不会单片机,今天被一程序猿羞辱了....

2019-07-16 13:54发布

图.jpg

我要做一个电路,如图所示,有三组电源,A,B,C,当A电源下降到一定程度后,切换到B电源,当B电源下降到一定的程度后,切换到C电源,当C电源下降到一定程度后,再切换到A电源,如此循环反复。
当一组电源工作时,其他两组开始充电。


我原本是打算用单片机来实现,无奈我不懂单片机编程,于是我们老大找了一个写单片机接私单的程序猿,他给我丢了一个单片机的引脚图后完事了,我问他单片机的外围元件怎么弄呢?结果这个程序猿问我老大:这人初中毕业了没有啊,这么简答的东西都不懂。我勒个擦,我要懂单片机还有你什么事啊!!


请问一下各位,这个电路如果不用单片机,纯硬件电路可以实现吗?电源检测可以通过运算放大器来实现,切换怎么弄?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
Jack315
1楼-- · 2019-07-16 17:21
假设每组电池的控制电路都有一个控制端用于控制电池是处在向负载放电还是进行充电。该控制端输入为 5V 时放电,0V 时充电。
【纯硬件方案】
每组电池用一个基准电压和一个比较器来判断电池电压是否在某个阀值(如 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楼-- · 2019-07-16 18:57
不知道电压大小,1.使用单片机的话将3路电压ad转化后比较,然后控制继电器输出控制开关即可。
2。使用纯硬件可以使用电压比较器来实现。
chenwei6991627
3楼-- · 2019-07-16 19:31
 精彩回答 2  元偷偷看……
一卷空白qw
4楼-- · 2019-07-16 23:33
电压多大?可以分压,然后比较器比较
晓晓江南
5楼-- · 2019-07-17 04:09
纯硬件实现是可行的,不过要注意的是电源之间的切换速度不能慢,有两种方案:第一,提高切换速度;第二,平滑过渡,也就是电源A切换到电源B的时候,不能立马断开电源A,而是让电源B对负载供电,之后再断开电源A对负载的供电
yiran88
6楼-- · 2019-07-17 08:14
一卷空白qw 发表于 2016-12-28 11:01
电压多大?可以分压,然后比较器比较

三组电池电压都是12V的

一周热门 更多>