十字路口交通灯控制系统及其论文(5)

2019-02-20 21:43

贺州学院本科生毕业论文(设计)

图4.3.2 软件调试结果图

4.4 在设计中遇到的难题

1.单片机的I/O口数不足。2.LCD1602无法显示字符。 3.能显示数码管的数字却不能显示液晶的。

4. 数码管的数字跳动太厉害,且所示的数字光线明显不足 4.5 解决上面难题的方法

1.对数码管的数据口与液晶的数据口进行共用 2.认真反复检查电路,电路没问题后,检查程序 3.查看电路后,再检查程序有没有冲突

4.原因可能是数码管和LCD的数据不能快速的传送出I/O口,再液晶的数据分开传送出去

4.6 性能测试

在软硬件都调试完毕之后,在把所烧写显示时钟的程序烧入单片机之后,我们开始进行性能的测试,在按下调节按钮后,能够进入调节状态,再按下按键进行其它相应调节,比如说:时间调节,忙碌时间调节,交通灯时间调节,若一切设置后能够按照重新设定的值运行了,那么此设计完成。该设计具有这样的优点:改变红绿灯亮的时间,使交通运行时间更具优化,也更具人性化,在保证交通畅通的情况下减少等待时间。

十字路口交通灯控制系统

4.7 注意事项:

1.由于程序比较大,所以开机后要等上几秒钟本作品才能正常运行,切莫频繁开机。 2.所做好的作品使用的是直流电5V电源,不可加高于太多它的电压,要不然会烧坏液晶和其它芯片,也不能低太多于5V,否则单片机无法工作或者液晶亮度会太低,看不见字符。

3.在使用液晶LCD1602的时候,要注意它的数据口和控制口千万不可弄错了,要不然就无法显示字符,或者会显示出一些乱码,还可能会使1602烧坏。 4.8 此设计的优缺点

与目前的交通控制系统进行比较

缺点:1.众所周知,国内外的交通控制系统已经向智能化发展了,此设计却没有智能化功能,这就是它的一个缺点。

2.国外的还有远程控制系统,而这设计没有,因此不能远程控制也是本设计的

缺点。

优点:1.此控制系统可以通过手动的方式来进行控制时间的调节。 2.此控制芯片功耗比较低。

3.此设计有一个可控的人机交流界面。比较人性化。

18

贺州学院本科生毕业论文(设计)

5.结论

本系统的硬件控制电路图简单,可降低生产成本,采用单片机可提高系统的可靠性和稳定性,缩小系统的体积,调试和维护方便,并可根据具体情况修改程序中的参数。用汇编语言编程时,位操作指令用的较多,但遇到了很多困难,最后还是采用C语言编写。本软、硬件系统在单片机开发装置上调试运行取得较好的效果,对灵活有效地利用交通灯控制行车安全,车辆分流有一定的实际意义,而且解决了紧急车的通行问题。

从本交通信号灯自动控制系统的设计与实验中可以看出,涉及到数据输出程序的设计方法;模拟交通灯控制的方法;信号灯及数码管的使用.在此基础上我们可对其进行改进,加入中断的要求,从而涉及外部中断技术的基本使用方法和编程方法.8051内部定时/计数器的使用和编程方法;而且还可以在外部中断中增加用继电器的开合模拟急救车通过的声音等要求.

在整个设计与制作过程中,从一开始拿到题目,经过查阅有关方面的书籍,到分析与设计,采用所学的单片机的知识,运用单片机最小应用系统,设计出硬件电路,以P1口作为输出,通过按键来控制道路的畅通。用EDA软件---Protel99完成原理图的制作,通过腐蚀、打孔、插件、焊接完成硬件电路板。然后在此基础上,用C语言和Keil uVision3软件来编写程序,来实现对硬件电路的控制。对于程序的调试,通过多次调试,得到完整正确的程序。继而,将程序烧录到单片机芯片中,最后,加入电源,各部分电路显示正常达到本次设计的目的。完成了适当的硬件电路的设计和软件的编程与调试、控制。

十字路口交通灯控制系统

[参考文献]

[1]单片机交通灯控制(太原城市职业技术学院毕业设计说明书-2010年5月30日) [2]基于MCS-51单片机的多功能交通灯控制系统设计(福建信息技术学院软件工程系赵湘纹2005年11月)

[3]基于单片机的交通灯控制系统设计与实现(大庆石油学院电气信息工程学院王冬梅等2009年1月)

[4]用自顶向下法设计交通灯控制系统(南京邮电大学光电工程学院杨恒新2006年8月) [5]基于模糊控制的十字路口交通灯控制系统(内蒙古科技大学信息工程学院赵宇明等2008年第四期自动化与信息工程)

[6]《利用单片机改进交通灯控制系统》[杨汉祥 刘良福 邬喜辉(江西)], [7]《交通控制理论与关键技术影响分析》[于勇(重庆)]。

20

贺州学院本科生毕业论文(设计)

附录二:交通灯主要程序

主函数

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include //标准输入输出 #include #include\#include\#include\

#define Data P0 //数据端口 void Bel(unsigned char ab) {unsigned char j; if(ab==0) ab=24;

for(j=ab;j>0;j--){nr=40;ny=10;ng=30;dr=40;dy=10;dg=30;} }

/******************************************************************/ /* 主函数 */ /******************************************************************/ void main(void) {

TMOD|=0x01;//定时器设置 10ms in 12M crystal TH0=0x3c; TL0=0xb0;

IE=0x82; //打开中断 TR0=1; //打开定时器

x=1; // 573锁存器的标志

InitLcd(); //初始化LCD

DelayMs(8); //延时可以使操作更稳定 x=0; // 573锁存器的标志 red=1; ay=0x59;

P1=ay; //南北红灯亮,东西绿灯亮 red1=1; //向下并到达jiao2( ) while(1) {

if(s==0) // 当S1松开时打开数码管和1602 {

xianshi();

P0=DongShiwei; //显示东西十位 P2&=0x70; //在保护1602控制口的同时选择了第一个数码管亮 delay(100); //短暂延时

P0=DongGewei; //显示东西个位 P2&=0x70; //在保护1602控制口的同时选择了第二个数码管亮 P2|=0x01;


十字路口交通灯控制系统及其论文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年九年级数学上册小专题六二次函数的实际应用(新版)新人教

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

马上注册会员

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