Hiển thị giờ,phút,giây trên led 7 đoạn

B
Bình luận: 0Lượt xem: 2,218

bmt-hui

Tài xế O-H
Chương trình chạy mô phỏng:

ORG 0
LJMP MAIN
ORG 0BH
LJMP TIMER0_ISR
MAIN:
SETB EA
SETB ET0
MOV TMOD,#01H
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
MOV R7,#20
SETB TR0
MOV 30H,#0
MOV 31H,#0
MOV 32H,#0
CALL DISPLAY
HERE:
SJMP HERE
;...........
TIMER0_ISR:
MOV TH0,#HIGH(-50000)
MOV TL0,#LOW(-50000)
DJNZ R7,EXITTIMER0
MOV R7,#20
CALL INCTIME
CALL DISPLAY
EXITTIMER0:
RETI
;........
INCTIME:
INC 32H
MOV A,32H
CJNE A,#60,EXITINCTIME
MOV 32H,#0
INC 31H
MOV A,31H
CJNE A,#60,EXITINCTIME
MOV 31H,#0
INC 30H
MOV A,30H
CJNE A,#24,EXITINCTIME
MOV 30H,#0
EXITINCTIME:
RET
;..........
DISPLAY:
MOV A,30H
MOV B,#10
DIV AB
MOV DPTR,#MALED7
MOVC A,@A+DPTR
MOV P2,A
CLR P1.0
SETB P1.0
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P1.1
SETB P1.1
MOV A,31H
MOV B,#10
DIV AB
MOV DPTR,#MALED7
MOVC A,@A+DPTR
MOV P2,A
CLR P1.2
SETB P1.2
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P1.3
SETB P1.3
MOV A,32H
MOV B,#10
DIV AB
MOV DPTR,#MALED7
MOVC A,@A+DPTR
MOV P2,A
CLR P1.4
SETB P1.4
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
CLR P1.5
SETB P1.5
RET
;..........
MALED7B 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
 

Bạn hãy đăng nhập hoặc đăng ký để phản hồi tại đây nhé.

Bên trên