单片机应用技术实例教程第5章 51单片机的中断系统和外部中断.pptVIP

单片机应用技术实例教程第5章 51单片机的中断系统和外部中断.ppt

  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文档。上传文档
查看更多
第5章 51单片机的中断系统和外部中断 《单片机应用技术实例教程(C51版)》 --高等院校嵌入式人才培养规划教材 本章主要内容 5.1 51单片机的中断系统 5.2 51单片机的中断处理过程 5.3 51单片机的中断服务程序设计 5.4 51单片机的外部中断 5.5 应用案例-外部中断计数系统的实现 5.6 一个低电平触发外部中断的实现 5.7 本章总结 前一页 前一页 5.1 51单片机的中断系统 5.1.1 51单片机的中断源 5.1.2 51单片机的中断引脚 5.1.3 51单片机的中断相关控制寄存器 5.1.4 中断向量地址和中断标志位 首页 前一页 5.1.1 51单片机的中断源 51单片机的中断源是指能向单片机发出中断请求,引起中断的设备或事件,通常来说,51单片机一般有6~7个中断源,分为两个中断优先级,每个中断源都有自己对应的中断向量地址和中断标志位,其中定时计数器和外部中断还有自己的中断引脚。 ●外部中断0。 ●定时计数器0。 ●外部中断1。 ●定时计数器1。 ●串行发送和接收(这两个中断源共用一个中断向量)。 ●定时计数器2(在52系列单片机中存在)。 前一页 5.1.2 51单片机的中断引脚 51单片机的中断引脚由外部中断的中断引脚0(对应P3.2引脚)和中断引脚1(对应P3.3引脚)组成,如下图所示 。 前一页 5.1.3 51单片机的中断相关控制寄存器 51单片机的中断相关控制寄存器包括了中断控制寄存器(Interrupt Enable Register,IE)和中断优先级控制寄存器(Interrupt Priority Register,IP),前者用于对51单片机的中断工作状态进行控制,后者用于对51单片机的中断优先级进行控制。 中断控制寄存器(IE) 51单片机的中断控制寄存器IE的内部结构,这个寄存器可以位寻址,可以对该寄存器相应位进行置“1”或清“0”来对相应的中断进行操作。 (详细说明请见教材) 【例5.1】中断控制寄存器的操作。 2. 中断优先级控制寄存器(IP) 在51单片机中的运行中,常常会出现几个中断同时产生的情况,此时需要使用51单片机的中断优先级判断系统来决定先对哪一个中断事件进行响应,51单片机的中断默认优先级如下图所示。 前一页 5.1.4 中断向量地址和中断标志位 51单片机的中断向量地址位于程序存储器中,每当单片机检测到一个中断事件之后,程序指针(PC)就会自动地跳转到该地址。一般来说,是在该地址放入一个跳转指令,以便于使得程序指针再次跳转到对应的中断服务子程序入口。51单片机的6个中断源的中断向量地址请见教材中的表5.3。 51单片机的每一个中断源,都对应一个中断请求标志位,这些标志位位于特殊功能寄存器TCON和SCON中。 1.TCON(Timer/Counter Control Register) TCON是定时计数器的控制寄存器,其提供了定时计数器0、定时计数器1、外部中断0和外部中断1的中断触发标志位TF1、TF0、IE1和IE0,中断触发标志具体说明如教材中的表5.4阴影部分所示。 2.SCON(Serial Control Register) SCON为串行通信口控制寄存器,其中的两位RI和TI为串行发送、接收中断的标志位,如教材中的表5.5中阴影部分给出了SCON寄存器中该两位的功能说明。 前一页 5.2 51单片机的中断处理过程 首页 51单片机的中断处理过程包括中断初始化和中断服务程序两个部分,前者用于对单片机的中断系统进行初始化,包括打开和关闭中断,设定中断优先级等,后者则用于在单片机检测到中断之后响应中断事件。 51单片机中断系统的初始化应该包括以下几个步骤。 (1)初始化堆栈指针SP。 (2)设置中断源的触发方式。 (3)设置中断源的优先级别。 (4)使能相应中断源。 51单片机在每个机器周期中都会去查询中断,所查询到的中断是上一个机器周期中被置位的中断请求标志位,但是单片机不会保存没有能够及时响应的中断请求标志位。51单片机的中断处理流程如下: (1)屏蔽同级和低级别的中断。 (2)把当前程序指针PC的内容保存到堆栈中。 (3)根据中断标志位,把相应的中断源对应的中断向量入口地址装入PC中。 (4)从中断向量入口地址跳转到对应的中断服务程序中。 (5)执行中断服务。 (6)中断服务执行完成之后打开被屏蔽的中断,然后从堆栈中取出原先保存的PC内容,使得程序可以从原先的PC地址继续运行。 前一页 5.3 51单片机的中断服务程序设计 首页 C51语言的中断服务函数需要使用关键字interrupt来进行定义,interrupt后面的参数0~4表明了中

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档