第一范文网 - 专业文章范例文档资料分享平台

交通灯设计-单片机(汇编) - 图文

来源:用户分享 时间:2025/5/18 23:32:41 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图 11

图 12

3.4.5 BUTTON

BUTTON为protues中的仿真模拟按钮,具有按钮和开关的功能,当鼠标单击悬帽时,相当于按钮,点一下则按下去又弹起,当点击右侧的红色圈圈时,按钮按下不弹起。使用起来很方便。Protues中器件如图12所示。

四、设计总体方案

4.1课程设计总体思路

交通灯分红、黄、绿三种,十字路口右转一般与直行同步,本设计中也同步,人行横道的交通灯控制与南北向、东西向直行方向相同,本设计中直行交通灯包含了人行横道控制的功能,所以设计中不再画出人行横道。见图13

西

图 13

第 9 页 共 40 页

上图中东西向跟南北向相同,均由3个交通信号和一个双显示数码构成,其中一个信号灯的功能是实现南北向的左转弯控制显示器(如南面紧挨灯的一个),另外两个一个是控制南北向直行通过的功能(附带人行横道控制的功能),再一个与直通行信号灯同步,为右转控制信号灯。显示管为集成双显示,通过1、2进行位选输出倒计时信号的十位和个位。 4.1.1路口状态设置

设计各个路口状态如下:

状态 时间 南北 南北左转 东西 东西左转 状态 时间 南北 南北左转 东西 东西左转 7 25S 红 红 绿 红 8 3S 红 红 黄 红 9 2S 红 红 红 红 10 15S 红 红 红 绿 11 3S 红 红 红 黄 12 2S 红 红 红 红 1 25S 绿 红 红 红 2 3S 黄 红 红 红 3 2S 红 红 红 红 4 15S 红 绿 红 红 5 3S 红 黄 红 红 6 2S 红 红 红 红

说明:

1.考虑实际情况,将5S的黄灯闪烁,改为3S黄灯闪烁,2秒红灯。

2.状态1-3:当南北道为绿灯,此道车辆、行人通行。时间为25秒;东西方向为红灯,此道车辆行人禁止通行。当南北方向为黄灯闪烁3秒,警示车辆和行人红、绿灯的状态即将切换。当南北方向为红灯,其他方向也实红灯,东南西北车辆行人不得通过。

3.状态4-6:当南北方向为红灯,南北左转为绿灯,车辆可以左转弯,行人禁止通行;东西方向为红灯,此道车辆行人禁止通行。当南北左转方向为黄灯闪烁3秒,警示车辆绿灯状态即将切换。当南北左转为红灯,其他方向也实红灯,东南西北车辆行人不得通过。

4.状态7-9:当东西道为绿灯,此道车辆、行人通行。时间为25秒;南北方向为红灯,此道车辆行人禁止通行。当东西方向为黄灯闪烁3秒,警示车辆和行人红、绿灯的状态即将切换。当东西方向为红灯,其他方向也实红灯,东南西北车辆行人不得通过。

5.状态10-11:当东西方向为红灯,东西左转为绿灯,车辆可以左转弯,行人禁止通行;南北方向为红灯,此道车辆行人禁止通行。当东西左转方向为黄灯闪烁3秒,警示车辆绿灯状态即将切换。当东西左转为红灯,其他方向也实红灯,东南西北车辆行人不得通过。

6.表内时间可根据实际情况改变初值。 4.1.2实现主程序状态功能的流程图

1 写入南北向、东西 计算东西向红灯时间 开始 向、两路左转时间

第 10 页 共 40 页

开始执行1-3状态,倒计时显示,每三个状态的执行过程:

开 始

南北方向允许通行,其他禁止 开始执行第4-6状态,倒计时显示,南北左转允许通行,其他禁止 第一种状态绿灯亮,调用显示程序显示并且做1S计时,循环变量减一直至为0 计算南北向红灯时间 第二种状态给循环变量赋值3,实现黄灯闪烁功能,1S闪烁一次,并且循环变量减一直至为0 开始执行第7~9状态,倒计时显示,东西方向允许通行,其他禁止 开始执行第10~12状态,倒计时显示,东西左转允许通行,其他禁止 第三中状态给循环变量赋值2, 实现全路段红灯,实现缓存功能,显示1S计时并循环变量减一直至为0 结 束

执行结束,则返 回1重新开始 结 束 计算红灯的时间公式为:红灯时间=反方向绿灯时间+反向左转绿灯时间+2x黄灯等待状态 4.1.3主程序汇编 主程序程序为:

START: MOV 30H,40H ;南北绿灯直通行时间 MOV 31H,41H ;南北向左转绿灯时间 MOV 32H,42H ;东西绿灯直通行时间 MOV 33H,43H ;东西左转向绿灯时间 MOV R0,30H ;南北向绿灯时间写入 MOV A,30H ;计算东西向红灯时间 ADD A,#10 ;两次黄灯等待时间共10S ADD A,31H ;加上南北左转向绿灯时间 MOV R2,A ;东西方向红灯写入 MOV R7,#25 ;延时使用 MOV R6,#15 ;黄灯闪烁使用 MOV R5,#10 ;黄灯闪烁使用 LOOP1: SETB P3.4 ;P3.4置1,第二功能要求

第 11 页 共 40 页

MOV P1,#0FFH ;交通灯全灭 SETB P3.0 ;P3.0置1以便检查输入 MOV P1,#01H ;南北绿灯亮;其余红灯亮 LCALL XIANSHI ;调用显示程序 DJNZ R7,LOOP1 ;1S显示结束 MOV R7,#25 ;重新赋值循环变量 DEC R2 ;东西方向时间减一 DJNZ R0,LOOP1 ;南北时间减一,并做循环变量 MOV R0,#3 ;南北方向黄灯显示 LOOP2: MOV P1,#0FFH ;交通灯灭 MOV P1,#03H ;东西向红灯,南北直通灭 LOOP11: CLR P1.0 ;南北黄灯灭 LCALL XIANSHI ;调用显示程序相当于延时40ms DJNZ R5,LOOP11 ;南北黄灯灭400ms LOOP22: SETB P1.0 ;南北黄灯亮 LCALL XIANSHI ;调用显示程序相当于延时40ms DJNZ R6,LOOP22 ; 南北黄灯亮600ms DEC R2 ;东西向时间减一 MOV R5,#10 ;重置循环变量 MOV R6,#15 DJNZ R0,LOOP2 ;南北向黄灯时间减一,并做循环变量 MOV R0,#2 ;全部红灯2S LOOP5: MOV P1,#00H ;四路红灯亮起 LCALL XIANSHI ;调用显示程序第二作用延时40ms DJNZ R7,LOOP5 ;1s显示 MOV R7,#25 ;重新赋值循环变量 DEC R2 ;东西方向时间减一 DJNZ R0,LOOP5 ;南北方向时间减一并且做循环变量 MOV R0,31H ;南北左转时间写入 LOOP3: MOV P1,#0FFH ;交通灯灭 MOV P1,#04H ;南北向左转向绿灯亮,其他红灯 LCALL XIANSHI ;调用显示第二作用延时40ms DJNZ R7,LOOP3 ;1S显示 MOV R7,#25 ;秒循环并重新赋值 DEC R2 ;东西时间减一 DJNZ R0,LOOP3 ;南北时间减一并循环 MOV R0,#3 ;黄灯3s LOOP4: MOV P1,#0FFH ;交通灯灭 MOV P1,#0CH ;东西向红灯,南北左转灭 LOOP12: CLR P1.2 ;南北左转黄灯灭 LCALL XIANSHI ;调用显示程序相当于延时40ms DJNZ R5,LOOP12 ;南北左转黄灯灭400ms LOOP23: SETB P1.2 ;南北左转黄灯亮 LCALL XIANSHI ;调用显示程序相当于延时40ms

第 12 页 共 40 页

搜索更多关于: 交通灯设计-单片机(汇编) - 图文 的文档
交通灯设计-单片机(汇编) - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3qcg20pzuv3gyk71841b_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top