|
本人經過兩天的奮斗,終于制作成功了一款采用AT89C2051的智能充電器,工作電壓5V。而且無需A/D芯片,具備LED顯示電量,充滿自停等功能。市面上的充電器充電電壓都不準確,很容易充壞電池,本充電器能把電池準確充到4.2V并且立即停止充電!具體操作及原理:
接通電源,CPU通過P3.3腳輸出2Hz方波檢測信號,用來檢測電池,這個時候雙色LED顯示綠色,表示沒有放入電池,當接入電池時,在方波期間,R4將產生壓降。此壓降加到IC1B,IC1是一塊運算比較器,ICB對R4的壓降時刻進行比較,平時輸出為低電平,如果放入電池,R4兩端的電壓將大于反相,這個時候比較器翻轉為高電平,通過調節VR2來控制翻轉電壓。當放入電池后,CPU的P3.5腳將變為高電平,這個時候CPU認為檢測到電池,于是置P3.3為持續的低電平,Q1導通,開始充電,并且雙色LED變為紅色表示正在充電。這個時候由IC1A組成的簡單的壓控振蕩器開始震蕩,震蕩頻率由電池的電壓決定,電池電壓高,頻率就高。振蕩器時刻監視著電池電壓,把頻率反應給CPU,CPU里面的計數器不斷對頻率進行采樣,與內部程序設置的門限進行比較,通過P1口的4個LED顯示相應的電量,相應的LED會閃爍,比如充到50%,那么50%的LED會閃爍,其余50%以下的會變常亮!調節VR1可以控制檢測的準確性。注意:此部分電路任意一個元件的數值改變,將直接影響電量的檢測的準確性。當電池充滿后,4個LED全亮,雙色LED變為綠色并且閃爍表示充滿,CPU的P3.3腳變為高電平,Q1截止停止充電。
程序及其電路如下:
1.JPG (46.14 KB, 下載次數: 248)
下載附件
2013-7-4 00:32 上傳
2.JPG (118.17 KB, 下載次數: 285)
下載附件
2013-7-4 00:32 上傳
第二版的:http://www.raoushi.com/bbs/dpj-19489-1.html
|
|