新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)控制的迫擊炮防重裝彈系統(tǒng)

基于單片機(jī)控制的迫擊炮防重裝彈系統(tǒng)

作者: 時(shí)間:2012-06-01 來源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://m.butianyuan.cn/article/171374.htm

b.JPG


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

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



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉