第5章交通灯设计_第1页
第5章交通灯设计_第2页
第5章交通灯设计_第3页
第5章交通灯设计_第4页
第5章交通灯设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1复习特殊功能寄存器

2中断应用实例交通灯

第5章实验交通灯设计

下页回目录上页下页回目录源允许中断系统总体逻辑结构总允许优先级自然优先级中断源自然优先级中断源查询硬件查询硬件低级中断请求矢量地址送PCIPIETCON

SCONEX0ET0EX1ET1ESEAINT0INT1T0T1RXTXRITIIE0IE1TF0TF1

IT1011010101010矢量地址送PC高级中断请求IT001中断标志中断标志INT01IE0自然优先级矢量地址送PC“+1”TF10自然优先级矢量地址送PCEA“+1”“+1”EX0ET11中断系统结构-特殊功能寄存器

1、定时/计数器控制寄存器TCON

TCON(88H)TF1

TF0

IE1

IT1

IE0IT0

INT1

INT0触发方式控制位0

低电平触发1边沿↓触发

INT1

INT0外部中断请求标志1有有效触发时0当CPU响应中断时T1T0溢出标志1计数器“+1”有溢出时,并向CPU请求中断0当CPU响应中断时,也可由指令清除TR1TR0由硬件自动由硬件自动上页下页回目录中断请求标志可编程控制位TR1TR0由硬件自动由硬件自动在每个机器周期S5P2都采样引脚P3.3P3.2引脚00记录有无中断记录有无中断2、串行口控制寄存器SCONTI:串行口发送中断标志在方式0,串行发送到第8位结束时,由硬件置“1”;或在其他方式中,串行发送到停止位的开始时,由硬件置“1”.RI:串行口接收中断标志上页下页回目录在方式0,串行接收到第8位结束时,由硬件置“1”;或在其他方式中,串行接收到停止位的开始时,由硬件置“1”.“1”发送完一帧数据后“1”接收完一帧数据后必须由软件清“0”必须由软件清“0”

SCON(98H)

TIRI3、中断允许寄存器IE

EA/

/

ES

ET1

EX1

ET0

EX0INT0INT1T1T0UARTCPU0

禁止1

允许0

禁止1

允许总中断总中断中断中断IE(A8)中断的开放和禁止是可控,可编程的ET2T2CPUIE的相应位被置“0”或“1”

该相应中断即被“禁止”或“开放”上页下页回目录上页下页回目录4、中断优先级寄存器IP//

/

PS

PT1

PX1

PT0

PX0IP(B8)PT2INT0INT1T1T0UART0

低级1高级中断中断T2中断优先级是可控,可编程的8051单片机的中断入口地址(称为中断矢量)由单片机硬件电路决定。中断源中断入口地址外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H上页下页回目录中断的应用实例

中断系统的初始化步骤。(1)开放CPU中断和有关中断源的中断允许,设置中断允许寄存器IE中相应的位。(2)根据需要确定各中断源的优先级别,设置中断优先级寄存器IP中相应的位。(3)根据需要确定外部中断的触发方式,设置定时器控制寄存器TCON中相应的位。

上页下页回目录可以参考BB系统课程内容交通灯*【例3】

用发光二极管模拟交通信号灯,用逻辑电平开关模拟控制开关,设计一个交通信号灯控制系统。设计要求如下:

A车道与B车道交叉组成十字路口,A是主道,B是支道;正常情况下,A、B两车道轮流放行。具体放行时间和要求如下:(1)A车道放行50s,其中绿灯常亮44s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。(2)B车道放行30s,其中绿灯常亮24s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。(3)有紧急车辆通过时,按下开关使A、B车道均为红灯,禁行15s。上页下页回目录解:用发光二极管模拟交通信号灯,用P1口输出控制信号,输出低电平时,信号灯亮;反之,则灯灭。根据题意分析,在正常情况和交通繁忙时,A、B两车道的六只信号灯的控制状态有五种形式。

交通信号灯与控制状态的对应关系

控制状态P1口控制码P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0未用未用B道绿灯B道黄灯B道红灯A道绿灯A道黄灯A道红灯A绿灯亮B红灯亮F3H11110011A黄灯亮B红灯亮F5H11110101A红灯亮B绿灯亮DEH11011110A红灯亮B黄灯亮EEH11101110A红灯亮B红灯亮F6H11110110上页下页回目录上页下页回目录控制系统电路示意图交通信号灯控制系统程序流程图

上页下页回目录

ORG0000H0000H120030

LJMPMAIN;转向主程序

ORG0003H0003H120200

LJMPINT0;转向紧急车辆中断服务程序

ORG0030H0032H758800Main:MOVTCON,#01H;置外部中断0为边沿触发0035H75A885

MOVIE,#81H;开CPU中断、外部中断0中断0038H7590F3LOOP:MOVP1,#0F3H;A道绿灯亮,B道红灯亮003BH7958

MOVR1,#88;44s延时的循环次数003DH120350

AP1:LCALLDELAY;调用0.5s延时子程序0040HD9FB

DJNZR1,AP1;44s不到,继续循环0042H7906

MOVR1,#6;3s延时的循环次数0044HB292

AP2:CPLP1.2;A道绿灯闪烁0046H120350

LCALLDELAY主程序:上页下页回目录0049HD9F9

DJNZR1,AP2;3s未到,继续循环004BH7590F5

MOVP1,#0F5H;A道黄灯亮,B道红灯亮004EH7906

MOVR1,#60050H120350

AP3:LCALLDELAY0053HD9FB

DJNZR1,AP3;3s未到,继续循环0055H7590DE

MOVP1,#0DEH;A道红灯亮,B道绿灯亮0058H7930

MOVR1,#48005AH120350

BP1:LCALLDELAY005DHD9FB

DJNZR1,BP1;24s未到,继续循环005FH7906

MOVR1,#60061HB295

BP2:CPLP1.5;B道绿灯闪烁0063H120350

LCALLDELAY0066HD9F9

DJNZR1,BP2;3s未到,继续循环0068H7590EE

MOVP1,#0EEH;A道红灯亮,B道黄灯亮006BH7906

MOVR1,#6006DH120350

BP3:LCALLDELAY0070HD9FB

DJNZR1,BP3;3s未到,继续循环0072H80C4

SJMPLOOP;循环主程序:上页下页回目录

ORG0200H0200HC090

INT0:PUSHP2;保护P1口数据0202H7590F6

MOVP2,#0F6H;A道红灯亮,B道红灯亮0205H7A1E

MOVR2,#30;15s延时的循环次数0207H120350DELAY0:LCALLDELAY020AHDAFB

DJNZR2,DELAY0;15s未到,继续循环020CHD090

POPP2;恢复P1口数据020EH32

RETI;返回主程序外部中断0中断服务程序:上页下页回目录

ORG0350H0350H7C0ADELAY:MOVR4,#10;0.5s延时子程序0352H7D32

LP1:MOVR5,#500354H7EF8

LP2:MOVR6,#2480356H00

NOP0357HDEFELP3:DJNZR6,LP30359HDDF9

DJNZR5,LP2035BHDCF5

DJNZR4,LP1035DH22

RET

END延时子程序:上页下页回目录*5.1.3.3外部中断扩展的应用实例

*【例3】

用发光二极管模拟交通信号灯,用逻辑电平开关模拟控制开关,设计一个交通信号灯控制系统。设计要求如下:

A车道与B车道交叉组成十字路口,A是主道,B是支道;正常情况下,A、B两车道轮流放行。具体放行时间和要求如下:(1)A车道放行50s,其中绿灯常亮44s,绿灯闪烁3s(用于警告),黄灯常亮3s(用于警告)。(2)B车道放行30s,其中绿灯常亮24s,绿灯闪烁3s(用于警告),黄灯常亮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论