PIC单片机中断模块详细介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PIC单片机中断模块详细介绍
PIC 单片机中断模块介绍:
PIC16F87X 系列单片机可以接收多达14 个中断源。中断控制器寄存器INTCON 标记着各个中断源的请求,对各个中断设置屏蔽位,对全部中断设置
全局屏蔽位。
PIC16F87X 系列的中断包含:TMR0 溢出中断(TOIF)、外部中断(INTF)、端口B 变化中断(RBIF)、并行从动端口中断(PSPIF)、A/D 变换
中断、USART 异步接收中断(RCIF)和异步发送中断(TXIF)、同步串行端
口中断(SSPIF)、CCP1 中断(CCPIIF)、TMR2 中断(TMR2IF)、TMR1 中断、CCP1 中断(CCP2)、E2PROM 写中断(EEIF)、总线碰撞中断(BCLIF)。
各个中断采用查询方式进行,即当CPU 口向应中断时,事先要通过查
询中断标志位去判断是哪个中断产生中断请求,然后执行相应的中断服务程序。
RB0/INT 外中断仍遵守PIC16F87X 单片机的中断原则,当有中断时产
生中断标志位,由CPU 查询识别中断。根据这一原则,可以扩展多个外中断
源,CPU 响应中断后查询中断标志位识别中断。
RB0/INT 引脚上的外部中断由边沿触发,既可以是上升沿,也可以是
下降沿,这由选择寄存器OPTION_REG 的INTEDG 位(D6)决定。当
INTEDG=1 时,选择上升沿触发;当INTEDG=0 时,选择下降沿触发。一旦
检测到引脚上出现有效边沿,就把INTF 位(INTCON 的D1)置1。这个中断
由中断控制位INTE 设置允许或禁止。
为了防止错误的死循环执行同一个中断,在重新开放这个中断之前必须
在中断服务程序中用软件对INTF 位清0。如果INTE 位在进入休眠状态之前已