源程序:
ORG 0000H
LJMP MAIN ;转向主程序
ORG 0003H
LJMP INT00 ;转向紧急车辆中断服务程序
ORG 0013H
LJMP INT11 ;转向有车车道放行中断服务程序
ORG 0030H
MAIN:
SETB PX0 ;置外部中断0为高级优先级中断
MOV TCON,#00H ;置外部中断0、1为电平触发
MOV IE,#85H ;开CPU中断、外部中断0、1中断
LOOP:
MOV P1,#0F3H ;A道绿灯亮,B道红灯亮
MOV R1,#88 ;44s延时的循环次数
AP1:
LCALL DELAY ;调用0.5s延时子程序
DJNZ R1,AP1 ;44s不到,继续循环
MOV R1,#6 ;3s延时的循环次数
AP2:原文请找腾讯3249.114
CPL P1.2 ;A道绿灯闪烁
LCALL DELAY
DJNZ R1,AP2 ;3s未到,继续循环
MOV P1,#0F5H ;A道黄灯亮,B道红灯亮
MOV R1,#6
AP3:
LCALL DELAY
DJNZ R1,AP3 ;3s未到,继续循环
MOV P1,#0DEH ;A道红灯亮,B道绿灯亮
MOV R1,#48
BP1:
LCALL DELAY
DJNZ R1,BP1 ;24s未到,继续循环
MOV R1,#6毕业论文
http://www.youerw.com/ BP2:
CPL P1.5 ;B道绿灯闪烁
LCALL DELAY
DJNZ R1,BP2 ;3s未到,继续循环
MOV P1,#0EEH ;A道红灯亮,B道黄灯亮
MOV R1,#6
BP3:
LCALL DELAY
DJNZ R1,BP3 ;3s未到,继续循环
SJMP LOOP ;循环
ORG 0200H优.文;论,文.网
INT00:
PUSH P1 ;保护P1口数据
MOV P1,#0F6H ;A道红灯亮,B道红灯亮
MOV R2,#30 ;15s延时的循环次数
DELAY0:
LCALL DELAY
DJNZ R2,DELAY0 ;15s未到,继续循环
POP P1 ;恢复P1口数据
RETI ;返回主程序
ORG 0300H
INT11:
CLR EA ;关中断
PUSH P1 ;保护现场
上一页 [1] [2] [3] 下一页
Proteus+Keil交通信号灯控制实验+流程图 第2页下载如图片无法显示或论文不完整,请联系qq752018766