Scaning Keypad Pada ATMega8535 dengan CAVR
Tombol keypad ini banyak digunakan dalam aplikasi sistem berbasis mikrokontroler seperti untuk memasukan pasword ataupun data ke sebuah sistem. Cara mengakses tombol keypad ini dilakukan dengan cara scaning, yaitu memberi logika 0 pada salah satu pin (baik baris atau kolom) kemudian membaca titik yang lain. Berikut adalah cara membaca tombol keypad diatas dan menampilkan tombol berapa yang ditekan ke layar LCD 2x16. Program keypad to lcd ini diketik menggunakan CodeVisionAVR yang sekaligus sebagai compiler untuk mikrokontroler seri AVR.
#include mega8535.h
#include stdio.h
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB // LCD pada portB
#endasm
#include
#include
#include
unsigned char tombol;
void main(void)
{
PORTD=0x0F; // 00001111
DDRD=0x1F; // 00011111 artinya portd.0 sampai portd.4 sebagai output dan yg lain input
lcd_init(16); // inisialisasi lcd
lcd_gotoxy (0,0); // inisialisasi lcd
lcd_putsf (" MicroVision YK ");
lcd_gotoxy (0,1);
lcd_putsf (" Keypad To LCD ");
delay_ms(150);
while (1)
{ // mendeteksi tombol 1, 2 dan 3
tombol=0xFF;
PORTD=0xFF;
PORTD.1=0; // portd.1 diberi logika 0
PORTD=tombol; //
tombol=PIND; // menyamakan antara PIND dan tombol
delay_us(10);
if (tombol==0x7D) { // tombol 1
lcd_clear();
lcd_gotoxy (0,0);
lcd_putsf (" Anda Menekan: ");
lcd_gotoxy (0,1);
lcd_putsf(" 1 ");
}
else if (tombol==0xBD){ // tombol 2
lcd_clear();
lcd_gotoxy (0,0);
lcd_putsf (" Anda Menekan: ");
lcd_gotoxy (0,1);
lcd_putsf(" 2 ");
}
else if (tombol==0xDD){ // tombol3
lcd_clear();
lcd_gotoxy (0,0);
lcd_putsf (" Anda Menekan: ");
lcd_gotoxy (0,1);
lcd_putsf(" 3 ");
}
};
}
mas,aku cb program ini dah bs untuk 1 2 3 aku cb yg tmbol lain kok gx bs knp y?? perhitungan heksanya dah tw tp kok gx mw tampil yang lain ya??
BalasHapustlg infonya mas mksh...
Harrah's Casino & Hotel - MapYRO
BalasHapusFind your way around 부천 출장안마 the casino, find where 상주 출장마사지 everything is 강원도 출장안마 located 의정부 출장안마 with the MapYRO casino mobile app, and find out 속초 출장안마 which area is closest to Harrah's Casino & Hotel.