良许Linux教程网 干货合集 电视机的按键功能是如何实现的?经典ADC按键电路

电视机的按键功能是如何实现的?经典ADC按键电路

电视机的按键功能是用什么电路实现的呢?实践出真知,咱们先从电视机里把这个按键电路找出来。

拿这台海信电视机下手:

image-20231014193500866
image-20231014193500866

按键在背面,靠左边:

image-20231014193506411
image-20231014193506411

放大了看,共7个实体按键:

image-20231014193512163
image-20231014193512163

拆开看内部的电路,放平电视,开拆:

image-20231014193517219
image-20231014193517219

打开后盖:

image-20231014193522229
image-20231014193522229

按键板从后壳拆了下来,发现按键板通过3根电线(图中用蓝紫色标出的线)连接到液晶电视控制板:

image-20231014193526648
image-20231014193526648

按键板确实是只接了3根线:

image-20231014193534355
image-20231014193534355

还需要进一步拆开:

image-20231014193537808
image-20231014193537808

拆开,拿出绿色的按键板:

image-20231014193541539
image-20231014193541539

按键板的背面:

image-20231014193545605
image-20231014193545605

现在算是把电路实物找出来了,只用了3根线就实现了7个按键。

一、电路原理

3根线实现7个按键,什么原理?

直接上电路原理图!不同电视厂家的设计会有一点差异,但基本都是这个原理:

image-20231014193549677
image-20231014193549677

原理图很简单,“液晶电视控制板”上的主控芯片有ADC功能,用ADC侦测电压的大小来判断。

1、当只按下开关SW1时,由于电阻R1和R3对3.3V进行分压,ADC侦测到的电压为0.073V:

image-20231014193552583
image-20231014193552583

2、当只按下开关SW2时,ADC侦测到的电压为0.767V:

image-20231014193555997
image-20231014193555997

3、当只按下开关SW3时,ADC侦测到的电压为1.650V:

image-20231014193559514
image-20231014193559514

4、当只按下开关SW4时,ADC侦测到的电压为2.222V:

image-20231014193602776
image-20231014193602776

基于上述原理,只需2根信号线就可以实现4个按键的功能,见下图:

①下图右侧的ADC信号线“MCU_ADC1”;

②下图右侧的地线“GND”。

image-20231014193605796
image-20231014193605796

再增加一个“MCU_ADC2″,就可以3根线实现8个按键,比这台海信电视的7个按键还要多,见下图:

①ADC信号线“MCU_ADC1”;

②地线“GND”;

③ADC信号线“MCU_ADC2”。

image-20231014193609811
image-20231014193609811

二、电路优化

实际在工程应用中,没有这么简单,还需要加入一些防护措施,以一组4个按键为例来说明。

1、首先加入防静电措施。可以用TVS管来做静电防护,见下图的D1(图中实际使用的是比TVS管更便宜的压敏电阻,料号ICVL0518030FR)。静电会被D1导到地:

image-20231014193613684
image-20231014193613684

2、这还不够,再串接电阻R2,阻止静电传导到主控芯片:(由于ADC的输入阻抗很高,R2对ADC电压侦测的影响可以忽略不计)

image-20231014193616595
image-20231014193616595

3、最后加入小容量电容来消除按键的抖动,滤除高频干扰:

image-20231014193620117
image-20231014193620117

最终电路见下图,是经过量产验证的电路:

image-20231014193625165
image-20231014193625165

三、继续进阶

以下的按键电路方案也是电视机上批量使用的方案,1个ADC搞定8个按键,参数可以照抄:

image-20231014193629216
image-20231014193629216

这个电路的巧妙之处在于,按键具有优先级之分。假设按下了按键SW1,那么再按下SW2-SW8中的任何一个都是不起作用的,即SW1的优先级最高,SW2次之,以此类推。

经过前面的分析,这个电路相信大家一看就懂^-^

四、最后

分享的都是量产级别的电路,如果觉得写得还不错,点个赞鼓励一下哈,下次再见!

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部