Pada postingan kali ini saya akan membahas tentang membuat running led dengan mikrokontroller, yaitu dengan AT89S51. Yup langsung saja.
Untuk simulasi, saya menggunakan Proteus 7.7
dan untuk mengcompile program, saya menggunakan MIDE 51
Listing program:
org 00h
start:
mov p0,#11111110b
acall delay
mov p0,#11111101b
acall delay
mov p0,#11111011b
acall delay
mov p0,#11110111b
acall delay
mov p0,#11101111b
acall delay
mov p0,#11011111b
acall delay
mov p0,#10111111b
acall delay
mov p0,#01111111b
acall delay
sjmp start
delay: mov r0,#10
delay1: mov r1,#255
delay2: djnz r1,delay2
djnz r0,delay1
ret
end
Pembahasan source code diatas.
- org 00h untuk menyatakan nomermemori yg akan digunakan setelah perintah itu.
- start merupakan program utama.
- mov p0,#11111110b untuk memasukkan data 11111110b ke port 0, sesuai dengan gambar diatas.
- acall delay untuk memanggil program tundaan waktu.
- sjmp start merupakan perintah untuk melakukan looping ke program start, atau program awal.
- delay merupakan program untuk tundaan waktu.
- end merupakan perintah untuk mengakhiri program.
Sekian, terimakasih dan selamat bereksperimen. :D
http://mlbboards.com
Ini mengingatkan ku pada pelajaran fisika SMP
BalasHapusYang waktu tuh ,, benar2 menguras pikiran saya :v
Thank's for sharing ^^
walaupun menguras pikiran, saya sangat menyukainya. :D
BalasHapusok mas makasih..... :D
BalasHapus