交通信号灯控制程序一、课题简介1)、功能:利用单片机设计一个交通信号灯控制器,其控制方案要求如下:控制南北、东西两条干线十字路口的交通信号灯的亮灭,是两条干线交替成为放行线和禁止线。放行线:绿灯亮,放第25s,接着黄灯亮警告5,然后红灯亮,禁止通行。禁止线:禁止通行30,然后转绿灯亮。2)、预期效果:表端口线与所控灯的关系时间状态P1端口控制码P1.5东西红绿灯P1.4东西黄灯P1.3东西红灯P1.2南北绿灯P1.1南北黄灯P1.0南北红灯T10f3h110011T2黄灯亮0f5h110101T2黄灯灭0f7h110111T30deh011110T4黄灯亮0eeh101110T4黄灯灭0feh111110说明:“0”为灯亮“1”为灯亮3)、设计步骤步骤:布置课题、复印资料、提出要求列元件清单、备齐元件学习PROTEUS软件,PROTEUS中硬件设计程序设计调试、PROTEUS软硬件调试硬件电路焊接单片机芯片烧录、硬件调试硬件调试、PROTEUS调试验收系统整改、撰写课设报告提交报告、设计验收二、硬件连接设计1)、硬件电路元器件(见表)名称代号规格或型号数量单片机U1AT89S511晶振B6MHZ1发光二极管LED1~LED65mm(红、黄、绿)6按钮SB0轻触型1电阻R1470欧姆/1/8W1R2~R310千欧姆2电容C110uF/16V1C2/C330Pf2C4100uF/16V1C50.1uF/16V1单片机源VCC+5V12)、交通灯控制硬件电路(如下图)XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R2220R3220R4220R1220R5220R6220R7470R810kR1010kC50.1uFC4100uFC110uFC230pFC330pFX16mhzvccD110D210D310D410D510D610D710K三、程序设计3)、交通信号灯控制程序org0000hajmpmainorg0030hmain:mova,#0f3hxcha,p1movr7,#32hloop1:lcalldelaydjnzr7,loop1movr7,#05hloop2:movp1,#0f5hlcalldelaymovp1,#0f7hlcalldelaydecr7mova,r7jnzloop2movp1,#0dehmovr7,#32hloop3:lcalldelaydjnzr7,loop3movr7,#00hloop4:movp1,#0eehlcalldelaymovp1,#0fehlcalldelayincr7cjner7,#05h,loop4ajmpmaindelay:movr3,#0fhde1:movr2,#21hde2:movr1,#0fahdjnzr1,$djnzr2,de2djnzr3,de1retend开始延时25SP1口黄灯亮控制码延时0.5S5次完否?P1口t3状态控制码延时25SP1口T4黄灯灭控制码延时0.5S延时0.5SP1口t1状态控制码P1口黄灯亮控制码P1口T2黄灯灭控制码延时0.5S5次完否?NYNY目录一、课题简介1、功能………………………………………………12、设计步骤…………………………………………23、预期效果…………………………………………2二、硬件电路设计1、元件清单………………………………………....22、PROTEUS原理图……………………………….3三、程序设计1、流程图……………………………………………32、程序清单………………………………………….4四、调试结果1、结论……………………………………………….52、实物照片………………………………………….53、感受……………………………………………….6单片机课程设计报告学院:延陵学院班级:08自Y1学号:08121221姓名:王芹四、调试结果1)、结论开始编程没有错误之后就开始画硬件连接图仿真出效果就开始买元器件焊接硬件图之后烧录片子硬件突出效果。2)、实物照片3)、感受看到自己硬件出效果很开心,从选题开始我就不敢马虎,从调试程序到仿真到买器件到焊硬件到最后整个过程自己都在努力做好,从这次的课设我学到了很多,注重细节,以及做事的条理要清晰。一开始硬件没效果自己仔细检查了一遍,发现接地的忘连了。发现问题就要解决问题从中能学到新的知识,也能提高自己的判断能力,整个过程就是不断的完善、改进。同样在学习、生活、工作中也是如此。