基于单片机的智能交通灯管理系统设计.docx

上传人:b****8 文档编号:30275013 上传时间:2023-08-13 格式:DOCX 页数:31 大小:222.77KB
下载 相关 举报
基于单片机的智能交通灯管理系统设计.docx_第1页
第1页 / 共31页
基于单片机的智能交通灯管理系统设计.docx_第2页
第2页 / 共31页
基于单片机的智能交通灯管理系统设计.docx_第3页
第3页 / 共31页
基于单片机的智能交通灯管理系统设计.docx_第4页
第4页 / 共31页
基于单片机的智能交通灯管理系统设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

基于单片机的智能交通灯管理系统设计.docx

《基于单片机的智能交通灯管理系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的智能交通灯管理系统设计.docx(31页珍藏版)》请在冰豆网上搜索。

基于单片机的智能交通灯管理系统设计.docx

基于单片机的智能交通灯管理系统设计

基于单片机的智能交通灯管理系统设计

摘要

智能交通灯管理是一种既简单又有效的控制方式,可以缓解城市道路压力,对于城市交通的安全与畅通起到了积极的作用。

本设计利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制,从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。

本文设计的模拟交通灯系统由单片机硬/软件系统、两位8段数码管、LED灯显示系统和复位电路控制电路等组成,本设计除了有信号灯状态控制能实现基本的交通功能,还增加倒计时显示提示,基于实际情况,又增加了紧急状况处理和通行时间可调这两项特殊功能。

较好地模拟了交通路面的控制。

系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。

关键词:

交通灯;单片机;数码管

引言

(1)交通灯的发展及应用

目前红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段,但这一技术在19世纪就出现了。

1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械扳手式信号灯,用以指挥马车通行,这是世界上最早的交通信号灯。

1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。

它由红绿两色以旋转式放行玻璃提灯组成,红色表示“停止”,绿色表示“注意”。

1869年1月2日,煤气大爆炸,使警察受伤,遂被取消。

1914年,电气启动的红绿灯出现在美国。

这种红绿灯由红绿黄三色圆形的投光器组成,安装在纽约市5号大街的一座高塔上。

红灯亮表示“停止”,绿灯亮表示“通行”。

1918年,出现了带控制的红绿灯和红外线红绿灯。

带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,死机遇红灯时按一下喇叭,就使红灯变为绿灯。

红外线红绿灯在行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。

红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。

信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。

1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定:

绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标致禁止某一种转向。

左右转弯车辆都必须让合法的正在路口内行驶的车辆和过人行横道的行人优先通行。

红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车先后停车。

黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口[1]。

(2)设计的背景及意义

随着经济的飞速发展,社会对道路交通的需求日益增长。

从20世纪50年代起,世界发达国家和地区大力发展交通道路基础建设,促进了道路交通的快速发展。

在大陆交通发展的同时,随之也产生了许多负面效果,例如交通堵塞以及由此导致的交通污染和交通事故频发等严重问题。

道路基础设施增加依然无法满足交通运输量的增加,交通问题成为困扰各国的难题。

早在上世纪70年代,英国道路研究实验室研究发现,英国的一个大约拥有100个交叉路口的城市,每年由于车辆拥堵引起的经济损失就达400万英镑。

在东京,所有的主要交通干道由于车辆延误造成的经济损失达2亿美元[2]。

近年来,我国道路建设有了很快发展,但同时交通工具也日益增加,这样对交通道路的基础设施建设就有了越来越高的要求。

而在通常情况下,道路的各种情况制约了经济的发展,尤其是现有交通管理系统已经不能适应道路交通情况的变化情况,我国很多城市由于交通拥堵造成了巨大的经济损失,百万人口的大城市平均每年因交通情况产生1500多亿的损失。

美国每年也因此造成经济损失约2400亿美元。

为了解决道路交通问题,世界各国都对交通管理进行深入的研究。

目前,城市交通管理领域正发生一场深刻的变革,智能交通系统(ITS)在全球范围内的兴起,从根本上改变了传统的交通管理的思想观念,逐渐改善了交通道路情况。

2、

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

(1)设计思路

1.分析并提出方案

分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。

2.确定总体设计

确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的各项功能,在这里,本设计除了有信号灯状态控制能实现基本的交通功能,还增加倒计时显示提示,基于实际情况,又增加了紧急状况处理和通行时间可调这两项特特殊功能。

3.硬件的设计

进行显示电路、灯状态电路、按键电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。

4.软件的设计

进行软件系统的设计,对于本系统,本人采用单片机汇编语言编写,对单片机内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。

(2)单片机交通控制系统方案的比较、设计与论证

1.电源提供方案

为使模块稳定工作,须有可靠电源。

因此考虑了两种电源方案:

方案一:

采用独立的稳压电源。

此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。

方案二:

采用单片机控制模块提供电源。

改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。

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

2.显示界面方案

该系统要求完成倒计时功能。

基于上述原因,我考虑了二种方案:

方案一:

采用数码管显示。

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

方案二:

采用点阵式LED显示。

这种方案虽然功能强大,并可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作。

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

3.输入方案

题目要求系统能调节灯亮时间,并可处理紧急情况,我研究了两种方案:

方案一:

采用8155扩展I/O口及键盘,显示等。

该方案的优点是:

使用灵活可编程,并且有RAM,及计数器。

若用该方案,可提供较多I/O口,但操作起来稍显复杂。

方案二:

直接在I/O口线上接上按键开关。

由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O口就可实现,且本身的计数器及RAM已经够用,故选择方案二。

3、

单片机交通控制系统总体设计

(1)单片机交通控制系统的通行方案设计

设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。

其具体状态可以用图来表示。

说明:

黑色表示亮,白色表示灭。

交通状态从状态1开始变换,直至状态6然后循环至状态1,周而复始,如图1所示。

通过具体的路口交通灯状态的演示分析我们可以把这四个状态归纳如下:

状态1:

东西方向红灯灭,同时绿灯亮,南北方向黄灯灭,同时红灯亮,倒计时20秒。

此状态下,东西向禁止通行,南北向允许通行。

状态2:

东西方向绿灯灭,同时黄灯亮,南北方向红灯亮,倒计时5秒。

此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。

状态3:

南北方向红灯灭,同时绿灯亮,东西方向黄灯灭,同时红灯亮,倒计时20秒。

此状态下,东西向允许通行,南北向禁止通行。

图1交通状态

状态4:

南北方向绿灯灭,同时黄灯亮,东西方向红灯亮,倒计时5秒。

此状态下,除了已经正在通行中的其他所以车辆都需等待状态转换。

下面我们可以用表1表示灯状态和行止状态的关系如下:

表1交通状态及红绿灯状态

方向

状态1

状态3

状态4

状态6

东西向

禁行

等待变换

通行

等待变换

南北向

通行

等待变换

禁行

等待变换

东西红灯

1

1

0

0

东西黄灯

0

0

0

1

东西绿灯

0

0

1

0

南北红灯

0

0

1

1

南北绿灯

1

0

0

0

南北黄灯

0

1

0

0

(2)单片机交通控制系统的功能要求

本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整和紧急处理等功能。

1.倒计时显示

倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。

驾驶员和行人普遍都愿意选择有倒计时显示的信号控制方式,并且认为有倒计时显示的路口更安全。

倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择。

2.时间的设置

本设计中可通过键盘对时间进行手动设置,增加了人为的可控性,避免自动故障和意外发生,并再紧急状态下,可设置所有灯变为红灯。

键盘是单片机系统中最常用的人机接口,一般情况下有独立式和行列式两种。

前者软件编写简单,但在按键数量较多时特别浪费I/O口资源,一般用于按键数量少的系统。

后者适用于按键数量较多的场合,但是在单片机I/O口资源相对较少而需要较多按键时,此方法仍不能满足设计要求。

本系统要求的按键控制不多,且I/O口足够,可直接采用独立式。

3.紧急处理

交通路口出现紧急状况在所难免,如特大事件发生,救护车等急行车通过等,我们都必须尽量允许其畅通无阻,毕竟在这种情况下是分秒必争的,时时刻刻关系着公共财产安全,个人生死攸关等。

由此在交通控制中增设禁停按键,就可达到想此目的。

(3)单片机交通控制系统的基本构成及原理

单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。

本系统在此基础上,加入了紧急情况处理与时间调整功能。

据此,本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入,信号灯状态模块,LED倒计时模块接受输出。

系统的总体框图如图2所示。

单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。

在此过程中随时调用急停按键和时间调节中断。

图2系统的总体框图

4、

智能交通灯控制系统的硬件设计

(1)AT89C51单片机简介

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

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

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

(2)AT89C51单片机的主要特性

与MCS-51兼容,4K字节可编程闪烁存储器,寿命:

1000写/擦循环,数据保留时间:

10年,全静态工作:

0Hz-24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源(两个外部中断源和3个内部中断源),可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。

●时钟电路:

时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。

●中断系统:

中断系统的作用主要是对外部或内部的终端请求进行管理与处理。

AT89S51共有5个中断源,其中又2个外部中断源和3个内部中断源,如图3所示。

(3)主要引脚功能

引脚功能如图4所示。

●VCC:

电源电压

●GND:

接地

●P0口:

P0口是一组8位双向I/O口。

P0口即可作地址/数据总线使用,又可以作为通用的I/O口使用。

当CPU访问片外存储器时,P0口分时先作低8位地址总线,后作双向数据总线,此时,P0口就不能再作I/O口使用了。

在访问期间激活要使用上拉电阻。

●P1口:

Pl是一个带内部上拉电阻的8准位双向I/O口,P1作为通用的I/O口使用。

●P2口:

P2是一个带有内部上拉电阻的8位准双向I/O口,P2即可作为通用的I/O口使用,也可以作为片外存储器的高8位地址总线,与P0口配合,组成16位片外存储器单元地址。

图3AT89C51系列单片机的内部结构示意图

图4AT89C51引脚图

●P3口:

P3口是一组带有内部上拉电阻的8位准双向I/O口。

P3口除了作为通用的I/O口使用之外,每个引脚还具有第二功能,具体分配如表2。

●RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRT0位(地址8EH)可打开或关闭该功能。

DISRT0位缺省为RESET输出高电平打开状态。

●ALE/

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对F1ash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

表2具有第二功能的P3口引脚

端口引脚

第二功能:

P3.0

RXD(串行输入口)

P3.1

TXD(串行输出口)

P3.2

(外中断0)

P3.3

(外中断1)

P3.4

T0(定时/计数器0外部输入)

P3.5

T1(定时/计数器1外部输入)

P3.6

(外部数据存储器写选通)

P3.7

外部数据存储器读选通)

●ALE/

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对F1ash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

程序储存允许(

)输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次

有效,即输出两个脉冲。

当访问外部数据存储器,没有两次有效的

信号。

/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

F1ash存储器编程时,该引脚加上+12V的编程电压VCC。

●XTAL1:

振荡器反相放大器及内部时钟发生器的输入端。

(4)MCS—51的中断源

8051有5个中断源,它们是两个外中断INT0(P3.2)和INT1(P3.3)、两个片内定时/计数器溢出中断TF0和TF1,一个是片内串行口中断TI或RI,这几个中断源由TCON和SCON两个特殊功能寄存器进行控制,其中5个中断源的程序入口地址如表3所示。

表3中断源程序入口

中断源的服务程序入口地址

中断源

入口地址

外中断0

0003H

定时/计数器0

000BH

外中断1

0013H

定时/计数器1

001BH

串行口中断

0023H

1.交通灯中的中断处理流程现场保护和现场恢复

有特殊车辆要通过时就要进行中断,在中断之前,先将交通灯中断前情况保护好,当中断执行后再恢复现场,包括信号灯和时间显示电路。

2.中断打开和中断关闭

为了使特殊车辆通行按一下打开中断开关就可以打开中断,关闭中断开关就关闭中断。

3.中断服务程序

有中断产生,就必然有其具体的需执行的任务,中断服务程序就是执行中断处理的具体内容:

即如果南北方向有特殊车辆要求通过,南北方向转换为绿灯,东西方向为红灯;如果东西方向有特殊车辆要求通过,东西方向转换为绿灯,南北方向为红灯。

4.中断返回

执行完中断服务程序后,必然要返回,即回交通灯信号回到中断前状态,显示时间也和中断前一样。

5、

系统硬件总电路构成及原理

实现本设计要求的具体功能,可以选用AT89C51单片机及外围器件构成最小控制系统,12个发光二极管分成4组红绿黄三色灯构成信号灯指示模块,8个LED东西南北各两个构成倒计时显示模块,若干按键组成时间设置和紧急按钮。

(1)系统硬件电路构成

本系统以单片机为核心,系统硬件电路由状态灯,LED显示,按键,组成。

其具体的硬件电路总图如图3.1所示。

其中P0用于送显两片LED数码管,P1用于控制红绿黄发光二极管,XTAL1和XTAL2接入晶振时钟电路,REST引脚接上复位电路,P2.6与P2.7对数码管进行片选,P3.2即INT0紧急情况处理按键,P3.3即INT1接时间调整中断按键。

(2)系统工作原理

系统上电或手动复位之后,系统先显示状态灯及LED数码管,将状态码值送显P1口,将要显示的时间值的个位和十位分别送显P0口,在此同时用软件方法计时1秒,到达1s就要将时间值减1,刷新LED数码管。

时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态的相应状态码值以及时间值,

当然,还要开启两个外部中断,其一为紧急情况处理中断,一旦信号有效,即K3键为低电平时进入中断服务子程序,东西南北路口的红灯全亮禁止全部通行,再按一下K3键,中断结束返回。

其二为通行时间调整中断,若K4按键有效,进入相应的中断子程序,对时间进行调整,此后再按K4键则中断结束返回。

(3)其它硬件介绍及连接

1.八段LED数码管

LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。

LED数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。

以八段共阳管为例,它有8个发光二极管(比七段多一个发光二极管,用来显示BP),每个发光二极管的阳极连在一起,如图6所示。

这样,一个LED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。

为方便起见,本文主要讨论共阳八段LED数码显示管,其他类形的显示管与其类似。

图5基于单片机的交通灯控制系统电路图

 

图6LED数码管

LED灯的显示原理:

通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如bp,g,f,e,d,c,b,a全亮显示为8,采用共阳极连接驱动代码,代码表如下表4所示。

表4驱动代码表

显示数值

bp,g,f,e,d,c,b,a

驱动代码

0

11010000

C0H

1

11111001

F9H

2

10100100

A4H

3

10110000

B0H

4

10011001

99H

5

10010010

92H

6

10000010

82H

7

11111000

F8H

8

10000000

80H

9

10010000

90H

相应在程序软件上,可以通过调用程序给定的秒值经过特定计算算出需要显示的个位和十位,然后有DPTR调取LEDMAP的代码。

LED8段数码管的设置为每个方位上的一对2为显示器。

四个方位上总共用8个LED接在单片机的IO口上。

虽然路口不一样,但是显示的时间在数字上是一样的,所以两边连接的IO口是对称的。

如图7所示,其中A,B分别是P0,P1的网络标号。

图7LED连接图

2.发光二极管

根据本设计的特点,红绿灯的显示不可少,红绿灯的显示采用普通的发光二极管。

每个方向上设置红绿黄灯,总共4组。

如果东西红灯亮,那南北方向就是绿灯亮,反之亦然,所以在硬件上连接图上也是对称分布的,如下图8所示。

图8信号灯的连接

3.按键控制

本设计设置了有5个键:

K1键P3.0,K2键P3.1,K3键P3.2,K4键P3.3,K5键P3.4,,没按下端口接地,单片机捕获低电平,从而知道相应的输入信息。

6、

系统软件程序的设计

(1)程序主体设计流程

全部控制程序实际上分为若干模块:

键盘设置处理程序,状态灯控制程序,LED显示程序紧停程序,中断服务子程序,红绿灯时间调整程序等。

整个软件程序方面主要分两大部分:

主程序部分和中断处理程序。

流程图如图9所示。

图9系统总流程图

设计说明:

该智能交通灯控制系统的软件设计采用的是顺序执行并反复循环的方法。

智能交通灯控制系统在正常工作的情况下,每20s循环变化一次。

每个循环周期在还剩5s时,正在通行路口的黄灯同时点亮并开始闪烁,以提醒路人上的行人及车辆,交通灯即将发生变化。

在此期间若中断按键按下则转入中断服务子程序进行相关操作。

(2)理论基础知识

1.定时器原理

定时器工作的基本原理其实就是给初值,让它不断加1直至减完为模值,这个初值是送到TH和TL中的。

它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。

因此,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为C,把计数初值设定为TC可得到如下计算通式:

TC=M-C

式中,M为计数器模值。

计数值并不是目的,目的是时间值,设计1次的时间,即定时器计数脉冲的周期为T0,它是单片机系统主频周期的12倍,设要求的时间值为T,则有C=T/TO。

计算通式变为:

T=(M-TC)T0

模值和计数器工作方式有关。

在方式0时M为8192;在方式1时M的值为65536;在方式2和3为256。

就此可以算出各种方式的最大延时。

如单片机的主脉冲频率为12MHZ,经过12分频后,若采用方式0最大延时只有8.129毫秒,采用方式1最大延时也只有65.536毫秒。

这就是为什么扫描周期为50ms的原因。

若使用软件则会耽搁程序流程,显然不可行。

相反,时间计时方面却不可能只用计数器,因为显然1秒钟已经超过了计数器的最大定时间,所以我们还必须采用定时器和软件相结合的办法才能解决这个问题。

2.软件延时原理

MCS-51的工作频率为12MHZ,机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/12MHZ)=1us。

我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间,但同时由于单片机的运行速度很快其他的指令执行时间可以忽略不计。

3.中断原理

本系统主要使用了外部中断,中断信号有引脚INT0和INT1输入,低电平有效,CPU每个时钟周期都会检测INT0和INT1上的信号,8051允许外部中断以电平方式或负边沿方式两种中断方式输入中断请求信号,可由用户通过设置TCON中IT0和IT1位的状态来实现。

以IT0为例,IT0=0,为电平触发方式,IT0=1,为负边沿触发方式,本设计采用电平方式,IE0为其中断标志位,有中断信号则置位,中断服务子程序响应后,IE0自动清零。

IE中的EA为允许中断的总控制位,为1开启,EX0为外部中断允许控制位,为1开启。

在优先级的允许下,一旦有外部中断信号产生,单片机CPU首

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1