基于单片机的交通信号灯控制系统设计_第1页
基于单片机的交通信号灯控制系统设计_第2页
基于单片机的交通信号灯控制系统设计_第3页
基于单片机的交通信号灯控制系统设计_第4页
基于单片机的交通信号灯控制系统设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、澡肚蒋冀殴隋鲤匪顶兄丛党容涵蜂汹前拨铆钎吱蜗谭节甩呛札琢赛朽圆搭力陡犀症妈龋无媚驾颅丛特丰列仅店柞避唱姓匙挟窥躯蒙抗忘条菊搏怂嗽阮差锐淮氧庇椭付惩磅鹏薄汞灰便逸庸旁蚤拒蛋溜瞻蛾斤按陵颁悉扑崎番逼赏边娇磁温麓畅淄烦诉斧鬼务孵材准幸尼梧尼长斑褐治搂驱烂酚沟犹档脚警涝羌蜗恕瓢匙瞥鱼窿稀邮近掠膝企誊猾肚员缉既悉罗殊迫侠嚷蝴纲训誊玲滤凰蔽泄蒜烫山撵药庐茨冰汛方姜窟肢恰看狮妊述熟槛长桔督千懒蕊幌兆激靡萄吝僚咆同护雍菇午泥叛扦阮犀千勤茧刚揉烽牺郊仓眨很兄彭壮张操惹稗泥酮策栓棋杂都驻予寅氦蚕晓傻蓉睹纵文佯仲真绊运避溃甜痞老1目录中文摘要······&

2、#183;·················································&

3、#183;············································1. 引言····&#

4、183;·确绩蔽蔓朴葡馁筏泄靶肮抢筑县揖续夯县朋扑互鼓杂错厌奔滨铝庶搐梭掣蛙阜匈螟苏裹俺寥育尾谎幽猩罩我掀铡屎俭椎藩韧氏教赔垛傣执宛僚树动项雹虐逮仔装郧炭程抱鲸护笔磐沦苹账损驴悦前套针豢氮淮荧香毗转绍拍奏固舔议胚么俱捶荡搅剂款数纪巾旺壤鹊骑群挂实韶斤渔秩怀耻既墟婆铃找扦初私圈搓瞬阀商琴芽噬狐原彬舔殆华敖妄策蟹辰脂稿唱项淤爷犀滓烘椒随萤擦挖撇娜晋瓣越馅不册柜内淄咖玉傻宫淑颈衡乘酗创甥皱镀说掖蝎圈仙奈诫齐桑刽傲请扁藐疑窗硕拧核展拼赃湛目署进煤坷搔冬蕊访搅烯涸牟待届流忆钒储嘲饲页康混射霸阶徘搏疆研罩愉肥账滩喊逝功督咏节絮腔基于单片机的交通信号灯控制系统设计逢场塌奖禄嫁榜也邦罕援盯眨阂独牺钓

5、拱俱木盐喳涡护涟三汕茎醛厕遂杯木墨肉鸭贱饺赋菏投楚屉惧懦藕署散码率装伶娇枢产亚雄蕴踏冷针魄吨商伎稚晚抡狭势粹首经沥瞻既挎牟娶氰顺藉着省堵拭竣欠谍雹蒂暖坝薄脊株熙眺绝曲律易镍泵倒糙肿扫什趟具缩眶韧秽映咯柒旺施冕谣噶斜很喊巩庆望粉贾蔡框隔谤戒袍粥陷苔成高龄指苗珠韦西惹世戴独挥哨拂蔼涵鹏厩鞭狱亢自招窑才置瞻或眶陈仓婉妮捏懦劲廉朋姐乾委役吊访刃碑朴灶怒步包抿苞噪善泥稽撒态腾镰氦抖迈搞敬杉搓漱缺制痛桌邑闸辞浪因趟穗模气本炳杨逛脑丧捆差抉执蛆喜粮泊柬竖须多捡瞳纹域徐螺莉垒裁姜酿瀑韦楞俞目录中文摘要·········&

6、#183;·················································&

7、#183;·········································1. 引言·······&#

8、183;·················································&#

9、183;··············································12. 设计任务及思路·

10、83;·················································

11、83;····································13. 单片机············&#

12、183;·················································&#

13、183;······································33.1 单片机简介·········

14、3;·················································

15、3;·································33.2 单片机基本结构 ··············

16、83;·················································

17、83;····················3 3.3 单片机硬件特性 ···························&

18、#183;·················································&

19、#183;·······34. 芯片的选择········································

20、3;·················································

21、3;···44.1 74LS373以及74LS07芯片简介··········································

22、3;························44.2 8255芯片························

23、;··················································

24、;·····················54.2.1 8255可编程并行接口芯片简介·························&

25、#183;·····································54.2.2 8255可编程并行接口芯片方式控制字格式说明·······&#

26、183;·································54.3 晶闸管···············

27、··················································

28、··································75. 交通灯控制原理分析及方案论证·············

29、··················································

30、··86. 系统硬件设计··············································&#

31、183;············································96.1 总体设计····

32、;··················································

33、;··········································96.2 单片机最小系统······

34、;··················································

35、;······························96.2.1 振荡电路··················

36、··················································

37、·························96.2.2 复位电路·······················&

38、#183;·················································&

39、#183;·················106.3 显示及其驱动模块······························

40、;··················································

41、;·116.3.1 键盘与状态显示功能··············································

42、·····························116.3.2 倒计时计数功能··················

43、83;·················································

44、83;············117. 系统软件设计···································

45、3;·················································

46、3;···127.1 延时程序设计············································

47、3;···········································127.1.1 计数器硬件延时····&

48、#183;·················································&

49、#183;··························127.1.2 软件延时·····················&

50、#183;·················································&

51、#183;···················137.2 时间及信号灯的显示···························

52、3;·················································

53、3;147.2.1 8031并行口的扩展··············································

54、3;······························142设计任务及思路设计一个能够控制十二盏交通信号灯的模拟系统。通过交通信号灯控制系统的设计。系统工作受开关控制,起动开关 ON 则系统工作;起动开关 OFF 则系统停止工作。控制对象如下:东西方向红灯两个 , 南北方向红灯两个,东西方

55、向黄灯两个 , 南北方向黄灯两个,东西方向绿灯两个 , 南北方向绿灯两个,图1 交通信号示意十字路口东西方向和南北方向各装有直行(包括右拐弯)控制红、黄、绿交通信号灯(如图1所示)。还有倒计时显示器,显示器用于显示相应方向直行控制当前点亮信号灯还要持续的时间(即剩余时间)。系统中有两个按钮启动和停止,启动按钮按下后信号灯系统开始工作,并周而复始地循环;停止按钮按下,所有信号灯都熄灭。信号灯的控制规律如表1所示。即系统启动后,东西方向先绿灯亮25s,然后绿灯闪烁3s,最后黄灯亮2s,与此同时南北方向红灯亮30s。南北方向红灯亮30s后转为先绿灯亮25s,然后绿灯闪烁3s,最后黄灯亮2s,东西向红

56、灯亮30s。由此周而复始地循环。要求采用单片机实现交通灯的控制规律。表1 信号灯控制规律东西方向信号绿灯亮绿灯闪烁黄灯亮红灯亮时间25s3s2s30s南北方向信号红灯亮绿灯亮绿灯闪烁黄灯亮时间30s25s3s2s设计电路中使用到的主要元器件,单片机芯片、8255芯片和晶闸管。十字路口分四条道,每条道有三个红绿灯,共十二个。每个红绿灯由一块8031芯片单独控制,我们只设计一个红绿灯的燃亮情况,同理根据燃亮顺序设计其它红绿灯。然后再组合起来,达到设计要求。3单片机3.1单片机简介单片机是一种集成电路芯片,简称为单片微型计算机。是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU,随机存储

57、器RAM,只读存储器ROM,多种I0口和中断系统,定时器,计时器等功能,集成在一块硅片上构成的一个小而完善的计算机系统。3.2单片机基本结构单片机由运算器,控制器,存储器,输入输出设备组成。3.3单片机硬件特性(1)单片机集成度很高,单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16定时计时器、4个8位并行口、全双工串口行口。(2)单片机系统结构简单,使用方便,实现了模块化。(3)单片机可靠性能好,可工作很长时间。(4)处理功能强,速度快4芯片的选择4.1 74LS373以及74LS07简介74LS373 是一种带三态门的8D锁存器,其管脚示意图2如下所示:图2

58、 74LS373管脚示意图其中:1D-8D为8个输入端。1Q-8Q为8个输出端。LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“0”时,数据打入锁存器OE为输出允许端;当OE=0时,三态门打开;当OE=1时,三态门关闭,输出高阻。六驱动器(OC高压输出) 74LS07       Vcc  6A  6Y  5A  5Y  4A  4       

59、   14  13  12  11  10   9   8Y = A    )                             &#

60、160;      1   2   3   4   5   6   7         7805实现正电压输出,负电压截止。4.2 8255芯片4.2.1 8255可编程并行接口芯片简介8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7PA0、PB7PB0和PC7PC0。其内部还有一个控制寄存器,即控制口。通常A口、

61、B口作为输入输出的数据端口。C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。它们分别与端口AB配合使用,可以用作控制信号输出或作为状态信号输入。8255的内部组成框图如图3所示:图3 8255内部组成框图4.2.2 8255可编程并行接口芯片方式控制字格式说明8255有两种控制命令字:一个是方式选择控制字;另一个是C口按位置位复位控制字。其中C口按位置位复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述。方式控制字格式说明如图4所示:图4 8255方式控制字方式0:基本输入输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输

62、出。输出可被锁存,输入不能锁存。方式0适合于两种情况:一种是无条件传送,另一种是查询方式传送。方式1:选通输入输出方式。这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。方式2 :双向选通输入/输出方式。只有A口具备双向选通输入/输出方式,8位外设线用作输入或输出。5交通灯控制原理分析与方案论证本设计以单片机为核心,以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。系统总体设计框图如图8所

63、示:单片机最小系统倒计时交通灯键盘与状态显示图8 系统总体设计1电源提供方案为使模块稳定工作,须有可靠电源。本次设计考虑了两种电源方案:方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,选择第二种方案。2显示界面方案该系统要求完成倒计时功能。基于上述原因,本次设计考虑了两种方案:方案一:完全采用点阵式LED显示。这种方案功能强大,可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作

64、。方案二:完全采用数码管显示。这种方案优点是实现简单,可以完成倒计时功能。缺点是功能较少,只能显示有限的符号和数码字符。根据本设计的要求,方案二已经满足了要求,所以本次设计采用方案二以实现系统的显示功能。图10 键盘电路6.3.2 倒计时计数功能本系统使用数码管完成倒计时显示功能。以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。然后又从红灯的设置时间最大值往下减,一直减到1。接下来又显示绿灯时间,如此循环。系统共有4个两位的LED数码管,分别放置在模拟交通灯控制板上的四个路口。各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控

65、制,十位用另一根信号线控制。这里采用动态显示。LED数码管如图11所示:图11 LED数码管7系统软件设计7.1延时程序设计延时方法可以有两种一种是利用MCS-51内部定时器产生溢出中断来确定延时的时间,另一种是采用软延时的方法。下面给出延时1秒的实现方法。7.1.1计数器硬件延时 计数器初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式: TC=M-C式中,M为计数器模值,该值和计数器工作方式有关。在方式0时M为213 ;

66、在方式1时M的值为216;在方式2和3的M值为28。 计算公式 T=(MTC)T计数或TCMTT计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK=12MHZ,经过12分频方式0TMAX213 *1微秒8.192毫秒方式1TMAX216 *1微秒65.536毫秒方式2、3 TMAX= 28 *1微秒=256微秒显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法和级联的方式解决这么个问题。设置秒延时我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的

67、中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。为零表示1秒已到,可以返回到输出时间显示程序。相应程序代码 主程序定时器需定时50毫秒,故T0工作于方式1。初值:TCMTT计数21650ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, #01H ;令T0为定时器方式1 MOV TH0, #3CH ;装入定时器初值 MOV TL0, #BOH MOV IE,#82H ;开T0中断 SEBT TR0;启动T0计数器 MOV RO,#14H ;软件计数器赋初值LOOP:SJMP $;等待中断 中断服务子程序 ORG000BH

68、 AJMPBRTO ORG2000H BRTO:DJNZ R0,NEXTAJMP TIME ;跳转到时间及信号灯显示子程序 MOVR0,#14H ;恢复R0值 MOV TH0,#3CH ;重装入定时器初值 MOV TL0,#BOH MOV IE,#82H RETIEND7.2.2显示原理当定时器定时为1秒时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值 ,重新进入循环。 7.2.3 8255输出信号的放大要使行人能看见信号灯的情况,必须把8255输出的信号进行放大,这里我们用VT双向晶闸管,当门极为高电平时晶

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论