单片机交通灯毕业设计分析.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 第1章 单片机交通灯控制技术方案 1 1.1设计要求 1 1.2设计方案 1 第2章 电路设计 2 2.1电路工作原理 2 2.2模块设计 2 第3章 程序设计 4 3.1程序设计思路 4 3.2系统程序 5 3.3程序流程 8 第4章 系统仿真与分析 10 4.1仿真软件介绍 10 4.2仿真结果 11 第5章 总结 12 参考文献 12 第1章 单片机交通灯控制技术方案 1.1设计要求 1.1.1功能要求 用C51单片机实现交通路口红、黄、绿灯的控制,要求实现表1.1的功能: 表1.1 各个方向亮灯规律及时间显示规律 序号 情况 南北方向 东西方向 倒计时 1 正 常 绿 红 60s 2 黄 红 3s 2 红 绿 30s 4 红 黄 3s 5 紧 急 红 红 15s 指 1.1.2论文要求 在Proteus环境里面进行电路设计和程序的编写与调试,然后通过观察进行总结,最后撰写课题论文以达到本课题和邵阳学院课程设计的设计要求。 1.2设计方案 本电路用一片AT89C51单片机芯片做为控制核心,其系统框图如图1.1所示: 图1.1 系统框图 上图分别用红、绿、黄三种颜色的LED模拟交通路口的红、绿、黄交通指示灯,用共阳极的七段数码管做倒计时显示块,当南北方向亮绿灯、东西方向亮红灯时,数码显示模块从60s开始倒计时,当东西方向亮绿灯,南北方向亮红灯时,数码显示模块从30s开始倒计时,另外当有紧急情况发生时,如有110、120、11915s,15sC51单片机的外接震荡电路及复位电路,从而使单片机正常稳定的工作。 第2章 电路设计 2.1电路工作原理 交通灯控制电路主要由单片机最小系统(单片机AT89C51等元件)、交通灯指示模块(红、绿、黄三色的发光二极管)、倒计时显示模块(七段共阳极数码管) 图2.1 原理图 2.2模块设计 2.2.1单片机最小系统 本电路中用AT89C51单片机做为整个电路的控制核心,为使系统正常工作,需外接12M晶振、电容等元件构成震荡电路,用电阻、电解电容、等元件构成复位电路,其原理图如图2.2. 图2.2 单片机最小系统 2.2.2倒计时显示模块 该模块是用两块七段数码管实现的,如图2.3所示,一位是用来显示十位数字,另一位用来显示个位数,十位通过单片机P1口输出数据控制显示相应的字符,个位通过单片机的P0口输出数据显示相应的字符。P0、P1P0.0-P0.7、P1.0-P1.7A-G脚。 图2.3 倒计时原理图 2.2.3信号灯指示模块 此电路用红、绿、黄三种颜色的发光二极管分别模拟交通路口的红、路、黄信号灯灯,该电路通过单片机C51的P2口输出不同的数据控制交通灯不同的指示情况,每个方向都需要红、绿、黄发光二极管各一只,如图2.4所示。 图2.4 交通灯指示电路图 上图中,南北方向的信号灯是通过P2.0(绿)、P2.1(黄)、P2.2(红)控制的;东西方向的信号灯是通过P2.3(红)、P2.4(黄)、P2.5(绿)控制的,南北方向的红绿灯交替亮灭,以达到指挥车辆和行人安全通过十字路口。 第3章 程序设计 3.1程序设计思路 主程序控制交通灯南北方向亮绿灯、东西方向亮红灯,然后调用60s倒计时子程序,当倒计时完毕之后,又控制交通灯南北方向亮红灯、东西方向亮绿灯,再调用30s倒计时子程序。 倒计时子程序通过计数器0计数一秒,每次递减1秒,给A赋值所要倒计时的初值,给寄存器B赋值10,通过一条除法指令DIV AB,然后查表取数送往单片机的P1口和P0口,使之分别控制数码显示模块的十位和各位显示数值。 用外部中断0指挥有紧急情况车辆的车辆通过十字路口,当有特殊情况时,只要按下外部中断0的中断源(C51单片机的P3.2),立即处理中断程序,即每个方向的交通灯都亮红灯,同时倒计时15秒,待中断处理完毕后,路口又恢复原来的状态。 3.2系统程序 3.2.1主程序 ORG 0000H LJMP START ORG 00013H LJMP ZDFW START:SETB EA SETB EX0 SETB IT0 MOV P2,#0CH LCALL NB ZDX:MOV P2,#21H LCALL DX END 3.2.2 60S倒计时子程 NB:MOV R0,#60 LP1:MOV A,R0 MOV B,#10 DIV AB MOV 20

文档评论(0)

四娘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档