AT89C52单片机控制交通灯系统

合集下载

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

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

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

摘要:本文设计了一种基于AT89C51单片机的交通灯系统。该系统通过使用AT89C51单片机作为控制核心,结合LED灯、红外传感器等硬件部件,实现了智能交通灯的功能。利用

AT89C51单片机的高性能和可编程性,本文提出了基于状态机

的控制算法,实现交通灯的精确控制,以提高交通效率和安全性。试验结果表明,所设计的交通灯系统稳定可靠,具有一定的应用价值。

关键词:AT89C51、单片机、交通灯、智能控制、状态机

1. 引言

交通灯作为城市道路交通的重要组成部分,对交通的顺畅和安全起着至关重要的作用。传统的交通灯系统通常接受定时控制方式,无法依据实际交通状况进行灵活调整,导致交通拥堵和交通事故频发。因此,设计一种智能交通灯系统,能够依据实时交通状况智能调整交通信号灯的状态,具有重要的现实意义。

2. 系统设计

2.1 系统硬件设计

本文所设计的交通灯系统接受AT89C51单片机作为控制核心,具有较高的性能和可编程性。系统硬件部件包括LED灯、红外传感器、电路板等。其中,LED灯用于表示交通灯的红、黄、

绿三种状态;红外传感器用于感知车辆的存在与否。这些硬件部件通过电路板毗连并与AT89C51单片机进行相应的电路毗连,构成完整的交通灯系统。

2.2 系统软件设计

系统软件主要包括控制算法的设计和程序编写。本文接受了基

于状态机的算法,实现交通灯的智能控制。系统依据红外传感器感知到的车辆状况和交通灯当前的状态来进行裁定,从而确定下一时刻交通灯的状态。详尽实现过程如下:

状态1:红灯状态。当红灯亮起时,表示该方向的车辆需

基于单片机AT89C52控制的交通灯

基于单片机AT89C52控制的交通灯

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本设计主要分为五大模块输入控制电路、时钟控制电路、片内外程序切换控制、显示电路。以MSC-51系列单片机IntelAT89C52为中心器件来设计交通灯控制器,实现了AT89C52芯片的P1口设置红、绿灯、黄灯燃亮时间的功能;为了系统稳定可靠采用了74LS14施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C52的P3口输出,由NPN驱动LED数码管显示红灯燃亮时间。

Abstract

The 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 C52of the serieses MSC-51s as a center spare part to design transportation light controller, carried out the AT89 C52's P's 1 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 3 people who shows that time directly passes the AT89 C52 output, is driven LED figures a tube by the NPN to show red-light Ran bright time.

交通灯C语言AT89S52程序

交通灯C语言AT89S52程序

共同Hale Waihona Puke Baidu习,共同进步.-----------2009 的竹蜻蜓
} void ISRT1(void) interrupt 3//倒计时 { TR1=0; TH1=(65536-time)>>8; TL1=(65536-time)&0xff; TR1=1; C50ms++; if(C50ms>19) { N--; G--; EW--; NS--; C50ms=0; } } /*=================延时 10us=======================*/ void Delay10uS(uchar second) { int i; while((second--)!=0) { for(i=0;i<3;i++){;} } } /*==================时间显示控制========================*/ uchar discode[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void displayNS(uchar num1,uchar num2) { P0=discode[num1]; P37=ON; Delay10uS(1); P37=OFF; //控制南北 led 显示 P0=discode[num2]; P36=ON; Delay10uS(1); P36=OFF; } void displayEW(uchar num3,uchar num4) { P0=discode[num3]; P35=ON; Delay10uS(1); P35=OFF; //控制东西 led 显示 P0=discode[num4]; P34=ON; Delay10uS(1); P34=OFF; } void main()

单片机AT89C52十字路口交通灯控制C语言程序

单片机AT89C52十字路口交通灯控制C语言程序

单片机AT89C52十字路口交通灯控制程序

东西方向60秒,南北方向57秒

#include

#define uchar unsigned char

#define uint unsigned int

#define ON 0

#define OFF 1

sbit NS_G=P2^5; //南北绿灯

sbit NS_Y=P2^4; //南北黄灯

sbit NS_R=P2^3; //南北红灯

sbit EW_G=P2^2; //东西绿灯

sbit EW_Y=P2^1; //东西黄灯

sbit EW_R=P2^0; //东西红灯

sbit LED_D1=P3^7; //南北方向数码管位控制

sbit LED_C1=P3^6; //南北方向数码管位控制

sbit LED_B1=P3^1; //东西方向数码管为控制

sbit LED_A1=P3^0; //东方向数码管位控制

/*********倒计时赋初值*************/

uchar EWF=20,NSF=17,X=20,Y=17,Z=20,SHU=20;

uchar count;

void Init(void)

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

/*******************中断服务程序**************************/ void timer1(void) interrupt 1

{

TMOD=0x01;

TH0=(65536-50000)/256;

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

基于单片机的交通灯控制系统设计
1 交 通 控 制 系 统 的 总 体 框 图 设 计 及 原 理
红 黄 绿 信 号 灯
图 1 系统 的总 体框 图
Fig.1 Overall diagram system
统 ,1 2个 发 光二 极 管 分 成 4组 红绿 黄 三 色 灯 构成 信 号 灯 指示 模 块 ,8个 LED东西 南 北 各 两 个 构 成倒 计 时 显 示 模 块 ,车 流 量检测传感器采集流量数据 ,光敏传感器捕 获违规信号 ,若 干按 键 组 成 时 间设 置 和 模 式选 择 按 钮 和 紧 急 按钮 等 , 以及 用 1个 蜂 呜器进 行报 警 [3-4]o
摘 要 :本 文 设 计 了一 种 基 于 AT89C51单 片机 芯 片 的 交通 信 号 灯 控 制 系统 .该 系统 除 具 有 交 通 灯 控 制 功 能 外 增 加 ,
了现场 实时控制及 交通信号灯故 障检测功能 ,提 高了交通 灯的智能化 、可靠性 和实用性 ,可有 效提 高交叉 口的车辆
第 22卷 第 3期
Vo1.22
NO.3
电子设计 工程
Electronic Design Engineering


..........
.........




2014年 2月
Feb.2014

基于89C52单片机的交通流量感应式交通灯设计

基于89C52单片机的交通流量感应式交通灯设计

泰山学院

本科毕业设计

基于单片机的交通流量感应式交通灯

所在学院机械与工程学院

专业名称机械设计制造及其自动化

申请学士学位所属学科工科

年级二○○九级

学生姓名、学号尹彦柏 2009170113 指导教师姓名、职称许振保讲师

完成日期二○一三年五月

摘要

随着社会的进步,科技的进步使人们的生活水平逐步提高,各种方便人们生活的自动控制系统进入了人们的生活,以单片机为核心的产品越来越多,这标志了自动控制系统成为了数字化时代的一员。

本设计主要从单片机的应用上来实现十字路口交通灯智能化的管理,用以控制过往车辆的正常运作。利用单片机作为控制系统,使红绿黄灯按指定时序按不同时间循环点亮,并增添了主从道模式和普通模式的传感器自动检测与转换,蜂鸣器对闯红灯行人的自动检测与声音警示,信号灯转换时间的自动倒计时并进行LED显示等附加功能,使交通灯发挥更加人性化、智能化与自动化的作用,为建立智能、安全、高效的指挥交通秩序而服务。

关键词:交通灯,MSC-51,单片机,自动检测

ABSTRACT

Along with the progress of the society, the progress of science and technology make people's life level gradually improve, a variety of convenient automatic control system of people's life has entered people's lives, with the single chip processor as the core product more and more, this marks the automatic control system became a member of the digital age.

at89c52

at89c52

AT89C52

概述

AT89C52是一款高性能的8位单片机,由Atmel公司生产。它是AT89系列

单片机中的一员,采用MCS-51指令集架构,并使用快速闪存储存程序。AT89C52

具有丰富的外设,包括多个输入输出引脚、计时器、串口通信接口等,广泛应用于嵌入式系统、通信设备、工业控制等领域。

主要特性

•采用CMOS技术,工作电压范围广泛(2.4V至5.5V)

•具有8KB的内部闪存,用于存储程序和数据

•提供256字节的内部RAM,可用于数据存储

•包含三个计时器/计数器,可用于定时/计数功能

•集成两个串口通信接口,方便与外部设备进行数据交互

•支持多种中断方式,提供更好的系统响应能力

•可编程输入/输出引脚,可用于连接外部设备

引脚描述

AT89C52具有40个引脚,以下是一些重要引脚的描述:

1.P1.0至P1.7: 8位并行输入/输出引脚,可根据需要进行配置。在配

置为输入时,可以连接外部设备并读取输入值;在配置为输出时,可以向外部设备发送数据。

2.P2.0至P2.7: 8位并行输入/输出引脚,也可以根据需要进行配置。

3.P3.0至P3.7: 8位并行输入/输出引脚,同时具有更多功能,包括与

外部存储器的数据和地址传输,以及与LCD显示器的连接等。

4.RST: 复位引脚,将其拉低时可以重启单片机。

5.EA/VPP: 外部访问使能/编程电压引脚,可用于提供外部程序存储器

的访问或编程电压。

6.XTAL1/XTAL2: 外部晶振引脚,接入适当的晶振电路以提供时钟信号。

闪存编程

AT89C52的程序存储在内部闪存中。要编程AT89C52,可以使用专用的编程器,通过并行端口或串行端口将目标程序下载到芯片中。

单片机控制交通灯(内含程序和实物图)

单片机控制交通灯(内含程序和实物图)

摘要

随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题。因此,设计可靠、安全、便捷的多功能交通灯控制系统有极大的现实必要性。根据交通灯在实际控制中的特点,结合单片机的控制功能,提出了一种用单片机自动控制交通灯的简易方法。设计中包括硬件电路的设计和程序设计两大步骤,对单片机学习中的几个重要内容都有涉足。

单片机的应用正在不断深入,单片机可以用来仿真各个系统。在自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用单片机STC89C52为中心器件来设计交通灯控制器,实现了通过P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过P1口输出,显示时间通过P0口输出至双位数码管)。本系统设计周期短、可靠性高、实用性强、操作简单、维护方便、扩展功能强。

关键词:单片机交通灯数码管

Microcontroller to control traffic lights Abstract: With economic development, a sharp increase in the number of cars, increasingly crowded city roads, traffic congestion has become an international problem. Therefore, the design of reliable, safe, convenient and versatile traffic light control system of great practical necessity.According to the characteristics of the traffic lights in the actual control, combined with the microcontroller control functions, and easy with Auto Control traffic lights. The design includes two steps of the hardware circuit design and programming have to get involved in several important single-chip learning.

AT89C52单片机简介

AT89C52单片机简介

A T89C52单片机简介(总9页)

--本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小--

AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。

AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RA M),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准M CS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。

兼容MCS51指令系统 · 8k可反复擦写(>1000次)Flash ROM · 32个双向I/O口 · 256x8bit内部RAM

· 3个16位可编程定时/计数器中断 ·时钟频率0-24MHz

· 2个串行中断 ·可编程UART串行通道

· 2个外部中断源 ·共6个中断源

· 2个读写中断口线 · 3级加密位

·低功耗空闲和掉电模式 ·软件设置睡眠和唤醒功能

AT89C52P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11

AT89C52单片机介绍

AT89C52单片机介绍

AT89C52单片机介绍

AT89C52是Atmel公司生产的一款经典的8位单片机。它采用MCS-51系列内核,具有高性能、低功耗和强大的外设功能。AT89C52是AT89C51的改进版本,具有更高的运行速度和更大的存储空间。

首先,AT89C52采用了高性能的CMOS技术,工作频率高达40MHz,可以实现高效的数据处理和实时控制。与普通的单片机相比,它具有更快的响应速度和更高的运算能力,可以满足复杂控制系统的要求。

其次,AT89C52具有8KB的内部闪存程序存储器,可以存储用户编写的程序代码。它还具有256字节的RAM内存和128个IO口,可用于连接各种外部设备和传感器。此外,AT89C52还支持多种通信接口,如UART、SPI和I2C,方便与其他设备进行数据交换和通信。

此外,AT89C52还具有丰富的开发资源和工具支持。Atmel公司提供了一套完整的开发套件,包括编译器、调试器和仿真器等,为用户提供方便和高效的开发环境。并且,AT89C52的软件编程接口也非常友好,可以使用C语言或汇编语言进行编程,灵活性很高。

总之,AT89C52是一款功能强大、性能稳定的8位单片机。它具有高速运算能力、丰富的外设功能和灵活的IO口控制。它可以广泛应用于各种控制系统、仪器仪表、家电和智能设备等领域。同时,它的开发环境和编程接口也很友好,为用户提供了方便和高效的开发工具。

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

基于AT89S52单片机交通灯控制系统的设计80881
6、紧急通车电路模块
为了实现此功能,利用单片机中断达到目的。利用一个手动按钮开关接至单片机外部中断0,同时在软件设计时将其设定为最高优先级,当其按下时,四方全为红灯,同时将中断位置的PSW、ACC进栈保护,当其计时完了之后,回到原来的位置进行执行。再利用一个手动按钮接至单片机外部中断1当其按下时,如果是东西道是红灯,而南北道是绿灯,则将其置为东西是绿灯,南北是红灯;如果是东西道是绿灯,而南北道是红灯,则将其置为东西是红灯,南北是绿灯。两种情况都是执行完后,回到断点处继续执行。其电路如图8所示:
方案二:
采用标准AT89S52单片机作为控制器;通行倒计时显示采用3位数码管;主、次通道及行人指示灯采用双色高亮发光二极管;LED显示采用动态扫描,以节省端口。紧急车辆通行采用实时中断完成,识别方法采用手动按钮。按以上系统构架设计,单片机端口资源刚好满足要求。该系统具有电路简单,设计方便,显示亮度高耗电少,可靠性高,但是占用单片机资源太多了。整个电路组成框图如图2所示。
开中断,由软件查询外中断1,判别哪一道有车,再根据查询情况执行相应的服务。待交通灯信号出现后,保持15S的延时,然后,关中断,恢复现场,再开中断返回主程序。
紧急车辆出现时的中断服务程序也需要保护现场,但无须关中断(因其为高优先级中断),然后执行相应的服务,待交通灯信号出现后延时20S,确保紧急车辆通过交叉路口,然后,恢复现场,返回主程序。

基于AT89C52的LED智能路灯控制系统设计

基于AT89C52的LED智能路灯控制系统设计

中 图 分 类 号 :T P 2 1 2
文 献 标 志 码 :A
文 章 编 号 :1 6 7 1 — 2 1 5 3 ( 2 0 1 4 ) 0 1 — 0 0 8 7 — 0 4
0 引 言
伴 随着 中国城乡经济的迅速发 展 ,路灯 照明已 是城 乡基础设施 的重要组成部分 .越来越受 到普遍
了人 力 、 电力 资 源 , 降低 了系统 的运 行 成本 , 具 有
较 高的性价 比和广泛 的应 用前景 。
榭则
1 系统 总体设计
系统 总体设 计框 图如 图 1 所 示 。该 系统 主要
收 稿 日期 :2 0 1 3 — 1 1 - 2 2 作 者 简 介 :朱 平哲 ( 1 9 8 2 一 ) , 女, 河 南 驻 马店 人 , 三 门峡 职 业 技 术
硕士研究生 . 研 究 方 向 为模 式 识 别 与 智 能 系 统 。 图1 系 统 总体 设 计
2 0 1 4 年第1 期 ・ 8 7・
宁 波 职业 技术 学 院学 报 E - m a i l : n b t p x b @1 6 3 . C O n r
平信号 的检测来 判 断路 灯 的好 坏和路 灯控 制系统
包括: MC U控制器 、 物 块探测 、 亮暗环境 检测 、 信 息
输入、 声光 报警 、 信息 显示 、 驱 动电路 7大块 。

基于AT89S52单片机的十字路口交通灯的设计

基于AT89S52单片机的十字路口交通灯的设计

项目设计报告项目名称:简易交通灯控制系统的设计

课程名称:单片机原理与接口技术

学院:机电学院

专业:机械工程及自动化

学号:2010090301306

姓名:刘亚东

学号:2010090301323

姓名:宋吉鹏

成绩:

2013年 6 月 5 日

简易交通灯控制系统的设计

一 设计任务与要求

1.设计任务

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

2. 设计要求

基本功能:

(1)设计程序能够控制红灯、黄灯和绿灯的切换。假设十字路口为东西南北走向,南北方向为主干道,东西方向为辅干道,主干道通行时间长于辅干道。要求按表1实现过程控制。

(2)应用两位动态显示的LED 显示器倒计时显示通行时间,总时间应包含绿灯闪烁和黄灯亮的时间。

(3)当绿灯闪烁和黄灯亮时,蜂鸣器发声提示。 扩展功能:

处理紧急状况,由按键引发外部中断进入紧急状况。在紧急状况下东西、南北均为红灯,15秒钟后恢复进入紧急状况之前的正常运行状态。

二 总体方案设计

以方框图的形式给出系统框图,并作出说,包括相关分析与计算。

进入程序后,系统先进行系统初始化,即对定时器,外部中断,中间状态值进行初始化操作,然后系统进入显示子程序循环,一直对外部进行显示输出。直到定时器中断和外部中断请求,进入中断子程序进行中间值的相关运算,然后中断程序返回,继续进行显示子程序循环。

系统进行如上循环操作,便可实现十字路口交通灯的循环计时和点亮红绿灯。如此便可实现题目要求。

三硬件设计

3.1 各单元模块功能及电路设计,绘制电路原理图;

交通灯模块有三组接口J5, J6,J7,每组接口有十个接线柱,

AT89C52单片机交通灯设计1

AT89C52单片机交通灯设计1

AT89C52单片机交通灯设计1

AT89C52单片机交通灯设计1

引言:

交通灯是城市道路交通管理的重要组成部分,它将交通流量控制在适当的范围内,确保交通安全和交通效率。本文将详细介绍AT89C52单片机交通灯设计的原理和实现过程。

一、设计原理:

AT89C52单片机是一种常见的8位单片机,具有高度可编程的特性。交通灯设计的基本原理是通过控制不同颜色的灯光的亮灭来指示交通的状态。在设计中,我们将使用AT89C52单片机控制红、黄、绿三种颜色的LED灯的亮灭,以实现红灯停、黄灯等待和绿灯行的功能。

二、硬件设计:

1.AT89C52单片机:作为控制中心,负责控制交通灯的状态。

2.LED灯:红黄绿三种颜色的LED灯分别表示红灯、黄灯和绿灯。

3.电阻:用于限流,防止LED灯烧坏。

4.开关:用于手动控制交通灯的状态,模拟实际交通情况。

三、软件设计:

1.程序框图:

交通灯设计的程序可以分为红灯、黄灯、绿灯三个状态,基本流程图如下所示:

```

流程图

┌───────────────────┐│初始化程序│

│├─────┐

│红灯亮│

││├─────┐

│红灯亮│││

││││

│红灯灭│││

││││

│黄灯亮│││

││││

│黄灯灭│││

││││

│绿灯亮│││

││││

│绿灯灭│││

│├──►││

│重复││

│││

└───────────────────┘│

```

2.程序编写:

(1)首先定义端口,将LED灯的引脚连接到AT89C52单片机的端口上。

(2)在主函数中,设置红灯亮的状态,即将红灯的引脚设置为高电平。

(3)使用延时函数,使红灯亮一段时间后再灭。

单片机控制交通灯毕业论文设计

单片机控制交通灯毕业论文设计

。.。。。。。..学院

毕业设计(论文)题目单片机交通灯控制设计

系别:

学生姓名:

学号:

专业名称:

指导教师:

年月日

单片机交通灯控制设计

。。摘要:近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段.与传统的红绿灯相比,单片机在信号灯上的应用,使信号灯蕴含了生命,特别是自动检测和控制能力的提高,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。使用单片机进行交通灯的设计,可以提高交通指示灯的智能化,简化操作程序,突出实用性,并可根据实际情况进行功能拓展。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片80C51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强

关键词:单片机交通灯闯红灯检测车流量

一、单片机概述

单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种.单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、4代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。

  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所示。说明:黑色表示亮,白色表示灭。

相关文档
最新文档