LED GESER KANAN DAN KIRI
Terinspirasi keingintahuan anak anak siswa kelas X dan XI kompetensi Elektronika Industri dan mekatronika tentang program sederhana menggerakkan LED bergeser ke kanan dan ke kiri menggunakan mikrokontrol AT89s51 seperti pernah dimunculkan pada paket Uji Kompetensi Keahlian tahun 2011/2012, berikut akan dicontohkan salah satu program sederhana dengan representasi program sebagai berikut :
1. Jika tombol pada port 1.0 ditekan maka led pada port 0 menyala dari kiri ke kanan ( dari bit tinggi ke bit rendah)
2. Jika tombol pada port 1.1 ditekan maka led pada port 0 menyala dari kanan ke kiri( dari bit rendahke bit tinggi)
3. Jika tombol pada port 1.2 ditekan maka led pada port 0 padam
mikro diprogram “aktif low” artinya menyalakan LED dengan mengirimkan logika 0 pada pin-pin port 0
gambarnya dapat dilihat berikut ini :
listing program asemblernya dapat dibuat seperti contoh berikut :
ORG 0H
START: MOV P0,#0FFH
MOV A,#7FH
JNB P1.0,KANAN
JNB P1.1,KIRI
SJMP START
KANAN: MOV P0,A
ACALL DELAY
RR A
JB P1.2,KANAN
SJMP START
KIRI: MOV P0,A
ACALL DELAY
RL A
JB P1.2,KIRI
SJMP START
DELAY: MOV R0,#100
LOOP2:MOV R1,#100
LOOP1:MOV R2,#40
DJNZ R2,$
DJNZ R1,LOOP1
DJNZ R0,LOOP2
RET
END
selamat mencoba