基于单片机的交通灯课设软件
基于51单片机的交通灯控制设计

基于51单⽚机的交通灯控制设计课程设计任务书及成绩课程名称单⽚机课程设计题⽬交通灯控制设计课程设计⽬标与任务、计划与进度安排:实践教学要求与任务:1、了解交通灯的基本⼯作原理;2、⽤Proteus模拟实现交通灯控制;3、⽤Keil C51编程实现上述功能;4、⽤Keil与Proteus联调。
⼯作计划与进度安排:17周查找相关资料。
18周详细设计。
19周程序测试,书写论⽂,进⾏答辩。
1 引⾔交通事业蓬勃发展,交通流量年年增长,⼤、中、⼩城市的汽车、摩托车等各种车辆与⽇俱增,道路交通繁忙,经常有严重堵车现象,特别是在交叉⼝,机动车、⾮机动车、⾏⼈来往⾮常混乱,为了在叉⼝的各条⼲道实现合理的科学分流。
本⼈根据单⽚机具有物美价廉、功能强、使⽤⽅便灵活、可靠性⾼等特点,提出了⼀种⽤STC89c51单⽚机⾃动控制交通信号灯及时间显⽰的⽅法,同时给出了软硬件的实现⽅法,为交通指挥⾃动化提供了⼀种新的廉价⼿段,具有⼀定的推⼴意义。
本⽂介绍了控制基本原理以及控制的表现,同时也介绍了城市交通信息系统的设计⽬标, 开发途径及其系统结构与功能和数据地理编码、建库, 同时, 论述了系统中交通现状、交通管理、交通规划及背景信息查询模块的建造及应⽤。
介绍了⽤于城市交叉路⼝的三⾊程控交通信号时间显⽰器的研制⽅案,对其电源供电、发光⼆极管构成的负载结构、灯⾊时间检测都给出了精巧合理的优化结构,⼤幅度地提⾼了产品可靠性并降低了制造成本。
2 应⽤软件介绍2.1 C语⾔介绍C语⾔是于1972年由贝尔实验室的Dennis Ritchie在B语⾔的基础上开发出来的。
最初的C语⾔是作为UNIX操作系统的开发语⾔⽽被⼈们所认识。
此后,贝尔实验室对C语⾔进⾏了多次改进和版本的公布,C语⾔的优点才引起⼈们的普遍注意。
随着UNIX操作系统在各种机器上的⼴范使⽤,使C语⾔得到了迅速推⼴。
1978年由Brian W. Kernighan和Dennis M. Ritchit合著了《The C Programming Language》⼀书,该书对C语⾔作了详细的描述,这本书对C语⾔发展影响深远,并成为了后来C语⾔版本的基础,称之为标准C。
(完整版)基于单片机的交通灯控制电路设计毕业设计

毕业论文(设计)论文题目:基于单片机的交通灯控制电路设计学生:董仁龙学号:所在院系:电气信息工程学院专业名称:自动化届次:2011 届指导教师:井田目录摘要: (1)1.设计任务要求及目的 (2)1.1设计任务 (2)1.2基本要求 (2)1.3设计目的 (2)2.设计思路 (3)2.1设计原理: (3)2.2设计方案及其总体设计框图 (3)3.交通灯控制系统的硬件设计 (4)3.1系统硬件电路构成及外部硬件件的选取 (4)3.2系统工作原理 (5)3.3单片机小系统的基本组成及硬件图 (8)3.4外围电路工作原理及系统硬件图 (8)4.系统软件程序的设计 (14)5.课程设计心得体会 (15)6.参考文献 (13)7.附录: (14)8.致谢 (19)基于单片机的交通灯控制电路设计学生:董仁龙(指导老师:井田)(淮南师范学院电气信息工程学院)摘要:实现这井然秩序靠的是交通信号灯的自动指挥系统的交通信号灯控制方式很多。
本系统采用MSC-51系列单片机ATSC51和可编程并行IO接口芯片80C51为中心器件来设计交通灯控制器,完成对A 、B道上均有车辆要求通过时各自顺时放行;在一道有车而另一道无车和有紧急车辆要求通过时,系统做出正确应急控制。
本系统实用性强、操作简单、扩展功能强。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,本系统还应根据具体硬件结构软硬件结合加以完善。
关键词: MSC-51系列单片机ATSC51;交通灯控制器;IO接口芯片1.设计任务要求及目的1.1设计任务(1)单片机最小系统的焊制并以其为核心,设计并制作一个交通灯控制系统。
(2)按设计要求学习并使用Proteus软件绘制电路图。
(3)编写相应程序,按要求实现相应的控制。
(4)已编写的程序用Proteus仿真,对程序进行反复测试。
(5)按要求撰写毕业设计报告。
1.2基本要求(1)A 通道和B通道上均有车辆要求通过时,A、B通道轮流放行。
基于单片机控制的交通灯带程序

基于单片机控制的交通灯毕业设计本人亲自验证程序摘要 (1)ABSTRACT (2)前言 (3)一、工程简介 (4)(一)、概述 (4)(二)、工艺流程图 (4)二、工程设计 (5)(一)、控制方案的确定 (5)(二)、硬件部分 (6)(1)、交通灯控制系统的硬件设计 (6)(2)、硬件系统的设计具备以下原则 (6)(3)、硬件结构框图(如图3所示) (6)(4)、交通灯控制系统的原理框图(如图4所示) (6)(5)、8279的结构及引脚功能 (11)(三)、软件部分 (12)(1)、延时子程序的计算 (12)(2)、流程图(如图8所示) (12)三、系统的试调运行 (14)(一)、硬件调试 (14)(1)、静态调试 (14)(2)、动态调试 (14)四、系统设计及总结特点 (15)致谢 (16)参考文献 (16)附录A:源程序 (17)附录B:电路图 (22)基于单片机控制的交通灯摘要十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本设计主要分为五大模块输入控制电路、时钟控制电路、片内外程序切换控制、显示电路。
以MSC-51系列单片机IntelAT89C51为中心器件来设计交通灯控制器,实现了AT89C51芯片的P0口设置红、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51的P2口输出,由CD4511驱动LED数码管显示红灯燃亮时间。
关键字:AT89C51 LED显示交通灯the traffic light based on the single-chip controlAbstractThe intersections vehicle wears shuttle, pedestrian Xi Rang, garage driveway, person's sidewalk, orderly. So depend what to carry out this well arranged order? What to depend is a traffic sign light of automatic conductor system. The control method of the traffic sign light is a lot of. This design is mainly divided into five greatest molds a piece the electric circuit, clock of the importation control a control outside procedure inside the electric circuit, slice to cut over a control and shows electric circuit. Take single slice the machine IntelAT89 C51 of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C51's P's 0 people's constitution of the chips red, the function in bright time of green light, Huang2 Deng Ran2;For the sake of system stability the credibility adopted a 74 LS14 airtight trigger eliminate of machine chip to tremble electric circuit especially, avoided system because of importation the signal tremble movable property to living a mistake operation; The P 2 people who shows that time directly passes the AT89 C51 output, is driven LED figures a tube by the CD4511 to show red-light Ran bright time.Key word: The AT89 C51 LED show transportation light前言本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
基于单片机设计的交通灯c程序

#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar code table[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x0};uchar code table1[7]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf};uint table2[5]={5,15,20,0,15};sbit dula=P1^0;sbit wela=P1^1;sbit beer=P3^7;sbit k1=P1^5;sbit k2=P1^2;sbit k3=P1^4;sbit k4=P1^6;sbit A1=P2^0;sbit A2=P2^1;sbit A3=P2^2;sbit A4=P2^3;uintcount,count1,count2,j,tz=79,kn2,t10=15,tc=15,tf=15,tb,te,t4,t5,n=4,k=1,kn,tt,ti=20,t11=20,t12=35 ,t13=40,t14=55,t15=60,t16=75;void init(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}void delayms(uint x){uint y,z;for(y=x;y>0;y--)for(z=110;z>0;z--);}void display(uint td,uchar ta){uint num;P0=0xff;wela=1;wela=0;if(td==0)P0=table[ta];elseP0=ta ;dula=1;dula=0;if(num==7)num=0;P0=table1[num];num++;wela=1;wela=0;}void ts(){uchar shi,ge;ET0=0;shi=ti/10;ge=ti%10;if(k2==0){delayms(5);if(k2==0){kn2++;if(kn2==2) kn2=0;}while(!k2);}if(kn2==1){if(j==1) wela=1;else{display(0,shi);display(0,ge);display(0,shi);display(0,ge);display(1,0xff);display(1,0x0);display(1,0x0);}if(k3==0||k4==0){delayms(5);if(k3==0){table2[1]++;table2[4]++;table2[2]++;ti++;t10++;t11++;t12=t12+2;t13=t13+2;t14=t14+3;t15=t 15+3;t16=t16+4;tz=tz+4,tc++,tf++;}if(k4==0){table2[1]--;table2[2]--;table2[4]--;ti--;t10--;t11--;t12=t12-2;t13=t13-2;t14=t14-3;t15=t15-3;t1 6=t16-4;tz=tz-4;}while(!k3);while(!k4);tb=0;te=0;tt=0;n=4;k=1;}}ET0=1;}void incident(){ET0=0;if(k1==0){delayms(5);if(k1==0){kn++;if(kn==2){beer=1;kn=0;}}while(!k1);}if(kn==1){beer=0;if(j==1) wela=1;else{display(0,10);display(0,10);display(0,10);display(0,10);display(1,0xff);display(1,0x0);display(1,0x0);}}ET0=1;}void main(){uchar shia,gea,shib,geb;uint i;init();while(1){ts();incident();if(count1==10){count1=0;j++;if(j==2) j=0;}if(count2==5){count2=0;i++;if(i==4) i=0;}if(i==0) A1=0;else A1=1;if(i==1) A2=0;else A2=1;if(i==2) A3=0;else A3=1;if(i==3) A4=0;else A4=1;if(count==20){count=0;tt++; tb++; te++;if(tt>tz) tt=0;if(n==3||n==5) n=0;if(t4==tb) tb=0;t4=table2[n];tc=t4-tb ;if(tc==1) n++;if(k==3) k=0;if(t5==te) te=0;t5=table2[k];tf=t5-te ;if(tf==1) k++;}if(kn2==0&&kn==0){shia=tc/10;display (0,shia);gea=tc%10;display (0,gea);shib=tf/10;display (0,shib);geb=tf%10;display (0,geb);if (tt<t10)/*a方向-1绿*/{if(tt>=(t10-5)&&tt<=t10&&j==0)display(1,0x9);/*红*/else display(1,0x39);/*红*/display(1,0x0);/*黄*/display(1,0x6);/*绿*/}else if (tt>=t10&&tt<t11)/*黄*/{display(1,0x9);if(j==0) display(1,0x6);else display(1,0x0);display(1,0x30);}else if (tt>=t11&&tt<t12)/*b方向-1绿*/{if (tt>=(t12-5)&&tt<t12&&j==0) display(1,0xe);else display(1,0xf);display(1,0x0);display(1,0x30);}else if (tt>=t12&&tt<t13)/*黄*/{display(1,0xe);if(j==0) display(1,0x30);else display(1,0x0);display(1,0x1);}else if (tt>=t13&&tt<t14)/*a方向-2绿*/{if(tt>=(t14-5)&&tt<t14&&j==0) display(1,0x36);else display(1,0x3e);display(1,0x0);display(1,0x1);}else if (tt>=t14&&tt<t15)/*黄*/{display(1,0x36);if(j==0) display(1,0x1);else display(1,0x0);display(1,0x8);}else if (tt>=t15&&tt<t16)/*b方向-2绿*/{if(tt>=(t16-5)&&tt<t16&&j==0) display(1,0x31);else display(1,0x37);display(1,0x0);display(1,0x8);}else /*黄*/{display(1,0x31);if(j==0) display(1,0x8);else display(1,0x0);display(1,0x6);}}}}void time0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;count1++;count2++;}。
单片机课程设计-基于单片机的交通灯控制系统设计

名目【摘要】:近年来随着科技的飞速开展,单片机的应用正在不断地走向深进,同时带动传统操纵检测日新月益更新。
在实时检测和自动操纵的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应依据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
交通信号灯的出现,使交通得以有效管制,关于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
本系统采纳单片机STC89C52RC为中心器件来设计交通灯操纵器,操纵十字路口的红、绿、黄灯交替点亮和熄灭,同时利用4只数码管显示十字路口两个方向的剩余时刻。
要求能用按键设置两个方向的通行时刻(绿、红灯点亮的时刻)和暂缓通行时刻〔黄灯点亮时刻〕。
系统有用性强、操作简单、扩展性强。
【要害字】:单片机STC89C52RC按键设置时刻显示1.硬件设计方案整个交通灯操纵系统可分为五大局部:中心处理单元〔CPU〕、红、绿、黄灯显示局部、时刻显示局部、按键局部、复位与时钟局部。
硬件原理框图如以如下面图1.1-1所示:图1.1-1:硬件原理框图1.2中心处理单元CPU选用STC89C52RC对整个系统进行操纵:〔1〕它将数据输出到数码管和LED显示。
〔2〕依据按键输进调用相应键处理子程序,实现对红、绿、黄灯点亮及显示时刻的调整和设定。
1.3红、绿、黄灯显示局部图1.1-2:红绿黄灯显示原理图红、绿、黄灯显示模块:为方便瞧瞧并考虑到现实情况,用LED灯显示提示信息。
这种方案既满足系统功能要求,又减少了系统实现的复杂度。
图1.1-3:时刻显示原图按键模块:采纳独立方式,通过检测输进线的电平状态能够特别轻易的判定哪个键按下。
由于独立式键盘编程简单,且能够完全到达要求,因此采纳独立式键盘操纵。
本系统采纳三个按键:分不是绿灯时刻设置键、黄灯时刻设置键、确认键。
2.要紧电路原理分析和讲明2.1红、绿、黄灯显示电路:接口电路如图2.1所示:图2.1:红绿黄灯接口电路图红、绿、黄灯显示电路,用P1口的P1.0P1.1P1.2P1.3P1.4P1.5分不接一个LED作为东西、南北两个方向的红、绿、黄灯。
交通灯(proteus仿真设计+程序)

52单片机简易交通灯proteus仿真设计原理交通灯作为日常生活中必不可少的交通标志,它的设计是单片机初学者必不可少要接受的一项课题,下面简单介绍用proteus仿真一个由52单片机控制的简易交通灯。
本设计主要要求以下几个方面:一是根据系统控制要求设计硬件电路,这里是用PROTEUS软件来完成;二是根据硬件电路编写相应的程序流程图然后编写相关程序,这里程序的编制主要是用KeilC51软件来完成;三是在KEIL上用已经编好的程序生成.hex文件载入到PROTEUS中,实现PROTEUS与KEIL的联调,完成调试和仿真,观察调试结果是否满足设计要求,。
一:设计方案及重点:首先南北方向红灯、东西方向绿灯亮,南北方向红灯35秒、东西方向绿灯35秒,相应的数码管显示对应的数字并读秒,同时南北方向红色的交通灯和东西方向的绿色交通灯接通点亮显示,当东西方向的绿灯时间到,则东西方向的绿灯转为黄灯,同时数码管显示黄灯的时间3秒,东西方向的黄色二极管接通点亮,此时南北方向的红灯不变。
南北方向的红灯和东西方向的黄灯时间同时到,此时南北方向的红灯跳转为绿灯,时间同北方向的绿灯时间到,南北绿灯跳转为黄灯,东西方向的红灯不变,当南北方向的黄灯和东西方向的红灯时间到,南北方向的黄灯跳转为红灯,东西方向的红灯跳转为绿灯。
设计重点:1.数码显示管的计时2.数码管控制交通灯的转换3.锁存器与位选器端口的选择4.电路连接与程序编写二:仿真器件的介绍:1.单片机芯片:AT89C52, AT89C52是一个低电压,高性能CMOS 8位单片机, AT89C52单片机在电子行业中有着广泛的应用。
2.数码管:7SEG-MPX2-CC,这是一个两位数共阴极的数码管, 1就是左边数码管的阴极2就是右边数码管的阴极,a,b,c,d,e,f,g,就是数码管的段码,dp就是数码管的小数点3.锁存器与位选器:74HC573,具体作用:74HC573锁存器在数码管显示时作用的确是为了节省IO口,单片机P0口先发送abcdefghp段选信号,这时使用一个74HC573将段选信号保存住,单片机P0口再发送位选信号,此时单片机P0口信号不影响被锁存住的段选信号。
基于51单片机的交通信号灯模拟控制系统
基于51单片机的交通信号灯模拟控制系统一、实验目的和要求1.掌握单片机基本资源使用。
2.掌握单片机电路原理图绘制和仿真。
3.掌握单片机C语言软件开发以及联合仿真。
二、实验内容和原理实验内容:1.根据题目绘制单片机电路原理图。
2.绘制程序流程图并编写C语言程序3.在仿真程序中进行联合仿真,最后提交实验报告三、主要仪器设备keilC,proteus。
四、操作方法与实验步骤4.1 题目要求用单片机设计一个十字路口交通灯模拟控制系统,要求东西、南北两个方向都通行20秒,警告3秒,禁止20秒,同时要考虑到东西、南北两个方向出现异常情况,出现异常情况器该方向通行60秒。
4.2 系统设计思路南北的绿红黄发光二极管与单片机AT89C51单片机的P1.0,P1.1,P1.2相连。
东西的绿红黄发光二极管与单片机AT89C51单片机的P1.4,P1.5,P1.6相连。
改变单片机P1口编码控制交通灯。
控制过程中会出现两种异常情况用外中断0和外中断1处理。
时间单位采用500ms信号,由定时/计数器0定时50ms,循环10次产生,定时/计数器0采用查询方式,主程序中设定定时/计数器0的工作方式:方式1。
4.2 电路图绘制(包含详细的参数选定文字和图像叙述)C1=1nF,C2=1nF,C3=1nF,R1=300,R2=300,R3=300,R4=300,R5=300,R6=300,R7=300,R8=300,R9=300,R10=300,R11=300,R12=300,R13=3004.3 C程序编制(包含详细的文字和程序流程图)4.3 仿真分析(包含文字和图像叙述)东西绿灯,南北红灯东西黄灯,南北红灯南北绿灯,东西红灯南北黄灯,东西红灯东西发生异常时,东西通行,南北禁止,东西方向绿灯闪,南北方向红灯闪南北发生异常时,南北通行,东西禁止,南北方向绿灯闪,东西方向红灯闪五、讨论和心得(不少于100字)通过这次对交通灯信号的模拟,了解了交通灯4种正常状态,2种异常状态,它们分别是:状态1,东西方向绿灯,南北方向红灯20秒。
基于C51单片机的简单交通灯系统设计课程设计报告书
课程设计报告书所属课程名称单片机原理与接口技术题目基于C51单片机的简单交通灯系统设计分院机电学院目录一、课程设计任务书 (1)二、总体设计 (2)(一)单片机交通控制系统方案的比较、论证 (2)(二)单片机交通控制系统总体设计 (2)三、智能交通灯控制系统的硬件设计 (5)(一)AT89C51单片机简介 (5)(二)交通灯中的中断处理流程 (8)(三)系统硬件总电路构成及原理 (8)四、程序设计 (10)(一)程序主体设计流程 (10)(二)理论基础知识 (11)(三)子程序模块设计 (12)(四)系统软件调试 (13)五、程序调试及结果分析 (15)(一)总体设计程序 (15)(二)PROTUES仿真模拟及模拟图 (17)六、总结 (19)七、参考文献 (20)一、课程设计任务书课程设计题目:基于C51单片机的简单交通灯系统设计课程设计时间:自 2012年 07 月 02日起至 2012 年 07 月 13日。
课程设计要求:我们本次模拟系统由单片机硬/软件系统、LED灯显示系统和复位电路控制电路等组成,较好的模拟了交通路面的控制。
(1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。
(2)确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能。
(3)进行LED灯状态电路,按键电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。
(4)进行软件系统的设计,对于本系统,我们采用单片机汇编语言编写,对单片机内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。
学生签名:年月日课程设计评阅意见评阅教师:2012年月日二、总体设计(一)单片机交通控制系统方案的比较、论证1、电源提供方案为使模块稳定工作,须有可靠电源。
因此考虑了两种电源方案:方案一:采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
基于51单片机的十字路口交通灯控制系统设计(含源码及仿真图)
课程名称单片机原理及应用课程设计院部名称信息技术学院专业计算机科学与技术班级09计(嵌入式系统方向)姓名学号**********指导教师刘钰金陵科技学院教务处制摘要本文介绍了一个基于MCS-51及PROTEUS的十字路口交通灯控制系统的设计与仿真,通过对现实路况交通灯的分析研究,理解交通控制系统的实现方法。
十字路口交通灯控制系统通常要实现自动控制和在紧急情况下禁止普通车辆,而让紧急车辆优先通行。
本文还对MCS-51单片机的结构特点和重要引脚功能进行了介绍,同时对智能交通灯控制系统的设计进行了详细的分析。
最后介绍了PROTEUS嵌入式系统仿真与开发平台的使用方法,利用Proteus 软件对交通灯控制系统进行了仿真,仿真结果表明系统工作性能良好。
关键字:单片机,proteus仿真,中断,十字路口交通灯控制系统前言1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通问题的有效途径。
交通灯信号灯的出现是人类历史上的一次重大改革,使人类的聚居生活,产生了深远的影响。
使交通得以有效管制,对于疏导交通流量,提高道路通行能力,减少交通事故有明显效果。
如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。
2,此十字路口交通灯控制系统,分东西道和南北道,设东西道为A道,南北道为B 道。
规定:A道放行时间为2分钟,B道放行1.5分钟;绿灯放行,红灯停止;绿灯转红灯时,黄灯亮2秒钟;若有紧急车辆要求通过时,此系统应能禁止普通车辆,而让紧急车辆通过。
3,应用单片机实现对交通灯的控制,在十字路口用红,黄,绿的指示灯,加上四个以倒计时显示的数码管来控制交通。
基于单片机交通控制灯的设计与实现含有程序
基于单片机交通控制灯的设计与实现含有程序交通控制是城市道路交通管理的重要组成部分,而交通控制灯作为交通信号系统的重要组成部分,对交通流量、行车速度和安全等方面起着重要的作用。
针对目前交通量不断增加的问题,为保障交通安全,本文设计了一款基于单片机的交通控制灯。
一、系统概述本系统主要由单片机、红绿灯、显示器和按键等部分组成。
系统运行时,通过单片机的控制,控制红绿灯的闪烁,实现对车辆和行人的交通控制。
同时,为了方便系统设置和监测状态,设计了显示器和按键。
二、硬件设计2.1 单片机选择在本系统中,采用了AT89C51单片机,它是一款高性能、低功耗的8位CISC微控制器,具有较高的运算速度和存储能力,能够满足本系统的要求。
2.2 红绿灯设计本设计中,采用了两个红绿灯,用于控制汽车和行人的通行。
红绿灯采用了LED灯,其亮度高,功耗低,寿命长,且易于控制。
2.3 显示器和按键设计本设计中,采用了4位7段LED数码管作为显示器,可以显示系统的状态信息。
并且设计了两个用于检测按键的开关,实现对系统的设置和控制。
三、软件设计3.1 系统流程本系统主要分为四个阶段,分别是:红灯亮、红灯闪、绿灯亮、绿灯闪。
系统运行时,通过单片机的控制,不断重复这四个阶段,实现控制信号的切换。
3.2 程序实现在AT89C51单片机上,我们使用C语言编写了控制程序。
具体过程如下:(1)定义变量:为了方便控制,定义了所有需要使用的变量,如计时器、开关状态等;(2)初始化:将所有需要使用的设备初始化,如LED灯,数码管,按键等;(3)主程序:程序的主要功能是实现四个阶段的运行,通过控制红绿灯的亮灭和闪烁,控制车辆和行人的行车流量。
(4)控制:通过控制变量的状态,控制系统的运行和信号的切换。
四、实验结果与分析通过对系统的实验验证,可以看出,本系统能够有效地控制车辆和行人的交通流量,具有较高的实用性和可靠性。
结果表明,当车辆红灯亮时,车辆应该停止行驶,行人可以穿过马路;当红灯闪时,车辆可以先行,但需要车速缓慢;当绿灯亮时,车辆可以自由行驶,行人需要等待;当绿灯闪时,车辆可以加速行驶,行人不得穿过马路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩评定表学生姓名王文举班级学号1003010309专业自动化课程设计题目基于单片机的交通灯的设计(软件)评语组长签字:成绩日期20 年月日课程设计任务书分院(系)信息科学与工程专业自动化学生姓名王文举学号1003010309设计题目基于单片机的交通灯的设计——软件设计部分课程设计内容及要求:内容:1、设计电路,选择器件2、利用Proteus画原理图3、软件编程4、硬件电路焊接与调试要求:1.利用单片机控制交通灯,可应用于一般马路。
2.要求红灯32s,绿灯30s,黄灯2s,某一方向有紧急事件时可立刻放行。
进度安排:(10天)1、查找资料(2天)2、设计电路画电路图(2天)3、软件编程与调试(2天)4、焊接硬件电路并调试(2天)5、撰写报告(2天)指导教师(签字):年月日学院院长(签字):年月日摘要近年来随着科技的飞速发展,一个以微电子技术、计算机技术和通信技术为先导的信息革命正在蓬勃发展。
计算机技术作为三者之一,怎样与实际应用更有效的结合并发挥其作用。
单片机作为计算机技术的一个分支,正在不断的应用到实际生活中,同时带动传统控制检测的更新。
在实时检测和自动控制的应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象的特点,配以其它器件来加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现交通的井然秩序呢?靠的是交通信号灯的自动指挥系统,来实现交通的井然有序。
交通信号灯控制方式很多。
本系统采用美国ATMEL公司生产的单片机AT89c51,以及其它芯片来设计交通灯控制。
实现了通过AT89c51芯片的P1口设置红、绿灯点亮的功能,通过AT89S51芯片的RXD、TXD输入、输出设置显示时间。
交通灯的点亮采用发光二极管实现,时间的显示采用七段数码管实现。
单片机系统采用直流供电。
为了系统稳定可靠,系统内集成了“看门狗”芯片,避免了系统因为死机而停止工作的情况发生。
系统实用性强、操作简单、扩展性好。
目录摘要.............................................................. I II 1 绪论.. (V)1.1技术概述 (V)1.2本课题的背景和意义........................................... V I2.1 基于单片机的交通灯系统简介.................................. V I2.2 设计要求.................................................... V I2.3 设计方案论证............................................... V II3 设计语言及软件介绍............................................... I X3.1 汇编语言介绍................................................ I X3.2 wave6000软件介绍 (X)4 系统软件设计..................................................... X I4.1 概述........................................................ X I4.2 系统程序设计模块............................................ X I4.2.1主程序 ................................................ X I4.2.3东西方向中断程序..................................... X III4.2.4延时子程序............................................ X IV4.3 控制源程序................................................. X IV4.3.1汇编程序.............................................. X IV4.3.2程序清单.............................................. X VI4.4 调试及仿真................................................ X VII 结论............................................................. X VII 参考文献......................................................... X VIII1 绪论1.1技术概述今天,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这一技术在19世纪就已出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两块以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。
1914年,电气启动的红绿灯出现在美国。
这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
1918年,又出现了带控制的红绿灯和红外线红绿灯。
带控制的红绿灯,一种是把压力探测器安在地下,当车辆接近时,红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下喇叭,就使红灯变为绿灯。
红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路,红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。
左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。
红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。
1.2本课题的背景和意义随着经济的发展,交通运输中出现了一些传统方法难以解决的问题。
道路拥挤现象日趋严重,造成的经济损失越来越大,并一直保持大比例的增长。
现在交通系统已不能满足经济发展的需求。
由于生活水平的提高,人们对交通运输的安全性及服务水平提出了更高的要求。
在交通中管理引入单片机交通灯控制代替交管人员在交叉路口服务,有助于提高交通运输的安全性、提高交通管理的服务质量。
并在一定程度上尽可能的降低由道路拥挤造成的经济损失,同时也减小了工作人员的劳动强度。
中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。
智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益、更加节约资源。
使交管人员有更多的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好的城市交通形象发挥更多的作用。
2 系统设计简介2.1 基于单片机的交通灯系统简介基于单片机的交通灯系统通过AT89S51芯片的P2口设置红、绿灯点亮的功能,通过AT89S51芯片的RXD、TXD输入、输出设置显示时间。
交通灯的点亮采用发光二极管实现,时间的显示采用七段数码管实现。
单片机系统采用直流供电。
为了系统稳定可靠,系统内集成了“看门狗”芯片,避免了系统因为死机而停止工作的情况发生。
系统实用性强、操作简单、扩展性好。
本设计方案可实现南北干道各32s红灯,30s绿灯,2s黄灯的行车要求,当某一方向有紧急车辆需优先通过时还可按下相应按钮实现放行2.2 设计要求东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
红灯的设计时间为32秒,绿灯为30秒,黄灯2秒。
设A道和B道的车流量相同。
2.3 设计方案论证根据系统的设计要求,选择单片机AT89C51为控制系统的核心来完成时间处理,中断响应等功能。
该系统的总体设计思路如下:连接好外部电路后按照系统设计功能的要求,运用汇编语言编写程序控制每组灯在工作时刻的亮灭,确定系统由3个模块组成:主控制器、中断电路和显示电路。
本课题以是89C51单片机为核心设计的一种交通灯系统,系统整体硬件电路包括,led 小灯,中断电路,复位电路,时钟电路,单片机主板电路等组成。
系统框图主要由主控制器、单片机复位、时钟振荡、LED 显示、温度传感器组成。
基于单片机的交通灯电路结构框图如图1所示。
图一基于单片机的交通灯电路结构框图AT89C5主控制器 LED 显示电路 中断输入电时钟电路 复位电路2.4 硬件设计电路基于单片机的交通灯设计电路图如图2所示,控制器使用单片机AT89C51,用LED小灯实现车辆通行控制,中断电路处理紧急事件。
图二基于单片机的交通灯设计电路图3 设计语言及软件介绍3.1 汇编语言介绍汇编语言是直接面向处理器(Processor)的程序设计语言。
处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。
每一种处理器都有自己可以识别的一整套指令,称为指令集。
处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态。
如图3所示,在电路中,每条机器指令都表现为一组电信号,通过一排导线进入处理器。
这些电信号有的呈高电平,有的呈低电平,哪些为高,哪些为低,取决于不同的机器指令。
如果把高电平记为“1”,低电平记为“0”,那么,不同的机器指令将表现为不同的二进制序列,由于它们的无规律性,这就使得机器指令机器指令难以理解、书写和记忆。
人类最容受自己每天都使用的自然语言。
为了使机器指令的书写和理解变得容易,需要借鉴自然语言的优点,为此就引入了汇编语言。
汇编语言使用符号来代表不同的机器指令,而这些符号非常接近于自然语言的要素。
基本上,汇编语言里的每一条指令,都对应着处理器的一条机器指令。
汇编语言包括两个部分:语法部分和编译器。