AT89C52单片机控制交通灯系统

合集下载

基于AT89C52单片机的交通灯C语言程序

基于AT89C52单片机的交通灯C语言程序

_nop_(); _nop_(); delay(1); _nop_(); _nop_(); _nop_(); delay(1); } void shu5() { d0=0; d1=0;
d2=0; delay(1); d0=0; d1=1; d2=0; delay(1); d0=1; d1=1; d2=0; delay(1); d0=1; d1=0; d2=1;
d2=0; delay(1); d0=1; d1=0; d2=0; delay(1); d0=0; d1=1; d2=0; delay(1); d0=1; d1=1;
d2=0; delay(1); d0=0; d1=1; d2=1; delay(1); _nop_(); _nop_(); _nop_(); delay(1); _nop_(); _nop_(); _nop_();
基于 AT89C52 单片机的交通灯 C 语言程序
如图,简易交通灯 。 有四个状态 0,1,2,3 数码管为 2 位 7 段共阳数码管,可以通过修改 i,j 的值进而修改倒计时的长 短。 不当地方,敬请批评指正! 图一:十字路口交通灯 图二:状态 0 绿灯:0x42 红灯:0xbd
_nop_(); delay(1); _nop_(); _nop_(); _nop_(); delay(1); _nop_(); _nop_(); _nop_(); delay(1); _nop_(); _nop_();
_nop_(); delay(1); } void shu2() { d0=0; d1=0; d2=0; delay(1); d0=1; d1=0; d2=0; delay(1);
图三:状态 1 绿灯:0x25 红灯:0xda 图四:状态 2 绿灯:0x90 红灯:0x6f 图五:状态 3 绿灯:0x2c 红灯:0xd3

单片机基于AT89S52实现交通灯系统实验报告

单片机基于AT89S52实现交通灯系统实验报告

西安培华学院实验报告课程名称:单片机原理及接口应用技术实验名称:交通灯管制系统设计与实现专业:计算机科学与技术 7B0931姓名: ***2012-4-10一、实验目的:1.熟练掌握AT89S52单片机的原理及应用,能够按照要求设计出完成一定功能的城市交通灯系统;2.熟练应用 Protel 99SE、Keil软件,编写单片机的汇编源程序,画出交通灯系统的原理图,并进行仿真,调试。

利用Protel 99SE画出交通灯系统的PCB电路板,学习如何布线;3.熟悉一般课程设计的流程,审题——设计原理图——编写程序——仿真,调试——设计PCB板——实物焊接——烧制程序——进一步调试,完善。

二、实验时间及地点:2012年3月 1511教室三、实验设备:单片机,电脑,电烙铁,恒流电源,示波器,下载线四、实验内容1、系统组成原理:本系统采用单片机AT89S52 为中心器件设计交通灯控制器,显示系统,驱动电路,复位电路,还具有加减时间功能。

2、系统电路设计:(1)用AT89S52单片机的P1口控制汇编程序下载(2)通过P2口控制交通灯的计数器即LED显示,P1.0 和P1.1作为两个LED 的选通信号,进行动态扫描(3)通过P0口控制共阴极发光二极管的亮灭(4)用P3口来检测外界按键的状态,利用程序来改变显示的状态。

3、系统程序设计:功能按键1、复位电路:。

从单片机的第9脚通过反相器与按键相连,通过对电容的充放电来实现高低电平跳变CUP响应复位信号并进行内部初始化操作,将ALE和PSEN非两引脚置成高电平。

主机在RST有效后的第二个机器周期开始执行内部复位操作,并且在RST变为低电平前的每个机器周期均重复执行内部复位。

2、功能按键:接一个上拉电阻维持高电平,当按下开关时变成低电平,来实现改变延时时间以此根据实际情况,适当的控制电路增加(或减少)延时时间,达到缓解交通的目的。

3、LED显示器:通过P1口控制LED显示器显示延时时间从单片机的p1口通过74LS07驱动电路来与7断码显示器,p0~p7口,分别控制a~g和dg。

基于AT89C51单片机的交通灯模拟控制系统

基于AT89C51单片机的交通灯模拟控制系统

基于AT89C51单片机的交通灯模拟控制系统一、概述随着城市化进程的加速,交通问题日益凸显,而交通灯作为城市交通的重要组成部分,其控制系统的设计和优化显得尤为重要。

基于AT89C51单片机的交通灯模拟控制系统,作为一种智能化、高效化的解决方案,正逐渐受到广泛关注和应用。

本系统以AT89C51单片机为核心控制器,结合外围电路和编程技术,实现对交通灯信号的有效控制。

AT89C51单片机以其高性能、低功耗、易编程等特点,在交通灯控制领域具有广泛的应用前景。

通过本系统的设计与实现,不仅能够模拟真实交通场景下的交通灯控制过程,还能够为实际交通灯控制系统的优化提供有益的参考和借鉴。

我们简要介绍了基于AT89C51单片机的交通灯模拟控制系统的研究背景和意义,以及系统的主要特点和优势。

本文将详细阐述系统的硬件设计、软件编程、功能实现以及性能优化等方面的内容,以期为相关领域的研究和实践提供有益的参考和启示。

1. 交通灯控制系统的重要性交通灯控制系统在现代城市生活中扮演着至关重要的角色。

随着城市化进程的加速和汽车保有量的不断增加,道路交通压力日益增大,交通拥堵和交通事故频发成为制约城市发展的重要因素。

一个高效、稳定的交通灯控制系统对于提高道路交通效率、减少交通事故发生率具有不可忽视的意义。

交通灯控制系统能够规范交通秩序,确保车辆和行人有序通行。

通过合理设置红绿灯的时长和顺序,交通灯控制系统能够实现对交通流的精确控制,避免车辆和行人之间的冲突,减少交通拥堵和混乱现象的发生。

交通灯控制系统能够提高道路通行能力,缓解交通压力。

通过优化交通灯的控制策略,可以减少车辆在交叉口等待的时间和次数,提高道路的通行效率。

这不仅可以缓解城市交通拥堵问题,还可以减少车辆尾气排放,有利于改善城市环境质量。

交通灯控制系统还具有一定的智能化和自适应能力。

随着物联网、大数据等技术的不断发展,交通灯控制系统可以实现对交通流量的实时监测和预测,并根据实际情况自动调整控制策略,以适应不同时间段和交通状况的需求。

AT89C52单片机智能交通灯的设计

AT89C52单片机智能交通灯的设计

AT89C52单片机智能交通灯的设计引言随着城市汽车保有量的越来越多,城市的交通拥挤问题正逐渐引起人们的注意。

交通灯是交管部分管理城市交通的重要工具。

目前绝大部分交通灯其时间都是设定好的,不管是车流高峰还是低谷,红绿灯的时间都固定不变;还有一些交通灯能根据简单划分的时间段来调整时间,但控制起来都不是很灵活,这使得城市车流的调节不能达到最优。

本文所述设计正是针对这一弊端进行了改进,根据实时车流量对各路口的绿灯时间进行动态调节,大大加强了其灵活性和实时性;软件编程采用了实时操作系统RTX51,在确保实时性要求的同时,简化了复杂的软件设计工作。

1 方案论证图1是一个典型的十字路口示意图。

分别用1、2、3、4表明四个流向的主车道,用a、b、c、p分别表示各主车道的左行车道、直行车道、右行车道以及人行横道。

通过分析很容易得知,除了四个右行车道外,在同一时间,最多只能有两个车道通行,如1a、1b通行时,其它车道都会被阻断。

所以在设计红绿灯时,可以两两组合,共有四组(如la-1b、2a-2b、3a-3b、4a-4b);而各车道的红灯时间和人行横道通停时间都由这四个组合的绿灯窗口时间决定。

本文将以广泛采用的图2所示的通行顺序来讲述智能交通灯的设计。

2 系统软硬件设计本系统硬件上采用上位机和下位机设计,其中下位机四个,均采用AT89C52单片机,分别控制图2所示的四个组合。

AT89C52单片机具有MCS-51内核,片内有8KB Flash、256字节RAM、6个中断源、1个串行口、最高工作频率可达24MHz,完全可以满足本系统的需要。

上位机和下位机之间的串行通信采用RS-485标准接口。

在通信频率为9600bps的情况下,有效通信距离可达2.1km。

基于AT89C51单片机交通灯控制系统的设计(27页)

基于AT89C51单片机交通灯控制系统的设计(27页)
1.1项目概述
0随着微控技术的口益完菩和发展,单片机的应用不断走向深 入。它的 应用必定导致传统的控制技术从根本上发生变革。 它在工业控制、 数据采集、智能仪表、机电一体化、家用电 器等领域得到广泛的应 用,极大地提髙了这些领域的技术水 平和自动化控制。同时,伴随 着我国经济的髙速发展,私家 车、公交车的増加,无疑会给我国的道路交通系统带乘沉重 的压力、 很多大城市都不同程度地受到交通堵塞问题的困扰。 下面以€51单片 机为核心,设计出以人性化、智能化为 目的的交通灯控制系统,
;20、知刊淋代袖什 :退找恢®现场
1X)1、 IV
“咏]卞1阳
上-贞卜一贞返凶
1.5软件设计
1X0'!: (丄11 № 川1
1^>11 11.1 :*4/111
40
性0.【阶
5|0\
1亂1 朽.1, [2<1『
.\10\
IX).#01^19
⑴上]:
1(5. #30 人<: 人1」_
1)^/
开中№ 人通无4:转1二】0 人邁梂灯,0遒红灯 ^■1-1 15、辻时 11 3尤牢赵,'11屮利 .4扛灯缄灯 € 0. 5、湖坏初儁(
。1.4.2元件清单
0基子1单片机的交通信号灯控制系统元件清单如表1.2 所示•
卜--见返凶
1.5软件设计
0主程序采用査询方式定时,由112寄存器调用0,5$延时子程序 的次数,从 而获取交通灯的各种时间。子程序采用定时器1方 式1査询定时,定时 器定时501115,寄存器确定循环10 次,从而获得*).5 «的延时时间,
0单片机系统的硬件调试和软件调试是不能分开的,许多硬件 错误是在 软件调试过程中被发现和纠正的,但通常是先排除 明显的硬件故障 以后,再和软件结合起来调试以进一步排除 故障,可见硬件的调试 是基础,如果硬件调试不通过,软件 设计则无从谈起,

基于AT89S52单片机的十字路口的交通灯控制系统方案

基于AT89S52单片机的十字路口的交通灯控制系统方案

摘要稳压电源是各种电子的动力源,被人称为电路的心脏,所有用电设备,包括电子仪器仪表,家用电器等对供电电压都有一定的要求。

至于精密的电子仪器,对供电电压的要求更为严格。

所谓的DC/DC直流稳压是指电压或电流的变化小到可允许的程度,并不是绝对的不变。

目前,随着单片开关电源集成电源的应用,开关电源正朝着短、小、轻、薄的方向发展。

单片开关电源自20世纪90年代中期问世以来便显示出来强大的生命力,它作为一项颇具发展和影响力的新产品,引起了国外电源界的普遍重视。

尤其是最近两年来,国外一些著名的芯片厂家又竞相推出了一大批单片开关电源集成电路,更为新型开关电源的推广与奠定了良好的基础。

单片开关电源具有集成度高、高性价化、最简外围电路,最佳性能等指标,现已成为开发中小功率开关电源、精密开关电源与电源模块的优选集成电路。

关键词:稳压电源;DC/DC直流稳压电源;单片开关电源AbstractPower supply is a power source for a variety of electronic, has been called the heart of the circuit, all electrical equipment, including electronic instrumentation, and household appliances to the supply voltage has certain requirements. The sophisticated electronic equipment, the supply voltage requirements more stringent. The so-called DC / DC voltage or DC current is small change to the extent permissible, not absolute change.ow, with the single application of integrated power switching power supply, switching power supply is moving in the short, small, light, thin direction. Chip switching power supply since the mid-20th century, 90 have shown since the advent of great vitality, as a considerable development and impact of new products, the power sector attracted widespread attention at home and abroad.Especially in the last two years, foreign manufacturers and some well-known chip introduced a large number of competing single-chip switching power supply integrated circuit, more promotion of the new switching power supply and lay a good foundation. Chip switching power supply with high integration, high price, the most simple external circuit, the best performance and other indicators, has now become the development of small and medium-power switchingpower supply, precision and power modules switching power supply integrated circuit optimization.Key words:Power Supply; DC / DC DC Power Supply; Chip switching power supply目录引言 (1)1 DC/DC变换器的基础知识 (1)1.1 DC/DC变换的含义 (1)1.2 DC/DC变换器的分类 (1)1.3 DC/DC变换技术的应用围 (1)1.4 DC/DC变换技术的优点 (1)2 MC34063的简介 (1)2.1集成电路MC34063概述 (1)2.2部结构与管脚概述 (3)2.3 主要性能 (4)2.4 技术指标 (4)3电路原理与参数计算 (6)3.1部原理框图 (6)3.2部电路工作原理 (7)3.3 主要参数的计算方法 (7)3.4 MC34063的局限性 (8)4 电路设计 (8)4.1设计技术指标要求 (8)4.2电路器件的参数选择 (8)4.3升压电路原理图与原理解释 (10)4.4升压电路的相关计算公式 (11)4.5此设计要求中升压的相关计算 (12)5 电路板制作与调试 (12)6 结束语 (13)辞 (15)参考文献 (16)引言随着微控技术的日益完善和发展,单片机的应用在不断走向深入。

基于单片机STC89C52RC的交通灯

基于单片机STC89C52RC的交通灯

基于单片机STC89C52RC的交通灯摘要:本交通灯系统采用STC89C52RC作为核心控制器,控制红绿黄三盏灯,来达到模拟日常交通灯系统,其中倒计时时间通过1602显示出来。

关键词:交通灯1602液晶一、设计方案整个模拟交通灯系统用单片机STC89C52RC作为核心控制器,有序的控制着红黄绿三盏灯的运行,实际交通灯系统所需的倒计时时间采用1602显示出来,并且其倒计时时间可通过独立式键盘进行调整。

系统框图二、主程序流程图三、附录------源程序(C)一、the main function of this system/**用stc52实现简易交通灯*/#include<reg52.h>#include<intrins.h>#include "define.h"#include "lcd_1602.h"#include "delay.h"#include "some_inits.h"#include "control.h"/****************************************主函数void main()****************************************/void main(){sys_init();while(1){key_scan(); //扫描键盘delay_ms(100);}}二、include Some .h files(1)defines.h#ifndef _define_h#define _define_h#define uchar unsigned char#define unint unsigned int/* 液晶数据区*/sfr lcd_bus=0x80; //液晶数据口sbit E=P2^7;sbit RW=P2^6;sbit RS=P2^5;/* 定义三盏led */sbit red=P2^0;sbit green=P2^1;sbit yellow=P2^2;/* 定义三个开关*/sbit jia=P1^0; //加一键sbit jian=P1^1; //减一键sbit ok=P1^2; //确认键uchar flag=1; //1,2,3:绿灯,黄灯,红灯bit first=0;/* 蜂鸣器*/sbit bell=P1^4;uchar sec_h; //秒针十位uchar sec_l; //秒针个位uchar g_h=1,g_l=0;//绿灯计时数据uchar y_h=1,y_l=0;//黄灯计时数据uchar r_h=1,r_l=0;//红灯计时数据#endif(2)some_inits.h#ifndef _some_inits_h#define _some_inits_h#include "lcd_1602.h"#include "define.h"//state some functionsvoid L1602_init();void Time0_init();/*系统初始化*/void sys_init(){flag=1; //绿灯green=1;red=0;yellow=0;L1602_init();//1602液晶初始化Time0_init();//定时器0初始化}/*1602初始化*/void L1602_init(void){enable(0x01);enable(0x38);enable(0x0c);enable(0x06);enable(0xd0);L1602_string(1,2,"traffic lights");sec_h=g_h;sec_l=g_l;L1602_char(2,8,sec_h+0x30);L1602_char(2,9,sec_l+0x30);}/* 定时器0初始化*/void Time0_init(){TMOD=0x01; //time0,time1工作在方式一IE=0x8a; //开EA,允许ET0,允许ET1TH0=0x4c; //50ms,晶振是11.0592MTL0=0x00;//TH1=0xfc; //1ms//TL1=0x66;TR0=1; //time0开始计数}#endif(3)control.h #ifndef _control_h_#define _control_h_#include <intrins.h>#include "lcd_1602.h"#include "define.h"#include "delay.h"/* state some functions */void inc();void dec();void fmq();/* 键盘扫描函数*/void key_scan(){if(ok==0){delay_ms(5);if(ok==0){fmq();enable(0x0c); //关光标first=0;TR0=1; //开始计数}else _nop_();}else if(jia==0 || jian==0){delay_ms(5);if(jia==0 || jian==0){TR0=0; // 停止计数fmq();while(!first){first=1;enable(0x0f); //开光标,开反白}if(jia==0) inc();else if(jian==0) d ec();}else{_nop_();}}}/* 加一*/void inc(void){_nop_();if(green==1 && yellow==0 && red==0) {if(g_l<9 && g_h<5) g_l++;else{if(g_h<5){g_h++;g_l=0;}else{g_h=5;g_l=0;}}sec_h=g_h;sec_l=g_l;}else if(yellow==1 && red==0 && green==0) {if(y_l<9 && y_h<5) y_l++;else{if(y_h<5){y_h++;y_l=0;}else{y_h=5;y_l=0;}}sec_h=y_h;sec_l=y_l;}else if(red==1 && green==0 && yellow==0 ) {if(r_l<9 && r_h<5) r_l++;else{if(r_h<5){r_h++;r_l=0;}else{r_h=5;r_l=0;}}sec_h=r_h;sec_l=r_l;}L1602_char(2,9,sec_l+0x30);L1602_char(2,8,sec_h+0x30);}/* 减一*/void dec(void){_nop_();if(green==1 && yellow==0 && red==0){if(g_l>0 && g_h>0){g_l--;}else{if(g_h>0){g_h--;g_l=9;}else if(g_l>0){g_l--;}else{g_h=0;g_l=0;}}sec_h=g_h;sec_l=g_l;}else if(yellow==1 && green==0 && red==0) {if(y_l>0 && y_h>0){y_l--;}else{if(y_h>0){y_h--;y_l=9;}else if(y_l>0){y_l--;}else{y_h=0;y_l=0;}}sec_h=y_h;sec_l=y_l;}else if(red==1 && yellow==0 && green==0) {if(r_l>0 && r_h>0){r_l--;}else{if(r_h>0){r_h--;r_l=9;}else if(r_l>0){r_l--;}else{r_h=0;r_l=0;}}sec_h=r_h;sec_l=r_l;}L1602_char(2,9,sec_l+0x30);L1602_char(2,8,sec_h+0x30);}/* 蜂鸣器鸣响一声*/void fmq(){unint i=150;while(i--){bell=~bell;delay_ms(1);}}/* time0 service function */void time0() interrupt 1{static count=0;TR0=0;if(count==20) //1s{count=0;if(sec_l==0){if(sec_h==0) //30s结束{if(flag==1){flag++;green=1;red=0;yellow=0;sec_h=g_h;sec_l=g_l;}else if(flag==2) //状态二,亮黄灯{flag++;green=0;red=0;yellow=1;sec_h=y_h;sec_l=y_l;}else if(flag==3)//状态三,红灯亮{flag=1; //回到状态一,绿灯亮green=0;red=1;yellow=0;sec_h=r_h;sec_l=r_l;}}else //个位为0而已{sec_h--;sec_l=9;}}else{sec_l--;}L1602_char(2,8,sec_h+0x30);L1602_char(2,9,sec_l+0x30);}else{count++;}TH0=0x4c;TL0=0x00;TR0=1;}#endif(4)lcd_1602.h#ifndef _lcd_1602_h#define _lcd_1602_h#include "define.h"#include "delay.h"uchar Convert(uchar In_Date){uchar i, Out_Date = 0, temp = 0;for(i=0; i<8; i++){temp = (In_Date >> i) & 0x01;Out_Date |= (temp << (7 - i));}return Out_Date;}/*写命令*/void enable(uchar del){P0 = Convert(del);RS = 0;RW = 0;E = 0;delay();E = 1;delay();}/*写数据*/void write(uchar del){P0 = Convert(del);RS = 1;RW = 0;E = 0;delay();E = 1;delay();}/*写字符*/void L1602_char(uchar hang,uchar lie,char sign) {uchar a;if(hang == 1) a = 0x80;if(hang == 2) a = 0xc0;a = a + lie - 1;enable(a);write(sign);}/*写字符串*/void L1602_string(uchar hang,uchar lie,uchar *p) {uchar a;if(hang == 1) a = 0x80;if(hang == 2) a = 0xc0;a = a + lie - 1;enable(a);while(1){if(*p == '\0') break;write(*p);p++;}}#endif。

基于单片机的智能交通灯设计

基于单片机的智能交通灯设计

基于单片机的智能交通灯设计摘要由于经济的快速发展,导致了汽车数量的猛增,大中型城市的城市交通问题日益严重,为了确保十字路口的车辆顺利行驶,往往都采用交通信号灯的来进行现场的指挥。

交通灯的常用功能包括:绿灯是通行信号;红灯是禁行信号;黄灯是警告信号。

而本设计除了在常用的信号功能以外,还添加了紧急车辆通行以及自检测功能,使交通灯能够自行根据该路段的路况来改变红绿灯的延时通行时间。

本系统采用MSC-51系列单片机AT89C52为中心器件来设计交通灯控制器,能根据实际情况通过AT89C52芯片的P2端口设置红、绿灯亮时间的功能,红绿灯循环点亮,黄灯警示,用双位数码管显示各方向的禁止或通行时间并且在绿灯延时时间段里可检测车流量。

系统由AT89C52作为主控芯片,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性。

结合外围LED显示、中断、晶振、红外传感器以及驱动电路模块。

实现实时的交通控制信号灯,在保证交通安全的前提下,提高交通通行效率。

关键词:单片机;控制器;交通灯;检测AbstractDue to the rapid economic development, led to the soaring number of automobiles, city traffic problems in large and medium-sized city is becoming more and more serious, in order to ensure the smooth running of the vehicles at the crossroads, is often used in traffic lights to the scene command. Common functions include: green traffic light is the traffic signal; the red signal is the cut-line; yellow is a warning signal. This design in addition to signal the commonly used functions, but also added the emergency vehicles and self testing function, traffic lights to change traffic lights according to the section of the road traffic time delay.The system centric devices to design the traffic light controller with MSC-51 series single chip AT89C52, can according to the actual situation of AT89C52 chip through the P2 port set the red, the green light time function, the traffic light cycle of light, yellow light warning, double digital display of the direction of the prohibition or travel time and traffic flow can be detected in the light the delay time. The system is composed of AT89C52 as the main control chip, using a flexible programming microcontroller and I/O port is rich, and its control accuracy. Combining with the peripheral LED display, interruption, crystal, infrared sensor and drive circuit module. Realization of real-time traffic signal lamp, in order to ensure traffic safety, improve traffic efficiency.Keywords: single chip; controller; traffic lights;detection设计说明本次毕业设计是要求基于单片机的原理来实现对交通灯的控制,需要设计出合理的交通管理方案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

. 精品 目 录 1 交通信号灯控制系统设计任务和性能指标 ................................1 1.1 设计任务........................................................1 1.2 性能指标........................................................1 2 交通信号灯控制系统设计方案...........................................1 2.1 设计思路 ......................................................1 2.1.1 设计思路...................................................1 2.1.2 功能设计...................................................2 2.2 总体设计........................................................2 2.2.1 通行方案设计...............................................2 2.2.2 硬件设计方案...............................................4 2.2.3 软件设计方案...............................................4 3 交通信号灯控制系统硬件设计 ..........................................5 3.1 系统硬件框图 ...................................................5 3.2 单元电路设计....................................................5 3.2.1 单片机最小系统 ............................................5 3.2.2 信号灯显示电路 ............................................7 3.2.3 倒计时显示电路 ............................................8 3.2.4 按键操作电路 ..............................................8 4 交通信号灯控制系统程序设计 .........................................8 4.1 理论基础知识 ..................................................8 4.1.1 定时器原理 ................................................8 4.1.2 软件延时原理 ..............................................9 4.1.3 中断原理 ..................................................9 4.2 主程序框图.....................................................9 5 调试分析及所用器件 .................................................10 5.1 调试环境 ......................................................10 5.2 所用芯片 ......................................................11 6 心得体会 ............................................................11 7 参考文献 ............................................................12 8 附录 ................................................................13 附件1 程序清单.....................................................13 附件2 系统仿真图...................................................16 . 精品 摘要

交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。 近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本系统采用单片机AT89C52为中心器件来设计交通信号灯控制器,系统实用性强、操作简单、扩展性强。本设计系统就是由单片机最小系统、交通灯状态显示系统、LED数码显示系统、复位电路和按键操作电路等几大部分组成。系统除具有基本的交通信号灯功能外,还具有倒计时、时间调整和紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。 软件上采用KEIL C 编程,主要编写了主程序,LED数码管显示程序,中断程序,延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。

关键字:AT89C52 交通灯 PROTUES 中断程序 .

精品 1 交通信号灯控制系统设计任务和性能指标 1.1设计任务 利用单片机设计一个十字路口交通信号灯控制系统,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外,并有倒计时系统显示信号灯转换时间。用红、绿、黄发光二极管作信号灯,两位八段数码管显示时间来控制交通信号灯的变化。模拟框图如图1所示。

图1 交通信号灯模拟图 1.2性能指标 (1)东西和南北方向的车辆交替通行,任意时刻只有一个方向通行,以黄灯闪烁来转换。 (2)系统开始运行时设置每次放行10秒,其中有2秒是黄灯闪烁提醒行人和车辆禁止通行。 (3)通行时间可在0~99秒内任意设置。 (4)有紧急情况处理功能,比如:有急救车辆通行时,暂时禁止其他车辆通行。 2 交通信号灯控制系统设计方案. 精品 2.1设计思路 2.1.1设计思路 (1)分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。 (2)确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有基本的交通功能,还增加了倒计时显示提示,基于实际情况,又增加了紧急状况处理和通行时间可调这两项特殊功能。 .

精品 (3)选择器件,大体分配各个器件及模块的基本功能要求,设计主控电路、显示电路,信号灯状态电路,按键电路等。 (4)进行软件系统的设计,对于本系统,本人采用单片机C语言编写,对单片机内部结构和工作情况做了充足的研究,在深入了解了定时器,中断以及延时原理后,完成了软件的编写。 2.1.2 功能设计 本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整和紧急情况处理等功能。 (1)基本功能 采用红绿黄三种颜色的LED灯的亮灭来模拟信号灯,从而达到控制车辆的通行。 (2)倒计时显示功能 采用两位八段数码管来显示时间,来告知行人和车辆通行时间和要等待的时间。 (3)时间可调功能 通过键盘对时间进行手动设置,增加了人为的可控性,避免车少长等和减缓车多交通堵塞的麻烦。 (4)紧急处理 交通路口出现紧急状况在所难免,如特大事件发生,救护车等急行车通过等,我们都必须尽量允许其畅通无阻,由此在交通控制中增设禁停按键。 2.2 总体设计 单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。本系统在此基础上,加入了紧急情况处理与时间调整功能。. 精品 2.2.1 通行方案设计 十字路口分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如图2所示。说明:黑色表示亮,白色表示灭。.

精品 交通状态从状态1开始变换,直至状态4然后循环至状态1,周而复始。

S1 东西通行 S2 东西禁行过渡状态 S3 南北通行 S4 南北禁行过渡状态 图2 交通信号灯状态 通过对具体的十字路口交通信号灯状态的演示分析,可以把这四个状态归纳如下: 状态S1:东西方向绿灯亮,允许通行,南北方向红灯亮,禁止通行; 状态S2:东西方向绿灯转黄灯闪烁,允许通行,南北方向红灯亮,禁止通行; 状态S3:东西方向红灯亮,禁止通行,南北方向绿灯亮,允许通行; 状态S4:东西方向红灯亮,禁止通行,南北方向绿灯转黄灯闪烁,允许通行; 依据上述分析,东西的通行时间为状态S1和状态S2的时间之和,南北的通行时间为状态S3和状态S4的时间之和,因此可以列出各个路口灯的状态转换如表1所示(其中逻辑值“1”代表执行通行,逻辑值“0”代表禁止通行,逻辑值“L”代表绿灯转黄灯):

相关文档
最新文档