下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章MCS-51中断系统5.1中断的概念5.2MCS-51中断系统的结构5.3中断请求源5.4中断控制5.5中断响应5.6外部中断的触发方式5.7中断服务程序设计5.8多外部中断源系统设计中断定义:
当机器正在执行程序的过程中,一旦遇到一些异常或特殊请求时,就停止正在执行的程序,而转入必要的处理,并在处理完毕后,立即返回断点继续执行。图5.1中断响应过程
中断术语:中断系统:能够实现中断处理功能的部件称中断系统.中断请求源(中断源):发出中断请求的来源。保护现场恢复现场中断处理过程1)保护现场PUSHPSWPUSHAPUSHR02)中断服务相应的中断源服务3)恢复现场POPR0POPAPOPPSW4)开中断和中断返回RETI5.2MCS-51中断系统的结构5.3中断请求MCS-51中断系统有5个中断源(见5.2图)1)--外部中断请求源0,中断请求标志IE0.2)--外部中断请求源1,中断请求标志IE1.3)T0--定时器/计数器T0溢出中断请求,中断请求标志TF0.4)T1--定时器/计数器T1溢出中断请求,中断请求标志TF1.5)串行口中断请求,中断请求标志为TI或RIINT0INT1TCON、SCON、IE、IP对5个中断源:T0、T1、串行口中断(TI/RI)、INT0、INT1、的控制的片内特殊功能寄存器为:定时器/计数器控制寄存器TCON、串行口控制寄存器SCON、中断优先级控制寄存器IP和中断允许寄存器IE。TCON、SCON、IE、IP
T0T1串行口中断(TI/RI)INT0INT15个中断请求源对5个中断源控制的片内特殊功能寄存器为:定时器/计数器控制寄存器TCON串行口控制寄存器SCON中断优先级控制寄存器IP中断允许寄存器IE定时/计数器的控制寄存器TCON字节地址:88HTCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTCONTF1TR1TF0TR0IE1IT1IE0IT0IT0:INT0的触发方式控制位。若IT=0,电平触发若IT=1,下降沿触发IE0:外部中断0的中断请求标志若IE=0,无中断请求若IE=1,有中断请求IT1:INT1的触发方式控制位IE1:外部中断1的中断请求标志TF0:定时/计数器(T0)溢出中断请求标志计数器计满产生溢出,由硬件置位,TF0=1有中断请求,否则TF0=0(硬件会自动清0,也可由软件清0.)TF1:
定时/计数器(T1)溢出中断请求标志若TF1=0,无中断请求;若TF1=1,有中断请求。TCONTF1TR1TF0TR0IE1IT1IE0IT0串行口控制寄存器SCON字节地址:98HSCONTIRI位地址99H98HTI:串行口发送中断标志
TI=1,中断请求向串口的数据缓冲器SBUF写入一个数据
TI=0,无请求(软件清0)RI:串行口接收中断标志
RI=1串行口接收器请求中断
RI=0软件清0SCON
TIRI注:复位后(SCON)=00H5.4中断控制1.
中断允许寄存器IE字节地址:A8HIETIRI位地址99H98HIE--中断允许寄存器EA:中断开放标志位
EA=1,CPU开放中断
EA=0,CPU屏蔽所有的中断ES:串行中断允许位
ES=1,允许串行中断
ES=0,禁止串行中断ET1:T1的溢出中断允许位
ET1=1,允许T1中断
ET1=0,禁止T1中断IE--中断允许寄存器EX1:INT1中断允许位。
EX1=1,允许INT1中断
EX1=0,禁止INT1中断ET0:T0的溢出中断允许位.
ET0=1,允许T0中断
ET0=0,禁止T0中断EX0:INT0中断允许位.
EX0=1,允许INT0中断
EX0=0,禁止INT0中断.IP--中断优先级寄存器
MCS-51中断源有2个中断优先级,每个中断源可由软件设定为高级或低级.可实现2级中断嵌套,2级中断嵌套的过程如下图5.4中断嵌套实现过程:IP—中断优先级寄存器格式
字节地址为B8HIP───PSPT1PX1PT0PX0位地址───BCHBBHBAHB9HB8HIP--中断优先级寄存器各个位含义PS—串行口中断优先级控制位
PS=1,串行口中断定义为高优先级中断
PS=0,串行口中断定义为低优先级中断PT1—定时器T1中断优先级控制位
PT1=1,定时器T1定义为高优先级中断
PT1=0,定时器T1定义为低优先级中断IP--中断优先级寄存器各个位含义PX1—外部中断1中断优先级控制位
PX1=1,外部中断1定义为高优先级中断
PX1=0,外部中断1定义为低优先级中断PT0—定时器T0中断优先级控制位
PT0=1,定时器T0定义为高优先级中断
PT0=0,定时器T0定义为低优先级中断PX0—外部中断0中断优先级控制位
PX0=1,外部中断0定义为高优先级中断
PX0=0,外部中断0定义为低优先级中断同一级优先级中断请求的优先级结构中断源入口地址中断级别外部中断00003H最高最低T0溢出中断000BH外部中断10013HT1溢出中断001BH串行口中断0023H5.5中断响应
响应中断请求的必要条件:1)CPU开中断,即EA=1.2)该中断源对应的中断请求标志为1.3)该中断源的中断允许位=14)无同级或更高级中断正在被服务.响应中断后:1)先置位相应的优先级状态触发器.2)执行一个硬件子程序(中断隐指令)调用.
清中断标志、PC内容压栈、中断入口地址装入PC
注意:串行口中断标志TI和RI必须软件清零.中断响应被禁止的情况除下述条件所阻止,在机器周期S6采样并按优先级处理所激活的中断请求,将在下一个机器周期的状态(S1)响应激活的最高级中断。①CPU正在处理相同的或更高级的中断。②现行的机器周期不是所执行指令的最后一个机器周期。③正在执行指令为RETI或访问IP则至少需要再执行一条指令,才会响应的中断请求。外部中断的响应时间:
在一个单一中断系统里,MCS-51单片机对外部中断请求的响应时间是在3~8个机器周期之间.5.6外部中断的触发方式一、触发方式:电平触发和边沿触发方式.
电平触发(低电平):当外部中断源被设定为电平触发方式时,在中断服务程序返回之前,外部中断请求输入必须无效(即变为高电平),否则CPU返回主程序后会再次响应中断.注意:该方式适合于外部中断以低电平输入而且中断服务程序能清除外部中断请求源情况.边沿触发(下降沿):外部中断请求触发器能锁存外部中断输入线上的负跳变,即便是CPU暂时不能响应,中断请求标志也不会丢失.但输入的负脉冲宽度至少保持12个时钟周期,才能被CPU采样到.
注意:该方式适合于以负脉冲形式输入的外部中断请求.定时器/计数器中断请求的撤消该中断响应后,硬件会自动把中断请求标志位(TF0或TF1)清0.串行口中断请求的撤消串行口中断请求的撤消只有标志位(TI或RI))清0问题.该中断响应后,硬件不会自动清中断请求标志位.需软件清0.用指令:
CLR TICLR RI二、中断请求的撤消外部中断请求的撤消边沿方式外部中断请求的撤消
①中断标志位清0②外部中断信号的撤消
由于边沿信号出现后会消失,所以边沿方式外部中断请求也是自动撤消.中断标志位(IE0或IE1)的清0是在中断响应后,硬件自动完成.电平方式外部中断请求的撤消①中断请求标志位(IE0或IE1)撤消硬件自动完成.②中断请求信号的低电平可能继续存在,将会重新把已清0的IE0或IE1置位.所以对电平方式外部中断请求的撤消,除清标志位外,还必须在中断响应后把中断请求信号引脚从低电平强制变为高电平.方法如图.电平方式外部中断请求的撤消电路外部中断请求信号在中断服务程序中,增加:ORL P1,#01HANL P1,#FEHCPSDQINT0P1.0MCS-511。5.7中断服务程序设计中断服务程序设计任务采用中断时的主程序结构中断服务程序流程中断服务程序设计任务1)设置IE2)设置IP3)若为外部中断,需设置触发方式4)编写中断服务程序,处理中断请求采用中断时的主程序结构
ORG 0000HLJMP MAINORG 中断入口地址
LJMP INTMAIN:INT:主程序中断服务程序中断服务程序流程关中断现场保护开中断中断处理关中断现场恢复开中断中断返回CLREAPUSHPSWPUSHASETBEA中断处理任务CLREAPOPAPOPPSWSETBEARETI例题1:如图1.边沿触发式外部中断输入:P1.0~P1.3
输出:P1.7~P1.42.逐级开放中断
SETBEX0SETBEA3.中断服务程序的位置外部中断0的入口地址:0003H
中断服务子程序最后一条指令:RETI返回程序清单:
ORG0000HAJMPMAIN;上电自动转向主程序
ORG0003H;外部中断0入口地址
AJMPWBINT;指向中断服务子程序
ORG4100H;主程序MAIN:SETBIT0;选择边沿触发方式
SETBEX0;允许外部中断0
SETBEA;CPU允许中断HERE:AJMPHERE;主程序踏步中断服务子程序:
ORG4110HWBINT:MOVA,#0FFHMOVP1,A;设输入态
MOVA,P1;取开关数
SWAPA;换位
MOVP1,A;输出驱动灯泡发光
RETI;中断返回
END5.8多外部中断源系统设计5.8.1定时器/计数器作为外部中断的使用方法定时器/计数器内容,下章讲解.5.8.2中断和查询结合的方法5个外部中断源:DVT0--DVT4。其均为高电平有效DVT0为最高级中断,为外部中断0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国流体封包包装机数据监测研究报告
- 【大学课件】市场营销学
- 仓储管理流程优化实践
- 农产品种植养殖项目合作协议
- 银行行业金融科技与创新方案
- 音乐行业版权管理与推广平台搭建方案
- XX公司发展战略中期报告
- 安防行业智能监控与报警系统建设方案
- 企业知识管理系统建设协议
- 酒店旅游业酒店经营与服务品质提升策略
- 监理人员安全生产培训
- 2024-2030年中国电力检修行业运行状况及投资前景趋势分析报告
- 河北省百师联盟2023-2024学年高二上学期期末大联考历史试题(解析版)
- 中央空调系统运行与管理考核试卷
- 核电工程排水隧道专项施工方案
- 2021年四川省凉山州九年级中考适应性考试理科综合(试卷)
- 骨科疼痛的评估及护理
- 民办学校招生教师培训
- 【MOOC】概率论与数理统计-南京邮电大学 中国大学慕课MOOC答案
- 2024年度软件开发分包合同技术要求与交底2篇
- 居家养老人员培训管理制度
评论
0/150
提交评论