一種環(huán)保設(shè)備運(yùn)行記錄儀的研制
為了防止記錄儀掉電時(shí)丟失數(shù)據(jù),記錄數(shù)據(jù)緩沖區(qū)開設(shè)在DS12887非揮發(fā)RAM單元中,上電時(shí)程序?qū)τ涗洈?shù)據(jù)緩沖區(qū)狀態(tài)分析并處理,以保證數(shù)據(jù)的完整。
3.3 通訊管理模塊
對(duì)記錄儀的所有操作都是通過RS-232串口通訊來實(shí)現(xiàn)的。通訊管理模塊完成操作命令的接收、糾錯(cuò)、密碼及序列號(hào)識(shí)別、命令解釋及散轉(zhuǎn)執(zhí)行、數(shù)據(jù)發(fā)送等功能。
3.4 數(shù)據(jù)庫管理模塊
該模塊用于運(yùn)行數(shù)據(jù)的查詢、存儲(chǔ)管理、數(shù)據(jù)刪除等功能。讀碼器或管理計(jì)算機(jī)通過RS-232串口以通道號(hào)和記錄時(shí)間范圍位關(guān)鍵字讀取保存在記錄儀閃速存儲(chǔ)器中的運(yùn)行數(shù)據(jù),管理模塊根據(jù)上述關(guān)鍵字進(jìn)行檢索,將符合條件的記錄送往發(fā)送緩沖區(qū),由通訊管理模塊通過串口發(fā)送。
記錄儀產(chǎn)生的運(yùn)行記錄交由數(shù)據(jù)庫管理模塊編程寫入閃速存儲(chǔ)器。編程前先判斷剩余存儲(chǔ)容量大小。若剩余字節(jié)不能寫下一條完整記錄時(shí),管理模塊將整理存儲(chǔ)區(qū)以獲取存儲(chǔ)空間,讀碼器或管理計(jì)算機(jī)可查詢記錄儀剩余存儲(chǔ)容量百分比。
記錄儀工作環(huán)境較差,容易受到電磁干擾。為了提高記錄儀運(yùn)行的可靠性,除采用指令冗余和軟件陷阱等措施外,硬件上還采用了“看門狗”MAX813L,在程序彈飛到一個(gè)臨時(shí)構(gòu)成的死循環(huán)中,冗余指令和軟件陷阱均無能為力而造成“死機(jī)”時(shí),強(qiáng)制系統(tǒng)復(fù)位。
參考文獻(xiàn)
1 孫函芳,徐愛卿.MCS-51/96系列單片機(jī)原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,1996
2 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù).北京:北京航空航天大學(xué)出版社,1991
評(píng)論