汇编交通灯程序

作者:汇编交通灯程序 来源:未知 2021-10-12 16:30   阅读:

;智能交通灯控制器程序;作者:;以下程序完成各脚的预定义FMQEQUP1.0;蜂鸣器QREQUP1.3;前红灯QYEQUP1.1;前黄灯QGEQU

;智能交通灯控制器程序
;作者:
;以下程序完成各脚的预定义
FMQ EQU P1.0 ;蜂鸣器
QR EQU P1.3 ;前红灯
QY EQU P1.1 ;前黄灯
QG EQU P1.2 ;前绿灯
HR EQU P2.1 ;后红灯
HY EQU P2.0 ;后黄灯
HG EQU P2.2 ;后绿灯
ZR EQU P1.4 ;左红灯
ZY EQU P1.5 ;左黄灯
ZG EQU P1.6 ;左绿灯
YR EQU P2.5 ;右红灯
YY EQU P2.4 ;右黄灯
YG EQU P2.3 ;右绿灯
SWITCH1 EQU P2.7 ;
SWITCH2 EQU P2.6 ;

DAT EQU 60H ;显存

ORG 0000H
LJMP START
ORG 0003H
LJMP D_X ;外部中断0,东西向紧急按键
ORG 000BH
RETI ;
ORG 0013H
LJMP N_B ;外部中断1,南北向紧急按键
ORG 001BH
RETI
ORG 0023H
RETI

ORG 0040H ;定位
START:

MOV TCON, #5H ;外部中断为下降沿触发
SETB EX0 ;
SETB EX1 ;开外部中断
SETB EA ;开总中断
;IO口初始化
MOV P0,#0FFH
MOV P1,#0FFH ;
MOV P2,#0FFH ;
MOV P3,#0FFH ;
MOV DAT, #25H ;


AUTCLK:
MOV P1, #0FFH ;
MOV P2, #0FFH ;
MOV DAT, #30H ;写入每一通路的通行时间
CLR QG ;南北向绿灯亮
CLR HG ;
CLR ZR ;东西向红灯亮
CLR YR ;
MOV A, DAT ;
MOV R2, #25 ;写入时间值
A1:
MOV R1, #220 ;
A2:
ACALL BCD ;BCD调整
ACALL DISPCLK ;显示
ACALL DEL1MS ;延时
ACALL DEL1MS ;
ACALL DEL1MS ;
DJNZ R1, A2 ;
SETB FMQ ;
MOV A, DAT ;完成数字的减1操作
ADD A, #99H ;
DA A ;
MOV DAT, A ;调整好的数字送显存
DJNZ R2, A1 ;
;最后5秒黄灯闪
MOV P1, #0FFH ;
MOV P2, #0FFH ;关所有灯
CLR ZY ;黄灯亮
CLR YY ;
CLR QY ;
CLR HY ;
MOV R2, #5 ;
A3:
MOV R1, #220 ;
A4:
ACALL BCD ;
ACALL DISPCLK ;
ACALL DEL1MS ;
ACALL DEL1MS ;
ACALL DEL1MS ;
DJNZ R1, A4 ;
CPL QY ;南北向绿灯亮
CPL HY ;
CPL ZY ;东西向红灯亮
CPL YY ;
CPL FMQ ;黄灯时蜂鸣器叫一声
MOV A, DAT ;
ADD A, #99H ;
DA A ;
MOV DAT, A ;
DJNZ R2, A3 ;
MOV P1, #0FFH ;
MOV P2, #0FFH ;
MOV DAT, #20H ;
CLR ZG ;东西向绿灯亮
CLR YG ;
CLR QR ;南北向红灯亮
CLR HR ;
MOV A, DAT ;
MOV R2, #15 ;执行15秒
A5:
MOV R1, #220 ;
A6:
ACALL BCD ;BCD调整
ACALL DISPCLK ;

第1页下一页

分享给小伙伴们:
本文关键词: 生态平衡
汇编交通灯程序:如果本文侵犯了您的权利, 请联系本网立即做出处理,谢谢。
当前位置:说说大全网 > 伤感说说汇编交通灯程序转载请注明出处。
下一篇:没有了
汇编交通灯程序相关文章