- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)