理论教育 INT中断的相关寄存器使用示例

INT中断的相关寄存器使用示例

时间:2023-10-19 理论教育 版权反馈
【摘要】:INT中断的相关寄存器有INTCON寄存器和OPTION寄存器。在INTCON中,有3位与INT中断相关,分别是GIE、INTE和INTF。INTF位是INT中断请求标志位。在OPTION寄存器中,只有1位与INT中断相关,即INTEDG位,此位用来决定何种变化会引起中断。下面通过实例来学习如何编程使系统响应INT中断。程序分析要求PIC16F877能够响应中断,则GIE应该置位;能够响应INT中断,则INTE应该置位。要求是上升沿触发中断,则INTEDG也应置位。

INT中断的相关寄存器使用示例

INT中断的相关寄存器有INTCON寄存器和OPTION寄存器。

在INTCON中,有3位与INT中断相关,分别是GIE、INTE和INTF。

GIE是总中断控制位,一般在主程序初始化时手动置位,使系统可以响应中断。

INTE位用来使能INT中断。在PICC中使用INTE访问即可。

●当INTE=1时,使系统能够响应INT中断。

●当INTE=0时,屏蔽INT中断请求。

INTF位是INT中断请求标志位。在PICC中使用INTF访问即可。

●当INTF=1时,说明系统产生了INT中断,必须手动清零。

●当INTF=0时,说明系统没有产生INT中断。

在OPTION寄存器中,只有1位与INT中断相关,即INTEDG位,此位用来决定何种变化会引起中断。在PICC中使用INTEDG访问即可。(www.daowen.com)

●当INTEDG=1时,RB0电平由低到高跳变(也称为上升沿)时引发一次中断。

●当INTEDG=0时,RB0电平由高到低跳变(也称为下降沿)时引发一次中断。

下面通过实例来学习如何编程使系统响应INT中断。

【例6-1】编写初始化代码,让PIC16F877能够响应INT中断,并且是上升沿跳变时引发一次中断。

程序分析

要求PIC16F877能够响应中断,则GIE应该置位;能够响应INT中断,则INTE应该置位。要求是上升沿触发中断,则INTEDG也应置位。

设计过程

初始化代码如下所示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈