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


terimakasih kepada semua rekan guru dan anak-anak yang ikut bergabung dengan blog sederhana ini…moga bermanfaat untuk ajang tukar menukar informasi….

belajar menjadi pribadi yang melayani…mencoba memberi kontribusi pada dunia pendidikan…khususnya buat anak-anak yang ingin mengembangkan diri di bidang elektronika kendali, otomasi industri dan mekatronika…