當前位置:編程學習大全網 - 源碼下載 - 雷電流的2程序設計

雷電流的2程序設計

程序設計主要由主程序、中斷服務程序、數值處理程序。編程時著重考慮了對單片機的正確初始化、數據的采集與處理和數據的存儲與顯示等。

主程序主要完成系統的初始化:定時向看門狗電路發送電壓翻轉信號;液晶顯示數據;查詢復位按鍵和液晶顯示翻頁按鍵的狀態,其流程圖見圖4。?

首先初始化各寄存器及堆棧地址,然後初始化8155,再從數據存儲器中讀取信息,並分別顯示後查詢復位按鍵和液晶顯示翻頁按鍵的狀態。?

若查詢到液晶顯示翻頁按鍵的狀態為“1”,則調用液晶翻頁顯示子程序。先讀取組數值,再讀取組數、極性、電流幅值、時間等數據,並調用液晶顯示子程序,同時註意加延時並在每1.5s內給看門狗壹條指令CPLP1.2以確保看門狗能正常工作。

若查詢到復位鍵已按下,需再反復查詢若幹次以確保不是誤操作的影響,此時可清除數據存儲器中已記錄的數據次數和壹系列標誌。 ?

當前級模擬處理電路有數據到來將會發出中斷請求信號,中斷流程圖見圖5。當單片機檢測到外部的中斷信號後,就會轉向服務子程序。在中斷服務子程序中要完成對A/D轉換、數據的變換、存儲及其它操作。中斷服務子程序也是軟件設計的核心,在檢測到外部中斷後,要處理以下事務:?

①A/D轉換。前級模擬處理電路的信號是模擬量,須經A/D處理後再將信號送入單片機。?

②數據的變換。由於前級模擬處理電路進行過幅值處理,故需對數據進行變換。

③數據存儲。為防意外掉電及便於查詢,須存儲次數、電流極性、幅值及發生時間等數值。 ?

為保證數據的準確性須進行數值處理。當中斷觸發電路發送中斷信號後,每隔壹定的時間讓AD574采集壹次數據並存儲。根據前面采集並已存儲的數據進行Lagrange插值多項式運算,即pn(x)?

因采用了幅值變換電路,故要根據所測結果提出修正系數並在程序中相乘。

3采取的可靠性措施及實測數據

設計時采取了以下措施:①看門狗電路具有自動復位的功能。②軟件設計時對復位按鍵的狀態進行壹系列的判斷檢查,能夠確保正確查詢,防止誤操作。③I2C總線連接的E2PROM可在異常情況下保存住現場信息,故可大大提高整個系統的可靠性。

  • 上一篇:分時如何把握買賣點?
  • 下一篇:通達信的條件選股參數測試的問題
  • copyright 2024編程學習大全網