单片机交通灯课程设计课程设计报告(15页).doc
《单片机交通灯课程设计课程设计报告(15页).doc》由会员分享,可在线阅读,更多相关《单片机交通灯课程设计课程设计报告(15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-单片机交通灯课程设计课程设计报告-第 12 页武夷学院单片机原理与应用课程设计报告基于单片机的交通灯设计院 系 :机电工程学院专业(级):11电子信息工程(1)班姓 名:刀建平学 号:20114081063指导教师:张淏职 称:助教完成日期:2013 年 12 月 20日目 录1 引 言12设计任务与要求12.1 设计任务12.2 设计要求13 方案总体设计23.1 显示时间方案的选择23.2 总体设计23.3总体设计24 硬件设计44.1 单片机最小系统44.1.1 STC89C52单片机特性参数44.1.2 STC89C52RC主要引脚功能44.1.3 STC89C52RC的中断源54.
2、1.4 时钟电路54.1.5 复位电路64.2 数码换显示电路64.3 红绿灯显示电路84.4 整体电路95 软件设计105.1 KEIL C简介105.2 程序流程图105.3 keil调试过程116 系统仿真与实现136.1 proteus仿真软件简介136.2 仿真调试过程136.3 实物制作156.4 使用说明177 设计总结17谢 辞18参 考 文 献19基于单片机的交通灯设计1 引 言交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显作用。本系统采用单
3、片机89C52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。系统除基本的交通灯功能外,还具有倒计时功能,较好的模拟实现了十字路口可能出现的状况。软件上采用KEILC编程,主要编写了主程序,LED数码管显示程序,中断程序延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益
4、、更加节约资源。使交管人员有更多的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好的城市交通形象发挥更多的作用。2设计任务与要求2.1 设计任务通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;通过交通信号灯控制系统的设计,掌握定时/计数器的使用方法,和简单程序的编写,把理论知识与实践知识相结合,充分发挥个人能力,并在实践中得到锻炼。2.2 设计要求设计一个能够控制十二盏交通信号灯的模拟系统,:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。3 方案总体设计本次课程设计的主要任务是设计复杂的
5、十字路口交通信号灯控制系统,。本模拟交通信号灯系统利用STC89C52单片机作为核心元件,实现信号灯对路面交通的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。3.1 显示时间方案的选择方案一:采用数码管显示,半导体数码管不仅具有工作电压低、体积小、寿命长、可靠性高等优点,而且响应时间短(一般不超过0.1us),亮度也比较高。方案二:采用液晶显示,液晶显示器的最大优点是功耗极小。但是,由于它本身不会发光,仅仅靠反射外界光线显示字形,所以亮度很差。通过上述两种方案的对比,显然可以发现,对于
6、交通灯时间的显示,数码管显示更加适合,可靠,所以选择方案一。3.2 总体设计总体设计如图1所示。图1 总体设计图3.3总体设计首先了解实际交通灯的变化情况和规律。假设一个十字路口如图(2)所示东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。初始状态1东西绿灯通车,南北红灯亮,禁止通车,人行道通行,行人可过。过一段时间(10秒)后,转状态2,东西方向还是绿灯亮,南北方向还是红灯亮,黄灯开始闪烁,黄灯闪几下(5秒),即提示红绿灯状态
7、将发生转换。再转状态3,南北方向绿灯亮通车,东西方向红灯亮,即此方向禁止通车,人行道可通行。黄灯熄灭后转状态4,南北方向还是绿灯,东西方向还是为红灯亮,闪几下黄灯(5秒),提示红绿灯显示状态将发生转换。一段时间后,又循环至状态1。列出交通信号灯的状态表如表1所示(1表示灯亮,0表示灯灭)。图2 十字路口示意图表1 红绿灯状态表状态东西南北红 黄 绿红 黄 绿红 黄 绿红 黄 绿10 0 10 0 11 0 01 0 020 1 10 1 11 1 01 1 031 0 01 0 00 0 10 0 141 1 01 1 00 1 10 1 1对于交通信号灯来说,应该有东西南北共四组灯,但由于同
8、一道上的两组的信号灯的显示情况是相同的,而且,东西方向与南北方向显示的状态相反,所以只要用一组就行了,因此,可采用单片机内部的I/O口上的P1口中的3个引脚即可来控制3个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4 硬件设计4.1 单片机最小系统单片机最小系统由一块单片机、一个时钟电路和一个复位电路组成。如图3所示。图3 最小系统结构图4.1.1 STC89C52单片机特性参数STC89C52RC单片机8K字节程序存储空间;512字节数据存储空间;内带2K字节EEPROM存储空间;可直接使用串口下载;8
9、K字节程序存储空间;256字节数据存储空间。l 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.l 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机)l 工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz;l 用户应用程序空间为8K字节;l 片上集成512字节RAM;l 通用I/O口(32个),复位后为:P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻,设计电路时需要注意这点。l 共3个16位定时/
10、计数器,分别为T0,T1,T2.4.1.2 STC89C52RC主要引脚功能STC89C51引脚图如图4所示,其主要芯片功能如下所示。图4 STC89C52引脚图l VCC:电源电压l GND:接地l P0口:P0口是一组8位双向I/O口。P0口即可作地址/数据总线使用,又可以作为通用的I/O口使用。l P1口:P1是一个带内部上拉电阻的8准位双向I/O口,P1作为通用的I/O口使用。l P2口:P2是一个带有内部上拉电阻的8 位准双向I/O口l P3口:P3口是一组带有内部上拉电阻的8 位准双向I/0口l RST:复位输入l PSEN()程序储存允许(PSEN())输出是外部程序存储器的读选
11、通信号l EA()/VPP:外部访问允许l XTAL1:振荡器反相放大器及内部时钟发生器的输入端l XTAL2:振荡器反相放大器及内部时钟发生器的输:出端4.1.3 STC89C52RC的中断源89C52有6个中断源,它们是两个外中断INT0(P3.2)和INT1(P3.3)、三个片内定时/计数器溢出中断TF0,TF1,TF2、一个是片内串行口中断TI或RI,这几个中断源由TCON和SCON两个特殊功能寄存器进行控制。4.1.4 时钟电路此次设计的时钟电路由一个12MHz的晶振和两个22PF的陶瓷贴片电容组成。89C52芯片内部有一个高增益反相放大器,用于构成振荡器。引线XTAL1和XTAL2
12、分别为反向放大器的输入和输出,两端跨接石英晶体及两个电容就可构成稳定的自激振荡器。而电容器C1,C2起稳定振荡频率,并对振荡频率有微调作用,C1和C2可在20-100PF之间取值,这里取22PF。电路如图5所示。图5 时钟电路4.1.5 复位电路手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。通常采用手动复位和上电自动复位结合,其电路如图6所示。图6 复位电路4.2 数码
13、换显示电路显示电路既可以选用液晶显示器,也可以选用数码管显示。我采用的是数码管显示电路。用1个二位共阴极数码管显示,LED是七段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各管的亮暗组合成字符。共阴数码管的码表为如表2所示。表2 共阴数码管码表01234567890x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。LED数码管的显示原理:数码管有段选与位选两个使能端,由于采用共阴极数码管,要把数码管点
14、亮,就必须给位选选通,至于显示什么数字,只需给段选输入数据即可。通过给52单片机P1口送入初始值,并用P1口来控制段选位,P3.5、P3.6口来控制位显来实现动态显示,来显示各灯所在状态的显示时间。8052单片机的P3口的三个端口接主干道的红、绿、黄灯,显示燃亮情况,通过两个八段显示器显示每个灯的燃亮时间,使灯和显示器时间同步。在设计中,我们采用LED数码管动态显示,用P1口驱动显示。由于P1口的输出级时,数码管显示的亮度不够,根据以前学习的知识及学长们的经验,只需给P1口强势上拉1K排阻,经实验验证,P1口上拉1K排阻后,数码管显示较亮。电路图如图7所示。图7 数码管显示电路其中单片机P口与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 交通灯 课程设计 报告 15
限制150内