Friday, May 16, 2014

Keypad to LCD Mikrokontroler ATMEGA 8535

Keypad to LCD Mikrokontroler ATMEGA 8535


Berikut adalah beberapa potongan program Mikrokontroler dengan menggunakan Codevision AVR yang berisi tentang cara menampilkan angka keypad ke dalam LCD 2x16. untuk konfigurasi pin-pin nya dapat kita lihat pada gambar dibawah ini:





Berikut adalah listring program untuk menampilkan angka dari keypad yang telah ditekan:


unsigned char scan_keypad()
{
      unsigned char tombol[16]={'D','#','0','*','C','9','8','7','B','6','5','4','A','3','2','1'};
      unsigned char kolom,baris,tombol_ke=0,key_press;
      key_press='$';
      DDR_keypad=0xf0;
      for (kolom=4;kolom<=7;kolom++)
      {
            PORT_keypad=0xff;
            LO_keypad(kolom);
            for (baris=0;baris<=3;baris++)
            {
               if (~IS_HI(baris))  key_press=tombol[tombol_ke];
               tombol_ke++;
            }
      }
      delay_ms(50);
      return key_press;
}



while (1)
      {
            key=scan_keypad();
            if (key!='$')
            {
                lcd_gotoxy(posx,posy);
                lcd_putchar(key);
                posx++;
                if (posx>=16 & posy==1) 
                {
                      posx=0;
                      posy=0;
                }
                else if (posx>=16)
                {
                     posx=0;
                     posy=1;
                }
                while(key!='$')
                {    
                    key=scan_keypad();
                    delay_ms(50);
                }
            }

      };
}


Untuk listing program lengkapnya dapat di download disini.

0 comments:

Post a Comment