第6章51单片机的中断系统和外部中断.pptVIP

第6章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文档。上传文档
查看更多
第六章 51单片机的中断系统和外部中断 6.1 51单片机的中断系统 6.2 51单片机的中断处理过程 6.3 51单片机的中断服务子程序设计 6.4 51单片机的外部中断 6.5 51单片机外部中断应用实例 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.1 51单片机的中断系统 51单片机的中断体系由相关控制寄存器和外部的中断引脚组成,这些外部中断引脚包括定时/计数器引脚T0/T1/T2/T2EX、外部中断引脚INT0/INT1以及串口发送和接收引脚RXD/TXD。 中断控制寄存器IE内部结构这个寄存器可以位寻址,可以对该寄存器相应位进行置“1”或清“0”来对相应的中断进行操作。 中断优先级控制寄存器IP来提高某个中断的优先级别,从而达到在多个中断同时发生时先处理该中断的目的。中断优先级控制寄存器内部结构,该寄存器可以位寻址,如果中断源对应的控制位被置位为1,则该中断源被置位为高优先级,否则则为低优先级,高优先级的中断事件总是被优先处理。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.2 51单片机的中断处理过程 6.2.1 51单片机中断系统的初始化步骤 初始化堆栈指针SP; 设置中断源的触发方式; 设置中断源的优先级别; 使能相应中断源。 注:在C语言编写的代码中,第一步会由编译器自动完成。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.2 51单片机的中断处理过程 6.2.2 51单片机的中断服务子程序处理流程 在中断向量入口放置一条跳转指令,让程序从中断向量入口跳转到其实际代码的起始位置; 保存当前寄存器的内容; 清除中断标志位; 处理中断事件; 恢复寄存器内容; 返回到原来主程序的执行处。 没有能够及时响应的中断请求标志位51单片机的中断处理流程 : 屏蔽同级和低级别的中断; 把当前程序指针PC的内容保存到堆栈中; 根据中断标志位,把相应的中断源对应的中断向量入口地址装入到PC中; 从中断向量入口地址跳转到对应的中断服务程序中; 执行中断服务; 中断服务执行完成之后打开被屏蔽的中断,然后从堆栈中取出原先保存的PC内容,使得程序可以从原先的PC地址继续运行。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.3 51单片机的中断服务子程序设计 中断服务函数需要使用关键字interrupt来进行定义,interrupt后面的参数0~4表明了中断源,在实际使用中常常使用using来定义在中断服务函数中使用的寄存器组,其参数可以为0~3,分别对应通用工作寄存器组0~组3, 可以减少压入堆栈的变量内容,从而简化中断服务函数的内容,以加快程序执行的速度。 标准结构:void 函数名(void) interrupt 中断标号 using 寄存器编号 { 中断函数代码; } 51单片机中断源对应的中断标号按照内部优先级从高到低的顺序分配为0~5,外部中断0对应的中断号是0,定时/计数器T2对应的中断号是5 。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.4 51单片机的外部中断 由中断系统和外部引脚组成,其使用P3端口的P3.2(INT0)和P3.3(INT1)引脚来作为外部信号的输入引脚。 外部中断INT0和INT1在使能后有两种触发方式,一种是下降沿触发,一种是低电平触发,这两种方式可以选择,通过对定时计数器控制寄存器TCON(Timer/Counter Control Register)的相关位的设置来切换 当IT0/IT1被置“1”时,INT0/INT1被引脚上的下降沿触发,否则由引脚上的低电平触发。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.5 51单片机外部中断应用实例 6.5.1 中断计数(三极管) 1、三极管基础 三极管是一种用电流来控制电流的半导体器件其作用是把微弱信号放大成辐值较大的电信号,也常常用作无触点开关有三个引脚,分布为发射极(emitter/E)、基极(base/B)和集电极(collector/C)。 2、Proteus中的三极管 位于Transistors库中包括Bipolar、IGBT、JEET等。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 6.5 51单片机外部中断应用实例 6.5.1 中断计数(三极管) 3、实例的设计思路 内部设置一个软件计数器,当检测到外部中断的时候将该软件计数器增加,然后将计数器拆分之后的值对应的字符编码通过I/

文档评论(0)

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

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

1亿VIP精品文档

相关文档