基于单片机AT89C51的交通灯控制器的设计(4)

2018-12-02 14:45

宿州学院本科生毕业设计 基于单片机AT89C51的交通灯控制器的设计

4. 系统的 Proteus软件仿真

4.1 Proteus仿真图

交通灯控制系统的仿真是通过 proteus 软件实现的交通灯控制系统仿真效果,仿真如下图9所示:

图11 仿真图

4.2 Proteus仿真的结果分析

Proteus仿真实现东西方向和南北方向的十字路口的车辆相互交替通过,东西方向(主干道)每次通行时间设置为60秒、南北方向(次干道)通行时间设置为50秒。同时可以实现红灯、黄灯、绿灯各状态之间的相互转换,黄灯闪烁时间设置为10秒,数码管可以准确进行倒计时显示。按下东西放行键K0,东西方向(主干道)绿灯亮,南北方向(次干道)红灯亮;按下南北放行键K1,南北方向(次干道)绿灯亮,东西方向(主干道)红灯亮;无论在任何时候按下返回键K2,该控制系统都将返回到初始状态;若遇紧急情况,按下紧急情况按键K3,东西南北方向都亮红灯,实现主干道和支干道全部禁止通行;模拟了控制交通灯东西方向(主干道)通行,南北方向(次干道)通行,返回,紧急情况各个交通灯工作情况之间相互转化,实现了课程设计的要求。

12

宿州学院本科生毕业设计 基于单片机AT89C51的交通灯控制器的设计

结束语

通过这次毕业设计,使我受益匪浅。使我在软硬件结合的综合运用能力上有了进一步的提升,对课堂上所学的单片机知识有了进一步的加深和巩固,在C语言的掌握方面也向前迈了一大步,在老师和同学的帮助下,提高了个人分析解决实际问题的综合能力以及协同合作的能力,同时还锻炼了我查阅资料的能力、动手能力、发现问题、解决问题的能力。面对电脑搜索资料,一点点,一块块的电路慢慢拼成完整的电路经过一次次的反复修改终于设计出了属于自己的程序和电路,虽然还有诸多不足之处,不过使自己真正的体会到了探索事物的奥秘的快乐,同时自己也更深入的了解到了单片机的巨大的潜力,虽然有的时候可能遇到了一些困难,但是我最终解决了,我也会感觉到成功给我带来的喜悦,我知道我在专业知识上的掌握还是远远不够的,我还要更加努力的去学习,提高自己了实践能力。

13

宿州学院本科生毕业设计 基于单片机AT89C51的交通灯控制器的设计

参考文献

[1] 杨素行.模拟电子技术[M].北京:高等教育出版社.2006

[2] 余孟尝.数字电子技术[M].北京:高等教育出版社. 2006 [3] 邱关源,罗先觉.电路[M].北京:高等教育出版社.2011 [4] 张毅刚.单片机原理及应用[M].北京:高等教育出版社.2011

[5] 凌志浩.AT89C52单片机原理与接口技术[M].北京:高等教育出版社.2011

[6] 郭循钊,邝帆.基于单片机的多功能交通灯控制系统设计与仿真实现[J].公路交通技术.2010 [7] 刘日华,宋海.基于单片机的交通灯设计[J].科技致富向导.2012

[9] 高文庆,吕英英. 基于AT89C51单片机的数字秒表设计[J]. 电脑知识与技术.2012

[10] 谭浩强著,C程序设计 第三版[M].清华大学出版社.2006

[11] 彭虎,周佩玲. 微机原理与接口技术[M].电子工业出版社.2011

[12] GUO Haili.Design of Traffic Light Control System Based on Proteus and Single-chip Computer.Journal of Hengshui University[J].2012

[13] Tang Jing-nan, Qin Shen .Development and Examples of 51 Microcontroller's C Language [M].Posts & Telecom Press.2008

14

宿州学院本科生毕业设计 基于单片机AT89C51的交通灯控制器的设计

致 谢

本毕业设计在胡波和刘明老师的亲切关怀和悉心指导以及同学们的热心帮助下完成的。感谢他们在此次毕业设计过程中给予我的悉心指导与各方面的帮助,他们给了我许多非常有益的建议和意见,使我在思路上得到了很大的启发,从中认识到了自己存在的不足,并且学到了很多非常宝贵的知识。同时也要感谢系里其它同学和我的朋友在设计中给我提供的帮助和支持。总的来说,这次设计给了我一个很好的锻炼机会,让我学到了很多东西,让我将自己所掌握的理论知识切实运用于工作和生活实践中,这不仅有利于加深对书本知识的理解和巩固,而且在很大程度上提高了我们在理论知识的指导下观察、分析和解决问题的能力。最后,再次向所有帮助过我的老师、同学表示衷心的感谢!谢谢你们!

15

宿州学院本科生毕业设计 基于单片机AT89C51的交通灯控制器的设计

附录:程序源代码

/*#include */ #include #define uchar unsigned char uchar

duanma[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; uchar code weima[4]={0x0D,0x0E,0x07,0x0B}; uchar code deng[4]={0xDE,0xDD,0xF3,0xEB}; char SN=50,WE=60; char SN_G=50,WE_G=40,Y=10; uchar i,k=0,count=0; void delayms(uchar ms); void light(); void led(); sbit K0=P3^7; sbit K1=P3^6; sbit K2=P3^3; sbit K3=P3^5; /*程序初始化*/ void init(void) {

/*12MHz */ TMOD=0x01;

TH1=(65536-50000)/256; /*0x3C*/

TL1=(65536-50000)%6; /*0xB0*//*计50000个数,用时50ms*/ IT0=1;/*外部中断0为边沿触发方式*/ ET0=1;/*允许T0中断*/ TR0=1;/*启动计数器*/ EA=1;/*CPU开放总中断*/

EX0=1;/*允许外部中断0中断,即允许响应端口P3^2(K4)中断*/ EX1=1;/*允许外部中断1中断,即允许响应端口P3^3(K2)中断*/ }

/*延时ms毫秒*/ void delayms(uchar ms)

16

code


基于单片机AT89C51的交通灯控制器的设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一年级数学练习题-20以内加减法口算题(4000道)直接打印版[1]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: