新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的無線光電靶

        基于單片機的無線光電靶

        作者: 時間:2010-07-09 來源:網絡 收藏
        從圖5中可以看出,如果原始數據的最大區號不是8,那就直接計算中心區號。如果原始數據的最大區號是8,就要判斷1區是否有被激光照射,如果沒有,那就直接計算中心區號。如果1區有激光照射,最大區號要加1,然后還要判斷2區,依此類推,直到沒有照射,最大區號確定。這里判斷到6區,已經留有余地,實際上不大可能出現這種情況(參照圖3分析)。第一次計算的中心區號,還要判斷其值是否大于8,如果大于8還要減1,得到最終的結果。

        5 靶控制器的程序設計
        靶控制器的程序主要由開機自檢,操作命令的接收和執行,數據信號的接收和顯示,聲音的播放控制等幾個部分組成,其主程序的框圖如圖6所示。

        本文引用地址:http://www.104case.com/article/173281.htm


        從圖6可以看出,主程序開機自檢之后,進入主循環。在主循環中,除了按照各種標志位來控制LED的顯示和語音播放之外,就是檢查按鍵,一旦有鍵盤命令,立即啟動發送模塊進行發送。這幾個鍵盤命令都是針對靶的命令,內燈命令和外燈命令是對光電靶的夜間指示燈的控制命令,擊發命令和重發命令解釋如下:
        擊發命令 在操炮手瞄準靶標踩下開炮開關時,接通激光器電源發出激光,并同時產生一個信號給光電靶控制器的,由通過信號傳送給光電靶。光電靶接收到擊發命令,開始對光敏元件進行掃描,得到原始數據。在對掃描的數據處理之后得到激光光斑中心位置的信息,就是環號和區號。光電靶將此環號和區號通過無線模塊發送回光電靶控制器。光電靶控制器據此控制LED的顯示和語音播放。
        重發命令 這個命令是要光電靶將上次擊發產生的信息重新發送一次,以便核對。
        數據的接收每當無線模塊接收到一次有效的信號,就會申請一次中斷。在中斷服務程序中讀取接收的數據,并保存在一個指定的地址里,以便主程序處理。數據的內容是激光光斑中心的環號和區號。中斷服務程序的框圖如圖7所示。



        6 結語
        利用參考光和比較器進行模數轉換,電路簡單可靠,速度快。光敏元件圓環狀排列,可以充分利用元件。利用的程序處理可以很容易得到光斑的中心位置。經中國人民解放軍高炮某部使用效果很好,達到了設計要求,解決了動態靶瞄準的訓練問題。而且光電靶重量輕、移動方便,很適合各種野外訓練需要。如果將激光器安裝在其他槍械上,還可以用在步兵的射擊訓練上。現在正在改進,準備添加射擊成績統計功能,在光電靶控制器上加一個數碼顯示器,實時顯示射擊次數、總環數等,同時還可以與上位機聯網,便于數據的儲存和管理。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 连南| 通化县| 贵南县| 乌拉特后旗| 资中县| 肇州县| 潮州市| 循化| 通江县| 右玉县| 镇康县| 孙吴县| 大同市| 临安市| 池州市| 乌拉特后旗| 天祝| 麟游县| 京山县| 芜湖市| 乌审旗| 亚东县| 陆良县| 武义县| 拜城县| 遂溪县| 昌黎县| 札达县| 肇东市| 平原县| 湘西| 平陆县| 济源市| 宜州市| 清河县| 肇源县| 宁化县| 大安市| 沈丘县| 扬州市| 荣成市|