一个51单片机汇编语言的程序,要求就是红灯25秒,绿灯20秒,黄灯闪烁5秒。
很简单的要求,用下图电路即可实现:
全部程序如下:
;倒计时交通灯
;四位共阳数码管
;P0 接段码
;P2.0123 接位码
;P3 接红绿黄灯
NB_R EQU P3.0
NB_Y EQU P3.1
NB_G EQU P3.2
DX_R EQU P3.3
DX_Y EQU P3.4
DX_G EQU P3.5
;-------------------------------------------
ORG 0000H
JMP MAIN
ORG 000BH ;T0中断的入口地址
MOV TL0, #0B0H
MOV TH0, #3CH ;50ms中断一次
DJNZ R2, EXIT_T0
MOV R2, #20 ;定时1s
DEC R3 ;倒计时
DEC R4 ;倒计时
EXI