Sabtu, 13 Oktober 2012

Program Simulasi Lampu Lalu Lintas Sederhana dengan Simulasi Proteus

     Kali ini saya akan menyambung sharing saya tentang desain dan simulasi Lampu Lalu Lintas Sederhana menggunakan Proteus sebagai aplikasi sistem tertanam.
     Jika desain kita telah selesai seperti pada Langkah 7, pada Langkah 8 kita harus memasukkan program ke desain kita.

Untuk memasukkan program ke desain kita, langkah-langkahnya sebagai berikut :

I. Buatlah program Simulasi Lampu Lalu Lintas Sederhana, kali ini saya menuliskan program 
    menggunakan  bahasa Assembly dengan software MIDE-51, dengan cara sebagai berikut :

1. Pastikan Software MIDE-51 telah terinstall di komputer/laptop.
2. Klik MIDE-51 seperti gambar dibawah ini :
3. Software MIDE-51 akan terbuka
4. Klik file --> new
5. Ketikkan program seperti dibawah ini :

    Utama:
    mov P0,#030h        ; hitungan dimulai dari 3
    mov p2,#01h          ; lampu merah 2 nyala
    mov p3,#04h          ; lampu hijau nyala
    acall delay               ; waktu tunda
    mov P0,#024h        ; hitungan menjadi 2
    mov p2,#01h          ; lampu merah 2 nyala
    mov p3,#04h          ; lampu hijau masih menyala
    acall delay               ; tunda
    mov P0,#079h        ; hitungan menjadi 1
    mov p2,#01h           ; lampu merah 2 nyala
    mov p3,#04h           ; lampu hijau masih menyala
    acall delay               ; tunda
    mov P0,#040h         ; hitungan menjadi 0
    mov p2,#03h           ; lampu merah 2 dan kuning 2 nyala
    mov p3,#06h           ; lampu hijau dan kuning nyala
    acall delay                ; tunda
   
   
    mov P0,#012h        ; hitungan dimulai dari 5
    mov p2,#04h          ; lampu hijau 2 nyala
    mov p3,#01h          ; lampu merah nyala
    acall delay              ; waktu tunda
    mov P0,#019h        ; hitungan dimulai dari 4
    mov p2,#04h         ; lampu hijau 2 nyala
    mov p3,#01h         ; lampu merah nyala
    acall delay              ; waktu tunda
    mov P0,#030h       ; hitungan dimulai dari 3
    mov p2,#04h         ; lampu hijau 2 nyala
    mov p3,#01h         ; lampu merah nyala
    acall delay              ; tunda
    mov P0,#024h       ; hitungan menjadi 2
    mov p2,#04h         ; lampu hijau 2 nyala
    mov p3,#01h         ; lampu merah masih nyala
    acall delay              ; tunda
    mov P0,#079h       ; hitungan menjadi 1
    mov p2,#04h         ; lampu hijau 2 nyala
    mov p3,#01h         ; lampu merah masih nyala
    acall delay             ; tunda
    mov P0,#040h       ; hitungan 0
    mov p2,#06h        ; lampu hijau dan kuning 2 nyala
    mov p3,#01h        ; lampu merah nyala
    mov p3,#03h        ; lampu kuning nyala
    acall delay            ; tunda
    ajmp Utama          ; program kembali looping ke label utama

   
delay:
    mov R2,#6
dly:
    mov R1,#255
dy:
    mov R0,#255
    Djnz R0,$
    Djnz R1,dy
    Djnz R2,dly
    Ret
    end

ket : kalimat setelah tanda (;) merupakan penjelasan program
5. Setelah semua program di ketik, save program dengan cara :
    filename.a51 --> filename terserah anda mau diketik dengan nama apa saja tetapi jangan lupa mengetikan
  ( .a51 ) diakhir file namenya seperti : program1.a51.
   program berhasil disave ditandai dengan berubahnya tulisan menjadi berwarna.
7. Pastikan program yang diketikkan telah benar dan cek program yang telah di ketik, apakah masih ada
    error atau no error, dengan cara klik " build " dan lihat keterangan dibawah. (jangan sampai lupa
    mengklik build setelah peng-save-an).

8. Jika program no error, berarti penulisan program telah selesai.

II. jika program telah selesai, masukkan program ke desain proteus kita dengan cara :
     - double klik komponen "AT89C52 "

     - masukkan program yang di ketik tadi dengan cara klik program file, ambil program kita tadi misalkan
        program1.hex lalu klik  OK, seperti tampilan di bawah ini :

      - klik run dan lihat hasilnya

6 komentar:

Mantaps gan, nice artikel.. ikut berkontrobusi gan, silakan, bagi yang ingin tambahan referensi mampir juga dimari

http://gatewawan.blogspot.com/2014/08/pemrograman-traffic-light-menggunakan-bhs-assembly-dan-mesin.html

thanks.

THANKS SANGAT MEMBANTU,
PROGRAM AGAN MEMBANTU KAMI UNTUK MENGONTROLNYA MENJADI 4 SIMPANG

mantap tutornya min.
ini bisa menambah wawasan dalam belajar bhsa assembly...
thankks

mantap tutornya min.
ini bisa menambah wawasan dalam belajar bhsa assembly...
thankks

Ada yg bisa jelaskan kalo 4 jalur nggak ?
Klo bisa tlong ya

Posting Komentar