Pada percobaan ini anda akan mengendalikan LED dengan menggunakan Saklar Push Button. LED terhubung ke PORTC dan SW terhubung ke PORTB
Prosedure percobaan
1. Buka program codevision dan pilih tombol wizard sebagaimana yang ditunjukkan pada gambar berikut:
2. Pilih chip yang akan digunakan dalam hal ini Mega16 dan clock default yang digunakan adalah 1 MHz.
3. Pilih tabulasi PORT dan lakukan konfigurasi sesuai dengan percobaan yang akan dilakukan, misal dalam hal ini PORTC akan digunakan sebagai OUTPUT, sehingga lakukan modifikasi pada button dengan default adalah IN dirubah menjadi OUT. PORTB dalam hal ini sebagai input
4.Apabila telah selesai mengkonfigurasikan PORT maka langkah selanjutnya adalah memilih PROGRAM – Generate/Save and Exit. Ikuti wizard maka akan anda akan diminta untuk melakukan proses penyimpanan sebanyak 3 ekstension, yaitu file: *.c, *.prj, dan *.cwp, dan setelah proses selesai maka akan muncul tampilan sebagai berikut:
Nah, pada penggalan program tersebut, didalam tanda kurung buka dan kurung tutup tersebut maka program dapat anda sisipkan sesuai dengan kebutuhan.
5. Lakukan persiapan pada modul Trainer mikrokontroller AVR untuk rangkaian tersebut diatas, periksalah apakah JUMPER LED sudah terhubung pada modul trainer.
6. Percobaan Input dan Output
Percobaan ini merupakan percobaan yang sederhana, karena hanya mengambil data dari saklar dan data dikeluarkan langsung ke LED.
#include <mega16.h> void main(void) DDRC=0xFF; DDRB=0x00; PORTB=0xFF; while (1) PORTC=PINB;
7. Percobaan Input dan Output dengan fungsi BIT
Pada percobaan ini, single bit akan digunakan untuk pengaturan kondisi sebuah LED
#include <mega8535.h> void main(void) DDRC=0xFF; DDRB=0x00; PORTB=0xFF; while(1) if (PINB.0==0) PORTC=0x01; else if (PINB.1==0) PORTC=0x02; else if (PINB.2==0) PORTC=0x04; else if (PINB.3==0) PORTC=0x08; } else PORTC=0x00; }