at89c51单片机_交通灯控制系统(含源码及仿真图)
课程设计(论文)基于at89c51单片机的交通信号灯控制系统
摘要随着中国城镇化速度的较快,交通事故也日趋发生,所以合理的交通控制方法能有效的缓解交通拥挤、法能有效的缓解交通拥挤、减少尾气排放及能源消耗、减少尾气排放及能源消耗、减少尾气排放及能源消耗、缩短出行延时,缩短出行延时,缩短出行延时,改善我国改善我国独有的交通问题。
而平面交叉口是城市交通的关键,它是整个城市道路的瓶颈地带,对其进行交通信号控制方法的研究具有重大意义。
所以交通信号灯是维护城市交通的主要设施,而我们本次复杂的十字路口交通灯控制系统设计主要是利用A T89C51制作并仿真.并且在单片机的选择上,考虑到电路的简单和成本的削减,我们选择性价比最好的A T89C51,而且能够使程序简单。
对紧急车辆通过的处理,采用中断的方法,采用中断的方法,由中断处理程序处理。
由中断处理程序处理。
由中断处理程序处理。
通过单片机控制交通灯不仅能提高通过单片机控制交通灯不仅能提高我们理论联系实际的能力,而且能够熟练掌握汇编语言的编程方法,掌握定时/计数器的使用方法和简单程序的编写,最终提高逻辑抽象能力和动手能力。
关键字:A T89C51 中断交通信号控制目 录1 1 概概 述............................................................. 12 2 原理及说明原理及说明原理及说明........................................................ ........................................................ 23 3 硬件电路设计硬件电路设计硬件电路设计...................................................... ......................................................3 3.1 3.1 单片机复位电路单片机复位电路.............................................. 3 3.2 3.2 交通交通LED 灯外围驱动电路...................................... 3 3.3 3.3 单片机主电路单片机主电路................................................ 4 3.4 3.4 整体电路图设计整体电路图设计.............................................. 5 4 4 软件设计软件设计软件设计.......................................................... ..........................................................6 4.1 4.1 系统程序流程图设计系统程序流程图设计.......................................... 6 4.2 4.2 系统程序设计系统程序设计................................................ 6 总 结结............................................................. 10 感 谢谢.............................................................11 参考文献参考文献........................................................... .. (12)1 概 述目前在世界范围内,目前在世界范围内,一个以微电子技术、一个以微电子技术、一个以微电子技术、计算机和通信技术为先导的,计算机和通信技术为先导的,计算机和通信技术为先导的,以信以信息技术和信息产业为中心的信息革命方兴未艾。
课程设计(论文)基于at89c51单片机的交通信号灯控制系统
摘要随着中国城镇化速度的较快,交通事故也日趋发生,所以合理的交通控制方法能有效的缓解交通拥挤、减少尾气排放及能源消耗、缩短出行延时,改善我国独有的交通问题。
而平面交叉口是城市交通的关键,它是整个城市道路的瓶颈地带,对其进行交通信号控制方法的研究具有重大意义。
所以交通信号灯是维护城市交通的主要设施,而我们本次复杂的十字路口交通灯控制系统设计主要是利用AT89C51制作并仿真.并且在单片机的选择上,考虑到电路的简单和成本的削减,我们选择性价比最好的AT89C51,而且能够使程序简单。
对紧急车辆通过的处理,采用中断的方法,由中断处理程序处理。
通过单片机控制交通灯不仅能提高我们理论联系实际的能力,而且能够熟练掌握汇编语言的编程方法,掌握定时/计数器的使用方法和简单程序的编写,最终提高逻辑抽象能力和动手能力。
关键字:AT89C51 中断交通信号控制目录1 概述 (1)2 原理及说明 (2)3 硬件电路设计 (3)3.1 单片机复位电路 (3)3.2 交通LED灯外围驱动电路 (3)3.3 单片机主电路 (4)3.4 整体电路图设计 (5)4 软件设计 (6)4.1 系统程序流程图设计 (6)4.2 系统程序设计 (6)总结 (10)感谢 (11)参考文献 (12)1 概述目前在世界范围内,一个以微电子技术、计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。
为使我国尽快实现经济信息化,赶上发达国家水平,必须加速发展我国的信息技术和信息产业。
而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。
本文主要从单片机的应用上来实现十字路口交通灯的管理,用以控制过往车辆的正常运作。
本设计从定时控制控制着手,解决交叉口信号控制中存在的问题:定时控制信号周期固定,不能根据实际的交通流状况随时调整信号控制参数,因此造成很多不必要的时间等待和资源浪费;对左转车辆较少的单交叉口一般采用有固定左转相位的定时控制方法,此信号控制中的左转车辆通行对直行车辆影响很大;行人过街信号与上游交叉口的不协调导致车辆通过上游交叉口后遇到行人过街而再次停车。
基于AT89C51单片机的交通灯模拟控制系统
车 流 改 变 红 绿 灯 时 间 等 。 这 是 由 于 系 统 设 置 、本 身 地 理 位 置
以及车流量情况所致, 如果需要, 亦可以设计扩充原系统来
实现。
[参 考 文 献]
[ 1 ] 李广弟. 单片机基础[ M] . 北京航空航天大学出版社. 2 0 0 1 . [ 2 ] 何立民. 单片机应用技术选编[ M] . 北京航空航天大学出版社. 2 0 0 4 .
MOV P1, #04H
LAMP1:JB
P3.2, LAMP2
; P3.2控制东西方
向切换为绿灯
MOV P1, #01H
LAMP2:JB
P3.4, LPP
LCALL CLOCK
LPP: AJMPLAMP
四 、结 论
本 系 统 采 用MSC- 51系 列 单 片 机89C51为 中 心 器 件 来 设
[编辑: 林钢]
( 上接第 9 页)
图4 数码管时间显示 时间显示参考程序如下: DISP: DEC 2AH MOV A,2AH MOV B,#0AH DIV AB MOV DPTR,#TABLE MOVCA,@A+DPTR MOV P0,A MOV A,B MOVCA,@A+DPTR MOV P2,A RET
以及中断切换程序设计。其中延迟时间设计方法有两种: 一
种是采用软延时的方法; 另一种是利用MCS- 51内部定时器
产生溢出中断来确定1秒的时间。本系统采用后一种方法, 其
优势是延时时间精确, 不易发生时间叠加导致故障, 从而引
起死机。具体方案设计如下:
1.延 时 时 间 的 设 计
( 1) 定时器初值计算
置初值, 为0就对系统进行初始化, 为1系统就开始工作; 通过
基于AT89C51单片机的交通灯模拟控制系统
基于AT89C51单片机的交通灯模拟控制系统一、概述随着城市化进程的加速,交通问题日益凸显,而交通灯作为城市交通的重要组成部分,其控制系统的设计和优化显得尤为重要。
基于AT89C51单片机的交通灯模拟控制系统,作为一种智能化、高效化的解决方案,正逐渐受到广泛关注和应用。
本系统以AT89C51单片机为核心控制器,结合外围电路和编程技术,实现对交通灯信号的有效控制。
AT89C51单片机以其高性能、低功耗、易编程等特点,在交通灯控制领域具有广泛的应用前景。
通过本系统的设计与实现,不仅能够模拟真实交通场景下的交通灯控制过程,还能够为实际交通灯控制系统的优化提供有益的参考和借鉴。
我们简要介绍了基于AT89C51单片机的交通灯模拟控制系统的研究背景和意义,以及系统的主要特点和优势。
本文将详细阐述系统的硬件设计、软件编程、功能实现以及性能优化等方面的内容,以期为相关领域的研究和实践提供有益的参考和启示。
1. 交通灯控制系统的重要性交通灯控制系统在现代城市生活中扮演着至关重要的角色。
随着城市化进程的加速和汽车保有量的不断增加,道路交通压力日益增大,交通拥堵和交通事故频发成为制约城市发展的重要因素。
一个高效、稳定的交通灯控制系统对于提高道路交通效率、减少交通事故发生率具有不可忽视的意义。
交通灯控制系统能够规范交通秩序,确保车辆和行人有序通行。
通过合理设置红绿灯的时长和顺序,交通灯控制系统能够实现对交通流的精确控制,避免车辆和行人之间的冲突,减少交通拥堵和混乱现象的发生。
交通灯控制系统能够提高道路通行能力,缓解交通压力。
通过优化交通灯的控制策略,可以减少车辆在交叉口等待的时间和次数,提高道路的通行效率。
这不仅可以缓解城市交通拥堵问题,还可以减少车辆尾气排放,有利于改善城市环境质量。
交通灯控制系统还具有一定的智能化和自适应能力。
随着物联网、大数据等技术的不断发展,交通灯控制系统可以实现对交通流量的实时监测和预测,并根据实际情况自动调整控制策略,以适应不同时间段和交通状况的需求。
基于AT89C51单片机的十字路口交通灯设计讲解
单片机原理及系统课程设计专业:电气工程及其自动化班级:电气1102姓名: vfffff学号:2011反反复复指导教师:汤旻安兰州交通大学自动化与电气工程学院2014年 1月17 日基于AT89C51单片机的十字路口交通灯设计1 设计目的和方案1.1设计目的近年来随着科技的飞速发展,一个以微电子技术、计算机技术和通信技术为先导的信息革命正在蓬勃发展。
计算机技术作为三者之一,怎样与实际应用更有效的结合并发挥其作用。
单片机作为计算机技术的一个分支,正在不断的应用到实际生活中,同时带动传统控制检测的更新。
在实时检测和自动控制的应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象的特点,配以其它器件来加以完善。
现代社会有越来越多的人开始有了自己的私家车,同时,便有了交通拥挤的问题,如何在车流量巨大的十字路口保证车辆畅行,交通灯便起到了巨大的作用。
实际上,1858年,英国伦敦就有了最早的然煤气交通灯,至今,交通灯已经普及到世界各地,成为社会生活中不可或缺的装置。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1.2设计方案设计方案如表1所示。
表1设计方案25s 5s 25s 5s南北道红灯亮红灯亮绿灯亮黄灯亮.......东西道绿灯亮黄灯亮红灯亮红灯亮.......1.4设计任务东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。
红灯亮禁止通行,绿灯亮允许通行。
红灯的设计时间为30秒,绿灯及左转绿灯各为25秒。
黄灯为闪烁5秒。
1.3时序图本程序的时序图是基于visio画出的,基本图如图1所示。
30s25s5s30s25s30s5s25s红绿黄东西方向南北方向红绿黄图1时序图2功能该电子产品实现的功能:本系统除基本交通灯功能以外,还有倒计时等功能,较好的模拟了十字路口出现的状况。
具体功能如下:(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。
基于单片机AT89C51交通灯控制器的设计
图4 程序流程图
6.系统的 Proteus软件仿真
6.1 东西通行,南北禁行
6.2东西禁行,南北通行
7.结论
通过Proteus仿真实现东西方向和南北方向的十字路口 的车辆相互交替通过,东西方向每次通行时间设置为60 秒、南北方向通行时间设置为50秒。同时可以实现红灯、 黄灯、绿灯各状态之间的相互转换,黄灯闪烁时间设置 为10秒,数码管可以准确进行倒计时显示。通过按键K0, K1,K2,K3可以实现交通灯工作状态之间相互转化,实 现了课程设计的要求。
谢谢 观赏
3.整体框图
本设计采用模块化 的分层次设计方法, 以单片机AT 89C51 为控制核心,连接 成最小系统,由倒 计时显示模块、交 通灯显示模块、按 键开关控制模块等 组成。系统的总体 框图如图所示。
图2 交通灯控制器框图
4.硬件设计
本系统采用AT89C51单片机及外围器件构成最小控制系统, 12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块, 4个数码管东西南北方向各一个构成倒计时显示模块,通过 四个按键K0、K1、K2、K3模拟控制交通灯东西通行, 南北通行,返回,紧急情况各个交通灯工作情况之间相互转 化。
图3 交通灯控制系统原理图
5.系统软件设计
本系统采用AT89C51单片机实现交通灯的控制, 程序的编写用C语言来完成。系统控制程序可以分为 若干模块:初始化程序,按键开关控制程序,交通 灯转换控制程序,LED数码管显示程序,按键消抖 动程序,延时程序,中断服务子程序等。系统相应 的程序流程如下图所示。
基于AT89C51的交通灯控制器的设计
姓名:张建猛 学号:2010080870 学院:机械与电子工程学院 专业:自动化 指导老师:胡波 刘明
目录
基于AT89C51单片机的交通灯实验报告
*实现基于C51的交通信号灯的控制操作
*使用器件->>
* 1.74HC138用于控制LED的位选码的设定
* 2.T0->>实现一个时间的定时操作(设置为10ms)
* 3.P0->>作为LED现实的断码输出端
* 4.P1->>作为LED交通灯的信号灯的控制端
* 5.P2->>作为74HC138的为选码的控制端
//红灯跳转到绿灯
SN_RED = 0;
SN_YELLOW = 1;
SN_GREEN = 0;
SN_IFGREEN = 1;
}
}
void east_west(){
if(EW_IFGREEN && LEDTIME == 5){
//绿灯跳转到黄灯的变换
EW_RED = 0;
EW_YELLOW = 1;
EW_GREEN = 0;
EW_GREEN = 1;
EW_IFGREEN = 1;
}
}
void led_show(){
int height_LED = LEDTIME/10;//高10位
int litter_LED = LEDTIME%10;//低10位
//南北方向的时间跳变控制
PA = 1;
PB = 1;
PC = 1;
P0 = LED_TABLE[litter_LED];//低10位
//东西方向的交通灯的操作控制
void east_west();
//LED时间显示的操作控制
void led_show();
//复位系统
void reset_SYS() interrupt 0{
51单片机控制交通灯原理图及C语言程序
Proteus仿真原理图:Keil C源程序:#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit RED_DONGXI = P1^0;//南北方向红灯亮sbit YELLOW_DONGXI = P1^1;//南北方向黄灯亮sbit RED_NANBEI = P1^3;//东西方向红灯亮sbit GREEN_DONGXI = P1^2;//南北方向绿灯亮sbit YELLOW_NANBEI = P1^4;//东西方向黄灯亮sbit GREEN_NANBEI = P1^5;//东西方向绿灯亮sbit DXweixuan1 = P1^6;//南北方向数码管位选1sbit DXweixuan2 = P1^7;//南北方向数码管位选2sbit NBweixuan1 = P3^0;//东西方向数码管位选1sbit NBweixuan2 = P3^1;//东西方向数码管位选2sbit L1=P3^5;sbit L2=P3^6;sbit L3=P3^7;uint aa, bai,shi,ge,bb;uint shi1,ge1,shi2,ge2;uint code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uint code table1[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};void delay(uint z);void init(uint a);void display(uint shi1,uint ge1,uint shi2,uint ge2);void xtimer0();void init1();void init2();void init3();void init4();void init5();void xint1();void xint0();void LED_ON();void LED_OFF();void main(){P0=0xFF;P1=0xFF;P2=0x00;P3=0xFF;EA=1;EX0=1;IT0=0;init1();while(1){init2();//第2个状态init3(); //第3个状态init4(); //第4个状态init5();//第5个状态}}void init1()//第一个状态:东西、南北方向均亮红灯5S {uint temp;temp=5;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_DONGXI=0; //第一个状态东西、南北均亮红灯5SRED_NANBEI=0;GREEN_DONGXI=1;GREEN_NANBEI=1;YELLOW_DONGXI=1;YELLOW_NANBEI=1;if(aa==20)//定时20*50MS=1S{aa=0;temp--;}shi1=shi2=temp/10;ge1=ge2=temp%10;if(temp==0){temp=5;break;}display(ge1,shi1,ge2,shi2);}}void init2()//第二个状态:东西亮红灯30S~5S、南北亮绿灯25~0S;{uint temp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_DONGXI=1;RED_NANBEI=0;GREEN_DONGXI=0;GREEN_NANBEI=1;YELLOW_DONGXI=1;//第二个状态:东西亮绿灯25S、南北亮红灯YELLOW_NANBEI=1;if(aa==20)//定时20*50MS=1S{aa=0;temp--;shi1=(temp+5)/10;ge1=(temp+5)%10;shi2=temp/10;ge2=temp%10;if(temp==0){temp=26;break;}}display(ge1,shi1,ge2,shi2);}}void init3() //第三个状态:东西绿灯变为黄灯闪5次、南北亮红灯5S {uint temp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_NANBEI=0;GREEN_DONGXI=1;if(aa==20)//定时20*50MS=1S{aa=0;temp--;YELLOW_DONGXI=~YELLOW_DONGXI;shi1=temp/10;shi2=shi1;ge1=temp%10;ge2=ge1;}if(temp==0){temp=6;break;}display(ge1,shi1,ge2,shi2);}}void init4()//第四个状态:东西亮绿灯25~0S,南北方向亮红灯30~5S;{uint temp;temp=26;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_DONGXI=0;RED_NANBEI=1;YELLOW_DONGXI=1;//第一个状态东西、南北均亮红灯5SGREEN_NANBEI=0;if(aa==20){aa=0;temp--;shi1=temp/10;shi2=(temp+5)/10;ge1=temp%10;ge2=(temp+5)%10;if(temp==0){temp=26;break;}}display(ge1,shi1,ge2,shi2);}}void init5()//第五个状态:东西亮红灯、南北绿灯闪5次转亮黄灯5S {uint temp;temp=6;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;while(1){RED_NANBEI=1;RED_DONGXI=0;GREEN_DONGXI=1;GREEN_NANBEI=1;if(aa==20){aa=0;temp--;YELLOW_NANBEI=~YELLOW_NANBEI;shi1=temp/10;shi2=shi2;ge1=temp%10;ge2=ge1;if(temp==0){temp=6;break;}}display(ge1,shi1,ge2,shi2);}}void display(uint shi1,uint ge1,uint shi2,uint ge2) {DXweixuan1=0;DXweixuan2=1;NBweixuan1=1;NBweixuan2=1;P0=table[ge1];delay(5);DXweixuan1=1;DXweixuan2=0;NBweixuan1=1;NBweixuan2=1;P0=table[shi1];delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=0;NBweixuan2=1;P0=table[ge2];delay(5);DXweixuan1=1;DXweixuan2=1;NBweixuan1=1;NBweixuan2=0;P0=table[shi2];delay(5);}void xint0() interrupt 0 {RED_NANBEI=0;RED_DONGXI=0;GREEN_NANBEI=1;GREEN_DONGXI=1;YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay(2);return ;}void xint1() interrupt 2 {RED_NANBEI=1;RED_DONGXI=1;GREEN_NANBEI=0;GREEN_DONGXI=0;YELLOW_NANBEI=1;YELLOW_DONGXI=1;P0=0x00;NBweixuan1=0;NBweixuan2=0;DXweixuan1=0;DXweixuan2=0;delay(2);return ;}void xtimer0() interrupt 1 {TH0=(65535-50000)/256;TL0=(65535-50000)%256;aa++;}void delay(uint z){uint x,y;for(x=0;x<z;x++)for(y=0;y<110;y++); }。
基于 AT89C51 单片机的交通灯控制系统
基于 AT89C51 单片机的交通灯控制系统摘要:本文提出了一种基于单机片的交通信号灯控制系统的设计方案。
本系统采用了系统实用性强、扩展性强、操作简单的单片机 AT89C51 为中心器件来设计交通灯控制器。
并利用 KeilC51 软件编写控制程序。
最后通过电路设计软件 Proteus 仿真实现交通灯系统的模拟。
关键词:交通信号;AT89C51 单机片;KEILC51 软件1引言交通信号灯在我们身边是一个重要的指挥工具,有了交通灯以后,我们的交通程序得以有效的管理,交通事故也在明显的减少。
在城市中交通控制系统最主要就是用于城市交通管理,它是我国现代城市交通监控指挥系统中最重要的组成部分。
我们常常会看到,十字路口,不管是车还是行人,都能很有规律的行走,这些都是交通灯控制系统在生活中具有重大意义的体现。
交通灯控制系统的应用使的城市交通得以有效管理,并且减少交通事故的发生,还有效的提高道路通行能力和交通的流量。
交通灯的控制系统在我国最主要的方法有两种,就是 PLC 和单片机控制系统。
本文是使用单片机控制系统,此系统只要采用一片单片机,加上简单的接口与驱动放大电路,即可实现,具有成本低,可靠性高的特点[1]。
本文的结构如下:引言是本文的第一部分类容;本文的第二部分类容给出了交通灯控制系统设计的的一些基本内容,包括功能需求,软件应用及交通状态;第三部分类容是交通信号仿真的实现方法;第四部分给出了具体的仿真结果;最后一部分是本文的结论及讨论。
2交通灯控制系统设计概述2.1背景及意义随着微控技术的发展,单片机越来越深受欢迎。
在自动控制的单机片应用系统中,单机片起到了一个很重要的作用,可以说它是自动控制系统的核心软件[1]。
我们之所以选用单片机设计交通灯控制系统,是因为单片机是自动控制系统的核心软件。
在设计时交通灯的颜色按照联合国《道路交通和道路标志信号协定》[2]。
绿灯表示通行信号,当面对绿灯信号的时候,车辆可以直行、左转弯和右转弯;红灯表示禁止通行信号,当面对红灯的时候,车辆必须在交叉路口的停车线后停车;黄灯表示状态改变、警告信号,当面对黄灯的时候,如果车辆已十分接近停车线而不能安全停车时可以进入交叉路口,否则车辆不能超过停止线[3]。
基于AT89C51单片机的交通灯控制系统设计30页文档
66、节制使快乐增加并使享受加强。 ——德 谟克利 特 67、今天应做的事没有做,明天再早也 是耽误 了。——裴斯 泰洛齐 68、决定一个人的一生,以及整个命运 的,只 是一瞬 之间。 ——歌 德 69、懒人无法享受休息之乐。——拉布 克 70、浪费时间是一桩大罪过。——卢梭
基于AT89C51单片机的交 通灯控制系统设计
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信是人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
at89c51单片机_交通灯控制系统(包括源码and仿真图)
设计任务书设计要求和技术指标1、技术指标:设计一个十字路口的交通灯控制电路,每条道路上各配有一组红、黄、绿交通信号灯,其中红灯亮,表示该道路禁止通行;黄灯亮表示该道路上未过停车线的车辆禁止通行,已过停车线的车辆继续通行;绿灯表示该道路允许通行。
该电路自动控制十字路口两组红、黄、绿交通灯的状态转换,实现十字路口自动化。
2、设计要求(1)要求甲车道和乙车道上的车辆交替运行,每秒通行时间为25秒种;(2)要求黄灯先亮5秒种,才能变换车道;(3)黄灯亮时要求每秒闪亮一次;(4)要求绘出原理图,并用Protel画出印制板图;(5)根据设计要求和技术指标设计好电路,选好元件及参数;(6)拟定测试方案和设计步骤;(7)写出设计性报告。
录` 目一、项目名称................................................................................. 错误!未定义书签。
二、选题背景 (2)2.1 课题背景 (2)2.2 交通灯的历史 (2)三、单片机简介 (3)3.1 单片机的发展历程 (3)3.2 单片机的特点: (4)3.3 AT89C51单片机简介 (4)四、设计基本要求和步骤 (6)4.1 基本要求 (6)4.2 设计步骤 (7)五、硬件和软件设计 (7)5.1 硬件电路图 (7)5.2 程序流程图 (9)主程序 (9)运行过程 (10)LED显示程序 (11)T0中断 (12)INT0中断 (12)5.3 P0、P1口显示状态编码表 (13)5.4 程序源代码 (13)5.5 程序运行效果图 (18)六、心得体会 (20)七、参考文献 (21)摘要本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。
系统包括人行道、左转、右转、以及基本的交通灯的功能。
系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间、违规车辆检测以及根据具体情况手动控制等功能。
单片机基于89c51的十字路口交通灯控制系统设计
课程设计报告 题 目 十字路口交通灯控制系统设计课 程 名 称 单片机原理及应用课程设计 院 部 名 称 信息技术学院 专 业 电子信息工程 班 级 学 生 姓 名 X X X 学 号 XXXXXXXXXX 指 导 教 师目录一、设计题目 (2)二、设计目的 (2)三、设计任务 (2)四、设计思路 (3)4.1设计思路 (3)4.2系统总体框图 (3)4.3资源分配 (3)五、硬件原理图和连接图 (9)六、程序流程图 (13)七、设计心得 (14)八、参考文献 (15)九、附录 (15)一、设计题目十字路口交通灯控制系统设计二、设计目的系统功能要求:本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整和紧急处理等功能。
此十字路口交通灯控制系统,分东西道和南北道,设南北道为A道,东西道为B道。
规定:首先,东西路口红灯亮,南北路口绿灯亮,同时开始30s倒计时,以7段数码管显示时间。
25s倒计时结束后开始5s倒计时,南北路口的绿灯闪烁,计时到最后2s时,南北路口黄灯亮。
完成1次这样的循环需要30s。
30s 结束后,南北路口红灯亮,东西路口绿灯亮,并重新30s倒计时,依次循环。
若有紧急车辆要求通过时,此系统应能禁止普通车辆,而让紧急车辆通过。
(1)倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。
驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。
倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择。
(2)时间的设置本设计中可通过键盘对时间进行手动设置,增加了人为的可控性,避免自动故障和意外发生,并再紧急状态下,可设置所有灯变为红灯。
键盘是单片机系统中最常用的人机接口,一般情况下有独立式和行列式两种。
基于AT89c51单片机实现的交通灯综述
江西科技师范大学通信与电子学院《单片机应用技术》实训报告实训题目:模拟交通灯小组成员:龚石冲罗仁敏曾建伟班级:12电子科学与技术指导老师:熊朝松一、实训选题内容、要求交通模拟灯要求:1、南北方向为主干道,东西方向为支路;主干路绿灯时间为45秒,红灯时间为35秒;支路绿灯时间30秒,红灯时间为50秒,两个方向的黄灯时间都为4秒;2、使用定时器实现时间的倒计时;用显示部件显示主干道路的倒计时变化;3、设计三个外部按钮,分别用以手动控制紧急情况下两个方向同时禁通过;南北方向长时间通过(不显示时间倒计时变化);东西方向长时间通过;释放按钮后则正常通行。
二、实训计划和人员安排经小组人员商定,分工完成任务,在课余时间完成。
若其中遇到什么问题,大家聚在一起讨论解决。
具体分工如下:1、程序编写:龚石冲2、实体焊接:龚石冲3、实训报告:罗仁敏4、视频及PPT:曾建伟三、实训选题分析交通灯由东西南北四向灯,倒计时显示,人行横道通行指示标志等部分组成。
其中东西南北四向灯中的每一向都由红、黄、绿三色灯组成;东西为一组,南北为一组。
黄灯在红绿灯之间转换时亮。
倒计时显示表示红、黄、绿灯亮时所剩时间。
由于人行横道通行指示标志与红灯是同步的,所以在模拟交通灯时省略。
交通会遇到一些突发情况。
因此交通信号灯要设定一些特定功能,以防不时之需。
整个电路由单片机完成,控制部分由软件完成,硬件只负责响应。
四、方案设计方案一:主控系统采用AT89C51单片机作为控制器,由定时器1间接控制通行倒计时及南北和东西的通行。
由按键开关完成禁止通行,东西通行,南北通行。
方案二:主控系统采用AT89C51单片机作为控制器,由延时函数完成信号灯的相互转换,由定时器完成通行倒计时。
由按键开关完成禁止通行,东西通行,南北通行。
方案比较:方案二由于信号灯的相互转换与倒计时显示用的是两种独立的方法完成,要把这两种方法运行的时间达到一致,这大大的增大了程序的难度,而方案一切采用了同一种方法。
基于AT89C51单片机的交通灯控制系统设计毕业论文
滨江学院单片机交通灯的控制系统设计学生姓名学号专业通信工程班级指导老师———————————二O一三年十二月八日基于AT89C51单片机的交通灯控制系统设计摘要:本文研究的是以AT89C51单片机为控制器的智能交通灯控制系统,通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,并由74HC244驱动LED数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用双色高亮度发光二极管,设计中还添加了声音提示电路,方便盲人过人行道。
本设计是以软件和硬件相结合的方式来实现,文中给出了具体的硬件电路图和软件流程及程序源码。
关键词:智能交通灯,AT89C51,车辆检测,74HC244,LEDAbstract: This study is based on AT89C51 single-chip microcomputer intelligent controller for traffic lights controlsystem, traffic signal acquisition, SCM processing, distributionof green light time for each lane, the traffic flowdynamicadjustment, and driven by the 74HC244 LED digital tubedisplay trafficcountdown; traffic lights turn left, turn right, go straight and pedestrian using dual color high brightnesslight-emitting diode, design also added voice promptcircuit, convenient for the blind to the sidewalk. This design is a combination ofsoftware and hardware to achieve, this paper give a specific hardware circuitdiagram and software flow chart and program source code. Key words: intelligent traffic lights, AT89C51, vehicledetection, 74HC244,LED1 引言在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。
MSC-51系列单片机IntelAT89C51为中心器件设计交通灯控制器(附源程序和电路图)
MSC-51系列单片机IntelAT89C51为中心器件设计交通灯控制器(附源程序和电路图)一、工程简介(一)、概述本设计是交通灯的控制实验,必须要先了解实际交通灯的变化规律。
假设一个路口为东西南北走向,即十字路口,初始状态零为东西南北灯都熄灭。
然后转状态一东西绿灯通车,南北为红灯。
过段时间转状态二,东西绿灯闪几次转黄灯,延时几秒,南北仍为红灯。
再转状态三南北绿灯通车,东西红灯。
过段时间转状态四南北绿灯闪几次转黄灯,延时几秒,东西仍为红灯。
最后循环至状态一。
交通信号灯模拟控制系统设计利用单片机的定时器定时,控制十字路口红绿灯交替电亮和熄灭,并且用LED数码管显示时间,但由于时间及水平的不足,在此实验中不显示。
用十二个发光二极管代替交通灯进行实验设计。
这次设计是《微机接口与控制技术》课程的综合训练,我们通过理论学习,课题选择,资料查阅,软、硬件设计,系统调试等环节,巩固所学的知识及提高应用水平.在此我们要学会从提出问题,观察与分析问题,到最终解决问题科学方法.提高自己的思维能力和动手能力,在设计中获得一些实操经验,更是要培养我们的工作作风和工作态度。
为今后的毕业设计、及从事微机控制系统的设计与维护奠定坚实的基础。
这次课题设计的意义在于通过具体的控制系统的设计,掌握微机控制系统设计的一般方法和处理问题的思路,特别是一些常用的技术手段。
使我们能在实践教学环境中累积设计经验,开拓思维空间,全面提高个人的综合能力。
(二)、工艺流程图因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西南北灯都熄灭。
然后转状态1东西绿灯通车,南北红灯。
过一段时间转状态2,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
再转状态3,南北绿灯通车,东西红灯。
过一段时间转状态4,南北绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED 数码管显示时间,但由于时间和水平的限制就不显示时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、单片机简介...................................................................................................................... 2 3.1 3.2 单片机的发展历程................................................................................................. 2 单片机的特点:..................................................................................................... 3
三、单片机简介
3.1 单片机的发展历程
单片机微型计算机是微型计算机的一个重要分支,也是颇具生命 力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故 又称为微控制器。 在 MCS-51 系列单片机中, 有两个子系列: 51 子系列和 52 子系列。 每个子系列有诺干中型号。51 系列有 8051、8751 和 8031 三个型号, 后来经过改进产生了 80c51、 87c51、 80c31 三个型号; 52 系列有 5021、 8752、8032 三个型号,改进后的型号是 80c52/87c52、80c32。改进
第 2页
单片微型计算机与接口技术专周
08512
张勇
10 号
后的型号更加省电。52 系列比对应的 51 系列增加了定时器 T2 并将 内部程序存贮器增加到 8KB。 Inter 公司停止生产 MCS-51 系列单片机 之后将生产权转让给了许多其他公司,于是出现了许多与 Mcs-51 兼 容的单片机。现在生产 mcs-51 兼容单片机的公司对其进行了不同程 度的改进和提高。我们现在使用比较的多的是 AT89C51/AT89s51 等。 通常,单片机由单块集成电路芯片构成,内部包含有计算机的基 本功能部件:中央处理器、存储器和 I/O 接口电路等。因此,单片机 只需要和适当的软件及外部设备相结合, 便可成为一个单片机控制系 统。 单片机经过 1、2、3、3 代的发展,目前单片机正朝着高性能和 多品种方向发展,它们的 CPU 功能在增强,内部资源在增多,引角的 多功能化,以及低电压底功耗
六、心得体会........................................................................................................................ 19 七、参考文献........................................................................................................................ 20
3.3 AT89C51 单片机简介............................................................................................. 4 四、设计基本要求和步骤...................................................................................................... 5 4.1 4.2 基本要求................................................................................................................. 5 设计步骤................................................................................................................. 6
2.2
交通灯的历史
1868 年 12 月 10 日, 信号灯家族的第一个成员就在伦敦议会大厦 的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高 7
第 1页
单片微型计算机与接口技术专周
08512
张勇
10 号
ቤተ መጻሕፍቲ ባይዱ
米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街 道的第一盏信号灯。 1914 年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时 已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现 了交通信号灯。 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的 三色灯(红、黄、绿三种标志)于 1918 年诞生。它是三色圆形四面投 影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市 交通大为改善。 中国最早的马路红绿灯,是于 1928 年出现在上海的英租界。
单片微型计算机与接口技 术 专周报告
题 班 学 姓
目 级 号 名
交通信号灯控制系统
08512 10 号 张 勇
指 导 老 师 完 成 时 间
倪继烈、姜文国 2010-12-31
成都电子机械高等专科学校计算机工程系
单片微型计算机与接口技术专周
08512
张勇
10 号
`
目
2.1 2.2
录
一、项目名称.......................................................................................................................... 1 二、选题背景.......................................................................................................................... 1 课题背景................................................................................................................. 1 交通灯的历史......................................................................................................... 1
3.2
单片机的特点:
(1)性价比高,开发周期短,易于产品化, (2)集成度高,可靠性好,抗干扰性强, (3)功能完善,接口多样, (4)低功耗、低电压 一般电源供电电压在 5~3V 范围内单片机都能正常工作,供电的 下限可达 1~2V。 (5)总线多样,易于扩展
第 3页
单片微型计算机与接口技术专周
第 1页
单片微型计算机与接口技术专周
08512
张勇
10 号
微机原理与接口技术专周报告
一、项目名称
十字路口交通信号灯控制系统
二、选题背景
2.1 课题背景
由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城 市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重, 其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交 通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污 染程度日益加深等。 日常的交通堵塞成为人们司空见惯而又不得不忍 受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发 出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主 要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化 管理,已成为目前广泛采用的方法。
五、硬件和软件设计.............................................................................................................. 6 5.1 5.2 硬件电路图............................................................................................................. 6 程序流程图............................................................................................................. 8 主程序...................................................................................................................... 8 运行过程.................................................................................................................. 9 LED 显示程序........................................................................................................10 T0 中断................................................................................................................... 11 INT0 中断...............................................................................................................11 5.3 5.4 5.5 P0、P1 口显示状态编码表..................................................................................12 程序源代码........................................................................................................... 12 程序运行效果图................................................................................................... 17