Archive for 2014
CARA MEMBUAT SIMULASI TIME COUNTER 7 SEGMEN DENGAN ATMEGA16 & CODE VISION AVR
By : UnknownHai Teman Mikon kita berjumpa lagi setelah sebelumnya saya menuliskan artikel bagaimana caranya membuat Simulasi LCD Running Text dan sekarang saya akan menuliskan bagaimana caranya membuat time counter sederhana 0-9 dengan menggunakan 7 Segmen. Baiklah langsung aja biar gak bertele tele.
Bagi anda yang belum paham bagaimana caranya memilih komponen pada Proteus silahkan Klik Me
Baiklah langkah pertamanya adalah silahkan buat rangkaian sederhana seperti berikut ini.
Karna kita tidak menggunakan Button makan komponen yang diperlukan hanyalah Atmega16 dan 7 Segmen Anoda, Lihat gambar.
Setelah gambar rangkaian telah dibuat sekarang waktunya kita menulis Program dengan menggunakan Code Vision AVR, bagi yang belum paham caranya silahkan baca dengan cara Klik Me.
Jika sudah silahkan masukan Listing Program dibawah ini.
Jika sudah kemudian Built Project seperti biasa kemudian masukkan program tersebut kedalam Chip Atmega16 yang berada pada proteus jika sudah silahkan anda simulasikan dengan cara mengklik tombol play yang berada di sisi kiri bawa proteus dan hasilnya anda bisa lihat 7 Segmen akan berjalan dari angka 0-9 Lihat pada gambar.
Demikianlah artikel yang saya buat semoga bermanfaat bagi teman - teman mikon dan Silahkan Mencoba :) Sukess selalu.
Bagi anda yang belum paham bagaimana caranya memilih komponen pada Proteus silahkan Klik Me
Baiklah langkah pertamanya adalah silahkan buat rangkaian sederhana seperti berikut ini.
Rangkaian Time Counter Sederhana |
Setelah gambar rangkaian telah dibuat sekarang waktunya kita menulis Program dengan menggunakan Code Vision AVR, bagi yang belum paham caranya silahkan baca dengan cara Klik Me.
Jika sudah silahkan masukan Listing Program dibawah ini.
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 11/23/2014
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega16.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
unsigned char angka[10]= {0b11000000,0b11001111,0b10100100,0b10110000,0b10011001,0b10010010,0b10000010,0b11111000,0b10000000,0b10010000};
unsigned int n=0;
DDRC=0xFF;
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTA=0xFF;
DDRA=0xFF;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTC=0xFF;
DDRC=0xFF;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// USART initialization
// USART disabled
UCSRB=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC disabled
ADCSRA=0x00;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
while (1)
{
// Place your code here
PORTC=angka[n];
delay_ms(100);
n=n+1;
if (n>9){
n=0;
}
}
}
Jika sudah kemudian Built Project seperti biasa kemudian masukkan program tersebut kedalam Chip Atmega16 yang berada pada proteus jika sudah silahkan anda simulasikan dengan cara mengklik tombol play yang berada di sisi kiri bawa proteus dan hasilnya anda bisa lihat 7 Segmen akan berjalan dari angka 0-9 Lihat pada gambar.
Time Counter Sederhana |
CARA MEMBUAT SIMULASI LCD RUNNING TEXT DENGAN MENGGUNAKAN PROTEUS & CODEVISION AVR
By : UnknownHai Teman Mikon kali ini saya akan menulis artikel tentang bagaimana caranya membuat Running Text LCD dengan menggunakan aplikasi Proteus dan Code Vision AVR untuk menulis programnya. Dan IC yang saya gunakan kali ini adalah IC Atmega 16 yang memiliki 4 port dan 40 Pin, untuk mengetahui lebih jauh tentang Atmega 16 silahkan kunjungi situs berikut Atmega16.
Baiklah Langkah Pertama yang harus kita lakukan adalah buka software Proteus anda, jika belum terinstal silahkan download pada link berikut ini Proteus 7.1 . Jika sudah terinstal silahkan buka software proteus lalu pilih komponen komponen yang dibutuhkan (Lihat pada gambar).
Komponen :
Cara memilih komponen diatas bagi kalian yang belum mengetahuinya silahkan cari pada Menubar yang berada disebelah kiri yang bernama (Komponen Mode) berada pada tepatnya di bawah kursor. Lihat Gambar :
Keterangan :
1. Bulatan Warna Orange adalah Component Mode
2. Bulatan Warna Merah adalah Pick From Library (Untuk Mencari
Komponen dengan cara mengetik nama komponen tersebut).
3. Bulatan Warna Hijau untuk membuat Ground Dan Power
Langkah selanjutnya adalah membuat rangkaian LCD Running Text dengan cara mengklik kiri komponen yang berada dalam kotak kemudian letakan kedalam papan gambar dengan cara mengklik kiri. Silahkan ikutin gambar berikut.
Rangkaian
Jika Rangkaian sudah selesai mari kita buat AVR codenya untuk memasukkannya kedalam Chip Atmega16 agar rangkaian dapat bekerja sesuai dengan apa yang kita inginkan (Running Text Berjalan).
Baiklah langkah peratama dalam pengkodingannya adalah dengan cara membuka aplikasi AVR, bagi kalian yang belum punya silahkan download pada link berikut CodeVisionAVR, jika sudah silahkan jalankan AVR anda kemudian Pilih File kemudian New ketika ada pilihan Create New File pilihlah Project kemudian Yes lalu pilih AVR Chips Type, karna kita menggunakan Atmega16 maka kita pilih pilihan pertama atau yang paling atas kemudian OK. dan akan keluar tampilan sebagai berikut.
Keterangan
1. Pilihlah Chip Atmega16 pada menu Chip
2. Ubah Clock menjadi 12.000000 Hhz
Jika sudah kliklah menu Ports yang berada disebelah Chip Karna disini kita menggunakan PORT A maka PORT A lah yang harus kita ubah silahkan lihat gambar berikut :
Keterangan :
Pada Port A silahkan ubah Data Direction menjadi seperti gambar disamping dengan cara klik pada tulisan in menjadi out. Kemudian pada Pullup/Output Value karna disini kita menggunakan Low Aktiv makan dirubah yang tadinya 0 menjadi 1 bisa lihat pada gambar dengan cara mengklik pada angka 0 tersebut menjadi angka 1 dari bit 0 sampai bit 7.
Kemudian karna kita menggunakan LCD maka pada bagian Alphanumeric LCD harus diaktivkan dengan cara lihat pada gambar dibawah ini :
Beri Centang pada Enable Alphanumeric LCD Support (yang diberi tanda merah).
Jika sudah simpan dengan cara mengkilik gambar yg berbentuk seperti gear, Lihat pada gambar :
Klik yang diberi tanda warna merah Kemudian simpan didalam folder yang akan anda buat gunakan nama yang sama agar anda tidak bingung dalam mencarinya nanti karna akan ada 3x Saves.
Jika sudah Silahkan anda tulis Codenya seperti berikut
Jika sudah selesai silahkan anda Built The Project, Lihat Gambar :
Klik yang diberi tanda warna merah jika tidak ada eror warning makan Code anda tersebut sudah benar.
Kemudian Jika sudah selesai kita kembali lagi pada Rangkaian LCD Running Text yang tadi kita buat di software Proteus, Klik 2x pada IC Atmega16 untuk memasukkan kode AVR yang barusan kita buat lalu akan keluar tampilan seperti berikut ini.
Klik yang diberi tanda warna merah, kemudian cari dimana anda tandi menyimpan folder AVR yang telah dibuat, kemudian carilah foler EXE lalu double Klik pada foler EXE tsb kemudian akan tampil beruba file yang berekstensi Intel Hex File double klik pada file tersebut kemduian OK.
Setelah semuanya selesai kini anda dapat mensimulasikan LCD Running Text tersebut dengan cara klik Play yang berada pada sisi bawah kiri Proteus kemudian nama yang bertuliskan M. Nurohman akan berjalan dari kiri ke kanan dan untuk hasilnya silahkan lihat gambar dibawah ini.
Semoga artikel kali ini bermanfaat bagi kalian semua, terima kasih atas perhatiannya semoga bermanfaat amiiin :) Suksess Selalu
Baiklah Langkah Pertama yang harus kita lakukan adalah buka software Proteus anda, jika belum terinstal silahkan download pada link berikut ini Proteus 7.1 . Jika sudah terinstal silahkan buka software proteus lalu pilih komponen komponen yang dibutuhkan (Lihat pada gambar).
Komponen :
Cara memilih komponen diatas bagi kalian yang belum mengetahuinya silahkan cari pada Menubar yang berada disebelah kiri yang bernama (Komponen Mode) berada pada tepatnya di bawah kursor. Lihat Gambar :
Keterangan :
1. Bulatan Warna Orange adalah Component Mode
2. Bulatan Warna Merah adalah Pick From Library (Untuk Mencari
Komponen dengan cara mengetik nama komponen tersebut).
3. Bulatan Warna Hijau untuk membuat Ground Dan Power
Langkah selanjutnya adalah membuat rangkaian LCD Running Text dengan cara mengklik kiri komponen yang berada dalam kotak kemudian letakan kedalam papan gambar dengan cara mengklik kiri. Silahkan ikutin gambar berikut.
Rangkaian
CARA MEMBUAT PROGRAM DENGAN MENGGUNAKAN AVR
Baiklah langkah peratama dalam pengkodingannya adalah dengan cara membuka aplikasi AVR, bagi kalian yang belum punya silahkan download pada link berikut CodeVisionAVR, jika sudah silahkan jalankan AVR anda kemudian Pilih File kemudian New ketika ada pilihan Create New File pilihlah Project kemudian Yes lalu pilih AVR Chips Type, karna kita menggunakan Atmega16 maka kita pilih pilihan pertama atau yang paling atas kemudian OK. dan akan keluar tampilan sebagai berikut.
Keterangan
1. Pilihlah Chip Atmega16 pada menu Chip
2. Ubah Clock menjadi 12.000000 Hhz
Jika sudah kliklah menu Ports yang berada disebelah Chip Karna disini kita menggunakan PORT A maka PORT A lah yang harus kita ubah silahkan lihat gambar berikut :
Keterangan :
Pada Port A silahkan ubah Data Direction menjadi seperti gambar disamping dengan cara klik pada tulisan in menjadi out. Kemudian pada Pullup/Output Value karna disini kita menggunakan Low Aktiv makan dirubah yang tadinya 0 menjadi 1 bisa lihat pada gambar dengan cara mengklik pada angka 0 tersebut menjadi angka 1 dari bit 0 sampai bit 7.
Kemudian karna kita menggunakan LCD maka pada bagian Alphanumeric LCD harus diaktivkan dengan cara lihat pada gambar dibawah ini :
Beri Centang pada Enable Alphanumeric LCD Support (yang diberi tanda merah).
Jika sudah simpan dengan cara mengkilik gambar yg berbentuk seperti gear, Lihat pada gambar :
Klik yang diberi tanda warna merah Kemudian simpan didalam folder yang akan anda buat gunakan nama yang sama agar anda tidak bingung dalam mencarinya nanti karna akan ada 3x Saves.
Jika sudah Silahkan anda tulis Codenya seperti berikut
/*****************************************************Catatan : Pada Bagian Header ditambahkan Fungsi delay dengan cara menuliskan #include <delay.h>
This program was produced by the
CodeWizardAVR V2.05.0 Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 11/23/2014
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega16.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#include <alcd.h>
// Declare your global variables here
char kolom =0;
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTA=0xFF;
DDRA=0xFF;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// USART initialization
// USART disabled
UCSRB=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC disabled
ADCSRA=0x00;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTA Bit 0
// RD - PORTA Bit 1
// EN - PORTA Bit 2
// D4 - PORTA Bit 4
// D5 - PORTA Bit 5
// D6 - PORTA Bit 6
// D7 - PORTA Bit 7
// Characters/line: 8
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("NAMA");
while (1)
{
// Place your code here
for (kolom=0; kolom<=15; kolom++){
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("NAMA :");
lcd_gotoxy(kolom,1);
lcd_putsf("M. NUROHMAN");
delay_ms(50);
}
}
}
Jika sudah selesai silahkan anda Built The Project, Lihat Gambar :
Klik yang diberi tanda warna merah jika tidak ada eror warning makan Code anda tersebut sudah benar.
Kemudian Jika sudah selesai kita kembali lagi pada Rangkaian LCD Running Text yang tadi kita buat di software Proteus, Klik 2x pada IC Atmega16 untuk memasukkan kode AVR yang barusan kita buat lalu akan keluar tampilan seperti berikut ini.
Klik yang diberi tanda warna merah, kemudian cari dimana anda tandi menyimpan folder AVR yang telah dibuat, kemudian carilah foler EXE lalu double Klik pada foler EXE tsb kemudian akan tampil beruba file yang berekstensi Intel Hex File double klik pada file tersebut kemduian OK.
Setelah semuanya selesai kini anda dapat mensimulasikan LCD Running Text tersebut dengan cara klik Play yang berada pada sisi bawah kiri Proteus kemudian nama yang bertuliskan M. Nurohman akan berjalan dari kiri ke kanan dan untuk hasilnya silahkan lihat gambar dibawah ini.
LCD Running Text Berjalan |
Cara Mengganti Icon Pada Shortcut
By : Unknown
Kali ini gw akan ngebahas bagaimana caranya mengganti icon atau folder yang ada di dekstop sesuai dengan logo / icon ke inginnan kita sendiri.
Langsung aja yap, langkah pertamanya nih kalo kita belum punya logo yang formatnya ico / icon pertama tama kita convert dulu gambar yang pengen kita jadiin icon, caranya tinggal klik Disini.
Step pertama pilih "Browse" pada menu upload to convert
Step Kedua Pilih Set convert options nya jadi "ICO"
Step Ketiga Download Icon / gambar yang tadi kita convert ada dipilihan paling bawah
Langkah Berikutnya klik kanan pada logo icon yang mau diganti dan pilih properties
Setelah itu pilih Change Icon
Kemudian Cari dimana tadi kita men-download Icon yang kita convert, pilih All Files apabila icon yang kita download tidak ada setelah itu logo aku muncul lalu klik OK, dan Icon pun berubah.
INFO
By : UnknownHai para pembaca yang budiman (jadul bener) :D
Buat kalian yang ingin mencari ilmu-ilmu tentang B. Inggris, Logika Algoritma, Elktronika dan lain-lain
kalian bisa mencarinya pada menu bar di atas. Halaman utama sengaja dibuat kosong agar terlihat rapih, atau untuk info-info penting.. Memang aneh sih tapi untuk sementara dibuat seperti demikian :D
TERIMA KASIH
Buat kalian yang ingin mencari ilmu-ilmu tentang B. Inggris, Logika Algoritma, Elktronika dan lain-lain
kalian bisa mencarinya pada menu bar di atas. Halaman utama sengaja dibuat kosong agar terlihat rapih, atau untuk info-info penting.. Memang aneh sih tapi untuk sementara dibuat seperti demikian :D
TERIMA KASIH