PIC18单片机 外部中断INT0,中断触发只能是上升或者下降吗?

如题所述

PIC18单片机 外部中断INT0,中断触发只能是选择上升或者下降,当然在编程时是可以变通的,
比如在 下降沿触发中断后,中断处理时马上设置成上升沿触发中断,
上升沿触发中断后,中断处理时又马上设置成下降沿触发中断,追问

再问一下啊,那这个上升沿和下降沿是怎么给定的?我不太懂这个外部中断

追答

外部中断INT 触发状态 专门有一个寄存器 需要设置,请看数据手册 有介绍
96页
http://ishare.iask.sina.com.cn/f/17331734.html?from=like

追问

就是自己设置相应的上升沿触发或者下降沿触发就可以了吗?那这个边沿信号是我们给定吗?是不是我们自己设定单片机端口的上拉或者下拉,然后根据给的信号和设置来看的?非常感谢你

追答

其实 外部中断 的使用 是对输入信号 的一种检测方法,比如需要 对一个方波信号检测其 时间宽度 就可以 用 上升沿触发 和 下降沿触发 中断 来计算。如果没有 这种需要 哪么就可以 用作普通 IO 口用。

追问

再问一下啊,单片机一个引脚RB0有外部中断0功能,我设置上电上拉此引脚,同时单片机设置下降沿触发外部中断0,是不是就响应在程序里给此引脚RB0一个低电平就可以触发中断0了?

追答

外电路 给个低电平就可以触发中断0,程序就进入 中断0 的中断程序,中断程序 就可以进行中断要处理的中断任务。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-05
外部中断是指这个口有电平变化时才引起中断,当这个口上拉为高,外部来个低电平,就会引起中断,这个中断当然是下降沿中断了。同理这个口为低,外部来高电平引起的中断就是上升沿中断。这个中断可以唤醒SLEEP,所以一般在对功耗有要求的地方用到,只有客户触发引起中断才使CPU唤醒工作。具体设置就是在OPTION和中断里面设置。追问

我的这个PIC18单片机B0口有个外部中断,上电时候PORTB上拉,那意思是给相应的B0口一个低电平就出发中断了?非常感谢你

相似回答