文章詳情
無線測溫儀表軟件設計的重點描述
日期:2025-12-10 23:32
瀏覽次數:202
摘要:
無線測溫儀表軟件設計的重點是一次儀表的電源管理、一二次儀表間通訊的可靠性以及溫度值的可靠測量,下面分別對一二次儀表的單片機軟件設計進行說明。
1.一次儀表的程序設計
一次儀表主程序在初始化后,打開外部電路電源,進入一次數據測量處理過程,并把溫度數據傳送到二次儀表。然后通過MOS 管電子開關關斷外部電路電源,然后進人T =N * 20ms 時間長度的CPU 睡眠方式的狀態。由于單片機被設置為20ms 定時,并打開了定時中斷,CPU 經設置進人睡眠方式后,睡眠方式可由定時中斷喚醒,中斷喚醒一次,主程序中定時中斷次數加I ,并重新進人睡眠方式;以后重復進行N 次上述過程(N 為通過DIP 開關設置值計算得到的延時次數),當定時中斷次數到達設置值后(例如框圖中設置值N=50 ) ,程序跳轉到主程序起始位置,打開CPU 外部電路電源,重新進人溫度測量及發送過程,然后再讓CPU 進人定時睡眠方式,如此反復。
一二次儀表間的通訊采用模64 進行糾錯編碼,并要求一次儀表連續二次向二次儀表間傳送溫度測量值,只有模64 糾錯編碼正確,且二次溫度值相同時,才認為通訊成功。這樣雖然浪費了一次通訊時問,但極大地提高了通訊的可靠性,因為工業現場電磁干擾嚴重。2262/2272 編碼通訊是半個字節方式進行的,數據包包括包頭E , 8 個BCD 碼溫度值及校驗碼,通訊數據包格式如下:
E個十百 千個十百千校驗
報頭模64 校驗要求12 個半字節相加,相加結果值低5 位為零;同時第l 并半字節和第5 一8 半字節中的二個BCD 碼相同,校驗正確才認為通信成功。
2.二次儀表的程序設計
二次儀表的主程序包括對中斷程序接收的溫度數據進行處理,并進行上下限比較判別,當溫度值在設定范圍之外時,分別發出上下限報警指示。然后對收到的溫度值轉化為4 一20mA 的模擬標準變送輸出,并更新數碼管顯示。二次儀表的軟件主要通過中斷(2272 收到數據時)程序,接收一次儀表傳送的數據,并進行糾錯處理,二次儀表中斷服務程序是在2272 收到數據后,進入中斷服務程序的,在中斷服務程序中通過查詢INT1 引腳電平,依次接收數據包,每次間隔時間超過50ms無后續數據時,自動退出中斷.并認為本次接收失敗,以避免死機;數據接收正確時,更新溫度測量值,并更新變送輸出.中斷返回。
尊敬的客戶:
本公司還有銀行**用電、**用電云平臺、環保用電監測等產品,您可以通過網頁撥打本公司的服務電話了解更多產品的詳細信息,至善至美的服務是我們的追求,歡迎新老客戶放心選購自己心儀產品,我們將竭誠為您服務!


