1 / 11
文档名称:

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

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

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

分享

预览

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

上传人:pppccc8 2022/6/30 文件大小:162 KB

下载得到文件列表

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

文档介绍

文档介绍:河北工业大学
实验报告
学 院:
专 业:
班 级:
姓 名:
学 号:
实验课程:单片机应用系统设计开发入门
指导教师:
实验名称: 交通信号灯控制实验
实验时间:2019年 5 月23日
2019年5月NZ R1,BP1 ; 24s未到继续循环
MOV Rl,#6
BP2:
CPL ; B道绿灯闪烁
LCALL DELAY
DJNZ R1,BP2 ; 3s未到,继续循环
MOV P1,#OEEH;A道红灯亮,B道黄灯亮
MOV Rl,#6
BP3:
LCALL DELAY
DJNZ R1,BP3 ; 3s未到,继续循环
SJMP LOOP
ORG 0200H
INTOO:
: 保护Pl 口数据
PUSH
Pl ; PUSH入栈指令
MOV
Pl,#0F6H ; A道红灯亮;B道红灯亮
MOV R2,#30 ;15秒延时的循环次数
DELAYO:
LCALL DELAY
DJNZ R2,DELAY0
POP
RETI
ORG
INT11:
Pl ;恢复?1 口数据pop是出栈指令
;返回主程序
0300H
CLR
EA ;关中断EA为总中断
PUSH
PUSH
PUSH
PUSH
P1 ;保护现场
04H
05 H
06H
SETB
EA ;开中断
JNB
,AP0 ; A道无车,转向判断B道(JNB比较转移指令。
执行APO,否则就顺序执行。)
MOV
P1,#OF3H; A道绿灯亮,B道红灯亮
SJMP
APO:
DEL1 ;转向15秒延时程序
JNB ,EXIT ; B道无车,退出中断
DEL1 :
MOV R3,#30 ; 15s延时的循环次数
NEXT:
LCALL DELAY
DJNZ R3,NEXT ; 15秒未到循环继续
EXIT:
CLR EA
POP 06H ;恢复现场
POP 05H
POP 04H
POP Pl
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
MOV P1,#ODEH; A道红灯亮,B道绿灯亮

交通信号灯与控制管脚的对应关系如下:
控制状态
P1 口控制码
P1. 7

P1. 5

P1. 3

Pl. 1

未用
未用
B道
绿灯
B道
黄灯
B道
红灯
A道
绿灯
A道
黄灯
A道
红灯
A绿灯亮、B红灯亮
F3H
1
1
1
1
0
0
1
1
A黄灯亮、B红灯亮
F5H
1
1
1
1
0
1
0
1
A红灯亮、B绿灯亮
DEH
1
1
0
1
1
1
1
0
A红灯亮、B黄灯亮
EEH
1
1
1
0
1
1
1
0
A红灯亮、B红灯亮
F6H
1
1
1
1
0
1
1
0
2实验步骤及实验数据记录
先接线按下表所示的管脚与LED或逻辑开关的对应关系接线。在Proteus8中原理图绘
制界面中将接线接好。
管脚
P1. 0
Pl. 1

P1. 3

P1. 5
P3. 0
P3. 1
P3. 3
P3. 2
LED或逻辑
开关
L3
L1
L2
L7
L5
L6
K1
K2
K3
K8
控制对象
A红灯
A黄灯
A绿灯
B红灯
B黄灯
B绿灯
A道
B道
使有车车道
放行低电平
有效
紧急车辆放 行低电平有 效
高电平表示有车
低电平表示无车
接线完成后如图所Z5:
输入程序,在Proteus8中SourceCode界面将程序输入完成后试运行保证程序正确。
VSM Studio输出
"." "" /INCLU
MCS-51 Family Macro Assembler ASEM-51
no errors
Processed 260 lines.
出现编译成功后进行下一步。