单片机_06(10)-第六章 MCS-51单片机中断系统ppt_第1页
单片机_06(10)-第六章 MCS-51单片机中断系统ppt_第2页
单片机_06(10)-第六章 MCS-51单片机中断系统ppt_第3页
单片机_06(10)-第六章 MCS-51单片机中断系统ppt_第4页
单片机_06(10)-第六章 MCS-51单片机中断系统ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第六章6MCS-51单片机中断(zhngdun)系统共十四页 单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。 所谓的中断就是,当CPU正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求CPU暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方(dfng),继续执行原来被中断的程序,这个过程称作中断。 从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程

2、序。6-1 MCS-51单片机中断(zhngdun)结构共十四页1. 定时器控制寄存器(TCON) 该寄存器用于保存(bocn)外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H8FH。寄存器的内容及位地址表示如下: 位地址 8FH 8EH DH CH 8BH 8AH 89H 8H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0 和IT1外部中断请求触发方式控制(kngzh)位 IT0 (IT1)1 脉冲触发方式,下降沿有效 IT0 (IT1)0 电平触发方式,低电平有效6-2 中断控制寄存器共十四页 IE0和I

3、E1外中断请求标志(biozh)位当CPU采样(ci yn)到 (或 )端出现有效中断请求时,IE0 (IE1)位由硬件置“1”。当中断响应完成转向中断服务程序时,由硬件把IE0(或IE1)清零。 TR0 和TR1定时器运行控制位 TR0 (TR1 )0 定时器/计数器不工作 TR0 (TR1 )1 定时器/计数器开始工作 TF0和TF1计数溢出标志位 当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。 当转向中断服务时,再由硬件自动清“0”。计数溢出标志位 的使用有两种情况:采用中断方式时,作中断请求标志位 来使用;采用查询方式时,作查询状态位来使用。共十四页2. 中断允许(ynx)控

4、制寄存器(IE)进行(jnxng)字节操作时,寄存器地址为0A8H。按位操作时,各位的地址为0A8H0AFH。寄存器的内容及位地址表示如下: 位地址0AFH0AEH0ADH0ACH0ABH0AAH0A9H0A8H位符号EA/ESET1EX1ET0EX0共十四页 其中与中断(zhngdun)有关的控制位共6位: EA中断允许(ynx)总控制位EA0 中断总禁止,禁止所有中断EA1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。 EX0和EX1外部中断允许控制位EX0(EX1)0 禁止外部中断EX0(EX1)1 允许外部中断 ET0和ET1定时器/计数器中断允许控制位ET

5、0(ET1)0 禁止定时器/计数器中断ET0(ET1)0 允许定时器/计数器中断 ES串行中断允许控制位ES=0 禁止串行中断ES=1 允许串行中断共十四页3. 中断(zhngdun)优先级控制寄存器(IP)IP寄存器地址(dzh)0B8H,位地址为0BFH0B8H。寄存器的内容 及位地址表示如下: 位地址0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H位符号/PSPT1PX1PT0PX0 其中: PX0外部中断0优先级设定位; PT0定时中断0优先级设定位; PX1外部中断1优先级设定位; PT1定时中断1优先级设定位; PS串行中断优先级设定位。 以上各位设置为“0”时,则

6、相应的中断源为低优先级;设置为 “1”时,则相应的中断源为高优先级。共十四页优先级的控制(kngzh)原则是: 低优先级中断(zhngdun)请求不能打断高优先级的中断(zhngdun)服务;但 高优先级 中断请求可以打断低优先级的中断服务,从而实现中断嵌套。 如果一个中断请求已被响应,则同级的其它中断服务将被禁止。即同级不能嵌套。 如果同级的多个中断同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0定时中断外部中断定时中断串行中断。 共十四页上述四个专用寄存器的用途可以(ky)用图6.1说明图6.1 MCS-51中断(zhngdun)系统共十四页6-3 中断(zhn

7、gdun)响应一、在同一优先级制中中断(zhngdun)次序共十四页二、中断(zhngdun)响应过程1. 中断(zhngdun)采样 电平触发方式的外中断请求(IT0/IT10)采样到高电平时,表 明没有中断请求,IE0或IE1继续为“0”。采样到低电平时,IE0/IE1 由硬件自动置“1”,表明有外中断请求发生。 脉冲触发式的外中断请求(IT0/IT11)在相邻的机器周期采样 到的电平由高电平变为低电平时,则IE0/IE1由硬件自动置“1”, 否则为“0”。2. 中断查询 由CPU测试TCON和SCON中的各个中断标志位的状态,确定有那个中断源发生请求,查询时按 优先级 顺序进行查询,即先

8、询高优先级查询低优先级。 如果查询到有标志位为“1”,表明有中断请求发生,接着 就从相邻的下一机器周期开始进行中断响应。共十四页3. 中断(zhngdun)响应 当CPU查询到中断请求时,由硬件自动产生(chnshng)一条LCALL指令,LCALL指令执行时,首先将PC内容压入堆栈进行断点保护,再把中断入口地址装入PC,使程序转向相应的中断区入口地址。LCALL指令的形式如下:LCALL addr16 ;addr16:中断入口地址 入口地址已由系统设定,如下: 中断源 入口地址 0003H T0000BH 0013H T1 001BH S 0023H 共十四页编写中断服务程序的格式一般如下:

9、 ORG 0000H SJMP MAIN ORG 0003H AJMP 1NJERRVP MAIN: HERE: SJMP HERE 1NJERRV ;中断响应程序 RETI 并不是所有的请求都被响应,当遇到下列情况之一时不响应这些中断请求:(1)CPU正在处理一个同级(tn j)或者高级的中断服务(2)当前指令还没有执行完毕(3)当前指令是RET、RETI或者是访问IP、IE的指令,执行完 这些指令后,还必须再执行一条指令,才响应中断请求。 共十四页内容摘要第六章6MCS-51单片机中断系统。6-1 MCS-51单片机中断结构。IT0 和IT1外部中断请求触发方式控制位。IE0和IE1外中断请求标志位。TR0 和TR1定时器运行控制位。TF0和TF1计数溢出标志位。当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。采用(ciyng)查询方式时,

温馨提示

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

评论

0/150

提交评论