De muon lam mot mach dong ho dung 8051! Phan cung thi OK, nhung viet chuong trinh thi khong biet lam sao? Nghe noi quet LED gi do ko hieu? DE lam thu MOV P2,#10000001b nhung den van sang het la sao? kho wa !Hu Hu
;********************** KHAI BAO BIEN THANH GHI LED ***********
;*************CAC BIEN NAP CHO LED BAY HANH*****************************
; A P3.0 B P3.2 C P3.3 D P3.4
; E P3.5 F P3.6 G P3.7
;********************* BO DINH THOI THEO GIAY ****************
ORG 00H ; khoi dong chuong trinh o dia chi 00h
MAIN:
MOV TMOD,#01H ;khoi dong bo dinh thoi 0
ACALL THOIGIAN
;***************** NGAT DINH THOI 0 *************************
THOIGIAN: MOV TH0,#HIGH(-4840) ;tao ra chu ky quet
MOV TL0,#LOW(-4840) ;khoang 24 hinh/s
SETB TR0
INC R0
CJNE R0,#01,PHUT
SETB P1.7 ; CHAY 3 LED
CLR P1.6
CLR P1.5
MOV DPTR,#hienthi
MOV A,R7 ;PHUT
MOVC A,@A+DPTR
MOV P3,A
WAIT: JNB TF0,$
CLR TF0
CLR TR0
JMP THOIGIAN
RET
PHUT: CJNE R0,#02,10GIAY
CLR P1.7
SETB P1.6
CLR P1.5
MOV DPTR,#hienthi
MOV A,R6 ;10 GIAY
MOVC A,@A+DPTR
MOV P3,A
JMP WAIT
RET
10GIAY: CJNE R0,#03,WAIT
MOV R0,#00H
CLR P1.7
CLR P1.6
SETB P1.5
MOV DPTR,#hienthi
MOV A,R5 ;GIAY
MOVC A,@A+DPTR
MOV P3,A
JMP WAIT
RET
...
;********PHAN NHO GIUP BAN NHIEU ĐẤY CHO 3 LED 7 THANH *******
;hien thi led 7 thanh
hienthi: DB 00000101B,10011111B,10100001B,10001001B
DB 00011011B,01001001B,01000001B,10011101B
DB 00000001B,00001001B
END
Comment