单片机课程设计交通灯Word格式.docx
- 文档编号:14521852
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:9
- 大小:68.87KB
单片机课程设计交通灯Word格式.docx
《单片机课程设计交通灯Word格式.docx》由会员分享,可在线阅读,更多相关《单片机课程设计交通灯Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
P1.3
P1.2
P1.1
P1.0
控制码
(P1口数据)
状态说明
(空)
B线
绿灯
黄灯
红灯
A线
1
F3H
F5H
DEH
EEH
A线放行,B线禁止
A线警告,B线禁止
A线禁止,B线放行
A线禁止,B线警告
(二)实训连线表
A01
A06
A08
A15
连接1
+5V/GND
U1P20/U1P7
连接2
GND
KC1
连接3
P1.0-P1.5
LED0-LED5
连接4
INT0
KR1
连接5
T0
KR2
U1P1
连接6
T1
KR3
U1P2
连接7
INT1
U1P3
注:
74LS08安装在A15模块的U1位置,上对齐。
(三)程序流程图
交通信号灯模拟控制系统程序流程图
四.实训步骤
1.输入程序并检查无误,对程序进行汇编、调试,然后烧写程序到89c51单片机;
2.连接A01、A06、A08和A15各相应的引脚;
3.运行程序,看交通灯是否正常运行,按下K5、K1键,观察交通灯的变化情况,按下K9键看是不是两道交通灯都变为红灯。
五思考题
改变程序,同时实现左转弯和右转弯控制?
课程设计时间及进度安排
课程设计集中在一周(5天)进行。
为保证达到预计的教学任务及目的,以小组为单位分别进行资料的收集、方案论证、电路设计、编程、调试、实验及改进。
具体进度及要求安排如下:
时间
内容
第1天
布置课题,落实任务,确定课题及组织形式,收集课题相关的技术资料。
第2天
方案论证、分析、讨论,电路设计、设计各模块程序框图
第3天
软件设计
第4天
整理资料、写课程设计报告
第5天
整理资料、写课程设计报告,递交课程设计报告、总结
设计报告中的几点说明
设计完成后,要求每个同学写出设计报告。
设计报告包括设计过程、逻辑电路图、程序框图、程序、调试说明、心得体会等内容,逻辑电路图和程序框图必须按照下列原则画出。
1、程序框图的原则是:
①程序框图一般有几个框图构成,通常所有的框图画在一张图纸上。
所画框图不必太详细,也不能太模糊,关键是要反映出程序的主要思路,逻辑顺序,输入输出以及控制点的设计思想。
②框图要能清晰地表示出控制信息和数据信息的流向。
信息的流向可以是任意的,通常由左至右、自上到下。
③所有框图和连线必须清晰整齐。
2、画逻辑电路图的原则是:
①一般把电路的输入端画在左边,输出端画在右边,重要的电路画在上部,不重要的画在下部。
②所有通路应尽量连接,连接线可交叉,但若相交则要用一个圆点表示。
如果走线拥挤须将通路分开画时,应在断口两端做上标记。
③超出一张纸的逻辑电路,应使用同一坐标系统(像地图一样),标出信号从一张到另一张的引出点和引入点。
参考程序:
BANK0_REGEQU00H;
选择第0组寄存器
BANK1_REGEQU08H;
选择第1组寄存器
BANK2_REGEQU10H;
选择第2组寄存器
BANK3_REGEQU18H;
选择第3组寄存器
ORG0000H
LJMPMAIN;
指向主程序
ORG0003H
LJMPEMERG;
指向紧急车辆出现中断程序外部中断0
ORG0013H
LJMPONEBUSY;
指向一道有车另一道无车中断程序外部中断1
ORG0100H
MAIN:
lcalldelay
MOVPSW,#BANK0_REG
MOVSP,#30H
SETBPX0;
置外部中断0为高优先级中断
MOVTCON,#00H;
置外部中断0,中断1为电平触发
MOVTMOD,#10H;
置定时器1为方式1
MOVIE,#85H;
开CPU中断,开外中断0、中断1中断
Again:
MOVP1,#06;
0F3H;
;
A绿灯放行,B红灯禁止
MOVR2,#110;
置0.5秒循环次数
DISP1:
LCALLDELAY;
调用0.5秒延时子程序
DJNZR2,DISP1;
55秒不到继续循环
MOVR2,#06;
3秒钟置A绿灯闪烁循环次数
WARN1:
CPLP1.2;
A绿灯闪烁
LCALLDELAY
DJNZR2,WARN1;
闪烁次数未到继续循环
MOVP1,#0ah;
F5HA黄灯警告,B红灯禁止
MOVR2,#04
YEL1:
DJNZR2,YEL1;
2秒未到继续循环
MOVP1,#021h;
DEHA红灯,B绿灯
MOVR2,#50
DISP2:
DJNZR2,DISP2;
25秒未到继续循环
MOVR2,#06H
WARN2:
CPLP1.5;
B绿灯闪烁
DJNZR2,WARN2
MOVP1,#011h;
EEH;
A红灯,B黄灯
MOVR2,#04H
YEL2:
LCALLDELAY
DJNZR2,YEL2
LJMPAgain;
循环执行主程序
;
----------------------------------------------
紧急情况中断子程序
EMERG:
PUSHP1;
P1口数据压栈
PUSH02H;
R2寄存器压栈
PUSHTH1;
TH1压栈
PUSHTL1;
TL1压栈
MOVP1,#09H;
0f6hA,B道均为红灯
MOVR5,#40;
置20秒循环初值
DELAY0:
DJNZR5,DELAY0;
20秒未到继续循环
POPTL1;
弹栈恢复现场
POPTH1
POP03H
POPP1
RETI;
返回主程序
路有车一路无车中断子程序ONEBUSY
ONEBUSY:
CLREA;
关中断
压栈
PUSH03H
PUSHTH1
PUSHTL1
SETBEA;
开中断
JNBP3.4,BP;
A道无车转向
MOVP1,#03H;
0f3h;
A绿灯,B红灯
SJMPDELAY1;
转向5秒延时
BP:
JNBP3.5,EXIT;
B道无车退出中断
MOVP1,#21H;
0deh;
A红灯,B绿灯
DELAY1:
MOVR6,#10;
置0.5秒循环初值
NEXT:
DJNZR6,NEXT;
5秒未到继续循环
EXIT:
CLREA
SETBEA
RETI
0.5S延时子程序
DELAY:
MOVR3,#05H
MOVTH1,#3CH
MOVTL1,#0B0H
SETBTR1
LP1:
JBCTF1,LP2
SJMPLP1
LP2:
DJNZR3,LP1
RET
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 交通灯
![提示](https://static.bdocx.com/images/bang_tan.gif)