课程设计-单片机交通灯的设计与实现

上传人:laiq****ong 文档编号:62920272 上传时间:2022-03-16 格式:DOC 页数:14 大小:186.50KB
收藏 版权申诉 举报 下载
课程设计-单片机交通灯的设计与实现_第1页
第1页 / 共14页
课程设计-单片机交通灯的设计与实现_第2页
第2页 / 共14页
课程设计-单片机交通灯的设计与实现_第3页
第3页 / 共14页
资源描述:

《课程设计-单片机交通灯的设计与实现》由会员分享,可在线阅读,更多相关《课程设计-单片机交通灯的设计与实现(14页珍藏版)》请在装配图网上搜索。

1、单片机课程设计 单片机交通灯的设计和实现 姓名:学院:专业:班级:学号: 第一章 绪论 随着我国社会经济的发展,城市化、城镇化进程的加快,道路交通堵塞问题日趋严重,如何对交通进行合理的管理和调度而尽可能减少堵车现象成为目前我国很多地方尤其是特大城市急需解决的问题,显然交通灯在其中起着不可或缺的作用。本文就控制交通灯的方法进行了讨论,分析了各种方案的性价比,并用软、硬件加以实现。而后,对六车道以上道路的“十字交叉路口交通灯控制”进行了分析。最后,还对城市交通灯网的控制进行了展望。希望能给有关政府部门一些参考,更好地改善我们的城市交通。现今的交通发展迅速,车辆极具增加,马路不断扩宽,人行横道相对较

2、少。在车流量较大的地段即便有人行横道,行人也很难通过马路。行人自控指示灯系统可以有效的改善这种状况。特别是像北京这样的大都市,经济飞速发展,车辆繁多,人口密集。缓解交通已成为当务之急.例如在我们新校区西门口(塔南路)就是这种情况,每天进出校门的学生特别多,大多还需要穿过这条繁忙的高速公路,这为学校师生带来大大的不便.该系统主要应用于交通领域,具有较高的实用价值。该系统利用红灯,黄灯,绿灯来指挥车辆和行人,以达到车辆停止,行人通行的目的,减少了交通拥挤现象,为行人节省了时间,即保证行人过马路时的安全,也减轻了交管部门的负担。本产品面对公共交通设施,并不注重经济收益,而是注重以后潜在的发展,从而带

3、动相关产业。用户可以完全掌握行人自控指示灯系统的操作方法,以及各个按键的作用科学技术的突飞猛进直接把我们带进了信息化的社会,计算机的应用已普及到经济和社会生活的各个领域.第二章 设计要求与任务第一节 目的和要求:1、实验要求: 编写程序,以89c52的端口作为输出口,控制4个双色LED灯(可发红、绿、黄光),模拟十字路口交通灯管理。 2、实验目的: (1)学习I0口扩展方法;掌握89c52的工作原理以及编程方法,了解软件与硬件的调试技术。 (2)学习模拟交通灯控制方法; (3)学习双色LED灯的使用;第二节 设计任务和设计内容: (CPU均采用89c52)1. 软件延时实现模拟路口交通灯控制:

4、 (如图1)实验效果: 软件延时控制AC路口红灯,BD路口绿灯亮60秒;然后AC路口不变,BD路口绿灯闪5下,然后BD路口黄灯亮;再变为AC路口绿灯,BD红灯延时3秒;然后AC路口绿灯闪5下, 再黄灯亮,BD不变。再循环 。并将绿灯剩余时间显示在LED上 (该项编程可将其结果显示在计算机屏幕上代替)。初始化设置89c52为输出C口为输出清LEDBD,AC四个方向全为红短延时BD方向亮绿灯60秒AC方向亮红灯BD方向绿灯闪五次,AC方向灯不变BD方向为黄灯延时AC方向灯不变有键按下?有键按下?BD方向亮红灯并延时3秒,AC方向亮绿灯有键按下?有键按下?状态0状态1状态2状态3有键按下?BD方向灯

5、不变,AC方向绿灯闪五次状态4BD方向灯不变,AC方向黄灯延时状态4返回DOS状态1状态3状态4状态2循环 运行(图2 流程图)2. 89c52定时器控制模拟交通灯: 实验效果: 软件延时控制AC路口红灯,BD路口绿灯亮50秒;其余要求和第1点中的相同。 第三章 设计方案及评估论证 第一节 题意分析:虽然题目是四个路口,其实这是用于人行横道处的 交通灯,也可用于不允许拐弯的主副街道的交叉口处。 如图1所示,B、D方向是双向车道;A、C方向是人行横道。或者将BD看作主街道,而AC看作副街道,也是可以的。第二节 工作原理说明: 1.工作原理说明: 此方案是通过并行接口芯片89c52A和计算机的硬件

6、连接,以及通过软件延时的方法进行软件 编程,来实现十字路口交通灯的模拟控制。如图2(89c52A芯片)所示,1.主控制单片机主控单片机采用一片AT89C52。根据题目要求,充分利用了单片机灵活控制的优点,发挥其优势功能,采用单片机控制信号灯和数码管的显示,提高了系统的灵活性,设置方便。利用单片机产生的时钟信号控制交通信号灯达到控制路口通行时间的效果。AT89C52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM,40个I/O口线,3个16位定时/计数器,一个6向量两极中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持

7、两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。AT89C52单片机引脚配置如图2所示:(图2 89c52A芯片) 图22.LED显示器件工作原理 LED显示器件是通过发光二极管显示字段的器件。在单片机控制系统中常用的是由7段LED数码管,它的显示块中有8个发光二极管,7个发光二极管组成字符“8”,1个发光二极管构成小数点,因此有人称7段LED数码管为8段显示器。LED数码管的管脚配置如图3所示。LED数码管有共阴极和共阳极两类,如图4所示。共阴

8、极LED数码管的发光二极管的阴极共地,如图4(a),当某个发光二极管的阳极电压为高电平时,二极管发光;而共阳极LED数码管是发光二极管的阳极共接,如图4(b),当某个二极管的阴极电压为低电平时,二极管发光。图3 LED数码管管脚配置图 (a)共阴极 (b)共阳极 图4 两类LED数码管第三节、组装及调试 根据所设计的电路原理图焊接电路板,并用万用表检测接线是否有错误。当焊接的电路板正确时,应用伟福(WAVE)仿真器进行调试,检查该交通灯控制系统是否与设计思想一致,并测试程序运行结果的正确性以及各个按键功能是否符合预定要求。七、元器件列表名称型号数量电阻51023电阻5.1K7电容30PF/22

9、PF2/1二极管12数码管4开关8三极管4晶振1第四章 软件支持和编程 第一节 程序设计 流程图:如图2所示,有的书上直到最后一步才有“是否有键按下?”的选择语句,而我认为应该是每个状态后都有这样的判断,这样便于处理特殊紧急情况,正如后面的源程序中所示。第二节 调试记录及结果分析: 调试结果如图7所示: 图(7) (1) 在上机调试中发现,由于此软件延时的时间均为估算时间,不是特别准确,对于交通要求特别高的地方不宜采用。如果是放到一个大的交通灯系统中,会影响到各个交通灯的运行时间,可能整个系统对交通的指挥调度会大大偏离理论计算,不能有效地防止和消除交通堵塞现象;(2) 当出现紧急情况,在特种车

10、(如消防车、救护车)正要通过时,这种软件延时方式就不能完成;(3) 可以看到,此方案用了12个发光LED,若是六车道以上的交通路口,就要36个灯,成本不合算不说,更是让司机、行人眼花缭乱。(4) 这不是一个十字路口,不能拐弯。但是,可以看到以上方案的一般性,只要将程序里的数据排列或规律稍加修改就可应用到任何一个路口的某一个方向上的交通灯上了,这就是用软件实现的好处,可移植性很强。第五章 总结 经过这一周的课程设计,我确定一个方向-关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解89c52芯片中各个引角的功能,怎么样去使用89c52这个可编程并行接口芯片,怎么样用89c52

11、这个地址锁存器来存储高位地址和低位地址以及交通有哪些规则.在上学期理论学习的基础上,又下了一次苦工夫,算是明白了设计一个系统的过程;也让我体会到要想成功地设计某个东西,光学好专业知识是不够的,必须要系统的知识,无论在哪方面都要有个明白的概念,只有这样才不至于在设计过程中摸不着头脑,知道去哪些是需要查的资料,还有一点,我觉得我在芯片编程方面,特别是在初始化方面是我最大的困难,或许是我的汇编语言学得不够呛好,我只能借助参考资料,查每一条指令的作用与功能,这样一来又巩固了我的对汇编语言的了解. 如此,我体会到学习理论知识固然重要,但在你学完了之后,你不在实践中运用你所学的知识,我想学是白学了,过一段

12、时间后,你可能什么都记不起来了,或许在学心里只有一个概念,认为这个知识我曾经学得不错,我现在怎么想不起来了,一心想依赖课本;如果我们用实践来学习知识,你会努力地去搜索你想要需要的东西,即使是过了一段时间后,你也会记得你曾经对这点不明白认真地查阅过,你不会忘记!一句话,课程设计对我们很重要!.第六章 参考文献:余发山编著. 单片机原理及应用技术. 徐州:中国矿业大学出版社,2003.12蔡美琴,张为民编. MCS51系列单片机系统及其应用. 北京:高等教育出版社,1994陈奥初,窦振中编著. 单片机应用系统设计与实践. 北京:北京航空航天大学出版社,1991顾滨等编著. 单片微型计算机原理、开发

13、及应用. 北京:高等教育出版社,2000.8(2002重印) 付程序: ORG 0000H LJMP MAIN ORG 0003H LJMP TIME1 ORG 000BH LJMP TIME2 ORG 0013H LJMP TSH ORG 0030HMAIN:MOV SP,#40H MOV P2,#00H MOV P1,#0FFH MOV 20H,#08H MOV 21H,#02H MOV 22H,#00H MOV 23H,#12H MOV 24H,#02H MOV 25H,#00H CLR C MOV A,20H SUBB A,24H MOV 25H,A CLR C MOV A,23H S

14、UBB A,21H MOV 22H,A MOV 26H,#00H MOV 27H,#00H MOV 28H,#00H MOV 29H,#00H MOV 2AH,#00H MOV 2BH,#00H MOV 2CH,#00H MOV 2DH,#00H MOV 2EH,#00H MOV 30H,#00H MOV 31H,#00H MOV 32H,#00H MOV 33H,#00H MOV TCON,#00H MOV IE,#87H MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV R7,#20 SETB TR0HHF0:MOV 26H,20H MOV 2BH,

15、25H MOV P1,#9EHHHF1:ACALL DISP1 MOV A,2BH CJNE A,#0,HHF1 MOV 2AH,24H MOV P1,#0AEHHHF2:ACALL DISP2 MOV A,2AH CJNE A,#0,HHF2 MOV 28H,22H MOV 29H,23H MOV P1,#0B3HHHF3:ACALL DISP3 MOV A,28H CJNE A,#0,HHF3 MOV 27H,21H MOV P1,#0B5HHHF4:ACALL DISP4 MOV A,27H CJNE A,#0,HHF4 LJMP HHF0DISP1:MOV A,2BH MOV B,#1

16、0 DIV AB MOV 30H,B MOV 31H,A MOV A,26H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP2:MOV A,2AH MOV B,#10 DIV AB MOV 30H,B MOV 31H,A MOV A,26H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP3:MOV A,29H MOV B,#10 DIV AB MOV 30H,B MOV 31H,A MOV A,28H MOV B,#10 DIV AB MOV 32H,B MOV 33

17、H,A ACALL DISP RETDISP4:MOV A,29H MOV B,#10 DIV AB MOV 30H,B MOV 31H,A MOV A,27H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP5:MOV 2BH,21H MOV 26H,20H ACALL DISP1 RETDISP6:MOV 2AH,24H MOV 26H,23H ACALL DISP2 RETDISP:MOV R2,#4 MOV R0,#30H MOV R3,#08HHHF5:MOV A,R3 MOV P2,A MOV DPTR,#TABLE M

18、OV A,R0 MOVC A,A+DPTR MOV P0,A ACALL DELAY MOV A,R3 RR A MOV R3,A INC R0 DJNZ R2,HHF5 RETTABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHDELAY:MOV R4,#2FHHHF32:MOV R5,#0AH HHF6:DJNZ R5,HHF6 DJNZ R4,HHF32 RETTIME1:PUSH ACC PUSH PSW INC 2DH INC 2EHHHF33:JB P2.4,HHF15HHF16:JNB P2.4,HHF16 INC 2DHHHF1

19、5:JB P2.5,HHF17HHF18:JNB P2.5,HHF18 INC 2EHHHF17:MOV A,2DH CJNE A,#1,HHF19HHF23:ACALL DISP5 JB P2.6,HHF20HHF21:JNB P2.6,HHF21 MOV A,2EH CJNE A,#1,HHF22 INC 20H SJMP HHF23HHF22:MOV 2EH,#00H INC 21H SJMP HHF23HHF20:JB P2.7,HHF24HHF25:JNB P2.7,HHF25 MOV A,2EH CJNE A,#1,HHF26 DEC 20H SJMP HHF23HHF26:MOV

20、 2EH,#00H DEC 21H SJMP HHF23HHF19:MOV 2DH,#00H ACALL DISP6 JB P2.6,HHF27HHF28:JNB P2.6,HHF28 MOV A,2EH CJNE A,#1,HHF29 INC 23H SJMP HHF19HHF29:MOV 2EH,#00H INC 24H SJMP HHF19HHF27:JB P2.7,HHF24HHF30:JNB P2.7,HHF30 MOV A,2EH CJNE A,#1,HHF31 DEC 23H SJMP HHF19HHF31:MOV 2EH,#00H DEC 24H SJMP HHF19HHF24

21、:JB P1.7,HHF33HHF34:JNB P1.7,HHF34 CLR C MOV A,20H SUBB A,24H MOV 25H,A CLR C MOV A,23H SUBB A,21H MOV 22H,A MOV 26H,20H MOV 27H,21H MOV 28H,22H MOV 29H,23H MOV 2AH,24H MOV 2BH,25H MOV 2DH,#00H MOV 2EH,#00H POP PSW POP ACC RETITIME2:PUSH ACC PUSH PSW MOV TH0,#3CH MOV TL0,#0B0H DJNZ R7,HHF7 MOV R7,#2

22、0 DEC 26H DEC 27H DEC 28H DEC 29H DEC 2AH DEC 2BHHHF7:POP PSW POP ACC RETI TSH:PUSH ACC PUSH PSW MOV P2,#00HHHF14:INC 2CH MOV A,2CH CJNE A,#1,HHF8 MOV P1,#0B3H SJMP HHF11HHF8:CJNE A,#2,HHF9 MOV P1,#0B6H SJMP HHF11HHF9:CJNE A,#3,HHF10 MOV P1,#9BHHHF10:MOV 2CH,#00HHHF11:JNB P3.3,HHF13 SJMP HHF12HHF13:

23、JB P3.3,HHF14 SJMP HHF13HHF12:JB P1.7,HHF11HHF35:JNB P1.7,HHF35 MOV 2CH,#00H POP PSW POP ACC RETI END ORG 0000H LJMP MAIN ORG 0003H LJMP TIME1 ORG 000BH LJMP TIME2 ORG 0013H LJMP TSH ORG 0030HMAIN:MOV SP,#40H MOV P2,#00H MOV P1,#0FFH MOV 20H,#08H MOV 21H,#02H MOV 22H,#00H MOV 23H,#12H MOV 24H,#02H M

24、OV 25H,#00H CLR C MOV A,20H SUBB A,24H MOV 25H,A CLR C MOV A,23H SUBB A,21H MOV 22H,A MOV 26H,#00H MOV 27H,#00H MOV 28H,#00H MOV 29H,#00H MOV 2AH,#00H MOV 2BH,#00H MOV 2CH,#00H MOV 2DH,#00H MOV 2EH,#00H MOV 30H,#00H MOV 31H,#00H MOV 32H,#00H MOV 33H,#00H MOV TCON,#00H MOV IE,#87H MOV TMOD,#01H MOV T

25、H0,#3CH MOV TL0,#0B0H MOV R7,#20 SETB TR0HHF0:MOV 26H,20H MOV 2BH,25H MOV P1,#9EHHHF1:ACALL DISP1 MOV A,2BH CJNE A,#0,HHF1 MOV 2AH,24H MOV P1,#0AEHHHF2:ACALL DISP2 MOV A,2AH CJNE A,#0,HHF2 MOV 28H,22H MOV 29H,23H MOV P1,#0B3HHHF3:ACALL DISP3 MOV A,28H CJNE A,#0,HHF3 MOV 27H,21H MOV P1,#0B5HHHF4:ACAL

26、L DISP4 MOV A,27H CJNE A,#0,HHF4 LJMP HHF0DISP1:MOV A,2BH MOV B,#10 DIV AB MOV 30H,B MOV 31H,A MOV A,26H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP2:MOV A,2AH MOV B,#10 DIV AB MOV 30H,B MOV 31H,A MOV A,26H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP3:MOV A,29H MOV B,#10 DIV

27、AB MOV 30H,B MOV 31H,A MOV A,28H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP4:MOV A,29H MOV B,#10 DIV AB MOV 30H,B MOV 31H,A MOV A,27H MOV B,#10 DIV AB MOV 32H,B MOV 33H,A ACALL DISP RETDISP5:MOV 2BH,21H MOV 26H,20H ACALL DISP1 RETDISP6:MOV 2AH,24H MOV 26H,23H ACALL DISP2 RETDISP:MOV R2,

28、#4 MOV R0,#30H MOV R3,#08HHHF5:MOV A,R3 MOV P2,A MOV DPTR,#TABLE MOV A,R0 MOVC A,A+DPTR MOV P0,A ACALL DELAY MOV A,R3 RR A MOV R3,A INC R0 DJNZ R2,HHF5 RETTABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FHDELAY:MOV R4,#2FHHHF32:MOV R5,#0AH HHF6:DJNZ R5,HHF6 DJNZ R4,HHF32 RETTIME1:PUSH ACC PUSH PSW

29、INC 2DH INC 2EHHHF33:JB P2.4,HHF15HHF16:JNB P2.4,HHF16 INC 2DHHHF15:JB P2.5,HHF17HHF18:JNB P2.5,HHF18 INC 2EHHHF17:MOV A,2DH CJNE A,#1,HHF19HHF23:ACALL DISP5 JB P2.6,HHF20HHF21:JNB P2.6,HHF21 MOV A,2EH CJNE A,#1,HHF22 INC 20H SJMP HHF23HHF22:MOV 2EH,#00H INC 21H SJMP HHF23HHF20:JB P2.7,HHF24HHF25:JN

30、B P2.7,HHF25 MOV A,2EH CJNE A,#1,HHF26 DEC 20H SJMP HHF23HHF26:MOV 2EH,#00H DEC 21H SJMP HHF23HHF19:MOV 2DH,#00H ACALL DISP6 JB P2.6,HHF27HHF28:JNB P2.6,HHF28 MOV A,2EH CJNE A,#1,HHF29 INC 23H SJMP HHF19HHF29:MOV 2EH,#00H INC 24H SJMP HHF19HHF27:JB P2.7,HHF24HHF30:JNB P2.7,HHF30 MOV A,2EH CJNE A,#1,

31、HHF31 DEC 23H SJMP HHF19HHF31:MOV 2EH,#00H DEC 24H SJMP HHF19HHF24:JB P1.7,HHF33HHF34:JNB P1.7,HHF34 CLR C MOV A,20H SUBB A,24H MOV 25H,A CLR C MOV A,23H SUBB A,21H MOV 22H,A MOV 26H,20H MOV 27H,21H MOV 28H,22H MOV 29H,23H MOV 2AH,24H MOV 2BH,25H MOV 2DH,#00H MOV 2EH,#00H POP PSW POP ACC RETITIME2:P

32、USH ACC PUSH PSW MOV TH0,#3CH MOV TL0,#0B0H DJNZ R7,HHF7 MOV R7,#20 DEC 26H DEC 27H DEC 28H DEC 29H DEC 2AH DEC 2BHHHF7:POP PSW POP ACC RETI TSH:PUSH ACC PUSH PSW MOV P2,#00HHHF14:INC 2CH MOV A,2CH CJNE A,#1,HHF8 MOV P1,#0B3H SJMP HHF11HHF8:CJNE A,#2,HHF9 MOV P1,#0B6H SJMP HHF11HHF9:CJNE A,#3,HHF10 MOV P1,#9BHHHF10:MOV 2CH,#00HHHF11:JNB P3.3,HHF13 SJMP HHF12HHF13:JB P3.3,HHF14 SJMP HHF13HHF12:JB P1.7,HHF11HHF35:JNB P1.7,HHF35 MOV 2CH,#00H POP PSW POP ACC RETI END付系统总图:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!