1.研究的目的與意義
本文將單片機應用于心肺復蘇模擬人,并作為核心控制系統(tǒng)。用光電傳感器采集數(shù)據(jù),并送單片機處理,然后將處理好的數(shù)據(jù)用數(shù)碼管顯示出來。為了方便受訓者操作,增加了按鍵功能、液晶顯示功能,語音提示功能、打印功能。
2.心肺復蘇模擬人實施方案
2.1 模擬人的檢測結構設計
檢測機構如圖1 所示。對模擬人進行口對口人工吹氣操作時,呼出的氣體從進氣管7 進入氣囊2,氣囊2 隨即膨脹;光纜板6 與輕質板1 已被螺釘固定成一體,氣囊2 的膨脹推動動輕質板1 上移,光纜板6 在輕質板 1 帶動下上移;光纜板兩側放置的光電發(fā)射管4 和光電接收管5(共有兩對發(fā)射管、接收管),隨著光纜板6 的移動,光電接收管5伴隨高低電平的輸出即脈沖的輸出;采用這種光電傳感器檢測方式可將光纜板移動的距離轉換成脈沖數(shù),從而判斷吹氣量是否合格。
2.2 光纜板位移檢測
通過結構設計,將吹氣量、按壓深度轉化為光纜板的位移量。光纜板的位移又轉化為光電傳感器的脈沖輸出。在光纜板兩側放置光電傳感器,并用來檢測光纜板的移動。在光纜板的左右移動過程中,當光電傳感器處于A 位置時光強較大,BJT 飽和導通,輸出低電平;當光電傳感器處于B位置時光強較小,BJT *截止,輸出高電平。
2.3 光纜板位移方向的檢測
一個光電傳感器,只能測出光纜板的位移大小,卻得不出移動的方向。而通過對兩個傳感器的輸出電平作比較,則可以得出光纜板的移動方向。當光纜板向右移動時, B 處的傳感器輸出的電平波形在相位上超出A 處的90 度;而向左移動時,A 兩處的傳感器輸出的電平波形在相位上超B 處的90 度。將輸出的波形通過LM339 比較器后,可得出方波相位圖。
圖1 系統(tǒng)框圖及主要機械機構
1.輕質板 2.氣囊 3支架 4、11.光電發(fā)射管 5、13.光電接收管 6、12.光纜板 7.進氣管 8.排氣管 9.壓板 10、14彈簧15.底板
3.硬件電路設計
系統(tǒng)采用兩片AT89S52 單片機進行控制。如圖1 中的控制器部分所示,上位機用來接收按鍵信息,以及顯示語音提示。下位機用來接收光電傳感器信息,顯示操作數(shù)據(jù)(包括數(shù)碼顯示模塊、液晶顯示模塊),并與打印機相連。
3.1 按鍵模塊
考慮到模擬人的功能和操作的方便性,共設計了復位鍵、吹氣鍵、按壓鍵、綜合操作鍵、開啟語音鍵、關閉語音鍵、開始/ 停止鍵、打印成績鍵等8 個鍵。這些鍵分別接于上位機的P1 口,且均與P3.3I/O 口連接。
3.2 語音模塊
語音芯片采用華邦公司生產的ISD1700 系列芯片,該芯片可以處理多達255 段以上的信息。 ISD1700 通過SPI協(xié)議對芯片進行控制,只需要4 根口線即可對ISD1700進行控制。本次設計采用的是ISD17240 芯片,振蕩電阻為80kΩ,則采樣頻率為8kHz, 每次錄放音時間為240 秒。設計的功能為,語音提示開啟的情況下,按下開始鍵,則給出提示,告訴操作者該怎么去做。
3.3 數(shù)碼顯示模塊
根據(jù)設計要求,該模擬人系統(tǒng)共需要16 位LED 數(shù)碼管。
其中,總吹氣次數(shù)、有效吹氣次數(shù)、總按壓次數(shù)、有效按壓次數(shù)、平均有效按壓深度等6 種信息各需兩位數(shù)碼管,平均有效吹氣量,操作頻率均需三位數(shù)碼管。這16 位數(shù)碼管只需用兩片HD7279A 芯片即可滿足系統(tǒng)設計要求。
3.4 液晶顯示模塊
液晶顯示模塊選用的是HS12864-1 液晶模塊。該模塊是一種圖形點陣液晶顯示器, 主要由行驅動器/ 列驅動器及格128X64 全點陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84 個(16x16 點陣) 漢字。液晶模塊硬件電路設計中,數(shù)據(jù)口與P0 口相接,用P2.0-P2.4 控制液晶顯示屏。
3.5 打印模塊
打印模塊采用的是迅普SP 系列打印機,型號為:SP-E1610PK,。SP 系列打印機有并行、串行兩種接口方式。
本次設計采用并行接口方式(因為兩單片機之間的通訊占用了串行口,為了數(shù)據(jù)傳送方便,故選用并行接口方式),數(shù)據(jù)口與下位機的P2 口連接。
4.系統(tǒng)軟件設計
開始鍵按下后,數(shù)據(jù)的處理便開始了。首先上位機把按鍵信息(包括開始/ 停止信息、選擇操作項信息、語音開閉信息)存儲在70H 至75H 單元中,然后傳送給下位機,信息將存儲在70H 至75H 單元中。受訓者操作模擬人時,引起光纜板的移動,然后傳感器把數(shù)據(jù)傳送給單片機(程序做中斷處理)。以按壓為例,程序中設置外部中斷1 下降沿有效,當INT1=0 時,若P3.5=1 則為向下按壓階段(也有可能是向下按壓后的返回階段,以實際中測試的為準,此處假設為向下按壓階段),存儲按壓深度的單元值加1;反之,則減1。存儲按壓深度的單元賦初始值為70H,以防止按壓深度小于按壓后返回的距離以及其它先減后加等可能造成數(shù)據(jù)溢出的情況。再則,由于按壓深度不會超過70 毫米(由按壓結構保證),存儲單元中的值每加1 代表按壓深度增加2 毫米,那么存儲單元中的值不會超過0A5H,也不會超出存儲范圍。
電話
微信掃一掃