我们在做电子产品设计的时候经常会遇到MCU的I/O口不够用的情况,由于成本压力,又不能选用更高端的MCU,这个时候就只能通过其他方法来减少I/O的使用了。电子产品一般都离不开按键,但绝大多时候使用的是单按键或矩阵键盘。我曾在《拆一个插卡mp3小音箱》文章中卖了一个关子,那台插卡mp3中使用了5个按键,但是只用了两根线,其实用到的就是“AD按键”技术。今天就和大家一起来分享一下这种巧妙的电路。
首先再来回顾一下我拆的那台插卡mp3的按键照吧,有图才有真相。红、白导线连接的就是按键。
下面就是这种插卡mp3的按键电路原理图,当然不是这款mp3哈,是同类型的,原理都一样的。
从上面的原理图可以看出,真的只需要两根线就可以实现多个按键了,一根线接电源芯片稳压后的3.3V输出,一根接MCU的A/D口。不同的按键串上不同的电阻值,ADkey上就可以获得不同的分压,此时就可以通过AD扫描来读取,根据AD值判断有无按键按下或是哪个按键被按下。
这个电路的优点显而易见,但是缺点也不少,首先MCU必须要有AD口,其次,只能单按键使用,不好实现组合按键。还有就是按键数量不能过多,当然这个和AD的分辨率有关。其实还有很多比这个电路更优秀的AD按键电路,分享这个电路就全当是抛砖引玉吧。
阅读[3,571]|评论[8]
好长时间没来,今天过来看看,喜欢你的博客,记得回访哦!
博客手机访问地址是什么?
手机和电脑上网址一样的,我没有专门设置wap版
不错,这种好文章不多,博主辛苦了。
博主辛苦了 写这么好的文章给大家普及知识,呵呵
博主的导航怎么不能点呢?
呵呵,还没有加上链接哈
不错,我要转载一下。