片机交通灯控制器的汇编程序设计

片机交通灯控制器的汇编程序设计

ID:29979797

大小:79.04 KB

页数:5页

时间:2018-12-25

片机交通灯控制器的汇编程序设计_第1页
片机交通灯控制器的汇编程序设计_第2页
片机交通灯控制器的汇编程序设计_第3页
片机交通灯控制器的汇编程序设计_第4页
片机交通灯控制器的汇编程序设计_第5页
资源描述:

《片机交通灯控制器的汇编程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机交通灯控制器的设计一.设计任务在一十字路口设置交通灯,并用单片机对其进行合理的控制。时间方向控制要求白天东西绿灯黄灯红灯南北红灯绿灯黄灯夜晚东西黄灯南北黄灯二.总体设计方案现在流行的一种设计为两主干线相交的十字路。本设计采用一主干道(南北方向),一从干道(东西方向)的路口,即主干道的通行时间为从干道的2倍。在正常情况下,两干道的交通灯按图1进行转换,并以倒计数的方式将剩余时间显示在每个干道对应的两位LED上;另发挥部分为当出现紧急情况时,路口的交通灯全为红灯,紧急情况解除时,恢复到原来的状态。其具体状态如图1。状态持续时间/S南北方向

2、东西方向控制码绿黄红绿黄红140亮灭灭灭灭亮01111110B25灭亮灭灭灭亮10111110B320灭灭亮亮灭灭11001111B45灭灭亮灭亮灭11011101B5按紧急键灭灭亮灭灭亮11011110B6按夜晚键灭亮灭灭亮灭01111100B7按恢复键恢复恢复恢复恢复恢复恢复恢复原来其系统框图如图2。三.硬件电路的设计1.单片机系统单片机系统采用atmel公司的AT89C51芯片,晶振选用6MHZ,电源电压采用5V。其总体系统电路图见图3。2.信号灯与按钮电路的设计信号灯采用发光二极管组成,分红黄绿三种颜色。该系统用于控制信号灯的输出线

3、路有六条,按钮输出线有三条,应用AT89C51的P2.7,P3口来实现上述连接。3个按钮一端通过上拉电阻连接到电源,并输入单片机,另一端接地,这样未按下时,输入是高电平,反之,为低电平。采用软件消抖。3.LED显示电路用LED显示器共有4位,需8位输出口用于位选输出,分别选用AT89C51的P1,P2口,驱动电路采用芯片7407驱动器。四.软件设计本系统的软件包括主程序,显示程序和定时器溢出中断程序三部分。1.主程序:设置堆栈,定时器初始化,中断系统初始化,显示缓冲区赋初值,设置状态标志,状态切换。主程序流程图见图4。2.中断服务程序其功能

4、主要包括:不同状态下的时间计时,状态的循环切换,更新显示等,其流程图见图5。现将内部数据存储器分配如下:(1)60H~7FH:堆栈;(2)5CH~5FH:显示缓冲区;(3)5BH:定时溢出次数计数;(4)5AH:秒计数单元;(5)20H:状态标志单元;(6)其他:数据缓冲区。定义状态标志位:(1)00H:状态1标志,为“1”时表明当前运行于状态1;(2)01H:状态2标志,为“1”时表明当前运行于状态2;(3)02H:状态3标志,为“1”时表明当前运行于状态3;(4)03H:状态4标志,为“1”时表明当前运行于状态4;具体程序如下:ORG0

5、000HAJMPMAINORG000BHAJMPT01NTMAIN:MOVSP,#5FHMOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CHSETB00HCLR01HCLR02HCLR03HMOV5BH,#0MOV5AH,#40MOV5CH,#4MOV5DH,#0MOV5EH,#4MOV5FH,#0SETBTR0MOVIE,#82HM1:ACALLDIRJNBP3.2,M2JINBP3.3,M3SJMPM1M2:ACALLDIRACALLDIRACALLDIRACALLDIRJBP3.2,M1CLRTR0MOVP3,#0D

6、EHM21:ACALLDIRJNBP3.2,M21SJMPM1M3:ACALLDIRACALLDIRACALLDIRACALLDIRJBP3.3,M1JB00H,M31MOVP3,#7EHSJMPM34M31:JB01H,M32MOVP3,#0BEHSJMPM34M32:JB02H,M33MOVP3,#0CFHSJMPM34M33:MOVP3,#0DDHM34:SETBTR0M35:ACALLDIRJNBP3.3,M21SJMPM1T01NT:PUSHACCPUSHPSWMOVPSW,#08HMOVTL0,#0B0HMOVTH0,#3CHI

7、NC5BHMOVA,5BHCJNEA,#10,T0EDMOV5BH,#0DEC5AHMOVA,5AHMOVB,#10DIVABMOV5CH,AMOV5DH,BMOV5EH,AMOV5FH,BMOVA,5AHJNZT0EDJNB00H,T01CLR00HSETB01HMOVP3,#0BEHMOV5CH,#0MOV5DH,#5MOV5EH,#0MOV5FH,#5MOV5AH,#5SJMPT0EDT01:JNB01H,T02CLR01HSETB02HMOVP3,#0CFHMOV5CH,#2MOV5DH,#0MOV5EH,#2MOV5FH,#0MO

8、V5AH,#20SJMPT0EDT02:JNB02H,T03CLR02HSETB03HMOVP3,#0DDHMOV5CH,#0MOV5DH,#5MOV5EH,#0MOV5FH,#

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。