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