Pada Tutorial Bascom kali ini akan dibahas bagaimana Pembacaan Keypad pada Mikrokontroler.
Hasil dari pembacaan keypad tersebut akan ditampilkan pada layar LCD.
Setiap ada penekanan keypad hasilnya akan ditampilkan pada LCD
Berikut ini adalah program BASCOM untuk me.>ngirimkan kata-kata ke LCD.
Cls 'bersihkan layar lcd
Hasil dari pembacaan keypad tersebut akan ditampilkan pada layar LCD.
Setiap ada penekanan keypad hasilnya akan ditampilkan pada LCD
Koneksi Keypad-Mikrokontroler:
- Col1 dihubungkan ke Port C0 pada ATMEGA 8535
- Col2 dihubungkan ke Port C1 pada ATMEGA 8535
- Col3 dihubungkan ke Port C2 pada ATMEGA 8535
- Col4 dihubungkan ke Port C3 pada ATMEGA 8535
- Row1 dihubungkan ke Port C4 pada ATMEGA 8535
- Row2 dihubungkan ke Port C5 pada ATMEGA 8535
- Row3 dihubungkan ke Port C6 pada ATMEGA 8535
- Row4 dihubungkan ke Port C7 pada ATMEGA 8535
Koneksi LCD dan Mikrokontroler:
- Pin 4 (RS) dari LCD dihubungkan ke Port B.0 pada ATMEGA 8535
- Pin 6 (E) dari LCD dihubungkan ke port B.1 pada ATMEGA 8535
- Pin 11 (D4) dari LCD dihubungkan ke port B.4 pada ATMEGA 8535
- Pin 11 (D5) dari LCD dihubungkan ke port B.5 pada ATMEGA 8535
- Pin 11 (D6) dari LCD dihubungkan ke port B.6 pada ATMEGA 8535
- Pin 11 (D7) dari LCD dihubungkan ke port B.7 pada ATMEGA 8535
Untuk menguji program yang kita buat.
Alangkah baiknya anda mengujinya
pada rangkaian yang telah dibeli dari perusahaan.
Kenapa? karena
rangkaian yang dijual oleh perusahaan sebelum dijual telah diuji
terlebih dahulu.
Jadi resiko kegagalan device/alat sudah diantisipasi
terlebih dahulu.
Berikut ini adalah program BASCOM untuk me.>ngirimkan kata-kata ke LCD.
'--------------------------------------------------------
'DEKLARASI HEADER
'--------------------------------------------------------
$regfile = "8535def.dat" 'untuk deklarasi menggunakan IC ATMEGA8535
'--------------------------------------------------------
'DEKLARASI CRYSTAL
'--------------------------------------------------------
$crystal = 12000000 'menggunakan crystal 12MHz
'--------------------------------------------------------
'Konfigurasi LCD
'--------------------------------------------------------
Config Lcdpin = Pin, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E=Portb.1, Rs=Portb0
'-------------------------------------
'Deklarasi Variabel
'--------------------------------------
Dim B as integer 'mendeklarasikan sebuah variabel
Dim B1 as string * 1 'Deklarasi variabel B1 sebagai string dan mengambil tempat 16 Byte
'di memory untuk variabel B1
Dim A = 16
'-------------------------------------
'Konfigurasi Keypad
'--------------------------------------
Config Kbd = Portc
'DEKLARASI HEADER
'--------------------------------------------------------
$regfile = "8535def.dat" 'untuk deklarasi menggunakan IC ATMEGA8535
'--------------------------------------------------------
'DEKLARASI CRYSTAL
'--------------------------------------------------------
$crystal = 12000000 'menggunakan crystal 12MHz
'--------------------------------------------------------
'Konfigurasi LCD
'--------------------------------------------------------
Config Lcdpin = Pin, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E=Portb.1, Rs=Portb0
'-------------------------------------
'Deklarasi Variabel
'--------------------------------------
Dim B as integer 'mendeklarasikan sebuah variabel
Dim B1 as string * 1 'Deklarasi variabel B1 sebagai string dan mengambil tempat 16 Byte
'di memory untuk variabel B1
Dim A = 16
'-------------------------------------
'Konfigurasi Keypad
'--------------------------------------
Config Kbd = Portc
'--------------------------------------------------------
'Rutin utama
'--------------------------------------------------------
B1 = ""
Do 'masukkan perintah perulangan Do
'Rutin utama
'--------------------------------------------------------
B1 = ""
Do 'masukkan perintah perulangan Do
Cls 'bersihkan layar lcd
B = Getkbd()
if B = 0 then
if B = 0 then
Lcd "0" 'tulis angka 0 dilcd
End if
Wait 4 'tunggu hingga 2 detik
Loop 'Akhir dari perulangan Do...Loop
End
'mengakhiri program
0 komentar:
Post a Comment
Note: Only a member of this blog may post a comment.