单片机课程设计报告交通灯

单片机课程设计报告交通灯

ID:6786362

大小:100.00 KB

页数:18页

时间:2018-01-25

单片机课程设计报告交通灯_第1页
单片机课程设计报告交通灯_第2页
单片机课程设计报告交通灯_第3页
单片机课程设计报告交通灯_第4页
单片机课程设计报告交通灯_第5页
资源描述:

《单片机课程设计报告交通灯》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、洛阳理工学院单片机课程设计单片机交通灯设计洛阳理工学院电气工程与其自动化系专业:自动化班级:自动化八班姓名:0102指导老师:18洛阳理工学院单片机课程设计目录1设计任务和性能指标31.1设计任务41.2性能指标42设计方案42.1任务分析42.2方案设计42.2.1硬件方案42.2.2软件方案43系统硬件设计63.1单片机的最小系统63.2电源电路63.3数码管显示时间电路63.4系统原理图73.5系统元件84系统软件设计84.1主程序设计94.2系统程序95调试及性能分析95.1调试分析95.1.1软件调试95.1.2硬件

2、调试95.1.3系统功能调试96心得体会9附录一10参考文献1818洛阳理工学院单片机课程设计摘要交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。本系统采用单片机8

3、0C51为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。系统除基本的交通灯功能外,还具有倒计时等功能,较好的模拟实现了十字路口可能出现的状况。软件上采用C52编程,主要编写了主程序,LED数码管显示程序,中断程序延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。关键字:电子线路;80C51;LED;交通灯。1设计任务和性能指标1.1设计任务

4、模拟图利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图上图所示。18洛阳理工学院单片机课程设计1.2性能指标(1)两路口是同等的。处于允许通行的状态,有车来时允许通行。东西道亮绿灯时,南北道亮红灯;南北道亮绿灯时,东西道亮红灯。绿红灯之间以黄灯间隔。(2)两个方向均有车时,两者交替允许通行,均每次放行15秒,设立15秒计时、显示电路。

5、红灯10秒。(3)通行时间及黄灯亮的时间均可在0~99秒内任意设置。2设计方案2.1任务分析模拟交通灯控制器就是使用单片机来控制一些LED和数码管,模拟真实交通灯的功能。红、黄、绿交替点亮,利用数码管倒计数显示间隔等,用于管理十字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等。2.2方案设计2.2.1硬件方案根据设计的要求可知,系统的硬件原理框图如下图所示STC80C51单片机数码管显示LED数码管显示晶振电路复位电路系统硬件框图单片机可选用80C51,它与8051系列单片机全兼容,但其内部带有8KB的FLASHROM

6、,设计时无需外接程序存储器,为设计和调试带来极大的方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时。按键可以根据系统的需要进行复位。用三极管驱动数码管显示,三极管控制共阳位选端,控制数码管的显示。2.2.2软件方案18洛阳理工学院单片机课程设计首先南北方向红灯、东西方向绿灯亮,南北方向红灯15秒、东西方向绿灯10秒,相应的数码管显示对应的数字并读秒,同时南北方向红色的二极管和东西方向的绿色二极管接通点亮显示,当东西方向的绿灯时间到,则东西方向的绿灯转为黄灯,同时数码管显示黄灯的时间5秒,东

7、西方向的黄色二极管接通点亮,此时南北方向的红灯不变。南北方向的红灯和东西方向的黄灯时间同时到,此时南北方向的红灯跳转为绿灯,时间同样为10秒,东西方向有黄灯跳转为红灯,时间为15秒。当南北方向的绿灯时间到,南北绿灯跳转为黄灯,东西方向的红灯不变,当南北方向的黄灯和东西方向的红灯时间到,南北方向的黄灯跳转为红灯,东西方向的红灯跳转为绿灯。进入开始的状态,循环执行。根据设计要求,程序框图如图所示。软件可由汇编语言完成,也可由C语言完成。软件设计可以分为以下几个功能模块:数码管显示模块动态显示方式:动态显示方式是指一位一位地轮流点亮

8、每位显示器(称为扫描),即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以既保证亮度,又保证显示。若显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。