单片机交通灯研究分析报告_第1页
单片机交通灯研究分析报告_第2页
单片机交通灯研究分析报告_第3页
单片机交通灯研究分析报告_第4页
单片机交通灯研究分析报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、1设计任务和性能指标1 11设计任务 1 b5E2RGbCAP 1. 2 性能指标 lplEanqFDPw 2设计方案2 2. 1任务分析2 2. 2方案设计2 3系统硬件设计3 3. 1单片机地最小系统3 3. 2电源电路3 3. 3数码管显示时间电路设计4DXDiTa9E3d 3. 4信号灯控制电路设计4 4系统软件设计5 4. 1主程序设计5 5调试及性能分析6 5. 1调试分析6 5. 1. 1软件调试6 5. 1. 2硕件调试6 5. 1. 3系统功能调试6 6心得体会6 参考文献8 附录1系统原理图9 附录2系统仿真图10 附录3程序清单11 摘要:交通信号灯在当今社会生活屮起着非

2、常重要地作用,随着时代地发展,单片机地应 用正在不断深入本系统采用MSC-51系列单片机ATSC51为屮心器件来设计交通灯控制器 实现了在紧急 情况下可自动将绿灯变为红灯来使紧急车辆通过地功能本系统实用性强、操 作简单、扩展功能强设计任务和性能指标RTCrpUDGiT 关键词:单片机交通灯控制紧急情况5PCzVD7HxA 1设计任务和性能指标 利用单片机完成交通信号灯控制器地设计,该交通信号灯控制器由一条主干道和一 条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮 禁止 通行,绿灯亮允许通行,黄灯亮则给行驶中地车辆有时间停在禁行线外用 红、绿、黄发光二极管作信号灯如图上图所

3、示设东西向为主干道,南北为支干 道.jLBHrnAlLg 1. 2性能指标 (1)处于常允许通行地状态,支干道有车来时才允许通行主干道亮绿灯时,支 干道壳红灯;支干道亮绿灯时,主干道亮红灯XHAQX74J0X (2)干道均有车时,两者交替允许通行,主干道每次放行60秒,支干道每次放 行40秒,设立60秒、40秒计时、显示电路.LDAYtRyKfE (3) 绿灯亮到红灯亮地转换过程中,要亮5秒 黄灯作为过渡黄灯亮时,原红灯按1Hz地频率闪烁. (4) 支干道通行时间及黄灯亮地时间均 可在099秒内任意设置. 2设计方案 2. 1任务分析 模拟交通灯控制器就是使用单片机来控制一些LED和数码管,模

4、拟真实交通灯 地功能红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路口地 车辆及行人交通,计时牌显示路口通行转换剩余时间等Zzz6ZB2Ltk 2. 2方案设计 根据设计地要求可知,系统地硬件原理框图如下图所示 系统硕件框图 单片机可选用AT89C51它与8051系列单片机全兼容,但其内部带有4KB地 FLASH ROM设计时无需外接程序存储器,为设计和调试带来极大地方便南 北向和东西向各采用2个数码管计时,同时需要对该方向地指示灯地点亮时间进 行 倒计时键盘系统町以根据系统地需要设置不同地键地个数,可以选择线式键 盘或矩 阵式键盘,若单片机地10 口不够用时,可以考虑扩展825

5、5或8155满足系统地要 dvzfvkwMIl 3系统硬件设计 3. 1单片机地最小系统 ATME公司生产地AT89C52单片机它是硬件电路地核心部分,时钟电路晶振 使用12MHZ复位电路采取按键复位方式具体连接图3. 1和图32 raynMZNXI GTNED 11 SOpF 1Y1 C2 TT 12M Cl TT C?ap 单片机系统地时钟电路 VCCn SI Cap Po 20uF R1 -wv Res Semi 10K 单片机系统地复位电路 3.2电源电路设计 电源用5V直流变压器直接供电 vcc vcc GND GND VCC 3. 3数码管显示电路 显示电路采用8个共阴数码管,P1

6、 口作为数码管地输入,P3.4、P3.5、P3.6 P3. 7 分别作为东西南北四路数码管地位选EmxvxOtOco 3. 4信号灯控制电路 S4 1 GJSTD. VCC LR4 Res Semi | IK 应急电路 4系统软件设计 4. 1主程序设计 紧急中断子程序 系统程序流程图 5调试及性能分析 5. 1调试分析 5. 1. 1软件调试 软件调试主要是利用proteus仿真软件完成电路地搭建,运行以发现设计中地 错误及时改正. 5.1.2硬件调试 试结果如下: (1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导 线是否完全连接,对未连接地进行修复SixE2yXPq5 (

7、2)参硬件调试主要是检测硬件电路是否有短路、断路、虚焊等具体步骤 及测照原理图,检查各个器件之间地连接是否连接正确,是否存在虚焊,经测试, 各连接不存在冋题.6ewMyirQFL (3)以上两项检查并修复完后,给该硬件电路上电,电源指示灯点亮 5. 13系统功能调试 通过软件仿真显示,系统基本能完成要求,由于设计思路出现问题,键盘 没 有正确地做出来,没有键盘电路,紧急情况也叮以通过一个按钮来采取相关地 动 作.kavU42VRUs 6心得体会 这次单片机课程设计历时一个学期地时间,在这次设计过程里我们体验了从设 计、 画板、编程、焊板到调试地整个过y6v3ALoS89 对于交通灯这个题目,由

8、于以前学单片机这个课程时,做过类似相关地实验,觉 得这个比较简单而且做出地东西也比较直观,在确定题目之后,查阅了大量地 资料,初步完成了电路设计方案.M2ub6vSTnP 接着就是用AD6这个软件来画电路板,这个软件地应用上学期也学过了,但 是学 地时候感觉很简单,但是到了具体设计地时候,问题不断地出来,比如有地 器件库 里面没有封装,要自己花封装,这时候就很容易出问题,比如焊盘地大小,有地器 件上焊盘大小不一样,有个别大地是用来固定地,这个很容易被忽略OYujCfmUCw 下来就是程序地设计了,虽然感觉交通灯程序没什么难地,就是数码管倒计 时显 示加几个闪烁地二极管就完事,但是也许是起初想地

9、太简单,设计时到了细 节处, 也出了不少问题,而且很难被检查出来,但是最后经过我们地不断努力,还是写出 来正确地代码.eUtsSZQVRd 上周学校终于把板子给做回来了,怀着紧张地心情一个器件一个器件地完成 板子 地焊接,最后通过串口线把程序下载到板子上,但是板子却没有意料中地效 果,而且没一点现象,用万用表检查单片机地电压差不多为零,查出了问题所在 松了 口气,后来在网上查资料知道原来变压器地接口那三个引脚,两个GN%须 短接,要不就不能正常供电,本以为短接后就正常了,但是数码管还是没反应,二 极管基本可以正常显示,这时候真是一种煎熬,差了很久找不到原因,后来对照着 原理图一个个地检查,最后

10、发现原来是数码管封装错了,板子上地数码管公共极是 3、8两个引脚,但是原理图上封装地事1、6,当时也没有注意,以为只要是共阴管 就没问题了,没想到软件本身就存在错误sQsAEJkWoT 通过这次课设,对以前学过地知识进行了巩固,加深了理解,提高了应用地 能 力,而且提高了我们地发现、分析、解决问题地能力经历了从最初地设计到 最后做 出产品地开发过程,提高了对专业地认识及兴趣,对于我们工科来说,对 以后就业 有及其重大地影响.GMsIasNXkA 参考文献 1 徐维祥单片微型机原理及应用 大连理工大学出版社,2006. 12 2 胡汉才单片机原理与接口技术2北京:清华大学大学出版社,2004.

11、1-505. 3 闫胜利.Altium Designer 6. X中文版使用教程电子工业出版社2007. 6 附录1系统原理图 1冷 h| 1 f 0畔 g 1 In U II n :箱 X CD r r CD KK 七 B LT XTA1L tHkM r=s a E 生】A -J A i A Hf 1 CD nr L h 11 r “i卜 H 5 r- III r? yg f, 4 c r CD nn 1; ilk 1 ”平 J m : 羸Jf4 附录2系统仿真图 : ;ttt 附录3程序清单 ;程序实现功能 ;西南北路口直行与转弯交替通行,数码管显示直行通行倒计时,红绿黄灯显示包括人行道

12、在内地道路交通状态. ;某一方向道路拥挤时,可以人工控制调节东西南北方向通行时间 ;紧急情况时,各路口交通灯显示红灯,数码管保持数据不变 ;工作寄存器及存储单元分配 ;i.工作寄存器 ;R2设置为定时器定时中断次数,R6、R7用于延时程序中地寄存器 ;2.片内存储单元 ;40H、 ;30H、31H作为两组数码管显示数据存储单元;32H、33H作为交通灯初始状态存储单元 41H作为交通灯显示数据存储单元TlrRGchYzg ;3.标志位 ;00H :南北通行标志位;01H :东西通行标志位;02H :紧急事件标志位 SETB EA SXF EQU OOH EWF EQU 01H URF EQU

13、02H ORG 0000H LJMP MAIN ORG OOOBH LJMP DSZD ORG 0003H LJMP URZD ORG 0030H MAIN: LCALL INIT LOOP: LCALL DIS AJMP LOOP ;/初始化程序 INIT: SETB SNF SETB EWF SETB URF MOV R2, #20 MOV TMOD, #01H MOV TLO, #0B0H MOV THO, #3CH ;南北通行标志位 ;东西通行标志位 ;紧急事件标志位 ;:上电转主程序 ;定时器中断20次为Is ;初始化定时器 ;定时中断入口 ;紧急屮断入口 ;调用初始化子程序 ;开定

14、时中断与紧急屮断 SETB SETB SETB SETB MOV MOV MOV MOV MOV MOV 屮 7EqZcWLZNX MOV ETO TRO EXO ITO DPTR, #TAB 40H, #40 41H, #40 30H, #40 31H, #60 PO,#4CH 32H, #4CH ;设置中断程控方式 ;数值首地址放入DPTR中 ;东南西北通行时间设置 ;通行时间初始化 ;初始化时南北通行并把交通灯状态分别放32H和33H MOVP2,#15H MOV33H, #15H RET ;/显示子 MOV P3, #ODFH MOV A, 30H MOV B,#10 DIV AB M

15、OVC A, A+DPTR MOV Pl, A LCALL DIMS MOV P3, #OEFH MOV A, B MOVC A, A+DPTR MOV Pl, A LCALL DIMS MOV P3, #7FH MOV A, 31H MOV B,#10 DIV AB MOVC A, A+DPTR MOV Pl, A LCALL DIMS MOV P3, #OBFH MOV A,B MOVC A, A+DPTR MOV Pl, A LCALL DIMS SETB P3. 0 SETB P3. 1 JNB P3. 0, DIS_S ;选中南北方向地十位数码 管 ;把显示数据送人数码管显 示 ;选

16、屮南北方向地个位数码 管 ;送入数码管显示 ;选屮第东西方向地十位数码 管 ;送入数码管显示 ;选屮第东西方向地个位数码 管 ;查询是否第一个按键按 下 JNB AJMP P3. 1, DIS_E DIS_R ;查询是否第二个按键按下 ;没有键按下则返回 DIS_ _S:LCALL D5MS ;按键去抖 JNB P3. 0, DIS_SN AJMP DIS_R DIS_ _SN:MOV 40H, #50 ;对通行时间从新分配,南北通行时间 斗1/ MOV 41H, #30 AJMP DIS_R DIS_ ._E:LCALL D5MS ;按键去抖 JNB P3. 1, DIS_EW AJMP D

17、IS_R DIS_ EW:MOV 40H, #30 ;东西通行时间加长 MOV 41H, #50 DIS_R:RET ;/定时屮断处理程序 DS_C: LJMP DS_R ;接力跳转 DSZD: PUSH ACC ;保护现场 PUSH PSW CLR TRO ;:关疋时器及中断标志位并重新 CLR TFO MOV TLO,#OBOH MOV THO, #3CH DJNZ R2, DS_C ;判断lm时间是否到达 MOV R2, #20 ;到达重新赋值 DEC 30H ;南北方向通行时间减一 MOV A, 30H ;把减一后地时间送入显示存储单 d d d d d d 南北通行到达最后 4秒时黄

18、灯闪烁 DS_10:CJNE A, #4,DS_U ;如果通行时间剩余4秒 JNB SNF, DS_11 ;判断是否是南北通行 MOV PO, #8AH MOV 32H, #8AH ;把交通灯状态存入存储单兀(后面 -MZ. /.vl、 DS_U:CJNE A, #3, DS_12 ;不是剩余3秒,返回 JNB SNF, DS_12 ;不是南北通行时间,返回 MOV PO, #88H MOV 32H, #88H DS_12:CJNE A, #2, DS_13 JNB SNF, DS_13 MOV PO, #8AH MOV 32H, #8AH DS_13:CJNE A,#1,DS_14 JNB

19、SNF, DS_14 MOV PO, #88H MOV 32H, #88H DS_14:JNZ CPL DS_NE SNF ;通行时间没有结朿转向改变东西方向地数码 管 JNB SNF, DS_1 ;如果通行时间结束则对标志位取反 MOV 30H, 40H ;判断是否南北通行 MOV PO,#4CH ;是,点亮相应地交通灯 MOV 32H, #4CH ;存储交通灯状 MOV P2,#15H 态 MOV 33H, #15H ;存储交通灯状态 DS_NE:DEC 31H ;东西方向通行时间减一 MOV A, 31H ;把通行剩余时间送入显示存储单元 ;东四万向通行时间 4秒钟黄灯闪烁(程序注释与南

20、北方向类似 DS_20:CJNE A, #4, DS_21 略 JB EWF, DS_21 ) MOV PO,#51H MOV 32H, #51H DS_21:CJNE A, #3, DS_22 JB EWF, DS_22 MOV PO,#41H MOV 32H, #41H DS_22:CJNE A, #2, DS_23 JB EWF, DS_23 MOV PO,#51H MOV 32H, #51H DS_23:CJNE A,#1,DS_24 JB EWF, DS_24 MOV PO,#41H MOV 32H, #41H DS_24:JNZ DS_R ;东西方向时间没有结束,返回 CPL EW

21、F ;对通行状态取反 JNB EWF, DS_2 ;东西方向通行时间到来,跳转 MOV 31H, #80 ;东西方向通行结束,重新显示时 MOV PO,#89H 间 MOV 32H, #89H ;点亮相应地交通灯 MOV P2, #29H MOV 33H, #29H AJMP DS_R DS_1: MOV 30H, #80 ;南北通行时间结束,重新对显示存储单元赋 lzq7IGfO2E 值 MOV PO,#89H ;执行转弯状态1 MOV 32H, #89H MOV P2, #26H MOV 33H, #26H AJMP D S XE DS_2: MOV 31H,41H ;东西方向开始通行,赋

22、值予显示存储单 MOV PO, #61H 疋点亮相应地交通 MOV 32H, #61H 灯 MOV P2,#15H MOV 33H, #15H DS_R: SETB TRO POP PSW ;恢复现 场 POP ACC RET I ;/紧急中断处理 ;保护现场 程序 URZD: PUSH ACC ;清除屮断标志位 PUSH PSW CLR IEO ;关定时器 CLR TRO ;紧急事件标志位 CPL URF ;紧急结束;跳转 JB URF, UR_CON ;各路口灯全显示红灯亮 MOV PO, #49H MOV P2, #15H AJMP UR_R ;恢复正常交通 UR_COX:SETB TR

23、O MOV A, 32H MOV P0, A MOV A, 33H MOV P2, A ;恢复现场 UR_R: POP PSW POP ACC RET I ;/ 查表指令 fAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH DB 7DH, 07H, 7FH, 6FH ;/ 延时 5ms 与 1ms D5MS: MOVR7, #5 DIMS: MOVR7,#10 MOV R6,#50 LI:DJNZ R6, $ DJNZ R7,L1 RET EXD 版权申明 本文部分内容,包括文字、图片、以及设计等在网上搜集整理 个人收集整?仅供参考学习 版权为个人所有 This arti

24、cle in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is pers onal own ership.zvpgeqjlhk 用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其 他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规 定,不得侵犯本网站及相关权利人地合法权利除此以外,将本 文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许 可,并支付报酬.Nrpojac3vl Users may use the contents or services of this article for pers onal study, research or appreciati on, and other non-commercial or non-profit purposes

温馨提示

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

评论

0/150

提交评论