用單片機(jī)實(shí)現(xiàn)溫度遠(yuǎn)程顯示
(3)儀表通信格式
@ DE 幀類型 幀數(shù)據(jù) CRC CR
◇ @:通信起始符。
◇ DE:儀表設(shè)備號(hào)(地址)。
◇ 幀類型:操作命令。
◇ 幀數(shù)據(jù):各種操作命令所對(duì)應(yīng)的命令及數(shù)據(jù)。
◇ CRC:校驗(yàn)字節(jié)(除@外CRC之前的其它幾個(gè)字節(jié)的異或值)。
◇ CR:結(jié)束符(回車符)。
(4)應(yīng)用中用到的命令及數(shù)據(jù)格式
◇ 讀儀表全部動(dòng)態(tài)數(shù)據(jù)命令幀
@ DE RD CRC CR
◇ 命令回送幀 正確 @DE RD 幀數(shù)據(jù) CRC CR
錯(cuò)誤 @DE * * CRC CR
例:讀28號(hào)儀表的全部動(dòng)態(tài)數(shù)據(jù)
命令:
'@1CRD64',0D(ASCII碼40 31 43 52 44 36 34 d) 錯(cuò)誤返回碼
'@1C**72',0D(ASCII碼40 31 43 2A 2A 37 32 0D) 正確返回?cái)?shù)據(jù) '@ 1C RD XXXX XXXX
第0通道
XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
第1通道 第2通道 第3通道 第4通道 第5通道 第6通道
XXXX XXXX XX' ,0D
第7通道 校驗(yàn)
4 單片機(jī)選擇及硬件電路設(shè)計(jì)
① 選用Atmel公司生產(chǎn)的AT89S8252-24PC單片機(jī),其主要參數(shù)及特點(diǎn)如下。
◇ 與MCS-51產(chǎn)品兼容。
◇ 具有8K字節(jié)可擦寫的Flash內(nèi)部程序存儲(chǔ)器,可擦寫1000次;2K字節(jié)EEPROM,可擦寫 100 000次;SPI口(用PC機(jī)的并口連接5條線即可通過(guò)SPI口下載程序,軟件可從網(wǎng)上下載,這樣可節(jié)省購(gòu)買編程器的費(fèi)用;如果用1片AT89C2051 自編1個(gè)小程序可制成1個(gè)燒寫式仿真器,不占用單片機(jī)任何資源,并且燒寫完可自動(dòng)運(yùn)行程序,非常方便。本文介紹的遠(yuǎn)程溫度顯示裝置就是用這種方法開(kāi)發(fā)完成的)。
◇ 256字節(jié)RAM,32根可編程I/O線,可編程串行口,內(nèi)置看門狗。
與看門狗有關(guān)的特殊功能寄存器WMCON 地址= 96H,與看門狗有關(guān)的控制位為96H中的第0、1、5、6、7位。第5、6、7位用于設(shè)置看門狗定時(shí)時(shí)間。本應(yīng)用中第5、6、7位均置1,設(shè)置看門狗溢出時(shí)間為2048 ms,第0位為看門狗使能控制位。該位置1將使能看門狗,其第1位為復(fù)用位,向第1位寫1將復(fù)位看門狗定時(shí)器,具體操作如下:
a. 使能看門狗,并將其溢出時(shí)間設(shè)定為2048 ms:ORL 96H, #0E1H;
b. 看門狗定時(shí)器清0:ORL 96H, #2。
② 按鍵設(shè)計(jì)。為方便使用,設(shè)計(jì)了3個(gè)按鍵,分別為巡回/定點(diǎn)切換鍵、上鍵、下鍵。切換鍵用于巡檢與定點(diǎn)模式的切換,上鍵向上切換通道,下鍵向下切換通道。其中巡檢/定點(diǎn)切換鍵通過(guò)外部中斷1以中斷方式工作,中斷程序?qū)⒀不?定點(diǎn)標(biāo)志取反后直接跳到主程序中巡回/定點(diǎn)標(biāo)志判斷程序前運(yùn)行,由判斷程序完成巡回 /定點(diǎn)的切換。按鍵信號(hào)由單片機(jī)P3.3、P3.4、P3.5引腳輸入。
③ 顯示電路設(shè)計(jì)。為方便觀察,選用3個(gè)2位共陽(yáng)級(jí)8段數(shù)碼顯示管(TOD5201AE)動(dòng)態(tài)顯示,1位顯示儀表地址(A~F),1位顯示通道號(hào)(0~7通道),其余4位用來(lái)顯示實(shí)時(shí)溫度值;用單片機(jī)P1口驅(qū)動(dòng)1片74HC244以吸收電流的方式控制段碼,用單片機(jī)P0.0~P0.5引腳驅(qū)動(dòng)6個(gè)PNP三極管(9012)控制位選。
④ 電源選用5V/1A市售成品開(kāi)關(guān)電源。
⑤ 根據(jù)智能儀表通信協(xié)議的要求,串行口定義為方式1工作,1幀10位:1個(gè)起始位、8個(gè)數(shù)據(jù)位、1個(gè)停止位;用1片75176完成數(shù)據(jù)的發(fā)送與接收,由于 RS485為半雙工,故用單片機(jī)P3.2引腳控制發(fā)送與接收的切換;2個(gè)智能儀表處于RS485總線的2個(gè)端點(diǎn),為提高可靠性,在RS485總線的2個(gè)端點(diǎn)上分別并聯(lián)1個(gè)120Ω、1/4W終端電阻。
看門狗溢出時(shí)間表如表1所列。系統(tǒng)方框圖如圖2所示。
熱電偶相關(guān)文章:熱電偶原理
評(píng)論