Selamat datang kembali di blog kami ....
posting kali ini kami coba sedikit kasih contoh tatacara menulis program Assembler pada pemrograman mikrokontroller MCS51 (AT 89s51) menggunakan bahasa pemrograman Assembler, mudah-mudahan bermanfaat.
Pertama jalankan program M-IDE51 Studio lalu buat lembar kerja baru, kemudian ketik program berikut:
;-----------------------------------------------------
; Program untuk LED Flashing di P0,P2 dan P3
;-----------------------------------------------------
org 00h ;set alamat awal memori pada 00h
mulai:
mov p0,#00h ;isi p0 dengan 00h
mov p2,#00h ;isi p2 dengan 00h
mov p3,#00h ;isi p3 dengan 00h
acall delay ;tunda sesaat
mov p0,#0ffh ;isi p0 dengan 0ffh
mov p2,#0ffh ;isi p2 dengan 0ffh
mov p3,#0ffh ;isi p3 dengan 0ffh
acall delay ;tunda sesaat
sjmp mulai ;ulangi dari awal
delay: mov r0,#0 ;r0=255
delay1: mov r1,#0 ;r1=255
djnz r1,$ ;r1=255-r1
djnz r0,delay1 ;255 x 255
ret ;kembali
end ;berhenti
Penjelasan Program:
Program di atas bertujuan agar port 0, port 2 dan port 3 Mikrokontroller AT 89s51 dapat mengeluarkan logic rendah (LOW) dan logic tinggi (HIGHT) dalam waktu yang ditentukan (delay), sehingga apabila port komunikasi di atas dihubungkan dengan indikator LED, maka 8 LED di port 0, 8 LED di port 2 dan 8 LED di port 3 akan menyala fleshing (berkedip-kedip) secara bersamaan.
Program delay bertujuan memberikan waktu tunda sesaat kondisi LED baik saat nyala maupun saat mati.
Kerja program delay adalah memanfaatkan register counter (r0 dan r1) mikrokontroller agar prosesor melakukan perhitungan terhadap dirinya sendiri sebanyak data yang dimasukan (,#0). Jadi jika ingin mempercepat/ memperlambat laju nyala LED data tersebut dapat di ganti dengan data yang lain baik menggunakan format decimal, binner maupun hexadecimal.
Demikian sekelumit contoh penulisan program Assembler MCS51 semoga bermanfaat.
Selamat mencoba semoga SUKSES !!!
Thanks buat yang udah comment, saran dan kritik sangat kami harapkan untuk kemajuan kita bersama.
Wasalam....
2 Komentar
terima kasih info nya.,.,. jangan lupa mampir kesini ya : http://motogp.unsri.ac.id/
BalasHapusOK, terima kasih sudah berkunjung ke blog ini ...
Hapus