第5章-MCS-51单片机中断系统.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.9 若系统只有一个中断源,则中断响应须等待的最短时间和最长时间各是多少?等待时间长的原因都有哪些? 5.10 概述一个中断响应的全部过程。 5.11 现想用两个外中断源 和 实现中断嵌套控制, 为高级中断,边沿触发方式; 为低级中断,电平触发方式,试编写其初始化程序。 5.12 现有四台外围设备X1~X4需向MCS-51申请中断,而MCS-51只有 INT0 和P1口可供使用,试设计相应的电路并编写程序。 2)中断优先级控制寄存器IP MCS-51的中断源优先级是由中断优先寄存器IP来进行控制的。其5个中断源划分为两个中断优先级:高优先级和低优先级。 相应位置“1”,定义为高级中断 相应位清“0”,定义为低级中断 表 5.4 IP的结构、位名称、位地址和功能 位编码 IP.7 IP.6 IP.5 IP.4 IP.3 IP.2 IP.1 IP.0 位名称 — — PT2 PS PT1 PX1 PT0 PX0 位地址 — — BDH BCH BBH BAH B9H B8H 功 能 保留位 保留位 定时器T2中断 优先级控制位 串行口中断 优先级控制位 定时器T1中断 优先级控制位 定时器T0中断 优先级控制位 /INT0中断 优先级控制位 /INT1中断 优先级控制位 1 1 1 1 1 1 高级中断(同为1时亦称其为同级中断) 低级中断(同为0时亦称其为同级中断) 0 0 0 0 0 0 SFR之一,控制中断优先级,字节地址B8H,可位寻址。 优先级相同如何处理? 如果同样优先级的请求同时接收到,则内部对中断源的查询次序决定先接受哪一个请求,表5.5列出了同(一优先)级中断源的内部查询顺序。 中断源 中断标志 优先查询顺序 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断 IE0 TF0 IE1 TF1 RI+TI 高 ↓ ↓ ↓ 低 表5.5 中断源的内部查询顺序 例如:某软件中对寄存器IE、 IP设置如下: MOV IE, # 8FH MOV IP, # 06H 则此时该系统中: CPU中断允许; 允许外部中断0、外部中断1、定时器/计数器0、定时器/计数器1提出的中断申请; 允许中断源的中断优先次序为: 定时器/计数器0 外部中断1 外部中断0 定时器/计数器1。 EA X ET2 ES ET1 EX1 ET0 EX0 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 IE 5.2.3 中断处理过程 中断处理过程大致可分为4步: 。 1. 中断请求 当中断源要求CPU为它服务时,必须发出一个中断请求信号。CPU将相应的中断请求标志位置“1”。为确保该中断得以实现,中断请求信号应保持到CPU响应该中断后才能取消。CPU会不断及时地查询这些中断请求标志位,一旦查询到某个中断请求标志置位,CPU就响应这个中断源的中断请求。 中断请求、 中断响应、 中断服务 和中断返回 2.中断响应----条件 同时满足以下4个条件时,才可能响应中断。 (1)有中断请求; (2) 对应中断允许位为1; (3) 开中断(即EA=1)。 (4) 当前一条指令执行完。 TF1 × TF0 IE1 IT1 IE0 IT0 EA × ET2 ES ET1 EX1 ET0 EX0 TCON TI RI SCON IE PS PT1 PX1 PT0 PX0 IP B8H A8H 98H 88H 2.中断响应----条件 不响应中断的条件 (满足之一) (1) 正在执行同级或高优先级的中断服务程序; (2) 不是指令的最后一个机器周期; (该条指令没有执行完) (3) 执行RETI 或 读写 IE/IP指令期间不能响应, 或不是其后面一条指令的

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档