1 / 18
文档名称:

2022年单片机交通灯综合实验报告.docx

格式:docx   大小:408KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年单片机交通灯综合实验报告.docx

上传人:橙老师 2022/7/23 文件大小:408 KB

下载得到文件列表

2022年单片机交通灯综合实验报告.docx

相关文档

文档介绍

文档介绍:精选学****资料
- - - - - - - - -
河 北 工 业 大 学
实 验 报 告
学 院:
专 业:
班 级:
姓 名:
学 号:
试验课程:单片机应用系统设计开发入门
指导老师:
; B 红灯亮 MOV P1,#0F3H
MOV R1,#88 ;44s 延时循环次数
AP1: ;调用 延时子程序 DELAY
LCALL DELAY
DJNZ R1,AP1 ;44s不到,连续循环( DJNZ RN,REL 是一条件转移指令,先将工作寄存器
Rn 中的数减“
1” ,判定结果是否为“
0” ,不为“
0” 程序就跳转到行标为
REL的地方执行,否就,为“
0” 就不转移,连续执行下一条指令; )
MOV R1,#6
;3s 延时的循环次数(循环一次延时
秒;)
AP2:
;A 道绿灯闪耀
CPL
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 ;延时循环 48 次
BP1:
LCALL DELAY
名师归纳总结
- - - - - - -
第 4 页,共 10 页
精选学****资料
- - - - - - - - -
DJNZ R1,BP1 ;24s 未到连续循环
MOV R1,#6
BP2:
CPL ;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: 爱护 P1口数据
PUSH P1
;PUSH 入栈指令 MOV P1,#0F6H ; A 道红灯亮; B 道红灯亮
MOV R2,#30 ;15 秒延时的循环次数
DELAY0:
LCALL DELAY
DJNZ R2,DELAY0
POP P1 ;复原 P1口数据 POP是出栈指令
RETI ;返回主程序
ORG 0300H
INT11:
CLR EA ;关中断
EA为总中断 PUSH P1 ;爱护现场
PUSH 04H
PUSH 05H
PUSH 06H
SETB EA
;开中断
B 道(JNB比较转移指令;当
是 0 时就转移
JNB ,AP0
;A 道无车,转向判定
执行 AP0,否就就次序执行;)
MOV P1,#0F3H;A 道绿灯亮, B 道红灯亮
SJMP DEL1 ;转向 15 秒延时程序
AP0:
JNB ,EXIT ;B 道无车,退出中断
名师归纳总结
- - - - - - -
第 5 页,共 10 页
精选学****资料
- - - - - - - - -
MOV P1,#0DEH;A 道红灯亮, B 道绿灯亮
DEL1 :
MOV R3,#30 ;15s 延时的循环次数
NEXT :
LCALL DELAY
DJNZ R3,NEXT ;15 秒未到循环连续
EXIT :
CLR EA
POP 06H ;复原现场
POP 05H
POP 04H
POP P1
SETB EA
RETI ;返回原程序
ORG 0350H
DELAY : MOV R4,#20; 秒延时子程序参考程序中为
#10,经试验发觉只能延时

改为 #20,以达到试验目的;
LP1 : MOV R5,#50
LP2 : MOV R6,#248
NOP
LP3: DJNZ R6,LP3
DJNZ R5,LP2
DJNZ R4,LP1
RET
END
交通信号灯与掌握管脚的对应关系如下:
名师归纳总结
掌握状态
P1 口掌握码