




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学本科课程设计智能交通灯控制系统设计学生姓名院系名称工学院专业名称电气工程及其自动化班 级2013级2班学 号指导教师完成时间2016年5月20日智能交通灯控制系统设计电气工程及其自动化专业学生姓名指导教师摘要 随着社会的经济发展,现代化城市的交通发展迅速,车辆已经成为一种最方便快捷的交通工具,并且成为了人们日常生活中不可缺少的必需品。但是随着车辆的增加,交通系统的压力也越来越大,本设计主要是针对单片机在交通灯控制系统中的应用,主要考虑可靠性及其综合性能。关键词:智能 交通灯 控制 系统ABSTRACTWith the economic development of society, the modern city traffic development is rapid, the vehicle has become one of the most convenient means of transportation, and become the indispensable necessities in Peoples Daily life. But with the increase of vehicles, traffic system pressure is bigger and bigger, this design is mainly aimed at the application of SCM in traffic light control system, mainly considering reliability and its comprehensive performance.Keywords: Intelligent Traffic light Control SystemIII目录摘要IABSTRACTII目录III1设计要求12题目分析23总体方案34流程图及电路设计74.1流程图设计74.2汇编程序84.3电路设计部分154.4仿真结果185在设计过程中遇到的问题及排除措施226设计心得体会23结论24致谢25参考文献:261设计要求(1)用发光二极管模拟交通信号灯,用按键开关模拟车辆检测信号。(2)A、B两车道交叉组成十字路口,A是主车道,B是支道。正常情况下,A、B两车道轮流放行,A放行50s,B放行30s,各含5s警告时间。(3)交通繁忙时,该系统应有手受控开关缓解交通拥挤状况,其中一车道放行期间,另一车道繁忙,可通过开关获得15s放行时间。(4)有紧急车辆通过时,另需一开关设置两车道均禁止通行20s。2、主要功能模块智能交通灯控制系统主要功能模块包括电源电路、单片机主控电路、按键控制电路和道路显示电路组成。根据具体情况选择合适型号的单片机,发光二极管,开关等硬件设备进行设计。2题目分析设东西(AC)方向为A通道,即为主干道,设南北(BD)方向为B通道,即为次干道。从设计要求分析可得,此次设计可以分成三部分,第一部分为正常情况时即未发生交通繁忙与有紧急车辆通行的时候,首先A通道(绿灯)放行50秒, 将50秒拆为45秒绿灯和5秒黄灯结束提醒,即总共时间为50秒。在A通道50秒绿灯的时候,B通道红灯45秒同步,当A通道为5秒黄灯时,B通道也为5秒黄灯。同理,当B通道放行30秒时,将其拆分为25秒绿灯时间,和5秒黄灯结束提醒,总共时间为30秒。在B通道为绿灯30秒时,A通道亮红灯25秒与之同步,剩余5秒A、B通道同时亮黄灯。第二部分为紧急情况,需设置一个手动按钮,即为有紧急车辆,如警车、消防车、救护车等车辆通过时,A、B通道同时亮红灯15秒,但是在A、B红灯亮之前有2秒黄灯警告,2秒提醒后,A、B通道红灯进入倒计时15秒,时间到达后A、B道进入黄灯时间5S倒计时。计时结束后返回正常状态。第三部分为A或B道拥堵时,通过人为的手动控制按钮,来实现对两车道进行延时放行处理,首先判断是哪路通道拥挤,然后相应的通道放行(绿灯)15秒,对应的另一通道则为红灯,15秒结束后,A、B黄灯两通道延时5秒后,回到正常状态。3总体方案在仔细对题目进行分析后,我们把系统分为若干个单元电路,图1-1为此次设计的原理框图。原理框图如图所示。图1-1原理框图元器件的选用:AT89C51 1片、按钮开关BUTTON 3个、7SEG-MPX2-CA 4个,TRAFFIC LIGHTS 4个,总线若干。下面就各元器件进行简单介绍。AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。为本科单片机教学主要芯片TMS320F2812,DSP原理与应用技术。AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高并且价廉的方案。下图为AT89C51的管脚图1-2:图1-2 AT89C51管脚图TRAFFIC LIGHTSProteus中提供专门的交通灯模块TRAFFIC LIGHTS,由红绿黄三色组成,内部模仿的普通发光二极管,三色灯采用共阴极连接,当外部有高电位通入对应的管脚时,对应的灯亮。TRAFFIC LIGHTS模块如图1-3所示:图1-3 TRAFFIC LIGHTS模块BUTTONProteus中提供的按钮开关,可以进行简单的点动也可以进行自锁。BUTTON模块如图1-4所示:图1-4 BUTTON模块7SEG-MPX2-CAProtues中提供的2位的7段共阳极数码显示管,其中A、B、C、D、E、F、G对应各自的段选位,DP为七段数码显示管的小数点显示。1、2对应的为两个数码管的位选端。7SEG-MPX2-CA模块如图1-5所示:图1-4 7SEG-MPX2-CA模块方案设计与实施:因为用到了数码管的输出,交通灯的输出,以及开关按钮的输入, 先分配好输入输出口。将AT89C51的P1口的P1.0-P1.2分别赋给A道路口的绿黄红灯,将P1.3-P1.5口分别赋给B道路口的绿黄红灯。将AT89C51的P0.0-P0.6分别赋给交通灯的数码显示管A-G口,P2.0-P2.1分别赋给A道的个位显示和十位显示,P2.2-P2.3分别赋给B道的个位显示和十位显示。将P3.2用作紧急车辆通过的按钮,将P3.3用作A道出现拥挤的按钮,将P3.4用作B道出现拥挤的情况。主要思想:将P3口的值赋给内部寄存器R4,然后通过判断R4内部寄存器的值来实现对不同子程序的调用,然后来完成交通灯的控制。4流程图及电路设计4.1流程图设计程序流程图如图1-4:图1-4:程序流程图4.2汇编程序汇编程序如下:ORG 0000HLJMP MAINORG 000BH /定时器0入口LJMP INTT1ORG 1000HMAIN: /初始化 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H ;50ms SETB EA SETB ET0 SETB TR0 /将P3.2-P3.4设置为分别设为紧急时、B拥堵时和A拥堵时的按钮, /判断内部寄存器R4中的值,11111111B(0FFH)时为正常(HERE),11111011B(0FBH)紧急时(HERE1), /11110111B(0F7H)A道拥堵(HERE2),11101111(0EFH)为1时为B道拥堵(HERE3) , /正常运行程序 HEREHERE: LCALL DELAY45SDELAY45S:MOV R3,#45 ;延时45s MOV A,#21H;00100001B 将P1.0给A道的绿灯,将P1.5给B道的红灯 MOV P1,AX1:CJNE R3,#0,AGBRMOV R3,#5 ;延时5SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE1:CJNE R3,#0,AYBY1LJMP DELAY25SDELAY25S:MOV R3,#25 ;延时25S MOV A,#0CH ;00001100B 将P1.2给A道的红灯,将P1.3给B道的绿灯 MOV P1,AX3: CJNE R3,#0,ARBG MOV R3,#5 ;延时5SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE2:CJNE R3,#0,AYBY2RETAYBY1:LCALL PDAN1LCALL SMGXS LJMP E1AYBY2:LCALL PDAN1LCALL SMGXS LJMP E2LJMP HEREAGBR: LCALL PDAN1LCALL SMGXS LJMP X1ARBG: LCALL PDAN1LCALL SMGXS LJMP X3RETRET/将P3.2-P3.4设置为分别设为紧急时、B拥堵时和A拥堵时的按钮,/判断内部寄存器R4中的值,11111111B(0FFH)时为正常(HERE),11111011B(0FBH)紧急时(HERE1),/11110111B(0F7H)A道拥堵(HERE2),11101111(0EFH)为1时为B道拥堵(HERE3) ,/判断程序1在正常状态下,是否有紧急按钮或者A、B道拥堵的情况出现PDAN1:MOV R4,P3CJNE R4,#0FBH,J9LJMP HERE1J9:CJNE R4,#0F7H,J10LJMP HERE2J10:CJNE R4,#0EFH,J11LJMP HERE3J11:CJNE R4,#0FFH,J12J12:RET/判断程序2 在A道拥堵的情况下,判断是否有紧急的车辆通过,此时不响应B道拥堵的情况PDAN2:MOV R4,P3CJNE R4,#0FBH,J1LJMP HERE1J1:CJNE R4,#0F7H,J2LJMP HERE2J2:RET/判断程序3 在B道拥堵的情况下,判断是否有紧急的车辆通过,此时不响应A道拥堵的情况PDAN3:MOV R4,P3CJNE R4,#0FBH,J5LJMP HERE1J5:CJNE R4,#0EFH,J6LJMP HERE3J6:RET/数码管显示SMGXS:MOV R0,#05H ;00000101B MOV P2,R0 ;位选 p2.0为A道的个位, p2.1为A道的十位,P2.2为B道的个位, p2.3为B道的十位 MOV B,#10 MOV A,R3 DIV AB MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A ACALL D1MS MOV A,R0 RL A;位选选通p2.1为A道的十位,p2.3为B道的十位 MOV R0,A MOV P2,R0 MOV A,B MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A ACALL D1MS RETHERE1:MOV R3,#2 ;黄灯警告延时2SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AA1:CJNE R3,#0,AYBY10LJMP ZDYS15SAYBY10:LCALL SMGXS LJMP A1ZDYS15S:MOV R3,#15 ;延时15SMOV A,#24H ;00100100B 将P1.2给A道的红灯,将P1.5给B道的红灯MOV P1,AX6:CJNE R3,#0,ARBRMOV R3,#5 ;延时5SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE7:CJNE R3,#0,AYBY7LJMP HEREAYBY7:LCALL SMGXS LJMP E7RETARBR:LCALL SMGXSAJMP X6/A通道拥堵时延时15S程序 HERE2HERE2:MOV R3,#3 ;黄灯警告延时3SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE3:CJNE R3,#0,AYBY3LJMP AYS15SAYBY3:LCALL PDAN2LCALL SMGXS LJMP E3AYS15S:MOV A,R3ADD A,#15 /通道A延时15SMOV R3,AMOV A,#21H ;00100001B 将P1.0给A道的绿灯,将P1.5给B道的红灯MOV P1,AA2:CJNE R3,#0,JAGBRMOV R3,#5 ;延时5SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE4:CJNE R3,#0,AYBY4AJMP HERERETAYBY4:LCALL PDAN2LCALL SMGXS LJMP E4JAGBR:/MOV R4,P3/CJNE R4,#0F7H,HERE3LCALL PDAN2LCALL SMGXSAJMP A2/B通道拥堵时延时15S程序 HERE3HERE3: MOV R3,#3 ;黄灯警告延时3SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE5:CJNE R3,#0,AYBYLCALL BYS15SAYBY:LCALL PDAN3LCALL SMGXS LJMP E5BYS15S:MOV A,R3ADD A,#15 /通道B延时15SMOV R3,AMOV A,#0CH ;00001100B 将P1.3给B道的绿灯,将P1.2给A道的红灯MOV P1,AA4:CJNE R3,#0,JARBGMOV R3,#5 ;延时5SMOV A,#12H ;00010010B 将P1.1给A道的黄灯,将P1.4给B道的黄灯MOV P1,AE6:CJNE R3,#0,AYBY6AJMP HERERETAYBY6:LCALL PDAN3LCALL SMGXS LJMP E6JARBG:LCALL PDAN3LCALL SMGXSAJMP A4/延时1S程序INTT1:MOV TH0,#3CH MOV TL0,#0B0H INC R1 CJNE R1,#20,NEXT MOV R1,#0 DEC R3NEXT:RETI TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H/共阳极D1MS:MOV R7,#02HDL:MOV R6,#0FFHDL1:DJNZ R6,DL1 DJNZ R7,DL RETEND4.3电路设计部分总电路如图1-5所示:图1-5 总电路图单片机接口具体图,如图1-6所示:图1-6单片机接口具体图东西方向(A道)交通灯与数码显示管接线图如图1-7所示:图1-7东西方向(A道)交通灯与数码显示管接线图南北方向(B道)交通灯与数码显示管接线图如图1-8所示:图1-8 南北方向(B道)交通灯与数码显示管接线图4.4仿真结果图1-9通电初始化时,A道放行45S图1-10 A道、B到红灯5S提醒图1-11 B道放行25S图1-12,紧急按钮按下,A、B道黄灯2S警示图1-13 紧急车辆15S通行时间图1-14 A道出现拥挤情况后,增加放行15秒图1-15 B道出现拥挤情况后,增加放行15秒5在设计过程中遇到的问题及排除措施在开始时,没有仔细分析题目要求,导致控制流程的编制出现问题,后来通过仔细分析题目要求,画出程序控制流程图,为后面的变成控制提供依据。遇到最主要的时最开始在调节好主程序时,调通后,再往里面加入中断程序的时候出现问题,能够响应中断程序,但是数码管的计时出现异常,甚至出现乱码现象,在仔细分析原因后请教老师,发现问题后改正,原来是中断程序内不能够调用延时等程序,否则会引起程序异常工作,于是果断放弃中断程序方式。解决的方式是采用将P3口的值赋给内部寄存器R4,在外部未接入开关时,P3口的每一位都为高电平,即此时内部寄存器R4的值为11111111B(FFH),为正常情况下,执行正常时候的程序,然后将P3.2口接成紧急情况时的按钮,P3.3口接成A道拥挤按钮,P3.4口接成B道拥挤按钮,然后在每次执行程序的时候判断P3口的值,如果内部寄存器R4的值变为11111011B(0FBH),说明紧急按钮按下,然后跳入紧急程序执行,执行后跳入正常程序中开始执行;如果内部寄存器R4的值变为11110111B(0F7H)A道拥堵,说明A道拥堵按钮按下,然后跳入A道拥堵程序执行,执行后跳入正常程序中开始执行;如果内部寄存器R4的值变为11101111(0EFH)时为B道拥堵,说明B道拥堵按钮按下,然后跳入B道拥堵程序执行,执行后跳入正常程序中开始执行,以此来完成相应交通灯的控制,也达到了控制目的,完成了控制要求。同时也遇到了对于中断优先级的判断,起初也有些问题,通过仔细的思考,我是将紧急情况时的优先等级最高,然后A、B道拥堵的情况次之,正常时的优先级最低,具体的实现是通过在上电后开始执行正常程序时,在正常程序执行的每个阶段都在判断是否有按钮按下,如果有的话立即跳入相应中断程序内,如果此时正在执行紧急情况时的中断程序,如果按下A或B道拥挤的按钮时,则无响应。如果此时在执行A或B道拥堵程序时,则要判断,是否紧急按钮按下,按下则跳出此程序,执行紧急中断程序。6设计心得体会首先,我要在这里感谢宰老师的耐心指导,感谢组员的协作团结。通过此次课程设计,我学到了很多知识,这也将我平常所学的知识,进行了系统的串接,巩固和掌握了平常所学的知识,将学习的理论知识运用于实践生活当中来,同时了解了自己学习上的欠缺和不足,通过非常仔细的查漏补缺,最终完成了此次课程设计。通过此次设计,我不光在此次课程专业知识上有了一定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水运工程试验检测师资格考试(水运材料)测试题及答案一
- 煎酒工成本预算考核试卷及答案
- 2025年水运工程试验检测师资格考试(水运材料)考前冲刺试题及答案一(9月1日)
- 井下采煤机司机岗位知识更新考核试卷及答案
- 2025年专升本艺术概论考试模拟卷:艺术创作分析艺术与变革试题含答案
- 农发行巴中市南江县2025秋招笔试性格测试题专练及答案
- 2025年全国中级经济师考试真题卷含答案《经济基础知识》
- 自贡学法减分题库及答案
- 2025年安全生产培训考试题库及答案解析
- 石材护理工特殊工艺考核试卷及答案
- 2025-2030中国完全同态加密行业市场发展趋势与前景展望战略研究报告
- 濒危野生动植物种国际贸易公约(附录一二三)
- 代采代销合同范本
- DB3715-T 19-2022 桑黄栽培技术规程
- 纪录片观念与历史知到智慧树章节测试课后答案2024年秋云南艺术学院
- 叉车安全协议合同范本
- 2023版国家关于轻伤、重伤鉴定新标准(人体损伤程度鉴定标准)
- 加油站承包合同范本
- 中医诊断学舌诊介绍
- 《挥发性有机污染地块现场分析检测技术验证评价指南》
- 护理质控鱼骨头制作流程
评论
0/150
提交评论