1、单片机微机原理及应用题目:模拟交通灯的设计专业:测控技术与仪器班级:姓名:姓名:姓名:姓名:指导老师:2015年1月10日目录1、设计任务32、模拟交通灯控制系统工作原理42.1 模拟交通灯控制系统的工作原理43、设计根本要求和步骤53.1 根本要求53.2 设计思路53.3 设计步骤54、硬件和软件设计74.1 交通灯控制系统硬件框图74.2 硬件电路图94.3 程序流程图IO5、心得体会136、附录145.1 汇编语言源程序145.2 模拟交通灯仿真效果图181、设计任务:模拟交通灯的设计1.1、模拟交通灯控制系统的总体方案设计本设计研究的是基于AT89C51单片机的交通灯智能控制系统的设
2、计原理及阐述。主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行,占用端口少,耗电也最小。系统电源采用独立的+5V稳压电源,有各种成熟电路可供选用,使此方案可靠稳定。该设计精简并优化了电路。结合实际情况,显示界面采用点阵LED数码管动态扫描的方法,满足了倒计时的时间显示输出和状态灯提示信息输出的要求,减少系统的复杂度。2、交通灯控制系统工作原理2.1、交通灯控制系统工作原理本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此根
3、底上,参加了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生输入,由信号灯状态模块,LED倒计时模块输出。系统进入工作状态,LED数码管实时显示数据倒计时,执行交通灯状态显示控制,在此过程中假设有控制信号和实时车流量检测信号,可对异常状态进行实时控制,随时调用中断,到达修正通行时间满足不同时间不同路况的需求。3、设计根本要求和步骤十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的
4、自动指挥系统。交通信号灯控制方式很多。3.1 根本要求模拟交通灯就是通过AT89C51并接数码管及发光二极管来模拟交通灯的变化规律。8个数码管用来显示秒值,东,西,南,北,各两个。12个发光二极管,东,西,南,北,各三个,分别为红,绿,黄,三种颜色。3.2 设计思路本程序的设计思路是:首先南北方向绿灯亮,东西方向红灯亮,同时开始倒计时20s,在7段数码管上显示时间。当20s倒计时结束后,开始3s倒计时,并且南北方向绿灯开始闪烁,东西方向红灯亮。当3s倒计时结束后再开始2s倒计时,并且南北方向黄灯亮,东西方向还是红灯亮。当2s倒计时结束后开始20s的倒计时,此时是东西方向绿灯亮,南北方向红灯亮。
5、接下来就是东西方向绿灯闪烁3s,再东西方向黄灯闪烁2s,接着又开始循环。33设计步骤Proteus仿真软件按以下要求绘制仿真实例令12个发光二极管,东,西,南,北,各三个,分别为红,绿,黄,三种颜色。用8个共阳极LED数码管的分别表示东、西、南、北四个方向路口的秒值。2.按照根本要求编制程序实现相应功能。4、硬件和软件设计4.1 交通灯控制系统硬件框图该交通灯控制系统有以下几个局部组成:单片机、驱示电路。图L2系统硬件组成总框图AT89C51引脚AT89C51单片机的主要工作特性:内含4KB的FLASH存储器,擦写次数1000次;内含28字节的RAM;具有32根可编程I/O线; 具有2个16位
6、可编程定时器; 具有6个中断源、5个中断矢量、2级优先权的中断结构; 具有1个全双工的可编程串行通信接口; 具有一个数据指针DPTR; 两种低功耗工作模式,即空闲模式和掉电模式; 具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(l02)V且典型值为5V,最高工作频率为24MHz.AT89C51各局部的组成:外部中断扩展控制POPlP2P3RXDTXD4.j入Ij3路L整体实验连接电路如以下图所示:图1整体实验连接电路图4.3程序流程图开始5、心得体会通过这次交通灯的课程设计,使我们得到了一次用专业知识、专业技能分析和解决现实问题的能力。使我们在单片机的根本原理、单片机应用学习过
7、程中,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为一名合格的应用型人才打下良好的根底。综合课程设计让我们把以前学习到的知识得到稳固和进一步的提高认识,对已有知识有了更深层次的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,通过查阅相关书籍、资料以及交流得到解决。还有交通灯是我们生活中非常常见的一种东西,对于我们学以致用的这种能力得到了很好锻炼,能够为我们以后的工作于学习打下根底。由于我们的水平有限,设计中难免会有一些不合理的局部,系统的稳定性还有待提高。6、附录6.1 汇编语言源程序SECONDEQU30H淀义IO端口H_REDBITP2.1H_YELL
8、OWBIORGOOOOH1.JMPMAINORG0030HMAIN:MOV TMOD,#01HMOV TH0,#3CH;设置定时器0,为方式1;置定时器的初始值,定时50ms;清定时器0溢出标志;启动定时器;首先关闭显示MOVTL0,#OBoHCLRTFOSETBTROSTART:CLRAMOVPl,AMOVP3,A;状态1,东西方向绿灯亮,南北方向红灯亮*9MOVR2,#20MOVR3,#21MOVSECOND,#20;20秒初值1.CALLSTATEl1.CALLCOUNT;状态2,东西方向绿灯闪,南北方向红灯亮*MOVR0,#01H标志位,南北方向绿灯闪MOVR2,#2MOVR3,#4M
9、OVR4,#10MOVSECOND,#3;3秒初值1.CALLDISPLAY1.CALLSTATE21.CALLCOUNTl;状态3,东西方向黄灯闪,南北方向红灯亮*9MOVR0,#02H;标志位,南北方向黄灯闪MOVR2,#2MOVR3,#3MOVR4,#10MOVSECOND,#2;2秒初值1.CALLSTATE31.CALLCOUNTl*;状态4,东西方向红灯亮,南北方向绿灯亮,*MOVR2,#20MOVR3,#21MOVSECOND,#20;20秒初值1.CALLSTATE41.CALLCOUNT*:状态5,东西方向红灯亮,南北方向绿灯闪,*MOVRO,#03H;标志位,东西方向绿灯闪
10、MOVR2,#2MOVR3,#4MOVR4,#10MOVSECOND,#3;3秒初值1.CALLSTATE51.CALLCOUNTl;状态6,东西方向红亮,南北方向黄灯闪*9MOVR0,#04H;标志位,东西方向黄灯闪MOVR2,#2MOVR3,#3MOVR4,#10MOVSECOND,#2;2秒初值1.CALLSTATE61.CALLCOUNTl1.JMPSTART:计时程序COUNT:LCALLDISPLAYWAlTl:JNBTFO,WAITl;定时器50ms未至J,那么等待CLRTFO;定时器50ms到了,;清定时器0溢出标志MOVTH0,#3CHMOVTLO,#OBOHLCALLDIS
11、PLAYDJNZR2,WAITl;是否到1秒MOVR2,#20DECSECOND;到1秒那么秒值减1DJNZR3,WAITl;20秒是否倒计时减完,未完那么返回RETCOUNT1:LCALLDISPLAYWAIT2:JNBTF0,WAIT2CLRTFOMOVTH0,#3CHMOVTLO,#OBOHLCALLDISPLAYDJNZR4,WAIT2;是否到500ms,未到那么返回CJNER0,#01H,DlCPLL_GREEN;到了500ms,那么闪南北方向绿灯Dl:CJNER0,#02H,D2CPLL-YELLOW;闪南北方向黄灯D2:CJNERO,#03H,D3CPLH_GREEN;闪东西方向
12、绿灯D3:CJNER0,#04H,D4CPLH-YELLOW;闪东西方向黄灯D4:MOVR4,#10DJNZR2,WAIT2;是否到1秒MOVR2,#2DECSECONDDJNZR3,WAIT2RET*;LED显示状态*9STATEl:SETBH_RED冻西方向绿灯亮,南北方向红灯亮CLRH_GREENCLRH_YELLOWCLRL_REDSETBL_GREENCLRL_YELLOWRETSTATE2:CLRH_GREEN;东西方向绿灯闪,南北方向红灯亮CLRH_YELLOWCLRL_REDCLRL_GREENCLRL_YELLOWRETSTATE3:CLRH_REDCLRH.YELLOWSE
13、TBH_REDCLRL_GREENSETBL_YELLOWRET;东西方向黄灯闪,南北方向红灯亮STATE4:CLRH_REDSETBH.GREENCLRH_YELLOWSETBL_REDCLRL_GREENCLRL_YELLOWRET;东西方向红灯亮,南北方向绿灯亮STATE5:CLRH_REDSETBH_GREENCLRH_YELLOWSETBL_REDCLRL_GREENCLRL_YELLOWRET;东西方向红灯亮,南北方向绿灯闪STATE6:CLRH_REDCLRH_GREENSETBH_YELLOWSETBL_REDCLRL_YELLOWRET;东西方向红灯亮,南北方向黄灯闪:显示程序*DISPLAY:MOVA,SECONDMOVB,#10DIVABMOVDPTR,#LEDMAPMOVCA,A+DPTRMOVPl,A;显示十位MOVA,BMOVCA,A+DPTR;显示个位MOVP3,ARETLEDMAP:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND6.2 模拟交通灯仿真效果图如以下图所示,AT89C51的Pl口分别与数码管的十位ag相连,P3口分别与数码管的个位ag相连。P2.1P2.6分别接东西方向的绿,黄,红LED和南北方向的绿,黄,红LED。正常状态正常状态的交通灯截图正常状态秒值电路截图