BAB 2 PENGGUNAAN TOMBOL
Penggunaan tombol pada port parallel mikrokontroler umumnya difungsikan seolah-olah sebuah sensor yang akan dikondisikan sebagai sinyal
masukan mikrokontroler. Perhatikan gambar 2.1.
Gambar 2.1. Rangkaian Penggunaan Tombol pada Mikrokontroler
Dalam program TopView Simulator Anda harus mengatur konfigurasi port untuk tombol dan port untuk Led, berikut langkah-langkahnya:
1. Pilih Menu FileExternal Modules SettingLed, dan centanglah port
yang anda gunakan untuk Led, perhatikan gambar 2.2.
Gambar 2.2. Form Pengaturan Module Led
2. Dan untuk konfigurasi Tombol Tekan Pilih Menu File External
Modules SettingKeyBoard, perhatikan gambar 2.3. Pilihlah port yang
5
digunakan untuk tombol dan pada Kotak Matrix KeyPad pilihNone, bila sudah sesuai tekan tombol OK.
Gambar 2.3. Form Pengaturan Pemilihan Tombol
3. Untuk menampilkan led, Pilih menu ViewExsternal ModulesLed, dan untuk menampilkan modul Tombol, Pilih menu ViewExsternal
ModulesKeyBoard
perhatikan gambar 2.4.
Gambar 2.4. Tampilan modul Led dan Tombol
4. Cobalah menuliskan listing program seperti pada gambar 2.5 dibawah ini dan amati hasilnya.
6
Gambar 2.5. Contoh Listing Program Pembacaan Tombol Pada Port 3
5. Bila dijalankan akan tampak seperti gambar 2.6. penekanan tombol pada port 3 akan diterjemahkan dengan tampilan perbit pada port 1.
Gambar 2.6. Tampilan simulasi Pembacaan Tombol
6. Untuk pengembangan tombol tekan dapat digunakan sebagai tombol
SET dan RESET, yaitu menghidupkan led pada P1.0 dengan menekan tombol P3.0, dan untuk memadamkan nyala led P1.0 dengan menekan
tombol P3.1. Perhatikan algoritma pada gambar 2.7.
start
Baca Tombol P3
y
t
P3.0=1
P1.0=1 P3.1=1
t
P1.0=0
y
Gambar 2.7. Algoritma tombol SET RESET
7
Berikut contoh programnya :
mod51 org 0h
;set reset dua tombol
;ibnu budi rahardjo padam:
jb p3.0,nyala setb p1.0
nyala: jb p3.1,padam
clr p1.0 sjmp padam
end
contoh program dengan satu tombol SET RESET pada P3.0 dengan nyala led pada port 1.
MOD51 ORG 0H
MULAI: MOVA,P3
; Baca tombol P3 dan simpan di akumulator
CJNE A,0FEH,MULAI
; Apakah tombol P3.0 ditekan? =11111110
; Tidak Ulangi lagi dari awal
CJNE R0,0,TERUS ; Ya Apakah R0=0 artinya lampu sedang mati?
TUNGGU: MOVR0,1
MOV P1,0
MOVA,P3
; Tidak loncat ke proses mematikan lampu LED TERUS ; Ya ubah status R0=1 lampu menyala
;
dan hidupkan lampu LED di port 1
; Untuk menghindari bouncing
; Tunggu hingga tombol P3.0 dilepas
CJNE A,0FFH,TUNGGU ; TERUS:
; SJMP MULAI
MOVR0,0 MOVP1,0FFH
SJMP TUNGGU
END ; Ulangi lagi dari awal
; Ubah status R0=0 lampu mati ; dan matikan lampu LED di port 1
; untuk menghindari bouncing, lompat ke TUNGGU
8
Penulis : Ibnu Budi R. Agustus 2006
BAB 3. PENGGAKSESAN SEVEN SEGMENT