
圖5 T0中斷的各個時刻

圖6 INT0和T0中斷服務(wù)程序流程
3.2 字形碼轉(zhuǎn)換
主程序以查詢方式分別讀取由中斷服務(wù)程序采集的各位數(shù)碼的字形碼,查表將字形碼轉(zhuǎn)換為BCD碼,再將幾位數(shù)碼的BCD碼轉(zhuǎn)變?yōu)閿?shù)值。
3.3 讀數(shù)校驗
讀取一位數(shù)碼的字形碼需要1個周期T(實際只用前半個周期),經(jīng)測量,T=16.318 ms。讀取全部612位數(shù)碼至少需要用7個周期,約114 ms?紤]到在單片機讀數(shù)的過程中,LCD的讀數(shù)有可能發(fā)生變化而導(dǎo)致讀數(shù)錯誤,程序中采用連續(xù)兩次讀數(shù)的方法來校驗讀數(shù)的正確性。如果連續(xù)兩次讀數(shù)相同,則說明讀數(shù)是正確的;如果連續(xù)兩次讀數(shù)不同,則說明讀數(shù)可能是錯誤的,應(yīng)重新讀數(shù)。
3.4 讀數(shù)識別
血壓計顯示的內(nèi)容除了收縮壓、舒張壓和心率以外還有充氣、放氣時的瞬時壓強以及一些狀態(tài)信息。LCD中間的半位 (6號)用于顯示待機(Reay to measure)、充氣(CUFF Inflating)、放氣(CUFF Deflating)以及更換電池(Replace Batteries)四個符號。另外,4號數(shù)碼顯示“E”時表示測量出錯,顯示“P”時,右邊3位(0~2號)數(shù)碼顯示的數(shù)字為心率。左右兩邊顯示內(nèi)容均是數(shù)字時,左邊3位(3~5號)是收縮壓,右邊3位是舒張壓,血壓與心率交替顯示。主程序通過這些信息來識別LCD所顯示的內(nèi)容。
4 結(jié)論
使用此接口電路采集數(shù)據(jù),不必考慮與拾取信號的測量相關(guān)的細節(jié)問題和技術(shù)規(guī)范。這樣,當(dāng)拾取信號的測量比較復(fù)雜時,可以有效地縮短開發(fā)周期。同時,它也不存在二次A/D轉(zhuǎn)換或V/F轉(zhuǎn)換方法所存在的單片機采集數(shù)據(jù)與儀表讀數(shù)不完全一致的問題。
程序設(shè)計用1個驅(qū)動信號周期讀取1位數(shù)碼,這樣的讀取速度對于讀數(shù)變化不是很快的血壓計來說已經(jīng)足夠了。如果測量儀表LCD讀數(shù)變化很快,可以修改編程,在1個周期內(nèi)同時讀取幾位數(shù)碼,甚至修改電路設(shè)計,將后半周期也用于進行讀數(shù),實現(xiàn)在1個信號周期內(nèi)讀取所有數(shù)碼。
參考文獻
[1] 何立民.MCS51單片機應(yīng)用系統(tǒng)設(shè)計——系統(tǒng)配置與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1990:226229.
[2] 甄斌,周永進,王素品.示波法血壓測量的實現(xiàn)與討論[J].生物醫(yī)學(xué)工程學(xué)雜志,1999,16(1):4245.
[3] 李維諟,郭強.液晶顯示器件應(yīng)用技術(shù)[M].北京:北京郵電學(xué)院出版社,1993: 6976.





