单片机外部中止有限,仅有两个,在某些体系规划中可能会不够用。这儿给咱们引荐一个比较简略的扩展外部中止的办法。创意来至于单片机键盘规划!
在有些键盘规划中,如果在程序中选用轮询的办法在检测按键,会花费许多的cpu资源,特别是还要进行许多的数据处理的情况下。所以许多按键规划都参加了中止,上一篇博文里的按键规划其实都能够参加中止,这样能够更好的使用cpu资源。
一般在按键规划中只会用一个中止,可是却能够操控n多的按键。每一个按键的按下都相当于发生了一个中止,所以使用这个原理,咱们也能够‘无限’的扩展外部中止。一个简略的电路图如下:
这样当外部送来一个低电平的信号时,经过与非门后将发生一个中止信号,这个信号能够送到单片机的外部中止1,然后检测p00到p03的电平状况,就能够判别是根线上发生了外部中止,然后运转相应的中止服务子程序。
这个电路原理能够结合前面的按键来进行进一步的发挥(每个按键信号能够作为一个中止信号),那样能够发生跟多的中止信号。