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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 高壓恒流充電電源監(jiān)控系統(tǒng)設(shè)計(jì)

          高壓恒流充電電源監(jiān)控系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2011-08-18 來源:網(wǎng)絡(luò) 收藏


          3 系統(tǒng)軟件
          系統(tǒng)的軟件主要實(shí)現(xiàn)5個(gè)功能:鍵盤輸入;液晶顯示;串行通信;A/D轉(zhuǎn)換和PWM波輸出。軟件程序主要包括主機(jī)(STC12C5410 AD)程序、從機(jī)(AT89C2051)程序、液晶顯示程序、A/D轉(zhuǎn)換程序以及PWM波輸出程序,下面主要介紹前兩項(xiàng)。
          3.1 主機(jī)程序流程圖
          主機(jī)主要用于接收從機(jī)信息、控制液晶顯示、啟動(dòng)A/D轉(zhuǎn)換、輸出PWM波,是整個(gè)的核心,其程序流程圖如圖6所示。系統(tǒng)上電后初始化,初始化包括A/D初始化、液晶初始化、串口初始化、PWM輸出初始化,初始化后系統(tǒng)處于待命狀態(tài),當(dāng)接收到從機(jī)發(fā)來信息后,根據(jù)按鍵信息調(diào)用相應(yīng)的子程序,比如設(shè)定電壓子程序等。開始后,啟動(dòng)A/D轉(zhuǎn)換,并根據(jù)設(shè)定電流值大小輸出相應(yīng)占空比的PWM波,之后不斷比較電壓設(shè)定值與采樣值的大小,當(dāng)檢測(cè)到采樣值大于設(shè)定值后,發(fā)出斷電信號(hào)。

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

          d.jpg


          3.2 從機(jī)程序流程圖
          從機(jī)主要負(fù)責(zé)掃描鍵盤的按下情況并將按鍵信息發(fā)送給主機(jī),其程序流程圖如圖7所示。系統(tǒng)上電后直接對(duì)串行通信的波特率進(jìn)行設(shè)定,之后對(duì)鍵盤按鍵情況進(jìn)行掃描,為了消除抖動(dòng),當(dāng)檢測(cè)到按鍵信息后,延時(shí)20 ms,再檢測(cè)按鍵信息是否存在,存在則確定有按鍵按下,然后把代表按鍵的信息發(fā)送給主機(jī),發(fā)送完成后接著掃描按鍵情況。

          4 系統(tǒng)優(yōu)化設(shè)計(jì)
          4.1 可靠性設(shè)計(jì)
          可以使方式由手動(dòng)式變?yōu)槌炭厥剑瑢?shí)現(xiàn)充電過程自動(dòng)化,但由于工作在環(huán)境下,系統(tǒng)可靠性有所下降,為提高系統(tǒng)可靠性,采取以下3個(gè)措施:
          (1)增加外部單片機(jī)監(jiān)控電路(看門狗電路),選擇的芯片為Maxim公司的MAX6304芯片。該芯片同時(shí)具有復(fù)位和看門狗功能,同時(shí)據(jù)有看門狗超時(shí)時(shí)間可調(diào)的特性,這樣可以通過測(cè)試最大程序循環(huán)周期,然后據(jù)此設(shè)置比其略大的超時(shí)時(shí)間,從而保證程序跑飛后,在最短時(shí)間內(nèi)復(fù)位。
          (2)采用光耦進(jìn)行與低壓的隔離,以提高系統(tǒng)抗干擾性。
          (3)在對(duì)鍵盤輸入系統(tǒng)進(jìn)行軟件設(shè)計(jì)時(shí),將按鍵功能動(dòng)作互鎖,避免誤操作。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();