交通灯单片机课程设计报告.docx
《交通灯单片机课程设计报告.docx》由会员分享,可在线阅读,更多相关《交通灯单片机课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
交通灯单片机课程设计报告
课程设计报告
课程名称:
《单片机技术》
设计题目:
十字路口交通灯设计
院系:
电子信息与电气工程学院
专业班级:
11级电子信息工程(专升本)
学生姓名:
2012年5月18日
课程设计任务书
设计题目
十字路口交通灯设计
学生姓名
所在院系
电子与电气工程学院
专业、年级、班
设计要求:
开始执行程序,初始状态为四个路口红灯全亮之后,南北路口的绿灯亮,东西路口的红灯亮,南北路口方向通车。
延时一段时间后南北路口的绿灯灭,黄灯开始闪烁。
闪烁若干次后,南北路口的红灯亮,而同时东西路口的绿灯亮,东西路口方向开始通车,延时一段时间后,东西方向的绿灯熄灭,黄灯开始闪烁。
闪烁若干次后,再切换到南北路口方向,之后重复以上过程
学生应完成的工作:
查阅搜集相关资料;
电路原理图设计;
用AltiumDesigner制作电路图;
用Proteus软件进行仿真;
程序编写及Keil软件调试;
硬件实物制作,布局与焊接;
课程设计报告撰写
参考文献阅读:
[1]张毅刚.单片机原理及应用[M].北京:
高等教育出版社,2004.
[2]董少明.单片机原理及应用技术.北京:
北京理工大学出版社,2009.
[3]顾滨.单片微计算机原理、开发及应用.北京:
高等教育出版社,2000.
[4]徐晨.微机原理及应用.北京:
高等教育出版社,2011.
[5]谭浩强.程序设计[M].清华大学出版社,2002.
[6]王兆安.电力电子技术[M].北京:
机械工业出版社,2009.
[7]谷树忠.AltiumDesigner教程.北京:
电子工业出版社,2010.
工作计划:
5月7日:
熟悉课题,查阅资料;
5月8日至10日:
根据课题需要,拟定系统硬件方案,设计电路图;
5月11日至14日:
制定程序流程图,编写程序,调试并确定;
5月15日至17日:
系统硬件制作,烧录程序,系统调试,并撰写课程设计报告;
5月18日:
完成课程设计报告及实物制作
任务下达日期:
2012年5月7日
任务完成日期:
2012年5月18日
指导教师(签名):
学生(签名):
十字路口交通灯设计
摘要:
交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。
近年来,科技飞速发展,电子器件也随之广泛应用,其中单片机不断深入人民的生活当中。
本模拟交通灯系统利用单片机AT89S52为核心元件,实现了通过信号灯对路面状况的智能控制。
从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。
系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点。
本设计由单片机硬/软件系统结合,使用两位8段数码管、LED灯显示系统、复位电路、电源模块等组成,以模拟十字路口交通控制。
关键词:
交通灯单片机
目录
1.设计背景1
2.设计方案1
2.1系统方案1
2.2方案优先选择2
3.方案实施2
3.1硬件设计2
3.2软件设计8
4.结果与结论10
4.1仿真结果与分析10
4.2 PROTEUS仿真图:
10
5.收获与致谢11
6.参考文献12
7.附件12
7.1:
电路原理图12
7.2:
源程序及程序注释13
7.3:
元器件清单16
7.4:
实物图17
1.设计背景
由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:
交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。
日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。
随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
2.设计方案
2.1系统方案
一个十字路口由东西、南北两干道构成,各有一组红、黄、绿三色指示灯。
红灯亮禁止通行,绿灯亮允许通行,黄灯亮警示人们注意红、绿灯即将切换,且黄灯亮的时间为东西、南北两干道的公共停车时间,指示灯亮的方案如下表:
35S
3S
35S
3S
……
东西道
红灯亮
黄灯亮
绿灯亮
黄灯亮
……
南北道
绿灯亮
黄灯亮
红灯亮
黄灯亮
……
(1)东西方向为红灯时,此道禁止通行,南北道为绿灯,允许通行,35秒倒计时开始。
(2)倒计时最后三秒,黄灯闪烁3次,每次闪烁持续一秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道允许通行;南北方向为红灯,行人与车辆禁止通过。
倒计时35秒。
(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。
(5)此表的红绿灯时间初始值可根据具体车流量来设定。
2.2方案优先选择
方案一PLC控制交通灯PLC主要应用于强电方面的工业控制,或者整条流水线的控制。
虽然比较稳定,但是功耗要大。
方案二单片机控制交通灯单片机具有结构简单、编程方便、经济、易于连接等优点,特别是其内部定时器计数器、中断系统资源丰富,可对交通灯进行精确的控制,有应用价值。
3.方案实施
3.1硬件设计
3.1.1交通灯显示时序
图3.2状态S2东西直行通行
图3.1状态S1南北直行通行
依据上述车辆行驶的状态图,可以列出各个路口灯的逻辑表如下(其中逻辑值“1”代表直行通行,逻辑值“0”代表禁止通行):
S1的状态
E
S
W
N
逻辑值
0
1
0
1
显示时间
正常模式下为35S
S2的状态
E
S
W
N
逻辑值
1
0
1
0
显示时间
正常模式下为35S
共2个状态,分别设定为S1、S2,交通灯以这2种状态为一个周期,循环执行;
程序就是在上述2种状态下循环转化的。
一周期2个状态,正常模式下共花费70s。
3.1.2交通灯显示理论分析
倒计时显示
利用定时器中断,设置TH0=TH1=(65536-50000)/256,即每0.05秒中断一次。
每到第20次中断即过了20*0.05秒=1秒时,使时间的计数值减1,便实现了倒计时功能。
状态灯显示
黄灯闪烁同样可以利用定时器中断。
每到第10次中断即过了10*0.05秒=0.5秒时,使黄灯标志位反置,即可让黄灯1秒闪烁一次。
3.1.3交通灯系统基本构成及原理
单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。
本设计系统以单片机为控制核心,连接最小系统,由按键设置模块产生输入,信号灯状态模块、LED倒计时模块接受输出。
系统的总体框图如下所示:
图3.3系统的总体框图
单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。
3.1.4芯片选择
类似于AT89S51,AT89S52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,可以按照常规方法对其进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
主要引脚功能:
·VCC:
电源电压
·GND:
接地
·P0口:
P0是一组8位双向I/0口。
可作地址/数据总线使用,又可作通用I/O口使用。
当CPU访问片外存储器时,P0口分时先作低8位地址总线,后作双向数据总线,此时,P0口就不能再作I/O口使用了。
在访问期间激活要使用上拉电阻。
·P1口:
Pl是一个带内部上拉电阻的8准位双向I/O口,P1作通用的I/O口使用。
·P2口:
P2是一个带有内部上拉电阻的8位准双向I/O口,P2可作为通用的I/O口使用,也可以作为片外存储器的高8位地址总线,与P0口配合,组成16位片外存储器单元地址。
·P3口:
P3口是一组带有内部上拉电阻的8位准双向I/0口。
P3口除了作为通用的I/O口使用之外,每个引脚还具有第二功能,具体分配如下表:
端口引脚
第二功能:
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
/INT0(外中断0)
P3.3
/INT1(外中断1)
P3.4
T0(定时/计数器0外部输入)
P3.5
T1(定时/计数器1外部输入)
P3.6
/WR(外部数据存储器写选通)
P3.7
/RD外部数据存储器读选通)
RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRT0位(地址8EH)可打开或关闭该功能。
DISRT0位缺省为RESET输出高电平打开状态。
/VPP:
外部访问允许。
欲使CPU仅访问片内程序存储器(4KB)中的程序,EA端必须接高低电平。
3.1.5Proteus与Keil软件简介
Proteus(海神)软件是英国Labcenterelectronics公司出版的EDA工具软件。
它具有其它EDA工具软件的仿真功能,可仿真各种电路和IC,并支持单片机,还能仿真单片机及外围器件,是目前最好的仿真单片机及外围器件的工具,该软件的特点:
(1)强大的调试工具,包括存储器和寄存器,断电和单步模式。
(2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(3)支持大量的存储器和外围芯片。
集单片机和SPICE分析于一身的仿真软件,功能极其强大,可仿真51、AVR、PIC。
德国Keil公司推出的KeilC51软件是目前流行的单片机开发软件,它是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,掌握这一软件的使用对于使用51系列单片机来说是十分必要的,如果使用C语言编程,那么Keil几乎就是不二之选.
3.1.6电路原理图设计
本系统电路包括AT89S52芯片,电源模块,时钟电路,复位电路,LED显示模块,数码管显示模块;部分模块详细分解如下:
a.时钟电路与复位电路
时钟电路由电容C1,C2及11.0592MHZ晶振组成,晶振两端接XTAL1与XTAL2;
复位电路使用手动复位,整个电路一端接电源,另一端接在芯片RST引脚上;
注意:
芯片31引脚EA非要接高电平,以读取片内程序。