<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 一種基于單片機的多模式蓄電池充電電路設計

          一種基于單片機的多模式蓄電池充電電路設計

          作者: 時間:2013-12-12 來源:網(wǎng)絡 收藏
          復位

          本文引用地址:http://www.ex-cimer.com/article/227595.htm

          SETB 08H,P1.0為高電平

          SETB P1.2

          INTT02 : POP ACC,出棧

          POP PSW

          RETI

          END

          4 恒壓充電

          該階段為恒壓充電,電壓值為7.3V,它是節(jié)數(shù)與溫度的函數(shù),這時充電電流逐漸減小,恒壓充電時,保持充電電壓不變。充電電流不斷下降,當充電電流下降到恒流狀態(tài)下充電電流的1/10 時,終止恒壓充電。電路實現(xiàn)方法為:外部檢測設備將結果送入P0口,系統(tǒng)檢測送入的數(shù)據(jù),若電池電壓在大于6V時采用恒壓充電模式,即P1.1口置高位進行恒壓充電模式。具體實現(xiàn)程序如下:

          READ : MOV A,P0,將P0口的值送入累加器A

          CJNE A,#0B7H,REL ,若(A)≠7.3V則跳到REL

          REL : JNC STOP ,大于7.3V轉移到STOP5 A/D轉換模塊

          由于本設計用到了電壓實時監(jiān)測,因此需要對其發(fā)出的信號進行A/D轉換,在電路中采用了ADC0809轉換器,對模擬信號進行采集與轉換。具體實現(xiàn)程序如下:

          START: MOV R0 ,#30H ,RAM緩沖區(qū)地址設初值

          MOV DPTR , #0FEF8H,通道地址寄存器設初值 MOVX @DPTR A ,啟動A/D轉換

          MOV R5,#0AH ,延時等待

          DLX: DJNZ R5,DLX

          WAIT : JB P3.2 ,WAIT,等待A/D轉換結束

          MOVX A ,@DPTR,讀取A/D轉換結果

          MOV @R0,A ,保存A/D轉換結果

          ACALL DATADSP,數(shù)據(jù)的數(shù)字處理

          LJMP START

          軟件流程圖如下所示:

          一種基于單片機的多模式蓄電池充電電路設計

          總結

          采用和充電集成電路進行充電器的設計,不但能夠實現(xiàn)對一般的進行充電,而且還能夠實現(xiàn)相應的過壓和時間控制,從而可以充分發(fā)揮蓄電池的性能,延長電池的使用壽命,并避免簡易充電器在充電時可能對電池造成損害的情況發(fā)生,具有一定的智能功能,符合目前的環(huán)境保護潮流。

          電流傳感器相關文章:電流傳感器原理

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();