单片机交通灯毕业设计精要.docVIP

  • 4
  • 0
  • 约5.43千字
  • 约 13页
  • 2016-05-28 发布于湖北
  • 举报
目 录 第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精品文档

相关文档