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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 微機(jī)監(jiān)控模塊主程序框圖

          微機(jī)監(jiān)控模塊主程序框圖

          作者: 時間:2011-05-18 來源:網(wǎng)絡(luò) 收藏
          由于監(jiān)控模塊的參數(shù)比較多,一液晶屏無法全部顯示,因此程序框架采用樹枝狀分枝結(jié)構(gòu)。開機(jī)后,首先對各電源模塊進(jìn)行初始化,同時,顯示公司名稱及產(chǎn)品名稱畫面。按回車鍵進(jìn)入主菜單畫面,各項(xiàng)顯示一律菜單化。對各電源模塊和A/D參數(shù)以及密碼進(jìn)行設(shè)定時,必須先輸入密碼,這是為防止參數(shù)被隨意修改。然后才能進(jìn)入相應(yīng)畫面進(jìn)行設(shè)定,同時程序?qū)?shù)可修改范圍進(jìn)行自動限幅,以保證系統(tǒng)

          微機(jī)監(jiān)控模塊主程序框圖

          圖 微機(jī)監(jiān)控模塊主程序框圖

          注:I1為浮充電流轉(zhuǎn)換點(diǎn),I2為主充電流轉(zhuǎn)換點(diǎn),U2為主充穩(wěn)壓點(diǎn),IW為穩(wěn)流點(diǎn)。

          運(yùn)行安全。對A/D參數(shù)進(jìn)行設(shè)置,是為了調(diào)試方便,使顯示的電壓、電流值與實(shí)際相符。若當(dāng)前系統(tǒng)存在故障,則微機(jī)監(jiān)控模塊立即發(fā)出聲光報警,液晶屏顯示當(dāng)前故障和發(fā)生時刻,同時微型漢字打印機(jī)也把所顯示的內(nèi)容打印出來。當(dāng)故障消失后,回到主菜單顯示。另外在正常工作情況下,按下打印鍵,可以打印出除時間參數(shù)以外的任何當(dāng)前液晶顯示畫面。所設(shè)定的各參數(shù)保存于外部DS12887時鐘芯片內(nèi),在監(jiān)控模塊掉電的情況下,各參數(shù)值也不會丟失。程序設(shè)計中,利用定時器0來進(jìn)行A/D采樣和各開關(guān)量采集,利用定時器1進(jìn)行鍵盤處理,利用定時器2進(jìn)行讀DS12887時鐘。在時間參數(shù)菜單內(nèi),可以對時間和日期進(jìn)行設(shè)定。為了使程序明朗直觀,程序采用模塊化設(shè)計方法,各模塊相互獨(dú)立,對于模塊間不可缺少的聯(lián)系,在RAM中開辟了若干標(biāo)志單元,各模塊可根據(jù)當(dāng)前的工作狀態(tài)在標(biāo)志單元中設(shè)定標(biāo)志位做相應(yīng)處理。液晶漢字顯示的字庫,是利用漢字提取軟件,直接從UCDOS內(nèi)提取,特殊字符利用軟件自編點(diǎn)陣。液晶進(jìn)行漢字顯示時,首先將漢字點(diǎn)陣內(nèi)容送至液晶的CGRAM單元內(nèi),顯示時讀取該單元的內(nèi)容就可以了。通信協(xié)議采用電力系統(tǒng)“循環(huán)遠(yuǎn)動規(guī)約”,監(jiān)控系統(tǒng)具有“四遙”功能。上下微機(jī)傳送數(shù)據(jù)采用CRC校驗(yàn),以保證數(shù)據(jù)傳送的正確性。



          評論


          相關(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); })();