新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機控制的迫擊炮防重裝彈系統

        基于單片機控制的迫擊炮防重裝彈系統

        作者: 時間:2012-06-01 來源:網絡 收藏

        2 硬件結構
        圖2為本電路部分的硬件結構,根據功能要求,選用Atmel公司推出的AT89C2051為核心,其是目前比較主流的芯片,共有20個引腳,其中包括15個I/O口,選用此可縮小裝置的體積,簡化電路。

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

        b.JPG


        為提高可靠性,紅外發射管發出的信號是38 kHz的調制信號,調制電路也采用AT89C2051通過軟件編程來產生38 kHz紅外調制信號,該信號通過多個并聯的門電路提高驅動力,再加載在紅外發射管上(圖2未畫出發射信號的調制電路),這樣不僅電路簡單,得到的信號頻率也比較穩定。
        紅外接收采用的是一體化的接收頭HS0038,其內部集成有紅外接收、放大、解調、整形等電路,當接收到38 kHz的紅外脈沖串時,輸出低電平,否則輸出高電平,其輸出信號的極性與發送信號的相反,圖2中使用三極管對其反向及放大后,兩路紅外接收管輸出的信號分別連入AT89C2051的P3.2(f.JPG)與P3.2(e.JPG)引腳。
        紅外傳感器為檢測炮彈裝入與發射的手段,故其發射與接收器的正常工作是可靠的前提,為此設置了開機對其進行檢測的功能。
        作為核心,可以根據P3.2與P3.3輸入信號的高、低及跳變判斷出發射過程所處的狀態:待填裝狀態、半填裝狀態、填裝完成狀態、正常發射完成狀態及不發火狀態。當判斷出發射過程處于不發火狀態時,由P3.0控制啟動機械裝置卡住炮口,防止再次填裝炮彈動作完成,同時由P3.1啟動光閃爍報警及P3.4啟動音樂片KD9561報警,為提高報警聲響,采用LM386作為音頻放大;當檢測到完成一次正常發射狀態時,計算一次炮彈發射的枚數,并通過數碼管顯示,設置了兩位數碼管,由單片機的P1口控制其段選碼,P3.5與P3.7控制其位選碼,最大計數值為99枚。

        3 軟件設計
        本系統將紅外接收管的輸出信號引入單片機的P3.2(f.JPG)與P3.3(e.JPG)引腳,可以比較巧妙且比較簡潔地通過軟件編程判斷發射過程所處的狀態,因為此兩腳即是通用的I/O引腳又是外部中斷的輸入引腳,這樣可以通過兩引腳電平的高、低及是否有中斷和中斷產生的次序來判斷發射過程所處的狀態,當接收到紅外光照時,P3.2=0且P3.3=0,故通過查詢檢測到P3.2=0且P3.3=0時,則發射過程處于
        待填裝狀態;當檢測到P3.2=1且P3.3=1時,則發射過程處于半填裝狀態;以半填裝狀態為判斷前提,若炮彈被重新取出,則P3.3先由高變低,后P3.2由高變低,也即當產生了先e.JPGf.JPG的中斷,說明炮彈被取出重新回到待填裝狀態;反之當產生了先f.JPGe.JPG的中斷,說明炮彈已完全滑入身管進入填裝完成狀態,這時啟動定時器,2.5 s后未檢測到e.JPGf.JPG中斷,說明炮彈未出膛,進入不發火狀態;反之在2.5 s內檢測到e.JPGf.JPG中斷,說明完成一次正常發射。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: SHOW| 济源市| 平湖市| 华阴市| 高阳县| 米泉市| 竹溪县| 荣昌县| 九江市| 天祝| 肇州县| 宁南县| 西青区| 珲春市| 晴隆县| 会昌县| 临海市| 柘荣县| 定陶县| 新昌县| 乐亭县| 乌什县| 大关县| 红原县| 休宁县| 固阳县| 威信县| 永定县| 洛川县| 云霄县| 察隅县| 湘乡市| 崇礼县| 南漳县| 嘉黎县| 庆云县| 蓬溪县| 中西区| 资阳市| 凤冈县| 抚远县|