Bahasa Assembly dan command untuk DT51 trainer board Percobaan 1 Basic Input/Output Program 1.1
Monday, July 2, 2012
Postingan di bulan Juli ini saya mau update bahasa assembly untuk mikrokontroler 8051 yang menggunakan modul trainer kit dan menulis program menggunakan DT51.
Untuk kelanjutannya menggunakan bantuan software MIDE-51 dan untuk downloadnya DT51 dan pada bab-bab akhir nanti menggunakan Hyper terminal juga.
Ini merupakan program assembly yang saya dapat dari mata kuliah Sistem Mikroprosesor bersama dosen saya Ir. Heru Nurwasito, M. Kom dan asistennya Dian Arisandy.
Kalau dasar teori dll pasti kan agan-agan udah tau dari modul yang dibagiin, so saya hanya menulis listing program dan penjelasannya saja J selamat belajar !
Percobaan 1 Basic Input/Output
Program 1.1
$mod51 ; inisialisasi menggunakan mikrokontroler keluarga 51
CSEG ; code segment
ORG 4000H ; program dimulai dari alamat 4000H
LJMP START ; long jump ke label START
START: ; label START
CLR P1.0 ; mereset data akumulator menjadi port 1 bit ke 0
CLR P1.1 ; mereset data akumulator menjadi port 1 bit ke 1
CLR P1.2 ; mereset data akumulator menjadi port 1 bit ke 2
SETB P1.3 ; memberi nilai 1 pada port 1 bit ke 3
SETB P1.4 ; memberi nilai 1 pada port 1 bit ke 4
SETB P1.5 ; memberi nilai 1 pada port 1 bit ke 5
CLR P1.6 ; mereset data akumulator menjadi port 1 bit ke 6
CLR P1.7 ; mereset data akumulator menjadi port 1 bit ke 7
SJMP $ ; melakukan looping pada address dimana sjmp berada
END ; mengakhiri program
Analisis Program
Program ini menggunakan bahasa assembly dan untu mencoba menyalakan LED pada trainer board DT51 sesuai dengan listing program. Program ini menggunakan port 1 sebagai port output dan menghubungkan control dengan control pada trainer board DT51.
Program diawali dengan :
>$mod51 untuk mendeklarasikan bahwa kode dibawah diperuntukkan untuk keluarga mcs51
>ORG 4000H untuk memulai program pada alamat 4000H
>LJMP START perintah untuk long jump ke start.
pada label start ini diberi intruksi CLR (clear) dan SETB (set bit) dan terdiri dari port 1 bit ke 0 sampai 7.
Port ini mengindikasikan led yang ada pada DT51 trainer board
>selanjutnya seperti pada command dalam listing program di atas, dimana setb merupakan men set (memberi nilai) 1 dan clr (memberi nilai) mereset 0
Modul DT51 ini aktif high, maka setiap P1 (led) yang diberi nilai 1 maka led menyala.
Berarti pada program ini P1.3 , P1.4, P1.5 akan menyala
Dan pada P1 (led) yang diberi nilai 0 maka led padam.
Pada program ini berarti P1.0 , P1.1 , P1.2 , P1.6, P1.7 akan padam.