




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章6MCS-51单片机中断系统 单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。 所谓的中断就是,当CPU正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求CPU暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。 从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。6-1 MCS-51单片机中断结构
2、1. 定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H8FH。寄存器的内容及位地址表示如下: 位地址 8FH 8EH DH CH 8BH 8AH 89H 8H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0 和IT1外部中断请求触发方式控制位 IT0 (IT1)1 脉冲触发方式,下降沿有效 IT0 (IT1)0 电平触发方式,低电平有效6-2 中断控制寄存器 IE0和IE1外中断请求标志位当CPU采样到 (或 )端出现有效中断请求时,IE0 (IE1)位由硬件置“1
3、”。当中断响应完成转向中断服务程序时,由硬件把IE0(或IE1)清零。 TR0 和TR1定时器运行控制位 TR0 (TR1 )0 定时器/计数器不工作 TR0 (TR1 )1 定时器/计数器开始工作 TF0和TF1计数溢出标志位 当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。 当转向中断服务时,再由硬件自动清“0”。计数溢出标志位 的使用有两种情况:采用中断方式时,作中断请求标志位 来使用;采用查询方式时,作查询状态位来使用。2. 中断允许控制寄存器(IE)进行字节操作时,寄存器地址为0A8H。按位操作时,各位的地址为0A8H0AFH。寄存器的内容及位地址表示如下: 位地址0AFH0
4、AEH0ADH0ACH0ABH0AAH0A9H0A8H位符号EA/ESET1EX1ET0EX0 其中与中断有关的控制位共6位: EA中断允许总控制位EA0 中断总禁止,禁止所有中断EA1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。 EX0和EX1外部中断允许控制位EX0(EX1)0 禁止外部中断EX0(EX1)1 允许外部中断 ET0和ET1定时器/计数器中断允许控制位ET0(ET1)0 禁止定时器/计数器中断ET0(ET1)0 允许定时器/计数器中断 ES串行中断允许控制位ES=0 禁止串行中断ES=1 允许串行中断3. 中断优先级控制寄存器(IP)IP寄存器地
5、址0B8H,位地址为0BFH0B8H。寄存器的内容 及位地址表示如下: 位地址0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H位符号/PSPT1PX1PT0PX0 其中: PX0外部中断0优先级设定位; PT0定时中断0优先级设定位; PX1外部中断1优先级设定位; PT1定时中断1优先级设定位; PS串行中断优先级设定位。 以上各位设置为“0”时,则相应的中断源为低优先级;设置为 “1”时,则相应的中断源为高优先级。优先级的控制原则是: 低优先级中断请求不能打断高优先级的中断服务;但 高优先级 中断请求可以打断低优先级的中断服务,从而实现中断嵌套。 如果一个中断请求已被响应,
6、则同级的其它中断服务将被禁止。即同级不能嵌套。 如果同级的多个中断同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0定时中断外部中断定时中断串行中断。 上述四个专用寄存器的用途可以用图6.1说明图6.1 MCS-51中断系统6-3 中断响应一、在同一优先级制中中断次序二、中断响应过程1. 中断采样 电平触发方式的外中断请求(IT0/IT10)采样到高电平时,表 明没有中断请求,IE0或IE1继续为“0”。采样到低电平时,IE0/IE1 由硬件自动置“1”,表明有外中断请求发生。 脉冲触发式的外中断请求(IT0/IT11)在相邻的机器周期采样 到的电平由高电平变为低电平
7、时,则IE0/IE1由硬件自动置“1”, 否则为“0”。2. 中断查询 由CPU测试TCON和SCON中的各个中断标志位的状态,确定有那个中断源发生请求,查询时按 优先级 顺序进行查询,即先询高优先级查询低优先级。 如果查询到有标志位为“1”,表明有中断请求发生,接着 就从相邻的下一机器周期开始进行中断响应。3. 中断响应 当CPU查询到中断请求时,由硬件自动产生一条LCALL指令,LCALL指令执行时,首先将PC内容压入堆栈进行断点保护,再把中断入口地址装入PC,使程序转向相应的中断区入口地址。LCALL指令的形式如下:LCALL addr16 ;addr16:中断入口地址 入口地址已由系统设定,如下: 中断源 入口地址 0003H T0000BH 0013H T1 001BH S 0023H 编写中断服务程序的格式一般如下: ORG 0000H SJMP MAIN ORG 0003H AJMP 1NJERRVP MAIN: HERE: SJMP HERE 1NJERRV ;中断响应程序 RETI 并不是所有的请求都被
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自我提升大学化学考试试题及答案
- 水电行业投资环境优化与大型水电项目投资风险评估报告
- 数量和空间感知试题及答案2025
- 奇经八脉知识试题及答案
- 班组长述职报告
- 装备制造业自主创新能力提升的技术创新战略目标与路径研究报告
- 智慧港口自动化装卸设备与智能搬运设备市场潜力预测报告
- 江苏省南京栖霞区重点名校2024-2025学年初三生物试题第三次诊断考试试题含解析
- 安全检查表与评估试题及答案
- 小学教师的反思日常管理策略试题及答案
- 糖尿病低血糖诊治
- TCALC 003-2023 手术室患者人文关怀管理规范
- 尘肺病介绍与预防课件
- 车载香氛净化系统行业市场调研数据分析报告2024
- 脑机接口总体愿景与关键技术研究报告
- 善待他人班会课件
- 霸王茶姬管理制度
- 心脏康复护理专家共识解读
- 聚合反应工程基础
- 对接焊缝角焊缝的构造和计算
- 山东春季高考土建专业2023年高考题
评论
0/150
提交评论