第4章 中断系统(白底).ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 中断系统(白底)

— — PT2 PS PT1 PX1 PT0 PX0 IP PX0/PX1:INT0/1优先级控制位: =0 时属低优先级; =1 时属高优先级。 PT0/PT1/PT2:T0/1/2中断优先级控制位: =0 时属低优先级; =1 时属高优先级。 PS1:串行口中断优先级控制位: =0 时属低优先级; =1 时属高优先级。 中断优先级控制寄存器IP (0B8H) 对同时发生多个中断申请时: ?不同优先级的中断同时申请(很难遇到) ——先高后低 ?相同优先级的中断同时申请(很难遇到) ——按序执行 ?正处理低优先级中断又接到高级别中断 ——高打断低 ?正处理高优先级中断又接到低级别中断 ——高不理低 中断优先级处理原则 ?没有同级的中断或更高级别的中断正在处理; 在中断源提出了中断申请且CPU此前已经允许中断的前提下,还须满足以下三个条件: ?正在执行的指令必须执行完最后 1个机器周期; ?若正在执行RETI,或正在访问IE或IP寄存器,须执行完上述指令和下一条指令以后方能响应中断。 ? RI,TI:串行口收/发数据申请中断标志位 =1 申请中断; =0 不申请中断 SM0 SM1 SM2 REN TB8 RB8 TI RI SCON #include reg51.h void main ( ) { P1= 0x00; EA = 1; EX0 =1; IT0 =1;;IT0=1,使外部中断0的触发方式为下降沿触发 while(1); } void INT0_T3 ( ) interrupt 0 { P1 = ~P1; } 中断号 中断源 0 外部中断0 1 定时器/计数器0溢出中断 2 外部中断1 3 定时器/计数器1溢出中断 4 串行口中断 5 定时器/计数器2溢出中断 ?在CPU已经开放了外部中断允许的前提下: ?在INT0/INT1引脚输入一个负脉冲或低电平, ?TCON寄存器中的IE0/IE1标志位自动变“1”, ?检测到IE0/IE1变“1”后,将产生指令: LCALL 0003H(/0013H)执行中断服务程序, ?并将IE0/IE1标志位自动清“0”,以备下次申请。 外部中断[INT0(P3.2),INT1(P3.3)]申请过程 单片机的中断矢量与优先级 中断矢量: MCS-51单片机的 5 个中断源分别对应有各自的中断服务程序入口地址——中断矢量 000BH TF0 定时/计数器0(T0) 0023H RI/TI 串行口接收/发送 001BH TF1 定时/计数器1(T1) 0013H IE1 外部中断1( INT1) 0003H IE0 外部中断0( INT0) 中断优先级 中断矢量 申请标志 中 断 源 最高优先级 最低优先级 外部中断 低电平/负脉冲→INT0/INT1引脚可触发中断 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON (88H) IT0/IT1:INT0/1的触发方式选择位: IT0/IT1 =0 时,INT0/INT1是低电平有效; IT0/IT1 =1 时,INT0/INT1是负跳变有效。 低电平触发 引脚上的低电平须持续到中断发生。若中断返回前仍未及时撤除低电平,将再次中断。 负脉冲触发 CPU在前一机器周期采到INT0/INT1引脚为高,后一机器周期采到为低才认为是一次中断请求。CPU 可自动撤除中断申请。 中断请求的撤除: 定时/计数器中断及中断请求的撤除: 定时/计数器的溢出中断,在CPU响应中断过程中,自动用硬件清除有关的中断请求标志TF0和TF1;如果未开相应的中断,需用软件将相应的标志清除。 串行中断及中断请求的撤除: TI、RI标志必须在中断服务程序中用软件清除。 程序中必须有: TI=0; RI=0; 总结-1: 与中断有关的寄存器有4个: 定时/计数控制寄存器TCON 串行口控制寄存器SCON 中断允许控制寄存器IE 中断优先级控制寄存器IP 中断源有5个: 1、外部中断0:由P3.2管脚(/INT0)输入 2、外部中断1:由P3.3管脚(/INT1)输入 3、定时/计数器0的溢出中断 4、定时/计数器1的溢出中断 5、串行口中断 中断源标志有5个:

文档评论(0)

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

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

1亿VIP精品文档

相关文档