Program dan aplikasi menghidupkan led menggunakan IC AT89C51
Kali ini saya akan membahas tentang aplikasi dan pemograman sederhana IC AT89C51.
Rangkaian yang perlu di ketahui adalah rangkaian sebagai berikut :
Rangkaian tersebut berfungsi untuk menghidupkan 8 led pada port 1. "0" berarti nyala,dan "1" berarti led mati.
Program di bawah ini merupakan aplikasi untuk membuat kellompok 4 led mati-hidup secara bergantian (flip flop):
__________________________________
LAMPU FLIP FLOP PADA PORT 1
----------------------------------
ORG 0H
Mulai : MOV P1,#00001111B
ACALL DELAY
MOV P0,#11110000B
ACALL DELAY
SJMP MULAI
------------------
Subrutin delai
------------------
DELAY : MOV R0,#5
DELAY 1: MOV R1,0FFH
DELAY 2: MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
Sederhana bukan untuk program nya... dalam kesempatan lain saya akan membahas menghidupkan led dengan variasi lain... program tersebut kemudian di rubah menjadi heksa atau biner menggunakan apk EASY PROGRAMER untuk memasukan program ke IC AT89C51.
Rangkaian yang perlu di ketahui adalah rangkaian sebagai berikut :
![]() |
| Gambar rangkaian untuk menghidupkan led |
Rangkaian tersebut berfungsi untuk menghidupkan 8 led pada port 1. "0" berarti nyala,dan "1" berarti led mati.
Program di bawah ini merupakan aplikasi untuk membuat kellompok 4 led mati-hidup secara bergantian (flip flop):
__________________________________
LAMPU FLIP FLOP PADA PORT 1
----------------------------------
ORG 0H
Mulai : MOV P1,#00001111B
ACALL DELAY
MOV P0,#11110000B
ACALL DELAY
SJMP MULAI
------------------
Subrutin delai
------------------
DELAY : MOV R0,#5
DELAY 1: MOV R1,0FFH
DELAY 2: MOV R2,#0
DJNZ R2,$
DJNZ R1,DELAY2
DJNZ R0,DELAY1
RET
END
Sederhana bukan untuk program nya... dalam kesempatan lain saya akan membahas menghidupkan led dengan variasi lain... program tersebut kemudian di rubah menjadi heksa atau biner menggunakan apk EASY PROGRAMER untuk memasukan program ke IC AT89C51.

Comments
Post a Comment