51单片机输出pwm脉宽怎么控制电流?

我要用at98c51单片机做一个智能电池充电器,研究了好久把大概的思路搞懂了,但是在电路图上还有一个问题无法解决:单片机的p2.0脚输出pwm的脉宽信号后如何把pwm脉宽信号转变为电流对电池进行充电,希望可以给出电路图,推荐一个成熟的电路或者是现成的芯片。
我是菜鸟啦,我只知道pwm输出的是数字信号。应该还要其他的电路来接收他的信号把?请教请教

ATF144X的建议好是好,我会参考的,但是我的单片机只会用会拿汇编来编程,而且还好不熟悉,而用at89c51的智能电池充电器实例我有参考资料:包过大部分电路图和这个汇编程序我其实不是想做什么有意义的东西,只要能混过这个学期检查罢了,所以想在原基础上做,呵呵。

补充一下,我的如何产生pwm程序已经知道如何实现,用程序来做的pwm信号应该属于软件实现,只是不知道如何将单片机p2.0口输出的pwm信号转化成控制对电池充电的电流的状态,也就是说pwm信号输出后,应该还要连接一个电路来控制电流对电池充电的,我要的是那个电路。

你还是先去看看什么叫PWM吧

PWM就是脉宽调制电路,PWM就是用来调压控流的,你还需要一个ADC来进行充电设备的电压电流采集,PWM输出要加个三级管或场效应管来做驱动。推荐使用AVR单片机,如ATmega8,里面有4路10位ADC,2路8路ADC((DIP封装的),有硬件PWM,用它做刚好用。

PWM输出端接一个电阻,然后接一个GTR管,如IRF540
100V 27A 125W NMOS场效应
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-03
找个锂充控制IC看下你就明白PWM信号怎样转换的,很简单,就是利用占空比的时间长短来控制输出电压的高低,当然要外加电容和P管及电感之类的外围元件,总之,像0501锂充就是利用这种原理来工作的,看下它的厂家推荐电路你的明白了。
第2个回答  2008-12-26
使用AT89C51产生PWM的难度很大啊,所以还是建议使用AVR单片机好一些,你下载这个文档看看,使用AVR单片机做充电器的,编号AVR450:
http://www.dykf.com/Soft/ShowSoftDown.asp?UrlID=1&SoftID=232本回答被提问者采纳
第3个回答  2008-12-26
PWM输出一般用RC滤波电路转为电压信号,然后用V/I电路把电压信号转换成电流信号即可。
第4个回答  2008-12-26
PWM是用脉宽调制信号对电池进行智能充电,可是达到快速充电、涓流充电、防止过冲,提高电池寿命等智能化控制。
你所缺的就是一个电流放大器件,其器件型号和功率大小跟你的电池容量大小、充电时间要求有关。
这里不能贴图,你加我后我把图发给你:165235714,山东。
相似回答