文仁軼
摘 要 目前部隊所采用的訓(xùn)練方式和訓(xùn)練器材仍然停留在傳統(tǒng)范疇——鐵絲網(wǎng)。 傳統(tǒng)的鐵絲網(wǎng)在訓(xùn)練過程中很容易刮破受訓(xùn)者的衣服或者刮傷身體,給戰(zhàn)士的訓(xùn)練帶來不必要的訓(xùn)練傷和很大的不便。另外,由于在考核的過程中, 考官的主觀因素對成績的影響也很大, 不能完全做到公平公正的考評訓(xùn)練質(zhì)量, 計數(shù)和計時的不準(zhǔn)會確影響戰(zhàn)士參加訓(xùn)練的積極性。
關(guān)鍵詞 激光對射 單片機(jī) STC89C52
中圖分類號:D631.15 文獻(xiàn)標(biāo)識碼:A
1國內(nèi)外現(xiàn)狀
隨著科技的進(jìn)步與時代的發(fā)展,軍事訓(xùn)練也越來越現(xiàn)代化。很多軍事訓(xùn)練儀器也開始采用單片機(jī)來控制,單片機(jī)是現(xiàn)代科學(xué)儀器中的一種,它起步早,發(fā)展快,擁有很長的歷史。并且應(yīng)用范圍很廣,在農(nóng)業(yè)、工業(yè)、制造業(yè)甚至是人們的生活中都很常見。例如基于單片機(jī)的溫度控制系統(tǒng)、基于單片機(jī)的溫濕度檢測系統(tǒng)、基于單片機(jī)的蔬菜灌溉系統(tǒng)、基于單片機(jī)的萬年歷系統(tǒng)等等,很多常見的應(yīng)用中都會有單片機(jī)的影子。在醫(yī)院、汽車站、廁所等公共場合,使用單片機(jī)控制的設(shè)備非常常見。
在國外,西方的一些國家從二十世紀(jì)九十年代就開始研究現(xiàn)代化軍事訓(xùn)練體系,采用科學(xué)的訓(xùn)練儀器訓(xùn)練,目前軍事設(shè)備已經(jīng)很發(fā)達(dá),技術(shù)也相對很成熟。激光和各種實戰(zhàn)化的模擬系統(tǒng)早已經(jīng)應(yīng)用到軍事日常的訓(xùn)練中,在部隊已經(jīng)必不可少。而在我國,由于受到前期經(jīng)濟(jì)和科學(xué)發(fā)展的制約,軍事現(xiàn)代化發(fā)展較為緩慢,對軍事訓(xùn)練的現(xiàn)代化研究較晚。現(xiàn)在訓(xùn)練的方式上還是運(yùn)用傳統(tǒng)的訓(xùn)練方法,在戰(zhàn)術(shù)方面的研究也不夠全面,因此既費時又費力。激光對射在戰(zhàn)術(shù)基礎(chǔ)考評系統(tǒng)中的應(yīng)用帶來了很多的方便,具有占用面積小、應(yīng)用方便、重量輕、檢測靈敏、計數(shù)準(zhǔn)確等特點,在訓(xùn)練中的使用中省時省力,非常方便。
2系統(tǒng)設(shè)計
系統(tǒng)采用單片機(jī) STC89C52 為核心控制芯片,系統(tǒng)組成有激光對射傳感器模塊、 LCD1602 顯示模塊、按鍵模塊、2 位數(shù)碼管數(shù)字顯示模塊、蜂鳴器報警模塊及電源模塊等其它輔助模塊組成。
STC89C52 單片機(jī)不但繼承了 80C51 速度快、密度高、耗能低等特征,并且在結(jié)構(gòu)和引腳設(shè)定上都與前兩者相似,無論是在結(jié)構(gòu)體系上還是功能、指令系統(tǒng)上都要高級一些。STC89C52 單片機(jī)的內(nèi)部具有掉電保護(hù)功能,在運(yùn)行中如出現(xiàn)斷電的情況,在下次啟動時亦可保存數(shù)據(jù),數(shù)據(jù)不會因為斷電而丟失。單片機(jī)內(nèi)部的處理單元共有 8 位,內(nèi)部存儲的 RAM 相對來說更大一些,有 512 字節(jié),輸入和輸出的 IO 口為雙向 IO,共有 32 個,單片機(jī)內(nèi)部含有定時器,為 16 位,共有 3 個,兩級的中斷結(jié)構(gòu)共有 5 個,單片機(jī)內(nèi)部也含有時鐘震蕩電路。單片機(jī)內(nèi)部的 FLASH 允許在系統(tǒng)內(nèi)部進(jìn)行編程,其內(nèi)部含有 8 位高速運(yùn)行的 CPU,保證了單片機(jī)的運(yùn)行速度,在嵌入式的編程過程中如果遇到問題,也可以靈活的運(yùn)用STC89C52 單片機(jī)來解決。內(nèi)部 FLASH 有8K 字節(jié),內(nèi)部的 RAM 有 256 字節(jié),其中的定時器和中斷器為 16 位,共有 3 個。其中兩個 IO 口為連接晶振,作為單片機(jī)的時鐘電路。顯示電路采用 LCD1602 液晶顯示芯片,該芯片可顯示的內(nèi)容更加豐富,并且比數(shù)碼管和 led 顯示器更加方便,顯示字符上也有明顯的優(yōu)勢。比如字母“A”。由于 CGROM 存儲的字符的代碼跟我們在電腦中的字符代碼差不多一樣,所以我們在箱 DDRM 寫 C51 的代碼程序的時候,幾乎可以直接使用 P1 等于 A 這樣的辦法。電腦在編譯的時候就會直接把它編譯位 41H 的代碼。LCD1602 液晶在同步顯示這一問題上實現(xiàn)了很好的控制。LCD1602 的 3 腳連接到上拉電阻上,保證液晶顯示器的工作電源。同時要注意上拉電阻的電源要足夠用,以確保液晶屏能持續(xù)的顯示。
按鍵的抖動延時大部分在 5ms 到 10ms 之間,我們在按鍵中添加的延時就是根據(jù)這個延時添加的,以此時間為參照。 如果硬件上有根據(jù)設(shè)備要求而焊接的按鍵比較多,那么就要采取軟件的方式來消除抖動,只要編程人員在編寫程序的時候,在里面加上一個 5-10ms 的延時,這樣在前期就能夠檢測到按鍵之后,通過延時來消除抖動,確定真正有按鍵按下。在一般的情況下,軟件的消除抖動方式就是一種很好的辦法,,只需要一段代碼執(zhí)行就能一直檢測按鍵是否真的按下,直到數(shù)值出現(xiàn)穩(wěn)定的情況。 為了避免出現(xiàn)按鍵按下不成功的現(xiàn)象,確定按鍵的準(zhǔn)確性,采取延時 5-10ms 的方法來消除按鍵抖動是一種解決按鍵抖動的好辦法。
3系統(tǒng)調(diào)試
系統(tǒng)采用 KEIL4 軟件進(jìn)行代碼編寫,它是由美國的 Keil Software 公司研發(fā)的,它主要是針對 51 單片機(jī)開發(fā)的,是目前最廣泛的單片機(jī)匯編語言之一。KEIL4 運(yùn)行 Keil 軟件需要 Pentium 或以上的 CPU,16MB 或更多 RAM、20M 以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP 等操作系統(tǒng)。KEIL 軟件的運(yùn)行環(huán)境是十分重要的,一定要有很大很富余的內(nèi)存,運(yùn)行能力高,處理速度較快的 CPU ,還有一些操作系統(tǒng),比如WINDOWS98,XP 等等操作系統(tǒng)上才能運(yùn)行。要對 51 單片機(jī)進(jìn)行學(xué)習(xí)和研究,那么最基本的就是你要知道這個軟件的使用方法,怎么去用到它,這時候個人認(rèn)為 KEIL 軟件就是最好的選擇了,就算不使用 C 語言進(jìn)行編程,只利用匯編的語言,KEIL 軟件的各個優(yōu)勢也會讓你的開發(fā)速度得到提高。在軟件編寫中,需要實現(xiàn)頭文件定義的統(tǒng)一,否則會操作失敗。在代碼編譯的過程中,需要標(biāo)注號分號,否則也會出現(xiàn)編譯失敗的情況。在編寫的時候需要對變量的類型進(jìn)行定義,否則也會出現(xiàn)錯誤。
參考文獻(xiàn)
[1] 李靖宇.激光對射式光電傳感器實現(xiàn)定位車快速精確定位[J].水運(yùn)工程,2015(04).
[2] 姚正武.應(yīng)用雙紅外激光對射傳感器檢測人物運(yùn)動速度[J].制造業(yè)自動化,2014(14).
[3] 王龍,王振亮.能見度對激光周界境戒系統(tǒng)影響的數(shù)值研究[J].科學(xué)技術(shù)與工程,2016(10).