我要做一个电路,如图所示,有三组电源,A,B,C,当A电源下降到一定程度后,切换到B电源,当B电源下降到一定的程度后,切换到C电源,当C电源下降到一定程度后,再切换到A电源,如此循环反复。
当一组电源工作时,其他两组开始充电。
我原本是打算用单片机来实现,无奈我不懂单片机编程,于是我们老大找了一个写单片机接私单的程序猿,他给我丢了一个单片机的引脚图后完事了,我问他单片机的外围元件怎么弄呢?结果这个程序猿问我老大:这人初中毕业了没有啊,这么简答的东西都不懂。我勒个擦,我要懂单片机还有你什么事啊!!
请问一下各位,这个电路如果不用单片机,纯硬件电路可以实现吗?电源检测可以通过运算放大器来实现,切换怎么弄?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
【纯硬件方案】
每组电池用一个基准电压和一个比较器来判断电池电压是否在某个阀值(如 0.9×12V = 10.8V)以上。在阀值以上输出 5V,在阀值以下输出 0V。
逻辑控制电路可以用门电路构成。比较器的输出即为逻辑控制电路的输入,记为 Ai、Bi 和 Ci 。逻辑控制电路的输出连接到电池控制电路的控制端,记为 Ao、Bo 和 Co 。则一种可能的控制逻辑为:
Ao = Ai & (~Ci) + Ai & Bi & Ci
Bo = Bi & (~Ai)
Co = Ci & (~Bi)
其中:
& 代表与门
+ 代码或们
~代表非门
【单片机方案】
该方案根据有无 AD 分两种情况:
1. 有 AD 的情况
这时不需要前面所说的比较器电路,只要把电池的输出电压降到单片机 AD 最高输入电压以下,然后接一个电压跟随器输出到单片机的 AD 输入引脚。
2. 无 AD 的情况
这时仍需要前面所说的比较器电路,比较器电路直接输出给单片机的 IO (输入)口引脚。
其它相关电路,包括振荡电路、复位电路等。一般单片机都有内置的,基本没硬件设计的事。这一点要看选择的单片机而定。
最后将单片机的三个 IO (输出)口接到电池控制电路的控制端,逻辑控制则由软件实现。
最佳答案
2。使用纯硬件可以使用电压比较器来实现。
三组电池电压都是12V的
一周热门 更多>