交通灯控制系统设计Word格式.docx
- 文档编号:7824150
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:37
- 大小:222.04KB
交通灯控制系统设计Word格式.docx
《交通灯控制系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《交通灯控制系统设计Word格式.docx(37页珍藏版)》请在冰点文库上搜索。
1.1.1单片机的认识
MCS-51单片机是Intel公司在1980年继MCS-48系列8位单片机之后推出的高档8位单片机。
MCS-51单片机在性能和片内功能方面大大优于MCS-48系列单片机。
MCS-51的典型产品有:
8051、8031、8751、80C51、80C31、87C51等,8051内部有4KBROM,8751内部有4KBEPROM,8031片内无ROM。
除此之外,三者的内部结构及引脚完全相同。
89C51是一种低功耗、高性能CMOS8位微控制器,具有4KB在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
1.1.2单片机的应用
单片机是应工业测控需要而产生的,最能反映其功能及形态的名称是在一个应用系统中,Single-chipMicro-controller。
按照测控系统的特点和要求,单片机的应用可分为单机应用和多机应用两大类。
我们这次要完成的单片机课程设计就是它的单机应用,下面在介绍一下单片机在单机应用领域内的主要内容。
(1)智能仪表
目前,各种传感器、变送器、控制仪表已普遍采用单片机应用系统。
它集测量、处理、控制功能于一体,具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音等功能。
单片机构成的智能仪表,能使仪表具有数字化、智能化、多功能化、综合化、柔性化等优点,赋予测量仪表以崭新的面貌,使传统的仪器、仪表发生根本性的变革,它代表了仪器仪表的发展趋势。
(2)测控技术
用单片机构成的各种工业控制系统中的数据采集系统具有工作稳定可靠、抗干扰能力强的优点,如炉温恒温控制系统、电镀生产自动控制系统等。
(3)智能接口
在计算机系统,特别是较大型的工业测控系统中,除通用外部设备外,还由许多外部通信、采集、多路分配管理、驱动控制等接口。
这些外部设备与接口如果完全由主机进行管理,势必会造成主机负担过重,运行速度降低,接口的管理水平也不可能提高。
如果用单片机进行接口的控制与管理,单片机与主机可并行加工处理,可以大量降低接口的通信密度,极大的提高了接口控制管理水平。
在一些通用计算机外部设备上,已实现了单片机的键盘管理、打印机控制、绘图仪控制、硬盘驱动控制等。
1.2设计任务
本次设计是以单片机为核心的控制交通灯控制系统。
以实现具有倒计时的时间显示功能,能控制红、绿、黄交通灯分主干道、支干道按不同的时间显示亮灭:
主干道绿灯亮60S,支干道绿灯亮40S,黄灯各亮5S及具有手动控制红绿灯的功能。
第2章系统总体方案及硬件设计
2.1交通管理的方案
A、B两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯亮的时间为A、B两干道的公共停车时间。
设A道比B道的车流量大,指示灯亮灭的方案如表1。
表1
60
5
40
……
A道
红灯亮
绿灯亮
黄灯亮
B道
说明:
(1)当A、B两道有一道为黄灯;
以提示红灯车道的车辆准备通行,而另一道的车辆超过警戒线的继续前进,未超过警戒线的则禁止通过。
(2)当A到为红灯,A道车辆禁止通行;
B道为绿灯,B道车辆通过;
时间为40秒。
(3)当A道绿灯,A道车辆通行;
B道为红灯,B道车辆禁止通过;
时间为60秒。
(A道车流大通行时间长)
(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样车辆就能安全畅通的通行。
(5)此表可根据车流量动态设定
在没有特殊情况下,即在两道均有车辆要求通过时,交通灯按常规运行。
通过控制开关可以输入要模拟的其它状态,交通灯将按照其输入状态的情况进行运行。
2.2总体硬件设计
交通灯控制系统的结构框图如图1所示。
总体设计方案共有七个部分组成,分别是:
单片机AT89C51、红、绿、黄灯显示电路、LED数显时间电路、晶振及复位控制电路、控制与调时开关电路。
系统的总的原理框图如图1所示。
图1硬件设计方案
2.1系统时钟电路
晶振采用了内部时钟信号源的方式。
对于时间要求不是很高的系统,只要按图进行设计就能使系统可靠起振并稳定运行。
但由于图2中的C1、C2电容起着系统时钟频率微调和稳定的作用,因此,在本系统的实际应用中一定要注意正确选择参数(30±
10PF),并保证对称性(尽可能匹配)。
图2系统时钟电路
2.2系统复位电路
复位电路采用上电加按钮复位的方式。
当开关打开时,RST通过电阻接地,当有开关闭合时由于电容的作用使电源VCC通过电阻施加在单片机复位端RST上,实现单片机复位。
具体电路如图3所示。
图3系统复位电路
2.2.3数码管显示电路
2.2.3.1数码管工作原理
数码管工作原理这里我们介绍8段数码管的工作原理。
8段数码管又称为8字型数码管,分为8段:
A、B、C、D、E、F、G、DP。
其中,DP为小数点。
数码管常用的有10根管脚,每一段有一根管脚,另外两根管脚为一个数码管的公共段,两根之间相互连通。
2.2.3.2发光二极管的发光原理
我们已经介绍过了,同理,8段LED数码管,则是在一定形状的绝缘材料上,利用不同形状点划的发光二极管组合,排列成“8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示0-9的数字。
从电路上,按数码管的接法不同又分为共阴和共阳两种。
图4是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。
图4数码管的内部电路接法
在设计时,为了系统图的美观,我采用了8个数码管组成的数码管组,并两个一组分别分布在四个路口,采用共阴极接法。
如图5:
图5系统数码管电路
2.2.4交通灯指示电路
在设计交通灯时,采用了发光二极管代替交通灯。
先介绍一下二极管,见图6。
二极管工作原理是单向导通,即只有正极电压高于负极电压某特定值时才会导通,而负极电压高于正极电压是不导通的。
图6发光二极管示意图
发光二极管是一种特殊的二极管,导通时会发光(发光二极管导通压降一般为1.7V~1.9V)。
此外,工作电流要满足该二极管的工作电流。
发光二极管的正负极可以用万用表进行判断,把万用表拨至二极管档或电阻挡,用两个表笔分别接触二极管的两个引出脚。
若发光二极管被点亮,则与红表笔相接的引出脚为正极。
从外观上看,发光二极管的正极引脚的长度也比较长。
一般发光二极管与I/O端口之间都会再连接一个电阻,其作用在于限制通过二极管的电流,从而达到减少功耗或者满足端口对最大电流的限制。
一般发光二极管的点亮电流为5mA至10mA。
交通灯设计时我采用了红、黄、绿三种发光二级管。
如图7所示。
图7路灯设计电路
2.2.5按键电路设计
按键工作方式可以是中断方式也可以是扫描方式,对扫描方式来说,扫描是一直调用按键扫描程序,也可以用定时调用按键扫描程序,不管哪一种,都需要占用系统宝贵的时间资源,相比较而言中断就有优势,中断键盘只有在有按键按下时才去执行键盘程序,在没有按键按下的情况下,可以处理其他的事务,使资源得到充分的利用,故中断键盘有占用资源少,响应速度快的优点,但在有按键按下时有数码管闪烁的缺点,这是因为处理中断时,数码管停止了扫描,对显示要求不高的场合下,这也是完全可以满足要求的。
但实际应用中,为了保证安全查询键值和响应,通常还要进行按键去抖和等待键释放(查询按键是否抬起)的动作,由于按键本身是机械开关,所以在触点闭合或断开的瞬间会出现电压抖动的现象。
按键设计如图8所示。
图8按键电路
第3章软件系统设计
3.1设计思路
首先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯转亮黄灯,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
3.2软件设计
由于程序比较长,而且程序注释已经做的比较详细,所以这里只给出整体粗略流程图,以帮助理解程序整体思路。
系统总体流程图如图9所示:
图9整体软件设计流程图
3.2.1
交通灯的设计程序说明
这部分通过EQU伪指令将其左边的“字符名称”进行赋值,这部分程序如下:
DISPLAYNUMEQU51H;
定义显示倒计时寄存器
COUNTEREQU52H;
定义计时循环次数寄存器
NSNORMEQU53H;
定义正常时南北通行时间寄存器
EWNORMEQU54H;
定义正常时东西通行时间寄存器
NSPUTEQU55H;
南北重置缓存
EWPUTEQU56H;
东西重置缓存
DIRECTIONEQU00H;
方向标志
DISPLAYYELLOWEQU01H;
显示黄灯标志
ONESECONDEQU02H;
计时到一秒标志
SETNEWEQU03H;
重新设置标志
LOADNEWFLAGEQU04H;
确定输入标志
NREQUP0.0;
南北方向红灯
NYEQUP0.1;
南北方向黄灯
NGEQUP0.2;
南北方向绿灯
EREQUP0.3;
东西方向红灯
EYEQUP0.4;
东西方向黄灯
EGEQUP0.5;
东西方向绿灯
ALLSTOPEQUP2.3;
全部禁行输入
ALLGOEQUP2.4;
全部通行输入
NSTHROUGHEQUP2.5;
南北通行输入
EWTHROUGHEQUP2.6;
东西通行输入
SELECTDIREQUP2.7;
方向选择输入
3.2.2计时到1秒检测
JNBONESECOND,ALLRED
CLRONESECOND
DECDISPLAYNUM
MOVA,DISPLAYNUM
CJNEA,#05H,EQ0
SETBDISPLAYYELLOW
LCALLLIGHT
LJMPNUMDECLINE
EQ0:
CJNEA,#00H,NUMDECLINE
CLRDISPLAYYELLOW
CPLDIRECTION
LCALLLIGHT;
LED交通灯显示
LCALLRELOAD
NUMDECLINE:
LCALLDISPLAYLED;
显示倒计时剩余时间
3.2.3交通灯显示
判断主干道与支干道红绿灯显示及黄灯显示。
LIGHT:
JNBDIRECTION,EWLIGHT;
判断当前通行方向
JNBDISPLAYYELLOW,SE01;
判断是否显示黄灯
CLRNR;
南北方向显示黄灯,东西方向
;
显示红灯
SETBNY
CLRNG
SETBER
CLREY
CLREG
LJMPLIGHTRET
SE01:
CLRNR;
南北方向显示绿灯,东西方
向显示红灯
CLRNY
SETBNG
CLREY
EWLIGHT:
JNBDISPLAYYELLOW,SE02;
SETBNR;
南北方向显示红灯,东西
方向显示黄灯
CLRER
SETBEY
SE02:
SETBNR;
南北方向显示红灯,东西方向显示绿灯
CLREY
SETBEG
LIGHTRET:
;
子程序返回
RET
3.2.4全部禁行
主干道与支干道均为红灯的中断程序。
ALLRED:
JBALLSTOP,NSCLEAR;
判断是否全部禁止
CLRTR0;
停止计时
都亮红灯
ALLREDWAIT:
LCALLFEEDDOG;
等待恢复
JBALLSTOP,ALLREDBACK
SJMPALLREDWAIT
ALLREDBACK:
SETBTR0;
继续计时,禁止前交通情况
LCALLLIGHT
3.2.5南北通行程序
主干道通行,支干道禁行的程序。
NSCLEAR:
JBNSTHROUGH,EWCLEAR;
判断是否南北通行
停止计数
CLRNR;
南北方向通行
NSCLEARWAIT:
JBNSTHROUGH,NSCLEARBACK
SJMPNSCLEARWAIT
NSCLEARBACK:
继续计时,恢复以前交
通情况
3.2.6东西通行程序
主干道禁行,支干道通行的程序。
EWCLEAR:
JBEWTHROUGH,ALLYELLOW;
判断是否东西通行
东西通行
EWCLEARWAIT:
JBEWTHROUGH,EWCLEARBACK
SJMPEWCLEARWAIT
EWCLEARBACK:
SJMPALLYELLOW
3.2.7定时器0中断函数
定时器0中断函数如下:
TIME:
CLREA;
保护现场
PUSHAcc
PUSHPSW
SETBEA
MOVTL0,#0B0H;
重置计数器初值
MOVTH0,#3CH
DJNZCOUNTER,TIMERET;
判断是否满1秒
SETBONESECOND
MOVCOUNTER,#0AH;
重新装入循环次数
TIMERET:
CLREA;
恢复现场
POPPSW
POPAcc
RETI;
返回中断
DOG:
POPAcc;
看门狗
CLRA
PUSHAcc;
复位程序,从0000H开始
RETI
第4章Proteus软件仿真
4.1Proteus软件仿真
Proteus软件用于系统的仿真,编译软件采用keilUV4。
程序的仿真用英国的labcenter公司的ProteusV7.5。
其果如下:
加电后的结果如图10。
此时南北是绿灯,东西是红灯。
图10加电后初始状态仿真
4.1.1南北交通灯切换时仿真
切换时,转为南北黄灯亮,东西红灯亮,时间为5秒钟。
如图11。
图11黄灯亮时
4.1.2东西交通灯的仿真
此时,南北为红灯,东西为绿灯,如图12。
图12紧急情况下的路灯显示
4.1.3东西交通灯切换的仿真
此时,南北为红灯,东西为黄灯,南北车辆禁行,东西车辆超过警戒线的继续通行,为越过警戒线的则停止通行。
如图13。
图13东西紧急情况下的路灯显示
4.1.4两车道均为红灯的仿真
此时东西方向为红灯,南北方向也为红灯,此时数字显示器停止倒计时,主、次车道均禁止行车。
如图14。
图14两车道均为红灯的仿真
第5章心得体会
通过此次课程设计让我能够亲身参与电子产品的设计使我更加深深地体会到:
现代的社会是信息的社会,很多与人们生活紧密相关的产品都是电子产品。
要熟练地掌握单片机的基本知识,这样才能对试验中出现的问题进行分析解决。
通过这次对交通灯系统的设计,我们掌握了设计一个实用装置电路的基本方法和基本步骤,掌握了实用装置工作的基本原理,实际解决了设计中出现的问题,增强了寻找问题,解决问题的能力。
此次电子设计的成功不仅帮助我们更好地掌握书本知识,尤其重要的是增强了我们的自信,培养了我们独立思考的能力!
通过这段时间紧张而充实的课程设计,我学到了很多东西,让我重新认识自己,收益匪浅,并对我以后所要做的毕业设计有了一个初步的了解。
做好一个课程设计或毕业设计不仅要具备扎实的书本知识并会善于应用,还要学会查阅资料,对以前学过的知识不清楚的地方还要进行复习,实在搞不明白的地方要向老师或同学请教,这样才可能做出一个比较不错的课程设计。
在这里我要感谢我们的指导老师,非常感谢老师的指导和帮助。
希望以后还能参加这样的课程设计。
我想我会做的更好的。
致谢
通过这一阶段的努力,我的毕业设计“交通灯控制系统设计”终于完成了,这也意味着大学生活即将结束了。
在大学阶段,我在学习和思想上都受益匪浅,这除了自身的努力外,与各位老师、同学和朋友的关心与支持十分不开的,我的导师张巍老师倾注了大量的心血。
从选题到开题报告,从写作提纲,到一遍又一遍地指出每搞中的具体问题,严格把关,循循善诱,在此我表示衷心的感谢,同时我还要感谢在我学习期间给我极大关系的和支持的各位老师及关系我的同学和朋友,写作毕业设计是一次在系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始,我将铭记这一过程。
在这篇论文的写作过程中,我深深感到自己的知识水平还非常欠缺,生命不息,学习不止。
人生就是一个不断学习和完善的过程,四年的读书生活在这个季节即将画上一个句号,而对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 控制系统 设计