基于AT89C51单片机的交通灯实验报告

合集下载

基于AT89C51单片机的交通灯系统设计

基于AT89C51单片机的交通灯系统设计

基于AT89C51单片机的交通灯系统设计摘要:本文设计了一种基于AT89C51单片机的交通灯系统。

该系统通过使用AT89C51单片机作为控制核心,结合LED灯、红外传感器等硬件部件,实现了智能交通灯的功能。

利用AT89C51单片机的高性能和可编程性,本文提出了基于状态机的控制算法,实现交通灯的精确控制,以提高交通效率和安全性。

试验结果表明,所设计的交通灯系统稳定可靠,具有一定的应用价值。

关键词:AT89C51、单片机、交通灯、智能控制、状态机1. 引言交通灯作为城市道路交通的重要组成部分,对交通的顺畅和安全起着至关重要的作用。

传统的交通灯系统通常接受定时控制方式,无法依据实际交通状况进行灵活调整,导致交通拥堵和交通事故频发。

因此,设计一种智能交通灯系统,能够依据实时交通状况智能调整交通信号灯的状态,具有重要的现实意义。

2. 系统设计2.1 系统硬件设计本文所设计的交通灯系统接受AT89C51单片机作为控制核心,具有较高的性能和可编程性。

系统硬件部件包括LED灯、红外传感器、电路板等。

其中,LED灯用于表示交通灯的红、黄、绿三种状态;红外传感器用于感知车辆的存在与否。

这些硬件部件通过电路板毗连并与AT89C51单片机进行相应的电路毗连,构成完整的交通灯系统。

2.2 系统软件设计系统软件主要包括控制算法的设计和程序编写。

本文接受了基于状态机的算法,实现交通灯的智能控制。

系统依据红外传感器感知到的车辆状况和交通灯当前的状态来进行裁定,从而确定下一时刻交通灯的状态。

详尽实现过程如下:状态1:红灯状态。

当红灯亮起时,表示该方向的车辆需要停车等待。

系统检测到车辆通过红外传感器时,切换到状态2。

状态2:绿灯状态。

当绿灯亮起时,表示该方向的车辆可以通行。

系统计时一定时间后,切换到状态3。

状态3:黄灯状态。

当黄灯亮起时,表示该方向的车辆应注意停车。

系统计时一定时间后,切换到状态1。

该算法能够依据交通灯的当前状态和车辆的状况进行相应的状态切换,实现智能交通灯的控制。

课程设计(论文)基于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,而且能够使程序简单。

对紧急车辆通过的处理,采用中断的方法,由中断处理程序处理。

通过单片机控制交通灯不仅能提高我们理论联系实际的能力,而且能够熟练掌握汇编语言的编程方法,掌握定时/计数器的使用方法和简单程序的编写,最终提高逻辑抽象能力和动手能力。

关键字: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单片机的交通灯模拟控制系统

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于AT89C51单片机的交通灯研究设计

基于AT89C51单片机的交通灯研究设计

摘要随着全球城市化进程的加快,机动车的数量大增,各地的交通承受的压力都很大,因而出现的问题也越来越多。

如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道.城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。

随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。

本设计采用AT89C51为核心器件来控制交通灯。

Protues软件是英国Labcenter electronics公司出版的EDA工具软件,是做仿真的得力助手。

本交通灯以单片机为核心,以LED灯作为倒计时显示。

有系统简单.实用性强.运行稳定且可靠等优点。

关键词:交通灯;单片机;ProteusAbstractWith the accelerated process of global urbanization, significant increase in the number of motor vehicles, the traffic around the great pressure to bear, so more and more problems. How to use the appropriate control method to maximize the use of a good city to invest in costly high-speed road construction to ease the main road and ramp. City with traffic congestion around the area, has increasingly become a transportation management and urban planning department solved the main problem. With the development of electronic technology, the use of SCM technology for intelligent management of traffic lights, has become widely used method. This design uses AT89C51 as the core component to control the traffic lights. Protues software is published by the British Labcenter electronics companies EDA software tools, simulation of the right hand is doing. The single chip microcomputer as the core of traffic lights to LED lights as the countdown display. A simple system. Practicability. Run stable and reliable.Key words: traffic lights; SCM; Proteus目录上海师范大学本科毕业论文(设计)诚信声明 (I)上海师范大学本科毕业论文(设计)选题登记表 (II)上海师范大学本科毕业论文(设计)指导记录表 (IV)中文摘要及关键词 (V)英文摘要及关键词 (VII)1.单片机概述 (1)1.1单片机的发展 (1)1.2单片机的定义 (2)1.3单片机的特点 (2)1.4单片机的应用领域 (3)2.选题背景 (5)2.1交通灯的简介 (5)2.2AT89C51芯片简介 (6)3. 交通灯的研究思路 (7)3.1概述 (7)3.2需求分析 (7)3.3设计思想 (7)3.4设计要求 (7)4.交通灯的仿真实现 (9)4.1protues仿真软件 (9)4.2实现原理 (9)4.3实现过程 (10)4.3.1 选取元器件 (10)4.3.2 系统连线 (12)4.3.4运行状态 (13)4.4测试 (15)5.总结 (16)参考文献 (17)附录 (18)1.绪论在城市中很明显的能感受到交通的日益拥堵,各种各样的问题都会出现在马路上,像行人穿马路,车辆的行进,都少不了交通灯的指挥,可以说如果没有了交通灯,交通将会瘫痪。

基于AT89C51单片机的交通灯实验报告

基于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{

交通灯步进电机实训报告

交通灯步进电机实训报告

一、引言随着城市交通的日益繁忙,交通灯作为调节交通流量的重要工具,其重要性不言而喻。

本实训报告旨在通过设计一个基于步进电机的交通灯控制系统,实现对交通灯的精确控制,提高交通效率,减少交通事故。

本系统以AT89C51单片机为核心,步进电机作为执行机构,通过编程实现对交通灯的智能控制。

二、设计任务与要求1. 设计一个十字路口的交通灯控制系统,实现南北方向和东西方向的红、黄、绿灯的切换。

2. 交通灯的切换时间分别为:东西方向红灯30秒,绿灯27秒,黄灯3秒;南北方向红灯20秒,绿灯17秒,黄灯3秒。

3. 通过按键实现时间参数的修改,并通过按键切换交通灯的当前状态。

4. 系统具有定时报警功能,当交通灯时间小于5秒时,发出报警声。

三、系统硬件设计1. 单片机:选用AT89C51单片机作为核心控制器,负责整个系统的控制和数据处理。

2. 步进电机:选用步进电机作为执行机构,用于控制交通灯的转动。

3. 驱动电路:采用L298N驱动芯片,为步进电机提供足够的驱动电流。

4. 按键电路:设计三个按键,分别用于修改时间参数、切换交通灯状态和启动报警功能。

5. 数码管显示:使用数码管显示交通灯的剩余时间。

6. 报警电路:使用蜂鸣器作为报警设备。

四、系统软件设计1. 主程序:负责初始化系统,设置定时器、中断等,并根据按键输入实现相应的功能。

2. 定时器中断服务程序:定时器每秒产生一次中断,更新数码管显示的时间,并控制步进电机转动。

3. 按键扫描程序:扫描按键输入,根据按键的功能实现相应的操作。

4. 报警程序:当交通灯时间小于5秒时,启动报警功能。

五、实验过程与结果1. 硬件搭建:按照设计图纸,连接单片机、步进电机、驱动电路、按键电路、数码管显示和报警电路。

2. 软件编写:使用C语言编写程序,实现交通灯的控制逻辑。

3. 系统调试:对系统进行调试,确保交通灯能够按照预定的时间切换,按键能够实现功能,报警功能正常。

实验结果表明,本系统能够实现交通灯的精确控制,满足设计要求。

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

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

基于 AT89C51 单片机的交通灯控制系统摘要:本文提出了一种基于单机片的交通信号灯控制系统的设计方案。

本系统采用了系统实用性强、扩展性强、操作简单的单片机 AT89C51 为中心器件来设计交通灯控制器。

并利用 KeilC51 软件编写控制程序。

最后通过电路设计软件 Proteus 仿真实现交通灯系统的模拟。

关键词:交通信号;AT89C51 单机片;KEILC51 软件1引言交通信号灯在我们身边是一个重要的指挥工具,有了交通灯以后,我们的交通程序得以有效的管理,交通事故也在明显的减少。

在城市中交通控制系统最主要就是用于城市交通管理,它是我国现代城市交通监控指挥系统中最重要的组成部分。

我们常常会看到,十字路口,不管是车还是行人,都能很有规律的行走,这些都是交通灯控制系统在生活中具有重大意义的体现。

交通灯控制系统的应用使的城市交通得以有效管理,并且减少交通事故的发生,还有效的提高道路通行能力和交通的流量。

交通灯的控制系统在我国最主要的方法有两种,就是 PLC 和单片机控制系统。

本文是使用单片机控制系统,此系统只要采用一片单片机,加上简单的接口与驱动放大电路,即可实现,具有成本低,可靠性高的特点[1]。

本文的结构如下:引言是本文的第一部分类容;本文的第二部分类容给出了交通灯控制系统设计的的一些基本内容,包括功能需求,软件应用及交通状态;第三部分类容是交通信号仿真的实现方法;第四部分给出了具体的仿真结果;最后一部分是本文的结论及讨论。

2交通灯控制系统设计概述2.1背景及意义随着微控技术的发展,单片机越来越深受欢迎。

在自动控制的单机片应用系统中,单机片起到了一个很重要的作用,可以说它是自动控制系统的核心软件[1]。

我们之所以选用单片机设计交通灯控制系统,是因为单片机是自动控制系统的核心软件。

在设计时交通灯的颜色按照联合国《道路交通和道路标志信号协定》[2]。

绿灯表示通行信号,当面对绿灯信号的时候,车辆可以直行、左转弯和右转弯;红灯表示禁止通行信号,当面对红灯的时候,车辆必须在交叉路口的停车线后停车;黄灯表示状态改变、警告信号,当面对黄灯的时候,如果车辆已十分接近停车线而不能安全停车时可以进入交叉路口,否则车辆不能超过停止线[3]。

基于AT89C51的交通信号灯控制系统

基于AT89C51的交通信号灯控制系统

基于AT89C51的交通信号灯控制系统作者:崔兆春来源:《电子技术与软件工程》2017年第11期摘要随着经济的发展我国汽车保有量不断增加,道路交通问题日益凸显。

本文主要研究以AT89C51单片机作为控制系统,实现对十字路口交通信号灯的控制。

以东西向为例,绿灯亮80秒、黄灯亮3秒、红灯亮60秒、绿灯亮80秒依次循环实现对于东西向车流的控制。

采用AT89C51单片机控制交通信号灯具有简单可靠等优点。

【关键词】单片机设计1 AT89C51单片机概述1.1 AT89C51单片机简介AT89C51单片机是ATMEL公司出品的一款与MCS51兼容的一款单片机,属于第三代单片机。

AT89C51提供4K的Flash存储器,128字节RAM,4个IO口,2个16位定时器,一个中断系统,一个串行通信口,片内震荡器和时钟电路。

AT89C51支持两种软件可选的节电工作模式。

空闲模式停止CPU的工作但允许其他功能部件如RAM,中断系统等继续工作,掉电模式保持RAM中的内容不丢失其他所有部件都将停止工作一直到下一个硬件复位。

1.2 74HC138译码器简介74HC138译码器是一个高速CMOS器件,具有三个输入端A B C 及其3个特有的使能输入端两个低有效(E1和E2)一个高有效(E3)。

只有E1,E2置低电平,E3置高电平时译码器才能正常译码。

否则译码器输出将全为高电平。

74HC138译码器按照输入端三位二进制输入码的条件从8个输出端译出一个低电平输出。

2 方案论证利用单片机设计一个十字路口交通灯控制系统。

利用用单片机控制LED灯模拟指示。

东西向通行时间为8秒,南北向通行时间为60秒,缓冲时间为3秒。

以东西向为例,东西向绿灯亮80秒,黄灯亮3秒,红灯亮60秒,绿灯再亮80秒依次循环。

3 设计原理3.1 硬件原理分析本系统主要由单片机控制系统、译码模块、数码管显示模块、交通灯模块等组成。

单片机控制控制模块:选用AT89C51单片机,外加震荡电路为单片机提供脉冲信号。

单片机实验报告 十字路口交通灯

单片机实验报告 十字路口交通灯

单片机实验报告温度的测量与显示姓名:薛博璠学号:0703110129班级:电信1101(一)实验要求1.硬件电路的单片机芯片采用AT89C51芯片,进行数据处理。

2.温度测量范围为:0-100摄氏度,测量精度正负0.1摄氏度,数据采集部分的传感器采用DS18B20芯片数字温度传感器。

3.总线驱动使用ZLG7290B 芯片,用六位七段LED 数码显示器显示测量的温度值。

4.键盘按键S1实现测量控制,按下按键S1则刷新测量的温度值。

(二)芯片介绍硬件电路的单片机芯片采用A T89C51芯片,进行数据处理。

数据采集部分的传感器采用DS18B20芯片数字温度传感器。

总线驱动使用ZLG7290B 芯片,用六位七段LED 数码显示器显示测量的温度值,键盘按键S1实现测量控制,按下按键S1则刷新测量的温度值。

系统硬件总体框图:DS18B20芯片DS18B20是由美国DALLAS 公司生产的单线数字温度传感器芯片。

与传统的热敏电阻有所不同,DS18B20可直接将被测温度转化为串行数字信号,以供单片机处理,它还具有微型化、低功率、高性能、抗干扰能力强等优点。

通过编程,DS18B20可以实现9~12位的温度读数。

信息经过单线接口送入DS18B20或从DS18B20送出,因此从微处理器到DS18B20仅需连接一条信号线和地线。

读、写和执行温度变换所需的电源可以由数据线本身提供,而不需要外部电源。

DS18B20的引脚功能:DS18B20的引脚(图7-10),其功能如表7-8所示。

DS18B2ZLG7290BAT89C5键盘 LEDS18B20的主要特点:1.采用单线技术,与单片机通信只需一个引脚;2.通过识别芯片各自唯一的产品序列号从而实现单线多挂接,简化了分布式温度检测的应用;3.实际应用中不需要外部任何器件即可实现测温;4.可通过数据线供电,电压的范围在3~5.5V;5.不需要备份电源;6.测量范围为-55~+125℃,在-10~+85℃范围内误差为0.5℃;7.数字温度计的分辨率用户可以在9位到12位之间选择,可配置实现9~12位的温度读数;8.将12位的温度值转换为数字量所需时间不超过750ms;9.用户定义的,非易失性的温度告警设置,用用户可以自行设定告警的上下限温度。

51单片机控制的交通灯系统实验报告

51单片机控制的交通灯系统实验报告

系统实验报告——基于51单片机的交通灯设计专业:XX学生姓名:xx XX学号:***********指导教师:wwwwwwwwwww2000年x月x日目录1 设计任务和性能指标 (1)1.1设计任务 (1)1.2性能指标 (1)2 设计方案 (2)2.1任务分析 (2)2.2方案设计 (2)3 系统硬件设计 (3)3.1单片机的最小系统 (3)3.2电源电路 (4)3.3数码管显示时间电路设计 (4)3.4信号灯控制电路设计 (5)4 系统软件设计 (5)4.1主程序设计 (5)5 调试及性能分析 (6)5.1调试分析 (6)5.1.1 软件调试 (6)5.1.2 硬件调试 (6)5.1.3 系统功能调试 (6)6 心得体会 (6)参考文献 (8)附录1 系统原理图 (9)附录3 程序清单 (10)附录3元器件清单 (14)1 设计任务和性能指标1.1设计任务利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。

用红、绿、黄发光二极管作信号灯。

如图上图所示。

设东西向为主干道,南北为支干道。

1.2性能指标1. 状态1:仅亮灯,数码管不工作。

按下键4,红/黄/绿三色灯交替亮:红—〉(20秒)黄(闪烁)—〉(5秒)绿—〉(20秒) 黄(闪烁)—〉(5秒)红2. 状态2:灯和数码管相结合,模拟十字路口的交通灯 在以上功能的基础上数码管倒计时显示时间。

南东2 设计方案2.1任务分析模拟交通灯控制器就是使用单片机来控制一些LED 和数码管,模拟真实交通灯的功能。

红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等2.2方案设计根据设计的要求可知,系统的硬件原理框图如下图所示。

单片机键盘LED 显示三色指示灯系统硬件框图单片机选用A T89S52,它与8051系列单片机全兼容,但其内部带有4KB 的FLASH R OM ,设计时无需外接程序存储器,为设计和调试带来极大的方便。

基于89C51单片机的交通灯--课程设计报告

基于89C51单片机的交通灯--课程设计报告

课程设计说明书
题目十字路口交通灯设计
学院名称电气工程学院
指导教师
职称教授
班级自动化班
学号
学生姓名
2012年 6 月16 日
十字路口交通灯数字显示系统
摘要
本设计是交通信号灯控制系统,随着社会的不断的进步,社会的不断发展。

交通也日渐复杂,交通的自动化也不断更新,交通的一些指挥系统光靠人来完成是远远不够的,这就需要设计各种交通指挥自动化系统来完成这些复杂的工作。

从而使交通指挥系统更加有秩序,更加安全。

至此本人设计了交通信号灯控制系统,来指挥十字路口车辆的停通,使红绿灯指挥系统实现自动化,无人化。

该交通灯控制系统控制的是东西和南北两个方向上的车辆通行,此系统核心元件为单片机AT89C51,单片机)的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

对其编写相关程序来控制交通信号灯和数码管的时间显示,并采用外部中断来控制紧急情况。

此设计的硬件电路不是很复杂,关键在于软件的设计,即程序的编写。

本设计采用的程序编写语言为现在流行的C语言,简单又便于阅读。

编写程序的原则是:1.满足设计的要求。

2.尽量采用最好,最有效的算法。

3.编写时应尽量用最简。

基于AT89C51单片机的数显交通灯设计

基于AT89C51单片机的数显交通灯设计

动力与电气工程39科技资讯 SCIENCE & TECHNOLOGY INFORMATIONDOI:10.16661/ki.1672-3791.2017.27.039基于AT89C51单片机的数显交通灯设计于希辰(苏州大学应用技术学院 江苏苏州 215000)摘 要:本文使用AT89C51单片机进行交通控制系统的设计,对十字路口车辆运行进行管理控制,不仅可实现红、绿、黄三色信号灯的颜色切换,倒计时控制,又可根据实际路况需要,对通行时间进行调整,如紧急停止等,该系统较好地解决了交通十字路口车辆通行管控问题。

关键词:单片机 交通灯 数码管中图分类号:TP368.1文献标识码:A文章编号:1672-3791(2017)09(c)-0039-02近年来,随着工业社会生产水平的发展,国民生活质量有较大提高,拥有私家车数量逐步上升,但随着我国汽车拥有量的提高,道路拥堵问题也愈发严重,这给我国的交通运输系统带来较大压力。

因此,在现代社会中,如何根据各交通十字路口车流量对各个路口的车辆通行进行高效的管理控制,以此提高交通运输效率成为社会发展的重要环节。

1 基于单片机的数显交通灯功能分析为对十字路口交通进行合理而有效的控制,本文设计的数显交通灯系统需具备以下3种功能:(1)在十字路口进行控制时,能够实现红、绿、黄3种颜色信号灯的颜色切换显示,以此来提示各个方向汽车进行直道通行、停止通行或转弯;系统应用七段数码管进行时间显示,对直道通行、停止通行或转弯时间进行倒计时显示,提示各路口汽车通行时间。

(2)当路口遇到紧急状况,按下紧急按钮,使东西南北所有路口信号灯变为红色,七段数码管停止时间倒计时,提示各路口车辆停止运行,便于处理十字路口发生的紧急状况。

(3)当东西南北某一方向车流量较大,容易发生拥堵时,按下按键,人工调节各方向通行或停止时间,达到提高道路通行效率的目的。

如能够实现所述的这三种基本功能,则本文所设计的系统能够满足各路口的交通控制需求,有效地对汽车通行状况进行管理控制。

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

基于AT89C51单片机的交通灯控制系统设计
硬件的调试主要是把电路各种参数调整到符合设计要求。先 排除硬件电路故障,包括设计性错误和公益性故障。一般原 则是先静态后动态。
下一页 返回

1.6 系统仿真及调试

利用万用表或逻辑测试仪器,检查电路中的各器件以及引脚 是否连接正确,是否有短路故障。
先要将单片机AT89 S51芯片取下,对电路板进行通电检查, 通过观察看是否有异常,然后用万用表测试各电源电压,这 些都没有问题后,接上仿真机进行联机调试观察各接口线路 是否正常。 单片机AT89 S51是系统的核心,利用万用表检测单片机电源 Vcc是否为(40脚)+5 V、晶振是否正常工作(可用示波器测试, 也可以用万用表检测,两引脚电压一般为1.8~2.3V)、复位引 脚RST(复位时为高电平,单片机工作时为低电平)、EA是否 为+5V(高电平),这样一来单片机就能工作了,再结合电路图, 检测故障就很容易了。
基于AT89C51单片机的 交通灯控制系统设计


1.1 项目概述 1.2 项目要求 1.3 系统设计 1.4 硬件设计 1.5 软件设计 1.6 系统仿真及调试
1.1 项目概述

随着微控技术的口益完善和发展,单片机的应用不断走向深 入。它的应用必定导致传统的控制技术从根本上发生变革。 它在工业控制、数据采集、智能仪表、机电一体化、家用电 器等领域得到广泛的应用,极大地提高了这些领域的技术水 平和自动化控制。同时,伴随着我国经济的高速发展,私家 车、公交车的增加,无疑会给我国的道路交通系统带来沉重 的压力,很多大城市都不同程度地受到交通堵塞问题的困扰。 下面以AT89 C51单片机为核心,设计出以人性化、智能化为 目的的交通灯控制系统。 本项目主要从单片机应用上来实现十字路口交通灯智能化的 管理,用来控制过往车辆的正常化运作。

交通灯模拟系统实验报告书

交通灯模拟系统实验报告书

目录一、设计题目----------------------------------------------------2二、课程设计的性质和目的------------------------------------2三、设计任务 ----------------------------------------------------2四、方案选择比较及方案方框图--------------------------------2五、元件清单----------------------------------------------------4六、硬件电路图 --------------------------------------------------41、单片机主电路 --------------------------------------------------42、交通灯二极管点亮电路 ------------------------------------------53、交通灯数码管显示电路-------------------------------------------5七、软件设计----------------------------------------------------61、程序流程图 ----------------------------------------------------62、各功能模块程序清单 --------------------------------------------8八、设计心得----------------------------------------------------11九、整体电路原理图 ----------------------------------------------12十、附:主程序 --------------------------------------------------13参考文献----------------------------------------------------------20一、设计题目:交通灯模拟控制系统二、课程设计的性质和目的本课程设计的主要目的是通过对电子技术及单片机原理的学习,综合掌握电子电路综合设计的过程,设计要求和具体的设计方法。

基于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 引言在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。

基于单片机AT89C51的交通灯控制器的设计

基于单片机AT89C51的交通灯控制器的设计

1选题背景本设计是单片机控制的交通灯控制系统设计跟着社会经济的发展,城市交通问题愈来愈惹起人们的关注。

人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。

城市交通控制系统是用于城市交通数据监测、交通讯号灯控制与交通劝导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的构成部分。

所以,怎样采纳适合的控制方法,最大限度利用好耗资巨资修筑的城市高速道路,缓解骨干道与匝道、城区同周边地域的交通拥挤状况,愈来愈成为交通运输管理和城市规划部门亟待解决的主要问题。

传统的交通讯号灯控制一般采纳电子线路和继电器控制.构造复杂,靠谱性低。

故障率高.所以研究计算机与自动控制技术,设计新式的交通灯控制系统,对缓解交通堵塞.提高通畅率拥有十分现实的意义。

以下经过介绍一种鉴于8051 的交通灯控制系统,东西、南北的通行时间可调。

能倒计时显示通行时间。

并有急车强行经过、交通异样状况鉴别及办理等功能,该系统拥有设计周期短、靠谱性高、保护方便、使用简单等长处。

2方案论证电源供给方案为使模块稳固工作,须有靠谱电源。

所以考虑了两种电源方案:方案一:采纳独立的稳压电源。

此方案的长处是稳固靠谱,且有各样成熟电路可供采纳;弊端是各模块都采纳独立电源,会使系统复杂,且可能影响电路电平。

方案二:采纳单片机控制模块供给电源。

改方案的长处是系统简洁简要,节俭成本;弊端是输出功率不高。

综上所述,我选择第二种方案。

显示界面方案该系统要求达成倒计时功能。

鉴于上述原由,我考虑了二种方案:方案一:采纳数码管显示。

这类方案只显示有限的符号和数码字符,简单,方便。

方案二:采纳点阵式 LED 显示。

这类方案固然功能强盛,并可方便的显示各样英文字符,汉字,图形等,但实现复杂,且须达成大批的软件工作。

综上所述,我选择第一种方案输入方案:题目要求系统能调理灯亮时间,并可办理紧迫状况,我研究了两种方案:方案一:采纳 8155 扩展 I/O 口及键盘,显示等。

51单片机c语言交通灯设计报告

51单片机c语言交通灯设计报告

xxxxxxxxx基于AT89S52交通灯设计学院:电子信息工程专业班级:xxxxxxxxxxxxxx姓名:xx xx学号:xxxxxxxxxxx指导老师:xxxxxxxxxx摘要交通灯在我们日常生活中随处可见,它在交通系统中处于至关重要的位置。

交通灯的使用大大减少了交通繁忙路口的事故发生,给行人和车辆提供一个安全的交通环境,人们的生命和财产安全有了保障。

本设计旨在模拟十字路口的交通灯,以AT89S51单片机为基础,结合按键和数码管等元器件设计出一个简单且完全的交通灯系统。

关键词:交通灯AT89S52 单片机目录一、设计任务 (4)二、AT89S52单片机及其他元器件简介 (4)(1)AT89S52单片机 (4)三、系统硬件电路设计 (6)(1)时钟电路设计 (6)(2)复位电路设计 (6)(3)灯控制电路设计 (7)(4)按键控制电路设计 (7)四、元件清单及实物图 (8)1、程序清单 (8)2、原理图 (9)五、实验心得 (9)附1 源程序代码 (10)附2 原理图 (16)一、设计任务(1)、设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两条交叉道路上的车辆交替运行,每次通行时间都设30秒,时间可设置修改。

(2)、在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道,且黄灯亮时,要求每秒亮一次。

(3)、有紧急车辆要求通过时,系统要能禁止东西和南北两条路上所有的车辆通行。

二、AT89S52单片机及其他元器件简介(1)AT89S52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6位向量2级中断结构,全双工串行口,片内晶振及时钟电路。

基于AT89c51单片机实现的交通灯

基于AT89c51单片机实现的交通灯

江西科技师范大学通信与电子学院《单片机应用技术》实训报告实训题目:模拟交通灯小组成员:龚石冲罗仁敏曾建伟班级:12电子科学与技术指导老师:熊朝松一、实训选题内容、要求交通模拟灯要求:1、南北方向为主干道,东西方向为支路;主干路绿灯时间为45秒,红灯时间为35秒;支路绿灯时间30秒,红灯时间为50秒,两个方向的黄灯时间都为4秒;2、使用定时器实现时间的倒计时;用显示部件显示主干道路的倒计时变化;3、设计三个外部按钮,分别用以手动控制紧急情况下两个方向同时禁通过;南北方向长时间通过(不显示时间倒计时变化);东西方向长时间通过;释放按钮后则正常通行。

二、实训计划和人员安排经小组人员商定,分工完成任务,在课余时间完成。

若其中遇到什么问题,大家聚在一起讨论解决。

具体分工如下:1、程序编写:龚石冲2、实体焊接:龚石冲3、实训报告:罗仁敏4、视频及PPT:曾建伟三、实训选题分析交通灯由东西南北四向灯,倒计时显示,人行横道通行指示标志等部分组成。

其中东西南北四向灯中的每一向都由红、黄、绿三色灯组成;东西为一组,南北为一组。

黄灯在红绿灯之间转换时亮。

倒计时显示表示红、黄、绿灯亮时所剩时间。

由于人行横道通行指示标志与红灯是同步的,所以在模拟交通灯时省略。

交通会遇到一些突发情况。

因此交通信号灯要设定一些特定功能,以防不时之需。

整个电路由单片机完成,控制部分由软件完成,硬件只负责响应。

四、方案设计方案一:主控系统采用AT89C51单片机作为控制器,由定时器1间接控制通行倒计时及南北和东西的通行。

由按键开关完成禁止通行,东西通行,南北通行。

方案二:主控系统采用AT89C51单片机作为控制器,由延时函数完成信号灯的相互转换,由定时器完成通行倒计时。

由按键开关完成禁止通行,东西通行,南北通行。

方案比较:方案二由于信号灯的相互转换与倒计时显示用的是两种独立的方法完成,要把这两种方法运行的时间达到一致,这大大的增大了程序的难度,而方案一切采用了同一种方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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位
//是否到达1s
--TIME1S == 0 ? time_SUB() : "";
}
void main(){
init_SYS();//初始化系统
while(1);//一直循环等待T0中断的发生
}
void init_SYS(){
TMOD = 0x01;//工作方式1
TH0 = 0xEC;
TL0 = 0x78;
//红灯跳转到绿灯
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;
/*设置74HC138的位选码*/
sbit PA = P2^2;
sbit PB = P2^3;
sbit PC = P2^4;
//初始化系统信息
void init_SYS();
//每当时间运行1s时进行操作处理
void time_SUB();
//南北方向的交通灯的操作控制
void south_north();
PA = 1;
PB = 1;
PC = 0;
P0 = LED_TABLE[height_LED];
//东西方向的时间跳变控制
PA = 1;
PB = 0;
PC = 1;
P0 = LED_TABLE[litter_LED];
PA = 1;
PB = 0;
PC = 0;
P0 = LED_TABLE[height_LED];
TIME1S = 100;//重新从1秒处定时
south_north();
east_west();
LEDTIME-- == 0 ? LEDTIME = 60 : "";
led_show();//对于LED的时间更改操作
}
void south_north(){
if(SN_IFGREEN && LEDTIME == 5){
//绿灯跳转到黄灯的变换
SN_RED = 0;
SN_YELLOW = 1;
SN_GREEN = 0;
}else if(SN_IFGREEN && LEDTIME == 0){
//黄灯跳转到红灯
SN_RED = 1;
SN_YELLOW = 0;
SN_GREEN = 0;
}else if(!SN_IFGREEN && LEDTIME == 0){
}
//东西方向的交通灯的操作控制
void east_west();
//LED时间显示的操作控制
void led_show();
//复位系统
void reset_SYS() interrupt 0{
init_SYS();
}
/*
*设置一个T0的时间中断用于控制操作->>定时时间为10ms
*定时时间设置为10ms原因是->LED的动态扫描频率为100HZ
/*
* SN_IFGREEN:用于控制南北方向的灯的显示操作
* EW_IFGREEN:用于控制东西方向的灯的显示操作
* 0:红灯
* 1:绿灯
*/
int SN_IFGREEN = 0;
int EW_IFGREEN = 1;
/*用于控制定时时间为1s */
int TIME1S = 100;
/*用于控制时间为60s */
/*
*实现基于C51的交通信号灯的控制操作
*使用器件->>
* 1.74HC138用于控制LED的位选码的设定
* 2.T0->>实现一个时间的定时操作(设置为10ms)
* 3.P0->>作为LED现实的断码输出端
* 4.P1->>作为LED交通灯的信号灯的控制端
* 5.P2->>作为74HC138的为选码的控制端
* 6.P3.2->>作为一个复位的中断信号处理(与K1相连用于控制复位交通信号灯)
*需要考虑的一个问题是-》这个难道南北方向和东西方向的时间控制长短是一样的?
#include <reg51.h>
//LED显示的字符段码
static char[] LED_TABLE = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
IE = 0x83;//设置T0中断&init0外部中断0
TCON = 0x11;
/*
* 1.南北方向为:红灯
* 2.东西方向为:绿灯
*/
SN_RED = 1;
SN_YELLOW = 0;
SN_GREEN = 0;
EW_RED = 0;
EW_YELLOW = 0;
EW_GREEN = 1;
}
void time_SUB(){
*所以需要使用一个中断用于控制这个LED的显示操作(所以对于T0中断设置为10ms)
* 10ms->>65536-5000 = EC78
*/
void time_t10ms_SYS() interrupt 1{
TH0 = 0xEC;
TL0 = 0x78;
//每个10ms刷新LED显示
led_show();
}else if(EW_IFGREEN && LEDTIME == 0){
//黄灯跳转到红灯
EW_RED = 1;
EW_YELLOW = 0;
EW_GREEN = 0;
}else if(!EW_IFGREEN && LEDTIME == 0){
//红灯跳转到绿灯
EW_RED = 0;
EW_YELLOW = 0;
int LEDTIME = 60;
/* LED交通灯的设置*/
sbit SN_RED = P1^0;
sbit SN_YELLOW = P1^1;
sbit SN_GREEN = P1^2;
sbit EW_RED = P1^3;
sbit EW_YELLOW = P1^4;
sbit EW_GREEN = P1^5;
相关文档
最新文档