大家在单片机开发中经常会遇到系统预留的模拟口不够用的情况,在这种情况下就需要模拟选择开关的帮助了。顾名思义,模拟选择开关相当于一个针对模拟信号的开关,由几路数字信号决定将那一路模拟信号经模拟选择开关的输出口传递给系统。这样,只要一路模拟口再配合几路数字信号,就可以轻松的实现多路模拟信号的选择输入了。
下面我以双4选一的多路模拟选择开关CD4052为例,简单介绍一下模拟选择开关的用法。
CD4052的介绍
CD4052是一个双 4选一的多路模拟选择开关,其使用真值表如表1所示
INH B A 有效输出
0 0 0 0x,0y
0 0 1 1x,1y
0 1 0 2x,2y
0 1 1 3x,3y
0 None
应用时可以通过单片机对A/B的控制来选择输入哪一路,例如:需要从4路输入中
选择第二路输入,假设使用的是Y组,那么单片机只需要分别给 A 和 B 送 1 和 0 即可
这样2y的信号就会从第三脚(COMMON"Y")输出,然后进行相应的处理。根据上面的真值表,模拟选择开关会自动根据读到的A、B脚的值来决定把四路信号中的某一路通过COMMON口传递出去,以达到四选一的目的。
※注意第6脚(INH)为使能脚,只有为0时,才会有通道被选中输出

CD4052常用电路接法
除了CD4052这种四选一开关之外,还有CD4051八选一的模拟选择开关,通道数量对传输信号的精度和开关切换速率有直接的影响,通道数越多,寄生电容和泄漏电流就越大。因为当选通一路时,其它阻断的通道并不是完全断开,而是处于高阻状态,会对导通通道产生泄漏电流,通道越多,漏电流越大,通道之间的干扰也越强。所以选择通道数时只要够用,留有足够的扩展空间就好,没必要盲目的追求多通道。