Percobaan Saklar
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; } } }
|