雷立勇
摘 要:游泳比賽電動計時記分系統(tǒng)是一個實時信息處理系統(tǒng)。其中計時器CPU將Intel8279芯片的工作設(shè)置為傳感器矩陣方式,不間斷地對外部64個機械壓力傳感器的動作進行檢測、計時與計算出需要的數(shù)據(jù)。從而得到一種精確檢測多個傳感器狀態(tài)發(fā)生改變的時點的解決辦法。
關(guān)鍵詞:實時;8279;傳感器陣列;精確;方法
DOI:10.16640/j.cnki.37-1222/t.2016.08.203
1 工作原理
比賽用游泳電子計時計分系統(tǒng)是一個實時信息處理系統(tǒng)。其中計時器不間斷地對外部機械壓力傳感器的動作進行檢測和計時。在每條泳道兩端都分別有3類機械壓力傳感器在捕捉運動員的動作信號,這3大類共64個機械壓力傳感器產(chǎn)生的脈沖信號經(jīng)計算機記錄、運算處理,得到運動員的成績和名次,并將這些數(shù)據(jù)打印與公告。
系統(tǒng)為達到精確記錄成績的目的,就要求計時器對外部每一個傳感器的動作精確檢測,檢測時間精度大于千分之一秒,對于時間間隔為1ms的32個傳感器的產(chǎn)生的脈沖序列不能有遺漏,而且檢測電路還能有效分辨兩個傳感器之間時間間隔大于等于0.5ms的動作信號。
2 設(shè)計思路
系統(tǒng)用來采集運動員動作信號的機械壓力傳感器都是符合國際游泳聯(lián)合會有關(guān)規(guī)則的,它們在閉合與打開時都不可避免的會出現(xiàn)抖動,所以數(shù)字處理電路需要對輸入脈沖信號進行轉(zhuǎn)化延展整形,根據(jù)數(shù)據(jù)的性質(zhì),采用傳感器的脈沖信號下降沿或上升沿作為有效檢測時點。Intel8279工作在傳感器矩陣方式時,F(xiàn)IFO/傳感器RAM用作傳感器存儲器,它存放著傳感器矩陣中的每一個傳感器狀態(tài),即存儲器中的每一位對應(yīng)著外部傳感器的工作狀態(tài)。經(jīng)過轉(zhuǎn)化延展整形的脈沖波形輸入8279的回復(fù)線RL0RL7, RL0RL7的內(nèi)容直接被送往相應(yīng)的傳感器RAM(即FIFO存儲器)。若檢測出傳感器有變化,IRQ信號就變?yōu)楦唠娖?,向CPU申請中斷。CPU響應(yīng)8279的中斷后即可得到任一傳感器動作的具體時間。
為了精確記錄外部傳感器動作的時點,系統(tǒng)在設(shè)計時要考慮以下幾個問題:
(1)機械壓力傳感器產(chǎn)生的脈沖信號轉(zhuǎn)化延展整形后的時間延遲;(2)Intel8279輸出的掃描信號頻率;(3)Intel8279發(fā)出中斷申請到計時器CPU響應(yīng)中斷的時間間隔長短。
圖1為Intel8279的SL0~SL2經(jīng)3-8譯碼器輸出的掃描信號y0~y7的波形,掃描信號的頻率為3.906KHZ;
圖2為Intel8279發(fā)出中斷申請到主處理器響應(yīng)中斷的波形,中斷申請到響應(yīng)中斷的最大延時為50us;
3 軟件設(shè)計
中斷部分是本系統(tǒng)的關(guān)鍵, Intel8279掃描到傳感器狀態(tài)發(fā)生變化并申請中斷,主處理器響應(yīng)中斷后中斷處理程序要求用最少的時間完成對中斷時點的保存與傳感器RAM內(nèi)容的保存,數(shù)據(jù)處理與運算放在主程序中。
4 總結(jié)
本文基于Intel8279芯片的傳感器陣列工作方式,對外部多達64個開關(guān)脈沖信號進行檢測與精確計時,使系統(tǒng)的計時精度可以超過千分之一秒,而且也保證能捕捉到最多32個外部機械壓力傳感器在相鄰1ms相繼產(chǎn)生狀態(tài)變化時的脈沖信號,本設(shè)計器件運用少,節(jié)能、準(zhǔn)確、操作簡便,同時運行穩(wěn)定,可靠性較高,運用本設(shè)計的游泳電子計時記分系統(tǒng)已經(jīng)在許多國際、國內(nèi)大賽中使用,取得較好的成績與聲譽。同時運用本設(shè)計也可以為多路開關(guān)信號狀態(tài)發(fā)生改變的時點進行精確檢測提供一種解決方法。
參考文獻:
[1]汪德彪.MCS-51單片機原理及接口技術(shù)[M].高等教育出版社,2007.
[2]茹國寶.單片機原理及應(yīng)用實驗指導(dǎo)書[J].武漢:武漢大學(xué)電子信息學(xué)院,2007.