我们在做电子产品设计的时候经常会遇到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,003]|评论[8]
  1. 0oe0ka说道:

    好长时间没来,今天过来看看,喜欢你的博客,记得回访哦!

  2. 笑话据点说道:

    博客手机访问地址是什么?

  3. cs6hx7说道:

    不错,这种好文章不多,博主辛苦了。

  4. i4oe4k说道:

    博主辛苦了 写这么好的文章给大家普及知识,呵呵

  5. 空渡.博客说道:

    博主的导航怎么不能点呢?

  6. xoc43u说道:

    不错,我要转载一下。

发表您的观点

汗 色 悲 闭嘴 调皮 笑 惊 亲 雷 馋 晕 酷 奸 怒 狂 萌 吃 贪 囧 羞 哭 嘿