




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及系统课程设计报告单片机原理及系统课程设计评语:考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)专 业: 自动控制 班 级: 姓 名: 学 号: 指导教师: 兰州交通大学自动化与电气工程学院2013 年 3 月 7 日9基于单片机的交通灯控制系统摘 要当今时代是一个自动化时代,交通灯控制等很多行业的设备都与计算机密切相关。因此,一个好的交通灯控制系统将在道路拥挤等交通状况方面给予技术革新。本文主要介绍了一个基于89C52单片机的交通灯控制系统,详细介绍了利用89C52设计并仿真实现交通灯控制系统的过程,重点对硬件设计、软件编程、调试分析以及各模块系统流程进行了详细分析,对各部分的电路也一一进行了介绍。本电路由AT89C52单片机、按键、数码管和LED灯组成,并在Protues软件上实现仿真。关键词:交通控制;单片机;AT89C52 AbstractThe ages is an automation ages nowadays and traffic light controls waiting a lot of equipments of professions is closely related with calculator. Therefore, a good traffic light control system will hustle for road, give technique innovation. This paper describes a 89C52 microcontroller-based traffic light control system, detailed description of the use 89C52 development process of the traffic light control system. Focus on a detailed analysis of the hardware design, software programming,analysis and debugging process of the modular system, on the part of the circuit are introduced one by one. The circuit is made up of AT89C52 microcomputer, keyboard ,digital tube and LED lamp display and realize simulation in the Protues software. Keywords:Traffic Control; Single Chip Microcomputer ;AT89C521 引言信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。交通灯在城市交通中起着重要的作用,它与人们日常生活密切相关,是人们出行的安全保障。因此提供一个可靠、安全、便捷的多功能交通灯控制系统有着现实的必要性。1.1设计目的通过应用单片机的有关知识,能够独立设计出基于单片机的交通灯控制系统,并要求在紧急情况下能运用中断方式控制指示灯的亮灭来转换道路通行方向。1.2设计要求本设计是单片机控制的交通灯控制系统设计。要求设计出针对一个大型十字路口设计的交通信号灯控制系统。通过单片机AT89C52控制LED灯和数码管,模拟现实生活中的交通灯工作情景。1.3设计方法本设计是将事先编制好的程序输入单片机,利用单片机的定时、查询、中断功能,根据十字路口两个方向上车辆动态状况给予一定的时间通行,其中利用中断方式来处理特殊情况。2 设计方案及原理交通灯的控制分为自动控制和人工控制两种方式,正常情况下,交通灯处于自动控制方式,此时东西方向和南北方向的交通灯轮流导通,特殊情况下,可以通过人工方式延长东西方向或南北方向交通灯的导通时间。设计两个按键K1、K2,分别为延长南北方向交通导通时间和东西方向交通导通时间。自动控制方式:系统上电后处于自动控制方式,首先是南北方向交通导通,南北方向亮绿灯,东西方向亮红灯,数码管从20秒开始倒计时,每隔1秒减1。倒计时结束时,南北方向黄灯开始闪烁,闪烁间隔为0.5秒,共闪烁5秒。黄灯闪烁5秒倒计时结束之后,东西方向交通导通,东西方向亮绿灯,南北方向亮红灯,数码管重新开始从20秒倒计时,每隔1秒减1。人工控制方式:交通信号灯控制系统设有手控开关。在东西方向车道放行期间,若南北方向车流量较大,按下开关K1使南北方向车道放行;在南北方向车道放行期间,若东西方向车流量较大,按下开关K2使东西方向车道放行。采用外部中断执行中断服务程序,并设置中断为低优先级中断。总体设计框图如图1所示。图1 总体设计框图3 硬件设计3.1主控制系统模块主控制器采用AT89C52单片机。AT89C52具有1个8KB的FLASH程序存储器,1个512字节的RAM,4个8位的双向可位寻址I/O端口,3个16位定时/计数器及1个串行口和6个向量二级中断结构。单片机的P1口分别用于控制东西方向车道及南北方向车道的通行灯,P0口和个别P3口用于2个2位LED计时器的控制。3.2时钟电路模块时钟电路由一个12MHZ晶体振荡器和两个30pF的瓷片电容组成,时钟电路用于产生单片机工作所需要的时钟信号。电路如图2所示。图2 时钟电路模块3.3复位电路模块复位电路是使单片机的CPU或系统中的其他部件处于某一确定的初始状态,并从这状态开始工作,除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位电路以重新启动。因为本设计中功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位,只能用软件复位,软件复位实际上就是当程序执行完之后,将程序通过一条跳转指令让它完成复位。电路如图3所示。图3 复位电路模块3.4交通灯输出控制模块道口交通灯指示采用高亮度红、黄、绿发光二极管进行提示。通过与驱动电阻连接使发光二极管按照程序要求亮灯。电路如图4所示。图4 交通灯输出控制电路3.5时间显示电路模块道口通行剩余时间倒计时采用高亮红色7段LED发光数码管显示,采用共阴极数码管。电路图如图5所示。图5 数码管显示模块4 软件设计主程序采用查询方式定时,通过调用0.5S延时子程序的次数,从而获取交通灯的各种时间。子程序采用定时器1方式1查询定时,定时器定时50ms,确定50ms循环20次,从而获得1S的延时时间。有车车道的放行的中断服务程序首先要保护现场,因而需用到延时子程序,子程序采用定时器0方式1查询式定时,定时器定时50ms,确定50ms循环20次,从而获得1S的延时时间,保护现场时还需关中断。由软件查询外中断,判别哪一道有车。待交通灯信号出现后,保持10S的延时,然后关中断,恢复现场,再开中断返回主程序。4.1程序流程图图6 程序流程图5 系统仿真及实际调试正常情况下的南北车道绿灯20S放行仿真图如附图1所示。当南北车道无车,东西车道有车时,切换到东西车道绿灯时的仿真图附图2所示。6 总结通过此次课程设计,复习巩固以前我们所学习的数字、模拟电子技术、单片机原理及接口等课程知识,加深对各门课程及相互关系的理解,并成功使用了Proteus Isis电子软件,使理论知识系统化、实用化。制作过程中遇到了很多问题,通过不断地查资料,不断地调试,一一解决。此次课程设计巩固了我的基础知识,提高了我的应用水平,锻炼了我的动手能力,使我受益匪浅。然而,在吸取经验的同时,我也吸取了不少教训。在编写软件中,在此过程中我更为熟练得掌握汇编语言各种指令的使用方法,掌握了keil软件的使用。在编程、仿真方面都走了不少弯路。在软件调试过程中,使我又一次复习了keil和proteus联合使用的方法。在调试时曾经遇到数码管倒计时显示时间两位不能同时显示,后来经过查找资料不断调试才领悟到原来在显示的过程中要循环显示才能使得显示稳定下来。通过这次课程设计,我掌握了用单片机设计交通灯的基体方法,增强了我寻找问题,解决问题的能力。在今后的学习和实践中,我将继续努力钻研,提高自己,争取在学术和记忆上获得更大的进步。参考文献1李华,王思明,张金敏.单片机原理及应用M.兰州:兰州大学出版社,2001.5 2杨居义.单片机课程设计指导M.北京:清华大学出版社,2009.123卢艳军.单片机原理及应用系统M.北京:机械工业出版社,2005.2附录程序源代码 ORG 0000H ;初始化 AJMP BEGIN ORG 0003H LJMP ZD ORG 0013H LJMP ZD ORG 0030HBEGIN: MOV SP,#6FH ;设置中断位 SETB EA ;打开总中断 SETB EX0 ;打开外部中断0 SETB EX1 ;打开外部中断1 CLR IT0 CLR IT1 AL: MOV R7,#20 ;南北车道亮绿灯20s程序 MOV P1,#0DEH LCALL TIME1S MOV R4,#05 AH: MOV P1,#0DDH ;南北方向亮黄灯 MOV R5,#05 AAA: LCALL TIME01S ;延时0.5s DJNZ R5,AAA MOV P1,#0DFH MOV R5,#05 BBB: LCALL TIME01S ;延时0.5s DJNZ R5,BBB DJNZ R4,AH BL: MOV R7,#20 ;东西方向亮绿灯20s程序 MOV R0,#0F3H MOV P1,R0 LCALL TIME1S MOV R4,#05 BH: MOV R0,#0EBH ;东西方向亮黄灯 MOV P1,R0 MOV R5,#05 BA: LCALL TIME01S ;延时0.5s DJNZ R5,BA MOV R0,#0FBH MOV P1,R0 MOV R5,#05 BB: LCALL TIME01S ;延时0.5s DJNZ R5,BB DJNZ R4,BH JMP AL TIME1S: MOV R3,#50 ;延时1s CLR A ABC: MOV A,R7 LCALL XS DJNZ R3,ABC DJNZ R7,TIME1S RETTIME01S: MOV R7,#05 ;延时0.1s CLR A BCD: MOV A,R4 LCALL XS DJNZ R7,BCD RETTIME10MS: MOV R2,#20 ;键扫描10ms子程序 YS: MOV R6,#248 DJNZ R6,$ DJNZ R2,YS RET XS: MOV R6,A ;延时20ms并输出秒数 MOV R1,#40H MOV A,R6 MOV B,#10 DIV AB MOV R1,A INC R1 MOV R1,B MOV DPTR,#LIST MOV A,R1 MOVC A,A+DPTR MOV P0,A CLR P3.7 LCALL TIME10MS SETB P3.7 DEC R1 MOV DPTR,#LIST MOV A,R1 MOVC A,A+DPTR MOV P0,A CLR P3.6 LCALL TIME10MS SETB P3.6 RET LIST:DB 3FH,06H,5BH,4FH ;查表 DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H DB 40H,00H ZD: MOV 43H,R7 ;中断 PUSH 43H MOV 44H,R0 PUSH 44H MOV 45H,R6 PUSH 45H MOV 46H,R3 PUSH 46H JNB P3.2,S1 JNB P3.3,S2 RET S1: MOV R7,#10 ;由东西方向切换为南北方向 MOV R0,#0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新型研究型大学建设的路径与实施方案
- 量子通信技术的基础知识试题及答案
- 行政法学知识体系构建试题及答案
- 多元化经营与战略风险分析试题及答案
- 法律适用的伟大案例试题及答案
- 廉洁第一谈心得体会(3篇)
- 行政法学的跨界研究及试题答案解析
- 传统产业改造升级的策略与实施路径解析
- 催化原理重点知识点总结模版
- 法学概论考试复习工作坊及试题及答案
- 木地板培训资料大全
- 临床思维方法课件
- 腰椎间盘突出疾病试题及答案
- 主力操盘手法揭秘
- 农耕文化视域下小学生劳动教育初探 论文
- 人教版六年级上册数学(新插图) 倒数的认识 教学课件
- 港口装卸工艺chap3-件杂货
- 之江实验室:生成式大模型安全与隐私白皮书
- 灵芝孢子油的作用
- 免疫组织化学检验技术(免疫学检验课件)
- 世界文明史学习通课后章节答案期末考试题库2023年
评论
0/150
提交评论