急!单片机C51单片机课程设计模板,周四就要交作业

课程名称:过程控制原理

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

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

二、本次单片机课程设计模板(论文)应达到的目的

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

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

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

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黑下载附件…………

我要回帖

更多关于 单片机课程设计模板 的文章

 

随机推荐