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