cara membuat program tombol sebagai input dan LED sebagai output menggunakan CVAVR beserta simulasinya menggunakan proteus:
Clock Speed mega8: 1MHz
Program: CVAVR 2.05
Simulasi: Proteus 7.9
Download file program dan simulasi: Klik Disini
Buat rangkaian rangakaian diatas. setelah itu ketikkan program dibawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <mega8.h> void main() { DDRD=0xFF; PORTD=0xFF; PORTB=0xFF; DDRB=0x00; While(1) { PORTD=PINB; } } |
Pembahasan :
5 6 | PORTB=0xFF; //PORTB pullup DDRB=0x00; //digunakan sebagai input |
perlu diingat setiap ingin mengambil data dari PORT atmega perintah yang diketikkan adalah PINA, PINB, PINC dan seterusnya sesuai port apa yang digunakan menjadi input. selain itu juga jangan lupa untuk menyeting PORT sebagai input dengan perintah DDRA, DDRB, DDRC dst seperti pada contoh program diatas.
Jika PORT tertu saja yang ingin dijadika PORT dan menghasilkan output tertutu bisa contoh sbb: jika tombol pada PORTB.0 dipencet akan mematikan semua LED yang ada di PORTD, dan jika PORTB.1 dipencet akan menghidupkan semua LED di PORTD. program didalam whlile(1) perlu diubah sbb:
while (1)
{
if (PINB.0==0){PORTD=0x00;} //jika PINB.0 sama dengan low, PORTD diisi nol
if (PINB.1==0){PORTD=0xff;} //jika PINB.1 sama dengan low, PORTD diisi high semua/255
}
Tahun: 2015
Sumber: EMBEDDED C LANGUAGE PROGRAMMING
Next Post: 7segmen
Tidak ada komentar:
Posting Komentar