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

2019-04-22 14:58

6.3.4单独通行模式

在6.3.1的基础上,通过调节“南北正方向选择按钮”“南北左转选择按钮”“东西正方向选择按钮”“东西左转选择按钮”来选中某一方向单独通行。

南北正方向单独通行

南北左转大单独通行

东西正方向单独通行 东西左转单独通行

6.3.5智能控制模式-南北向1级

该模式也是在6.3.1的基础上,通过按键“调时+”和按键“调时-”分别调整南北向和东西向的控制级别。

调整南北向智能级别1显示

第 27 页 共 40 页

智能控制南北绿灯35S

智能控制南北左转绿灯20S

智能控制东西绿灯15S 智能控制东西左转绿灯10S 6.3.6智能控制模式-东西向2级

该模式也是在6.3.1的基础上,通过按键“调时+”和按键“调时-”分别调整南北向和东西向的控制级别。

调整南北向智能级别2显示

第 28 页 共 40 页

智能控制南北绿灯10S

智能控制南北左转绿灯5S

智能控制东西绿灯45S

智能控制东西左转绿灯25S

七、设计心得体会

这次的设计是我入大学以来最用心的一次,在设计过程中,补缺了自己很多方面的知识,设计中有关问题的解决让我的能力突飞猛进,在设计之初,我连基本的想法都没有,现在设计完成之后,头脑里居然有很多种想法待尝试,例如,可以将多个按键的功能集成为一个,通过软件计数和延时消抖程序让控制方式挨个选择,在设计的过程中一直纠结于管脚不够用的问题,设计完成之后,发现可以集成很多的东西,管脚不够用的问题也随之解决,这次设计中为了方便演示,将各管脚充分利用。由于时间问题,很多程序无法再实现精细化,在设计中还有很多的问题和遗憾。

1.在设计中虽然后期掌握了计数以及消抖,但是此设计中没有将所有管脚功能集成化。 2.本次设计中一直有个疑问没有解决,程序中断后并未对相关寄存器进行操作,但是每次返回都会发生偏差,所以导致的后期程序较为复杂和调时只能第二次执行主程序才有效。

3.在设计的最终只能说是半智能化调控,因为没办法模拟实时路况,所以只能手动检测智能化应用。

4.在设计结束后有了彻底智能化的想法,希望大四做毕业设计可以继续选做这个题目,实现彻彻底底的智能化交通灯,加入24小时调控。

5.在设计中这一点也是比较遗憾的,汇编语言虽然精细但是感觉使用上有很多的缺陷,因为没有学到高级的C51编程语言,再加上设计时间不足,所以没有学习C51程序,以后要加强一下。

第 29 页 共 40 页

附录1:汇编源程序

ORG 0000H LJMP MAIN ;转入主程序 ORG 0003H ;外中断0,p3.2 LJMP TZ1 ;调时跳转 ORG 000BH ;定时计数器0 LJMP TZ2 ;内部计时中断 ORG 0013H ;外中断1,p3.3 LJMP TZ3 ;各类功能处理(如救护车通过) ORG 1000H ;程序存放地址 MAIN: MOV TMOD,#01H ;设置定时计数器0工作方式1,定时功能。 MOV TL0,#0F0H ;初值填入,12Mhz,计时10ms MOV TH0,#0D8H SETB EA ;开总中断 SETB ET0 ;开放T0中断 SETB TR0 ;启动T0计时 SETB EX0 ;外中断0开启中断允许 SETB EX1 ;外中断1开启中断允许 SETB IT0 ;外中断0边沿触发 CLR IT1 ;外中断1低电平触发 SETB PT0 ;外中断1为高优先级 MOV 50H,#00H;智能环境初始变量(南北) MOV 51H,#00H;智能环境初始变量(东西) ;;;;;;;;;;智能环境一级情况初始赋值;;;;;;;;;; MOV 60H,#35 MOV 61H,#20 MOV 63H,#15 MOV 64H,#10

;;;;;;;;;;;;一级赋值结束;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;智能环境二级情况初始赋值;;;;;;;;;; MOV 65H,#45 MOV 66H,#25 MOV 67H,#10 MOV 68H,#5

;;;;;;;;;;;二级赋值结束;;;;;;;;;;;;;;;;;;;;;; MOV 40H,#25 ;南北绿灯直通行时间 MOV 41H,#15 ;南北向左转绿灯时间 MOV 42H,#25 ;东西绿灯直通行时间 MOV 43H,#15 ;东西左转向绿灯时间 START: MOV 30H,40H ;南北绿灯直通行时间 MOV 31H,41H ;南北向左转绿灯时间 MOV 32H,42H ;东西绿灯直通行时间 MOV 33H,43H ;东西左转向绿灯时间

第 30 页 共 40页

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,第二功能要求 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 ;东西时间减一

第 31 页 共 40页


交通灯设计-单片机(汇编) - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:“十三五”重点项目-资源型产品物流项目可行性研究报告 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: