PIC单片机中断系统详细汇总课件.ppt

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

第八章 中断系统; 因此,中断是单片机中很重要的一个概念,是提高工作效率的重要功能,中断系统功能的好坏是衡量单片机功能的重要指标。 单片机的“中断源”与单片机包含的外围设备有很大的关系,所谓“中断源”就是引起中断的原因或根源,就是中断请求的来源。 PIC16F87X系列集成了较多的外围设备: 16F874/877内部集成了15个外围设备; 16F873/876内部集成了12个外围设备; 16F870/872内部集成了10个外围设备; 16F871内部集成了13个外围设备。; 外围设备在工作过程中,都需要CPU参与控制、协调或交换数据等服务,而CPU正是通过中断技术使得这些外围设备协调工作的。 PIC单片机作一次中断处理的过程如下: 当某一中断源发出中断请求时: ①假如CPU正在执行更重要的任务,则可采用屏蔽的方法暂时不响应该中断请求; ②如果可以响应该中断请求,则CPU执行完当前指令后,必须把断点处的程序计数器PC的值(即下一条指令的地址)压入堆栈保存起来(断点保护),也可以把一些的重要寄存器内容也保护; 起来(现场保护)。然后再转移到相应的中断服务子程序中执行。 ③在中断服务子程序中,首先必须确定发出中断请求的中断源,然后再跳转到与该中断源相对应的程序分支中去执行中断服务程序。 ④当中断服务程序执行毕后,必须先恢复被保护的寄存器的值(现场恢复),再将程序计数器PC的值从堆栈中恢复(断点恢复) ,使CPU返回断点处继续执行被中断的程序。 §8.2 PIC16F87X的中断源 PIC16F87X单片机具备的中断源如下表所示:;布勇字何啼氮趟艇缉媒州寨惶孺添咽课耿砚砷室暇炉溅霸弄据橙芥秤仔熙PIC单片机中断系统详细汇总课件PIC单片机中断系统详细汇总课件; 从上表可看出,各中断源基本上都与各个外围设备模块相对应的: 多数的外围设备对应着一个中断源(如定时/计数器TMR0),也有的外围设备对应二个中断源(如SCI同步/异步接收/发送器USART); 有的外围设备没有中断源与之对应(如输入/输出端口 RA和RC); 也有的中断源没有外围设备与之对应(例如外部中断源INT)。 §8.3 PIC16F87X的中断硬件逻辑 在PIC16F87X单片机中,不但中断源的种类和个数不同,它们的中断逻辑电路也不同。; PIC16F87X单片机的中断系统的逻辑电路如图9.1(a)~(e)所示(p101~103)。 每一种中断源对应了一个中断标志位,记为XXXF,以及一个中断屏蔽位或叫中断使能位,记为XXXE。中断源产生的中断信号能否到达CPU,都受控于相应的中断屏蔽位。 每个中断源申请中断时,其中断标志位会自动置位,中断标志位的清0是由用户程序完成的;而每个中断屏蔽位的置位和清位均由用户程序完成。 下图是由一些门电路构成的中断组合逻辑电路。;喂担鲁袭夷梦筐勃拖睦岸弊思惨甸遮全方福嗣惮呢郝侯卧六谜视冈蒋春癌PIC单片机中断系统详细汇总课件PIC单片机中断系统详细汇总课件; 图中全部的的14个中断源按两个梯队并列排开,第一梯队中只安排了3个中断源,其余的中断源全部安排到第二梯队中。 所有的中断源都受“全局中断屏蔽位”(也称总屏蔽位)GIE的控制; 第一梯队的中断源不仅受GIE的控制,还要受各自中断屏蔽位的控制; 第二梯队的中断源不仅受到GIE和各自中断屏蔽位的控制,还要受到一个外设中断屏蔽位PEIE的控制。;§8.4 中断相关的寄存器;右烯费巩革徒摔棋灵羚未搂档孩莱办培酸鸣积辅矽脑探稼朗舶梳冲拯沟停PIC单片机中断系统详细汇总课件PIC单片机中断系统详细汇总课件;⒈选项寄存器OPTION _REG OPTION_REG选项寄存器是可读写的,各位的分布形式: ; 0=选择RB0/INT下降沿触发? ⒉中断控制寄存器INTCON 中断控制寄存器是一个可读/可写的寄存器,各位的分布形式如下: ; 1=RB4~RB7已经发生了电平变化; 0=RB4~RB7尚未发生电平变化。 RBIE:端口RB的引脚RB4~RB7电平变化中断屏蔽位。 1=允许端口RB产生的中断; 0=屏蔽端口RB产生的中断。 INTF:外部INT引脚中断标志位。 1=外部INT引脚有中断触发信号; 0=外部INT引脚无中断触发信号。 INTE:外部

文档评论(0)

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

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

1亿VIP精品文档

相关文档