Senin, 25 Agustus 2014

Running Led dengan AT89S51

running led dengan at89s51

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.
 Skema lengkap dan source codenya bisa diunduh di sini

Sekian, terimakasih dan selamat bereksperimen. :D

http://mlbboards.com

3 komentar:

  1. yuya ichiro sakurahma26 Agustus 2014 pukul 07.16

    Ini mengingatkan ku pada pelajaran fisika SMP
    Yang waktu tuh ,, benar2 menguras pikiran saya :v

    Thank's for sharing ^^

    BalasHapus
  2. walaupun menguras pikiran, saya sangat menyukainya. :D

    BalasHapus