交通灯控制设计报告

上传人:gg****m 文档编号:233944671 上传时间:2022-01-03 格式:DOCX 页数:8 大小:84.64KB
返回 下载 相关 举报
交通灯控制设计报告_第1页
第1页 / 共8页
交通灯控制设计报告_第2页
第2页 / 共8页
交通灯控制设计报告_第3页
第3页 / 共8页
交通灯控制设计报告_第4页
第4页 / 共8页
交通灯控制设计报告_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《交通灯控制设计报告》由会员分享,可在线阅读,更多相关《交通灯控制设计报告(8页珍藏版)》请在金锄头文库上搜索。

1、交通灯控制设计报告学院化工学院班级制药061设计人贾胜利同组人王慧晔一、设计冃的:1. 了解定时器的工作原理及编稈方法。2. 了解定时器工作方式的选择方式。3. 了解及掌握中断的方式及应用。4. 学会杏表及循环程序方法。二、总体设计1. 此交通灯的功能:该程序用来设计交叉路口车辆通行时的红绿灯亮灭情况。假设一个十字路口分为主次两个 方向,开始主方向绿灯亮,车辆通行,次方向红灯亮,车辆禁行。用定时器/计数器设置该状态 为30秒钟,然后主方向绿灯灭,黄灯亮,以警示主方向车辆减慢车速,经过延时,主方向黄灯 灭红灯亮,次方向红灯灭,绿灯亮。然后次方向如上相助方向转变,主次两方交替进行。同时 红灯亮一秒

2、后,用数码管显示红灯的300的倒计时。实现当东西方向绿灯亮时(持续30s), 南北方向红灯亮,30s后东西黄灯闪烁(持续5秒),南北绿灯亮;Z后,东西方向红灯亮(持 续30s),南北绿灯亮;在后,南北黄灯亮(持续5s),东西方向红灯亮;5秒Z示,东西绿灯亮, 南北方向红灯亮;Z后依次循环。2. 总体方案设计:利用6个LED发光二极管来实现东西方向及南北方向的红绿黄灯的交替变化。本设计运用了 定时器中断指令,通过第一纟R定时器设置定时来控制红绿灯的亮灭。主要原理:利用循环程序得到Is延时,fosc二6MHz,由方式1定时,根据公式定时初值二 (65536-5000/2) =0F63CH,即延时5

3、ms,再令Timel=20,Time2=10,通过循环程序得到20X10 X5ms=1000ms=lso通过LED显示器显示倒计时,每次到时间后二极管自动亮灭。三、硬件系统设计驶件连接电路图如下:四、软件系统设计1. 软件模块设计及流稈图如下2.源程序EW_G EQU 10111101B EW_YEQU01111101BSnJg EQU 11011011BSN_Y EQU 11010111B LEDMASKEQU31H TIMES EQU 30HTIME1 EQU 32HTIME2 EQU 33HDISB UFO EQU 40H DISBUF1 EQU41H P_DIS EQU 34H POS

4、 EQU 35HZIXING EQU 0FF22H ZIWEI EQU 0FF21H TIMEOUT BIT 20H.0 ORG 0000HLJMP MAINORG 000BHLJMP NEIBREAKMAIN:MOV SP,#5OHMOV P1 ,#0FFHMOV DPTR,#0FF20HMOV A,#03HMOVX DPTR,AMOV TMOD,#01HMOV TH0,#0F6HMOV TL0,#3CHMOV TIME 1,#20 MOVTIME2,#10MOV LEDMASK,#0MOV POS,#01HMOV P_DIS,#40HSETB ETOSETB EASETB TROREPEA

5、T:MOV P1 ,#EW_GMOV 40H,#0C0HMOV41H,#OBOHMOV TIMES ,#30MOV LEDMASK,#0H CLR TIMEOUTLI:JNB TIMEOUT,LI MOVP1,#EW_YMOV 40H,#92H MOV41H,#OCOHMOV TIMES,#5;赋初值;无条件转移;中断稈序入口;主稈序,系统初始化;指定堆栈指针;AMBU为输出口;CUI输入口;定时器初始化;送定时初值;T/C0溢出中断允许控制位置一;CPU开中断;计时器开始计时;LED初值为30;延时30S;LED赋值5涎时5SMOV LEDMASK,#8()H CLR TIMEOUTL2:J

6、NB TIMEOUT,L2 MOVP1,#SN_G MOV 40H,#0C0H MOV41H,#OBOH MOV TIMES,#30 MOV LEDMASK,#0H CLR TIMEOUTL3:JNB TIMEOUT,L3 MOVP1,#SN_Y MOV 40H,#92H MOV41H,#OCOH MOV TIMES,#5MOV LEDMASK,#08HCLR TIMEOUTLA:JNB TIMEOUT,L4 SJMP REPEATNEIBREAK:PUSH PSWPUSH ACCSETB RS 1SETB RSOMOV TH0,#0F6HMOV TL0,#3CHMOV DPTR,#ZIXIN

7、G MOV RO,P_DISMOV A,R0MOVX DPTR,A INC ROMOV P_DIS,ROMOV A,POSMOV DPTR,#ZIWEI MOVX DPTR,A RLAMOV POS,A JNB ACC.2,NEXT MOV POS,#01HMOV P_DIS,#40HNEXT:DJNZTIME1,TO_2MOV TIME 1,#20 mova,ledmask XRLP1,ADJNZ TIME2,T0_2MOV TIME2,#10DJNZ TIMES,T0_lSETB TIMEOUTT0_l:;保护现场;选择工作寄存器第3纟R;字型码输出口;字位码输出口;判断TIME1是否为0

8、,不为则跳转;判断TIME2是否为0,不为0则跳转;判断TIMES是否为0,不为0则跳转;LED显示倒计时MOV A,TIMESLCALLBCDTANLA,#0FHMOV DPTR,#DISCODEMOVC A,A+DPTRMOV DISBUF0,AMOV A,TIMESLCALLBCDTANLA,#0F0HSWAP AMOVCA,A+DPTRMOV DISBUF1,AT0_2:POP ACCPOP PSWRETIDISCODE:DB 0C0H,0F9H,0A4H,0B0HDB 99H,92H,82H,0F8H,80HDB 90HBCDT:MOV B,#10DIV AB;将表头地址送入DPTR

9、;查字形码表;低四位-40H;低四位一41H;退出中断,返冋主稈序;恢复现场;杳询的字形码表SWAP AORLA,BRETSJMP$ END五.调试方案1 硬件调试方案首先,排除常见的硬件故障,无逻辑错误,元器件状态良好无失效现象,电源正常。随后, 进行脱机调试,在样机加电前,先用力川表等工具,根据硬件电路图仔细检杳样机线路的正确 性,并连线,检杳有无短路现象,保证连线的正确性。最示进行联机,联机前先断电,把插头 插到样机上,检查一下电脑和样机Z间的电源与接地是否良好。一切正常后即可打开电源。2.软件调试方案采用分块、分任务进行调试的方法。先调岀显示程序,在保证可以有显示的基础上,加上 定时器

10、的计时功能,接着加上T/C0中断,使LED显示器显示倒计时。在对各个功能的调试过稈中,使用了单步调试与设置断点调试相结合的调试方法,然后进行连 续调试。在调试过稈中,如果运行不正常,可以考虑各白程序运行时是否破坏现场,缓冲单元 是否发生冲突,标志位的建立和清除在设计上是否有失误,堆栈区域是否有溢出,输入设备是 否正常等。待全部调试完成示,应反复运行多次。观察各个功能是否正常。六所设计题目的结果的评价此设计实现了 I字路口简单的交通灯指挥功能,可以有效的指挥车辆的流动,具有一定的 实际应用价值。但此程序也有其不完善Z处,应添加上遇到特殊情况下,交通灯应做出相应的 反应。例如当救护车或消防车驶来时

11、,应发生一个外部中断来响应此情况。通过此次单片机设计实习,我学会了观察问题和搜集资料的方法;把H己在学校学到的知 识转化为实验成果,积累了一定的经验,提高了分析问题和解决问题的实际能力。我深刻地体 会到课程设计的各个环节,不是孤立的,每个环节都是必不可少的。在该课程设计的过程中, 我深刻体会到了计算机研究工作的艰辛。自己觉得理论上可行的方法,在实验的过程中却不一 定行得通。经过了一次乂一次地修改程序和检杳电路,终于完成了白己的课稈设计。虽然它有 许多的不完善,可我却有一种无法言表的喜悦与成就感。我明白了课稈设计的过稈,就是不断 地改进与完善的过稈。血对设计中遇到的问题,不要轻言放弃。通过白己的努力和虚心地向老 师和同学请教和探讨,一定能将问题解决。在开发设计过程中,由于知识有限,经验不足,课程设计时间短,难免有很多的不足,敬 请老师指教,以待H后加以改进。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号