关于单片机外部中断的扩展
在有些键盘设计中,如果在程序中采用轮询的方法在检测按键,会花费大量的cpu资源,特别是还要进行大量的数据处理的情况下。所以很多按键设计都加入了中断,上一篇博文里的按键设计其实都可以加入中断,这样可以更好的利用cpu资源。
本文引用地址:https://www.eepw.com.cn/article/201611/321955.htm一般在按键设计中只会用一个中断,但是却可以控制n多的按键。每一个按键的按下都相当于产生了一个中断,所以利用这个原理,我们也可以‘无限’的扩展外部中断。一个简单的电路图如下:
这样当外部送来一个低电平的信号时,通过与非门后将产生一个中断信号,这个信号可以送到单片机的外部中断1,然后检测p00到p03的电平状态,就可以判别是根线上产生了外部中断,从而运行相应的中断服务子程序。
这个电路原理可以结合前面的按键来进行进一步的发挥(每个按键信号可以当做一个中断信号),那样可以产生跟多的中断信号。
评论