nj第5章-单片机中断系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nj第5章-单片机中断系统

第5章 单片机中断系统 §5.1.2 中断的概念 1、中断 2、中断源 3、中断请求 4、中断响应 5、其它概念 §5.2 中断系统的结构及控制 主要内容: §5.2.1 MCS-51的中断结构 §5.2.2 MCS-51的中断源 §5.2.1 MCS-51 中断结构 §5.2.2 MCS-51的中断源 MCS-51中断系统主要是对5个中断源进行管理,增强型单片机(如89C52)是6个中断源,依次为: 外部中断0(P3.2); 外部中断1(P3.3); 定时器/计数器0; 定时器/计数器1; 串行口中断; 定时器/计数器2; CPU主要是通过以下几个特殊功能寄存器对中断源进行管理。 1. 寄存器TCON 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 寄存器TCON中的中断标志 2. 寄存器SCON 寄存器SCON中的中断标志 寄存器SCON中的中断标志 3. 中断允许寄存器IE 例5-1 假设允许INT0、INT1、T0、T1中断,试设置IE的值。 解一:(1)用C语言字节操作指令: IE = 0x8F; (2)用C语言位操作指令 EX0 = 1; //允许外部中断0中断 ET0 = 1; //允许定时/计数器0中断 EX1 = 1; //允许外部中断1中断 ET1 = 1; //允许定时/计数器1中断 EA = 1; //开总中断控制 §5.2.2 MCS-51的中断源 4. 中断优先级控制寄存器IP 例5-2 设定时器和串行口中断为高优先级,两个外部中断为低优先级,试设置IP的值。 解:C语言程序:IP = 0x3a; 汇编语言程序: MOV IP, #3AH 5. CPU处理中断的两种情况: §5.2.2 MCS-51的中断源 §5.3 中断响应及处理过程 从中断请求发生到被响应去执行中断服务程序,整个过程一般可以分为3个阶段:中断响应、中断处理、中断返回。 §5.3.1 中断响应 (1)中断源有中断请求; (2)中断总允许位EA=1; (3)发出中断请求的中断源的中断允许控制位为1。 在满足以上条件的基础上,若有下列任何一种情况存在,中断响应都会受到阻断。 §5.3.1 中断响应 (1)CPU正在执行一个同级或高优先级的中断服务程序。 (2)正在执行的指令尚未执行完。 (3)正在执行中断返回指令RETI或者对寄存器IE、IP进行读/写的指令。 §5.3.1 中断响应 §5.3.2 中断处理和中断返回 § 5.4 中断应用举例 主要内容 1 中断程序的安排 2 中断的初始化过程 3 中断服务程序的设计 § 5.4 中断应用举例 每个中断服务子程序在固定的位置由系统分配相邻的8个单元用于存储程序(见中断矢量表) 。如果程序空间不够,可参照主程序的方法进行设置。 § 5.4 中断应用举例 2) 中断服务子程序 如果用C语言编写程序,就不存在中断入口和跳转的问题,main()函数起到引导程序的作用,对于中断处理程序,只要按照格式编写中断处理函数即可。如右图所示。 § 5.4 中断应用举例 89C51单片机中,共有5个中断源,中断的初始化主要是对特殊功能寄存器TCON、SCON、IE和IP进行设置。初始化要在主程序中完成,包含以下5个方面: (1) 中断服务程序入口地址的设定。 (2) 对某一中断源中断请求的允许与禁止,设置IE。 (3) 对于外部中断请求进行触发方式的设定,设置TCON。 (4) 对各中断源优先级别的设定,设置IP。 (5) 最后设定CPU总的中断开关,设置IE中EA位。 § 5.4 中断应用举例 (1) 保护现场 将中断服务子程序要用到的寄存器里原有的内容压入堆栈,这部分指令要放在中断服务程序的前面。 § 5.4 中断应用举例 (2) 关中断和开中断 MCS-51允许中断嵌套,为了不至于在保护现场或恢复现场时,由于CPU响应其它中断请求,而使现场破坏,一般在保护和恢复现场时,CPU不响应外界的中断请求。因此,在编写程序时,应在保护现场之前,关闭CPU中断;在恢复现场之后,再根据需要使CPU开中断。 § 5.4 中断应用举例 (3) 中断请求的撤除 CPU响应某中断请求后,在中断返回前,应该撤消该中断请求。中断请求撤除方法如下: 定时器溢出中断请求的撤除:允许中断的情况下,CPU在响应中断后,硬件会自动清除中断请求标志TF0或

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档