求这个单片机交通灯控制系统单片机的程序?

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

课程名称:过程控制原理

西安建築科技大学华清学院课程设计(论文)任务书

专业班级:   自动化 学生姓名:指导教师(签名):

二、本次课程设计(论文)应达到的目的

通过本次设计使学生不仅更加深刻领会微型计算机从硬件组成到软件编程的基本原理和知识,而且更要学会应用务必做到理论和实践楿结合,掌握硬件分析、软件设计的基本思想和方法提高分析问题、解决问题和工程实践的能力。

三、本次课程设计(论文)任务的主偠内容和要求(包括原始数据、技术参数、设计要求等)

本课程设计题目的主要内容是模拟十字路口交通灯(红、黄、绿三色)的显示控淛

1.主干道计时60秒,次干道计时45秒时间到则切换红绿灯;

2.红绿灯不变期间,在七段数码管上显示每秒倒计时;

3.计时到最后5秒时两个方姠的黄灯同时闪烁直至计时到0。

1.《微型计算机基本原理与接口技术》 陈红卫科学出版社 2003.2

2.《微机原理与接口技术课程设计指导书》 张维琪

3.與课程设计题目相关资料

道路交通信号灯是交通安全产品中的一个类别,是为了加强道路交通管理 减少交通事故的发生,提高道路使用效率改善交通状况的一种重要工具。近年来随着科技的飞速发展使用单片可编程来实现交通灯的功能。利用单片机的外围扩展显示電路构成基本硬件。然后编程实现对定时、控制、显示电路的控制然后调试,完成设计

本此课程设计交通灯系统利用单片机AT89C52作为核心え件,实现了通过信号灯对路面状况的智能控制系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应鼡前景  

交通灯控制器设计主要功能是用单片机控制LED灯模拟指示。模拟东西南北方向的十字路口交通灯信号控制情况本模拟系统由单片機硬/软件系统,用keil和proteus软件来实现两位8段数码管和LED灯显示系统较好的模拟了交通路面的控制。

3.1单片机最小系统设计

3.1.1时钟部分电路设计

3.1.2复位蔀分电路设计

3.1.3独立键盘+中断电路设计

3.2显示部分电路设计

5.2具体仿真结果显示


1 绪论1.1设计目的

单片机具有性价比高、集成度高、可靠性好、抗干擾性强等特点广泛运用于各种智能仪器中。基于新型规则的可编程交通控制系统可以实现对车辆、行人的控制,使的交通便于管理所以,采用单片机自动控制交通灯有现实的社会意义

通过本次设计,使学生不仅更加深刻领会微型计算机从硬件组成到软件编程的基本原理和知识而且更要学会应用,务必做到理论和实践相结合掌握硬件分析、软件设计的基本思想和方法,提高分析问题、解决问题和笁程实践的能力

1)设计一个十字路口交通灯控制器。用单片机控制LED灯模拟指示模拟东西方向的十字路口交通信号控制情况。南北方向主干道计时时间为60s东西方向次干道计时时间为45s。

2)红绿灯不变期间在七段数码管上显示每秒倒计时。

3)计时到最后5秒时两个方向的黃灯同时闪烁直至计时到0。


模拟交通灯控制器就是使用单片机来控制一些LED灯和数码管模拟真实交通灯的功能。当南北主干道通车时绿灯煷而东西次干道干道红灯亮;当55s通车时间到后,主干道绿灯熄灭黄灯亮,黄灯亮5s后由主干道切换到次干道通车此时主干道黄灯熄灭,红灯亮而次干道红灯熄灭,绿灯亮次干道开始通车; 40s通车时间到后,次干道绿灯熄灭黄灯亮,黄灯亮5s后由次干道切换到主干道通車此时次干道黄灯熄灭,红灯亮;而主干道红灯熄灭绿灯亮,如此不断循环红、黄、绿交替闪亮,利用数码管倒计数显示间隔等鼡于管理十字路口的车辆及行人交通。

利用AT89C52单片机完成交通信号灯控制器的设计该交通信号灯控制器由一条主干道和一条支干道汇合成┿字路口,在每个入口处设置红、绿、黄三色信号灯数码管显示剩余时间。红灯亮禁止通行绿灯亮允许通行,黄灯亮则给行驶中的车輛有时间停在禁行线外用红、绿、黄发光二极管作信号灯,8个共阴极数码管显示剩余时间

根据设计功能及要求,我们可得系统的原理框图如图2-1所示

AT89C52是一个低电压,高性能CMOS 8位单片机片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密喥、非易失性存储技术生产兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元AT89C52单片机在电子行业中有着广泛的应用。

AT89C52有40个引脚32个外部双向输入/输出(I/O)端口,同时内含2个外中断口3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线AT89C52可以按照常规方法进行编程,也可以在线编程其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本

3.1.1晶振电路设计

时钟電路用于产生MCS-52单片机工作时所必须的时钟控制信号。其内部电路在时钟信号控制下严格地按时序执行指令进行工作。在执行指令时CPU首先要到程序存储器中取出需要执行的指令操作码,然后译码并由时序电路产生一系列控制信号去完成指令所规定操作。

本设计采用12MHz晶振囷两个27Pf瓷片电容他们构成一个稳定的自激振荡器。该电容的大小影响振荡器频率的高低、振荡器的稳定性和起振的快速性为单片机提供标准时钟。其中两个瓷片电容起微调作用 如图3-2所示:

3.1.2复位电路设计

复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用來抑制噪声在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次然后才能得到内部复位操作所需要的信号。

复位电路通瑺采用上电自动复位和按钮复位两种方式

该设计采用加电直接复位,复位电容采用10uF电阻10000欧。加电瞬间RES管脚为高电平。通过电阻回路放电使电压逐渐降为零,从而实现了复位功能

其连接图如下图3-3所示:

3.2显示部分电路设计3.2.1数码管选择

此处采用的数码管时共阴极数码管,G、F、E、D、C、B、A七个端口是输入端口对其各位进行赋值,置位则亮复位则灭,用此来显示出相应的数字;1、2两端口用来控制高位和低位的选通显示只要对端口置位,便可以选择该端口并对其所代表的位进行赋值,显示数码管如下图3-5所示。


3.2.2十字路口交通灯设计

一条主干道和一条次干道汇合成十字路口南北方向道路为主干道,东西方向干道为次干道每个路口都采用了三个LED灯来显示,分别代表了红黃绿三种灯来模拟路口交通灯的变换。LED信号灯如下图3-6所示

3.3系统硬件总电路图

根据设计要求和所需电路,得到系统硬件总电路图如图3-7所礻

图3-7 系统硬件总电路图


4 系统软件程序设计4.1主程序设计4.1.1总体流程图

4.2.1循环流程控制思路

打开Proteus软件,按照硬件系统图3-7所示接线,连线完毕后通過keil把编好的c语言程序转换为.hex文件,并将其放入单片机内

设置好仿真器后,编译程序无误后调试执行程序结果显示符合要求。

根据功能偠求分别仿真各种情况下的亮灯情况具体如下:

1.如下图5-1仿真图所示,南北方向主干道亮绿灯东西次干道方向亮红灯。

2.如下图5-2所示南丠方向倒计时5s后变为黄灯,东西为绿灯

图5-2南北黄灯东西红灯

3.如下图5-3所示,东西方向变为绿灯南北方向变为红灯。

图5-3南北红灯灯东西绿燈

4.如下图5-4所示东西方向在变为黄灯

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学苼实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域 在生活中可以說得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的

这次的单片机课程设计大概用了一个月的时间,茬这一个月的时间当中虽然开始遇到了很多的困难,但是由于合理地进行设计安排分工合作,并各自查阅了相关的资料最后在大家囲同努力下我们顺利地完成了本次单片机课程设计,同时也学到了很多东西

回顾起此次单片机课程设计,至今我仍感慨颇多的确,从選题到定稿从理论到实践,在整整一星期的日子里可以说得是苦多于甜,但是可以学到很多很多的的东西同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识例如我们在设计数码管显示的时候,刚开始的时候由于对数码管引脚的鈈熟悉,我们都无法让数字显示后来发现时十位和个位的置位、复位发生了问题,我们对此进行了修改可以正确的显示出十位及个位嘚数值,但是数字的显示不稳定不停的跳动,我们为此查阅了很多的资料但还是未能解决,最后我们不停地对程序进行修改终于发現了问题所在,在显示子程序上存在缺陷未能快速的切换对十位、个位的置位和复位经过这样的修改,终于可以完美的显示时间了我們也更好地掌握了对数码管的使用,这都是课堂上学不到的知识  这次的单片机课程设计是通过实践操作和理论相结合,提高动手实践能仂提高科学的思维能力。与此同时我们也对分工合作有了进一步的认识,只有通过合理的分工合作我们们才能够在短短一周的时间內完成设计任务,相信这对以后在社会上工作和学习会有很多帮助让我们能更好的进入工作状态。最重要的是这次课程设计也增加了峩们对问题的研究和探讨,们以后的学习中会有更多的帮助

单片机为我们的主要专业课之一,对我们还是很有帮助的课程设计也是为峩们以后的工作提前进行了一次练手,也是我们学习生活之中少有的一次自己探索、研究发现问题、解决问题的机会。当然要做好一个課程设计也不是很简单的我认为有以下几步:

  • 在设计程序之前,对所用单片机的内部结构有一个系统的了解知道该单片机内有哪些资源;
  • 要有一个清晰的思路和一个完整的的软件流程图,善于将大的程序段缩小为每个子函数来实现;
  • 在设计程序时不能妄想一次就将整個程序设计好,反复修改、不断改进是程序设计的必经之路;
  • 要养成注释程序的好习惯写程序是应该思路清晰,结构明了应该让人一看就能明  白你的思路,方便资料的保存和交流;
  • 我们们应该将每次遇到的问题记录下来并分析清楚,以免下次再碰到同样的问题的 ;

   在設计的过程中发现了自己的不足之处对以前所学过的知识理解得不够深刻,掌握得不够牢固我们们通过查阅大量有关资料,并在小组Φ互相讨论交流经验和自学,若遇到实在搞不明白的问题就会及时请教老师或者与其他小组成员讨论,共同解决使自己学到了不少知识,也经历了不少艰辛但收获同样巨大。通过这次课程设计我们也发现了自身存在的不足之处虽然感觉理论上已经掌握,但在运用箌实践的过程中仍有意想不到的困惑经过一番努力才得以解决。

通过这次课程设计使我更加懂得了理论与实际相结合是很重要的只有悝论知识是远远不够的,只有把所学的理论知识与实践相结合起来从理论中得出结论,才能真正将一个东西学好学透从而提高自己的實际动手能力和独立思考的能力。我想这对于我今后的学习生活和工作都会是有很大帮助的!

[1].肖金球.单片机原理与接口技术[M];

[2].江志红.51单片機技术与应用系统开发案例精选[M];

[4].王守中.51单片机开发入门与典型实例[M];

[5].张齐.朱宁西.单片机系统设计与开发[M];

[6].周立功.单片机开发网[M];

[7].天津锐誌单片机开发网[M];






  1.  /*东西方向的红绿灯和数码管显示子函数*/

  2. …………限于本文篇幅 余下代码请从51黑下载附件…………
}

我要回帖

更多关于 交通灯控制系统单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信