徐龍
【摘要】 以飛思卡爾公司的MC9S12XS128為主控芯片來設計綜合體質測量儀,文中主要從硬件方案論證與比較、硬件電路設計和系統軟件三個方面來進行論述。硬件方案論證與比較通過對比各個模塊的器件選型,進而給出合適的硬件電路設計。系統軟件設計給出整個系統的程序流程框圖。
【關鍵字】 體質測量 單片機 無線通信
一、對硬件方案進行論證與比較
本系統采用MC9S12XS128作為主控芯片,采用高精度的電阻式拉線位移傳感器進行身高信號采集,在獲取人體體重信號時可以采用稱重傳感器,另一方面肺活量信號的獲取則可以借助差壓帶補償壓力傳感器,本系統還帶有藍牙,GSM,RFID可刷卡顯示等功能。本系統在經過不斷實踐及調整后,基本體質參數的測量要求都達到了相應標準,相應的無線數據傳輸部分也完整實現。結果顯示,本系統具有科學的設計方法、較強的穩定性及抗干擾性等優點。
1.1 讀卡模塊設計方案
方案一:采用接觸式的IC卡,該卡的外部接口電路以及集成電路和其外部金屬電極觸點直接相連 ,外部接口電路為卡內集成電路提供工作電源,該卡和讀卡器之間數據的傳送需要卡芯片上的6到8個觸點才能實現。但是接觸式的IC卡也有不足,比如:數據傳輸過程必須使用有線方式,并且不具有耐磨性等。
方案二:采用非接觸式的IC卡,該卡在集成電路上不向外引出觸點,其數據交流和電源的供給由無線收發及相應電路完成的,該電路是對應在卡片中的,此外,能量與數據的交換進行需要借助無線電波或者電磁場感應的方式。盡管IC卡也需要與主機接觸,但是它在數據傳輸時可以借由無線方式。與方案一對比得:該種IC卡為整體封裝,具有不怕油污、抗磨損和使用壽命長的優勢。
對于上述的兩個方案,分析比較之后,我們認為方案二要好于方案一。
1.2 身高測量模塊設計方案
方案一:選取超聲波傳感器測距。外部信號處理簡單便捷、速度快是超聲波測距的優勢之一,此外超聲波測距還便于控制并且價優。因此常用在要求測量精度不高但速度要求較快的距離測試設備中。但在現實應用中,超聲波傳感器自身也存在一些不足,其中比較明顯的缺點是探測波的束角偏大,造成信號不易采集、方向性較差,不易控制、使用前需要人為標定等缺點。
方案二:選取拉線式位移傳感器測距。這種傳感器的線性特性非常好,它的輸出電壓要求在0v到10v之間且與被測量成線性關系。具有測量精度可達千分之一、使用方便,溫度誤差小、壽命長等優點,符合本設計要求。
對于上述的二個方案,綜合考慮之后,方案二是不錯的選擇。
1.3肺活量信號采集模塊設計方案
方案一:差分壓力傳感器,測量精度高,受環境影響因素較小
方案二:空氣流量傳感器,在使用過程中發現其測量數據偏差較大,數據采集不穩定
對于上述兩種方案,綜合考慮選擇方案二。
1.4微控制器選擇方案
方案一:選擇TI公司的M430G2553單片機作為系統的微處理器,M430G2553是超低功耗混合信號微控制器,其內設有的定時器有16位,I/O 引腳可以支持觸摸感測且有24之多,它所具有的一個模擬比較器是通用型的,此外,其內置通信能力高,因為它利用了通用串行通信,不能忽視的是它尤為顯著的一個特點那就是功率損耗小。而且其自帶一個十位的A/D轉換器,使模數轉換更便捷。
方案二:選擇飛思卡爾半導體公司的16位MC9S12XS128單片機作為系統的微處理器,MC9S12XS128由16位中央處理單元、128KB程序Flash、8KBRAM、8KB數據Flash組成片內存儲器,指令系統與S12兼容CPU工作頻率最高可達80MHz,16通道高達12位精度A/D采集模塊,7級中斷嵌套和7個中斷優先級,CRG模塊,COP看門狗,實時中斷及時鐘監視器。這樣一來,無論是掃描還是處理數據的速度都有了特別大的突破。
對比方案上述兩種方案,綜合考慮選用方案二。
1.5系統總體方案
上面一系列的解析和驗證,最終確定了下述系統各模塊采用的方案:
(1)主控控制器:MC9S12XS128;(2) IC卡讀卡模塊 :RC522串口讀寫器;(3)身高測量:電阻式拉線位移傳感器;(4)體重測量:YZC-664稱重傳感器;(5)肺活量測量:肺活量傳感器MPX2010DP;(6) 無線傳送方面:藍牙模塊;(7)短信發送功能:TC35i型GSM開發板;(8)AD模塊: 24位AD轉換器ADS1256(肺活量傳感器信號處理);24位AD轉換器HX711(體重傳感器信號處理)
二、系統硬件電路設計
2.1肺活量測量電路設計
采用壓力傳感器MPX2010DP作為主要測量元件,而該傳感器得到的為一差分模擬信號,并且題目要求肺活量的測量精度達到1ml,測量范圍為8000ml,需采用24位的AD方能達到題目要求,此系統選用AD精度最高可達12位的單片機,顯然與題目要求不符。因此通過將MPX2010DP輸出的信號接入常見的如AD620儀表放大器中得到單路輸出模擬信號,再將該單路模擬信號送至24位的ADS1256模塊中進行AD轉換,直接將轉換得到的數字量送入單片機處理,即可滿足題目要求。
2.2體重測量電路設計
體重測量電路采用應變式的壓力傳感器YZC-664稱重傳感器,該傳感器測量得到的模擬信號是一個差值大于0mv小于20mv的差分信號,分析論證方案之后得出,這個信號可利用專業差分信號處理模塊HX711處理,最終信號較穩定,且能滿足題目要求,因此將P1端子代表的差分信號直接接至HX711的差分輸入端即可,電路設計相對簡單,并且性能穩定,測量結果滿足題目要求。
三、系統軟件設計
根據本系統的相關要求,依次通過外部按鍵設置進入校園卡錄入信息、身高、體重、肺活量參數測量操作,待所有上述操作完成后,可選擇通過GSM短信發送模塊和無線傳輸方式將測試者測試信息傳送到指定的手機客戶端和安卓平板電腦的客戶端上。經過上述系列分析論證可知,軟件系統的設計過程應為:先進行系統的初始化;液晶主菜單刷新顯示;獲取被測試者信息可以借助刷校園卡的方式,像學號、姓名等這樣的個人信息都可以得到;然后在測量相應的參數時,我們需要利用按鍵處理程序來進行選擇。所有參數測量結束后,再選擇相應的按鍵執行數據的傳送任務。
四、測試結果與結論
4.1測試結果
對電阻式拉線位移傳感器和稱重傳感器輸出信號的測試結果分別如表1和表2所示。電阻式拉線位移傳感器的輸出電壓值精確度可達小數點后兩位,經過AD轉換后其精度能滿足精確到1mm的要求,稱重傳感器測量輸出信號的差分值達到了小數點后三位,經過24位AD HX711的轉換后,同樣能滿足精確到0.1kg的要求。
4.2結論
根據題目要求,該設計完成了所要求的基本功能,可實現被測試者校園卡信息的刷新顯示、身高、體重、肺活量等參數的測量。并且可將測試結果傳輸 到手機或安卓平板電腦端予以顯示,較方便測試者了解自己的信息,且數據較為準確,具有參考價值。
參 考 文 獻
[1]童詩白,華成英.模擬電子技術基礎[M].北京.高等教育出版社,2006
[2]周航慈,朱兆優,等,智能儀器原理與設計[M].北京.北京航空航天大學出版社,2005
[3]譚浩強.C語言設計[M].北京.清華大學出版社,2005