新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR單片機在無線自動報靶系統中的應用

        AVR單片機在無線自動報靶系統中的應用

        作者: 時間:2011-09-21 來源:網絡 收藏

         主程序流程圖如圖4所示。

        AVR單片機在無線自動報靶系統中的應用

         信號采集檢測直接利用芯片內置的10 bitA/D轉換器,采樣PA0端口的輸入模擬電壓。將該模擬電壓轉換成數字電壓,首先要對A/D轉換器進行初始化,具體程序如下:
         void AVR_ADC_Init(void)
         {
         ADMUX = 0x00; //選擇參考電壓源為+5 V,
         //左對齊方式,并選擇模擬通道ADC0
         ADCSRA = 0xCF;//使能ADC模塊,
         //并啟動ADC轉換開始,配置預分頻比1:128
         }
         為了提高實時采樣保護電機,過流檢測分析程序段放在A/D轉換的中斷服務程序中完成。A/D轉換中斷服務程序如下:
         #pragma vector=ADC_INT
         __interrupt void ADC_vect_isr(void)
         {
         if(ADCH>200)MotorBreak(); //若檢測到電流
         //超過20 A,則讓電機停止
         }
         在進行電機驅動程序設計時,利用內置的PWM模塊來實現。該模塊具有如下特征:(1)支持快速PWM產生模式;(2)支持相位修正的PWM產生模式;(3)支持相位與頻率修正的PWM產生模式。這些模式都能夠很好地產生所需的PWM信號,利用PWM信號可很容易實現對電機速度的調節。利用PWM模塊的特點,設計的電機驅動函數為MotorStartRun(unsigned char direction,unsigned int speed)。在該函數中,參數direction用于控制電機轉換方向,參數speed用于調節電機運行速度。電機驅動程序流程圖如圖5所示。

        AVR單片機在無線自動報靶系統中的應用

         該報靶系統實現了射擊環數和方位在靶區域的實時顯示以及PC機監控終端的實時監控,射擊中可統計個人及單位的單發成績和總體成績。經大量實驗證明,其分析原理正確、設計指標先進、攜帶方便、報靶準確,適用于各式槍械的報靶;抗干擾強,適合野外使用。現已在現場使用,并取得了良好的效益。
        參考文獻
        [1] 黃勝.自動報靶機的設計與實現[J].毅據采集與處理,1997,12(2):155-156.
        [2] Atmel Corporation. ATmega32(L)datasheet. 200l.


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长寿区| 洛扎县| 安塞县| 南岸区| 海林市| 宜昌市| 广元市| 普宁市| 兴山县| 秭归县| 抚顺市| 原平市| 左贡县| 抚州市| 安庆市| 昌吉市| 赤壁市| 云林县| 磐安县| 吐鲁番市| 沙坪坝区| 河间市| 方正县| 柳州市| 隆昌县| 雅江县| 江孜县| 木里| 深泽县| 翁牛特旗| 榆树市| 建湖县| 尉氏县| 东阿县| 九江县| 温州市| 保亭| 蓬安县| 吉林省| 滕州市| 隆林|