交通灯毕业设计汇总.docx
- 文档编号:275760
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:16
- 大小:477.38KB
交通灯毕业设计汇总.docx
《交通灯毕业设计汇总.docx》由会员分享,可在线阅读,更多相关《交通灯毕业设计汇总.docx(16页珍藏版)》请在冰豆网上搜索。
交通灯毕业设计汇总
主要内容:
本系统采用美国ATMEL公司生产的单片机AT89C51,以及其它芯片来设计交通灯控制。
实现了通过AT89S51芯片的P2口设置红、绿灯点亮的功能,通过AT89C51芯片的RXD、TXD输入、输出设置显示时间。
交通灯的点亮采用发光二极管实现,时间的显示采用七段数码管实现。
基本要求:
(1)在一个十字路口的两条主干道上,分别装上一套红、黄、绿3种信号灯。
(2)在通常情况下,一条主干道为绿灯,另一条主干道为红灯。
控制南北向、东西向交通灯,指示时间为25s,当时设计一个交通信号灯实时控制系统,要求具有以下功能:
(3)时间为5s时黄灯点亮闪烁,5s时间到,交通灯换向。
亮灯规律:
南北红灯亮25s,东西绿灯亮25s
南北黄灯亮5s,东西黄灯闪5s
南北绿灯亮25s,东西红灯亮25s
南北黄灯闪5s,东西黄灯亮5s
主要参考资料:
[1]王文杰单片机应用技术冶金工业出版社
[2]李全利单片机原理及接口技术第二版高等教育出版社
[3]胡汉才单片机原理及其接口技术清华大学出版社
[4]严天峰单片机应用系统设计与仿真调试北京航空航天大学出版社
[5]张毅刚MCS-51单片机应用设计哈尔滨工业大学出版社
[6]刘瑞新单片机原理与应用教程机械工业出版社
[7]吴国经单片机应用技术中国电力出版社
完成期限:
指导教师签名:
课程负责人签名:
年月日
郑州华信学院
课程设计说明书
题目:
交通灯设计
姓名:
刘鹏程
院(系):
机电工程学院
专业班级:
电气工程及其自动化一班
学号:
0902120122
指导教师:
宋东亚许洋洋
成绩:
时间:
2011年11月16日至2011年12月16日
1摘要
在日常生活中,交通灯作为管理交通、调协车辆的一个便捷的手段,起着很大的作用。
各种交通工具、行人都要根据交通灯的变化来决定是否前行,通行的时间的规定协调了它们的步伐,极大的减少了由于交通混乱引起的各种事故的发生。
因此,一个完善的交通系统中,交通灯是必不可少的设备,一个完善的交通灯程序会更有效的管理当前道路中出现的实际情况,使车辆、行人的行进变得更顺畅、更和谐。
随着我国国民经济的快速发展,我国机动车辆发展迅速,而城镇道路建设由于历史等各种原因相对滞后,交通拥挤和堵塞现象时常出现。
如何利用当今计算机和自动控制技术,有效地疏导交通,提高城镇交通路口的通行能力,减少交通事故是很值得研究的一个课题。
目前,国内的交通灯一般设在十字路口,在醒目位置用红、绿、黄三种颜色的指示灯加上一个倒计时的显示器来控制行车。
2任务分析与设计思路
2.1任务分析:
本次设计要求:
运用所学单片机原理、模拟和数字电路等方面的知识,设计出一台交通信号灯,模拟路口交通信号。
交通灯要求如下:
1)交通信号灯能够控制东西、南北两个方向的交通,红绿黄灯用对应颜色的发光二极管代替;
2)用四个2位数码管分别显示东、南、西、北方向的通行时间,东西或南北通行时间为25秒,红绿灯切换中间黄灯闪烁5秒。
目前,我们接触到的交通灯都位于十字路口,假设实际情况为东西南北走向的十字路口,如下图:
东西南北各三盏灯,每三盏分别为红、黄、绿三种颜色,总共十二盏灯,而实际情况下,东西方向灯亮灭一致,南北方向灯亮灭一致,故只需要按东西为一组,南北为一组,两组交错亮灭来设计控制系统,即可达到交通灯系统的控制目的。
根据以上分析那么只需要控制东南或者西北六盏灯亮灭规律就能实现控制,另外两组对应一致就行了。
根据设计要求,要求东西或者南北通行25秒,红绿灯切换中间黄灯闪烁5秒。
那么要求绿灯亮放行,放行线,绿灯持续亮(通行时间)25秒,黄灯亮(警告提醒时间)5秒,红灯亮禁止通行,禁止线,为了简化设计,也为25秒。
切换过程东西南北均为黄灯闪烁。
2.2设计思路
基于完成以上任务分析,结合所学有关知识,尤其是本学期所学关于单片机的中断系统和定时/计数器的相关知识及应用,我们知道对于红、绿、黄两组各三盏灯的控制,可以通过把这六盏灯分别接到单片机的六个输出引脚,若用P1口进行输出,则分配如下:
通过对P1口P0~P5编程从而实现控制。
而时间的各盏灯的熄灭时间的延时情况,则用定时/计数和中断结合应用实现控制。
而输出的时间显示则每个方向分别用两个发光二极管显示,十位接在P0口,个位接在P2口,对P0口P2口编程即可实现控制。
3总体设计
3.1单片机内部资源分布图:
3.2硬件原理框图:
3、软件结构图:
3.3软件结构框图:
3.4软硬件分工
硬件实现实物连接,软件与硬件连接相对应,通过编写程序,使硬件实现期望的功能。
说的形象些,软件相当于其内在本质功能,而硬件是将该功能表现出来,让人们可见罢了。
4详细设计
本设计使用的单片机为AT89C51。
AT89C51是带有4K字节闪存的低电压高性能微处理器。
其主要特性:
与MCS-51兼容 ·4K字节可编程FLASH存储器 ·寿命:
1000写/擦循环 ·数据保留时间:
10年 ·全静态工作:
0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路。
4.1设计电路:
设计电路主要由两部分组成,一部分为P1口与十二个发光二极管连接电路,另一部分是P0、P2口与八个七段显示器相连的电路,下面分别详细说明。
4.2交通灯电路:
设计中采用发光二极管作为交通灯来使用,单片机的I/O接口直接和交通灯(发光二极管)连接。
在十字路口的四组红、黄、绿三色交通灯中,东西方向道路上的两组同色灯连接在一起,南北方向道路上的两组同色的灯也彼此连接在,受单片机P1.0~P1.5控制。
单片机的I/O接口与交通灯电路的具体连接方式为:
P1.0~P1.2分别接东西方向的红、黄、绿共6个放光二极管,P1.3~P1.5分别接南北方向的红、黄、绿共6个发光二极管。
12个发光二极管采用了共阳极的连接方式,因此I/O口输出低电平时,与之相连的发光二极管会亮,I/O口输出高电平时,相应的发光二极管会灭。
交通灯电路如图所示
4.3倒计时显示电路:
该显示装置选用七段数码管来显示交通灯转换的剩余时间,根据控制要求,每个路口需要两个数码管,这样四个路口就要求八个数码管。
有序AT89C51单片机的I/O作为输出时,具有较强吸收电流能力,因此我们可以选用共阳型数码管,这样由单片机的I/O就可以直接驱动,从而简化硬件电路的设计。
四个路口倒计时显示被置在同一时刻显示相同的数字,期中P0口用来显示时间的十位,P2口用来显示时间的个位。
电路如下图所示
5仿真电路及效果图:
5.1仿真电路:
5.2仿真效果:
东西黄灯5s,南北黄灯5s
东西红灯25s,南北绿灯25s
东西黄灯5s,南北黄灯5s
东西红灯25s,南北绿灯25s
5、元件清单:
名称
件数
参数
选择理由
电阻
8
10K
限流,以免烧坏数码管
发光二极管
12
3色
便于仿真显示
AT89C51
1
4K闪存
低电压,高性能八位微处理器
七段显示数码管
8
常用数字显示,便于仿真
开关
3
特殊情况使用
6软件框图
6.1主程序流程图:
7程序及注释
7.1主程序:
ORG0000H
AJMPSTAT
ORG0100H
STAT:
SETBEA
SETBEX0
SETBIT0
SETBEX1
SETBIT1
MOVSP,#60H
STAT1:
MOVR0,#0EDH;初始化,东西南北均为黄灯
MOVP1,R0;显示5秒
MOVR7,#05
LCALLDISP1;调显示子程序
A1:
MOVR0,#0DEH;东西红灯亮,南北绿灯亮
MOVP1,R0;显示25秒
MOVR7,#25
LCALLDISP;调显示子程序
SHANHD:
MOVR0,#0EDH;初始化,东西南北均为黄灯
MOVP1,R0;显示5秒
MOVR7,#05
LCALLDISP1;调显示子程序
A2:
MOVR0,#0F3H
MOVP1,R0;显示25秒
MOVR7,#25
LCALLDISP;调显示子程序
DISP:
MOV40H,R7
NEXT:
MOVA,40H
MOVB,#10
DIVAB
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
MOVA,B
MOVCA,@A+DPTR
MOVP2,A
LCALLDELAY1S
DEC40H
MOVA,40H
CJNEA,#00,NEXT
MOVR7,#00
CJNER0,#0DEH,STAT
CJNER0,#0F3H,SHANHD
DISP1:
MOV41H,R7
NEXT1:
MOVA,41H
MOVB,#10
DIVAB
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
MOVA,B
MOVCA,@A+DPTR
MOVP2,A
MOVR0,#0EDH
MOVP1,R0
ACALLDELAY10MS
MOVR0,#0FFH
MOVP1,R0
LCALLDELAY1S
DEC41H
MOVA,41H
CJNEA,#00,NEXT1
DELAY10MS:
MOVR1,#10
D6:
MOVR2,#20
D5:
MOVR3,#248
DJNZR3,$
DJNZR2,D5
DJNZR1,D6
RET
DELAY1S:
MOVR6,#100
D2:
MOVR4,#20
D1:
MOVR5,#248
DJNZR5,$
DJNZR4,D1
DJNZR6,D2
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
8调试与运行
1、按照硬件连接图,相应的,P1.0接红灯,P1.1接黄灯,P1.2接绿灯,P1.3接红灯,P1.4接黄灯,P1.5接绿灯
2、从0100H单元开始连续运行,观察六个LED灯是否与交通显示情况对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。
3、调试完灯的显示后,从0100H开始连续运行,观察数码管显示的是否正常,如果不正常,则运用单步运行或断点运行进行分析和调试,直至满足要求。
4、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,则再调试。
直至满足要求。
9心得体会
通过一个星期的交通灯课程设计,我对单片机相关知识有了更深的了解。
对于管脚及相关的控制寄存器,有了更进一步的巩固和了解,尤其是I/O口的实用及编程,相当于重新细细温习了一遍。
特别对protues软件画电路图及仿真的过程,我几乎是从零开始学习并使用的。
说到这里,得感谢小组里同学们的指导,同时也幸好大家都很繁忙,让我有更多的独立探索学习和思考的空间,将这些东西变成自己的。
这次课程设计的任务是通过单片机的I/O口来控制交通灯。
主要完成两大项任务,第一就是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 毕业设计 汇总