紅外熱像儀光學測試系統(tǒng)中的轉(zhuǎn)靶控制畢業(yè)論文_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p>  題 名: 紅外熱像儀光學測試系統(tǒng)中的轉(zhuǎn)靶控制 </p><p>  姓 名: 楊有讓 </p><p>  學 號: 20091050XXX

2、 </p><p>  學 院: 物理科學技術(shù)學院 </p><p>  專 業(yè): 電子科學與技術(shù) </p><p>  指導教師: XXX </p><p><b>  2013

3、年 5 月</b></p><p><b>  目錄</b></p><p><b>  摘要3</b></p><p><b>  關(guān)鍵詞3</b></p><p>  Abstract4</p><p>  Keywords4&l

4、t;/p><p>  第一章.紅外熱像儀與熱像儀光學測試系統(tǒng)介紹5</p><p>  第一節(jié)紅外熱像儀5</p><p>  一.紅外熱像儀成像原理5</p><p>  二.紅外熱像儀系統(tǒng)的主要技術(shù)指標5</p><p>  第二節(jié)熱像儀光學測試系統(tǒng)6</p><p>  一

5、.光學測試系統(tǒng)結(jié)構(gòu)原理圖6</p><p>  二.光學測試系統(tǒng)主要功能7</p><p>  三.檢測常用靶標7</p><p>  第二章.轉(zhuǎn)靶功能設(shè)計9</p><p>  第一節(jié)轉(zhuǎn)靶設(shè)計方案9</p><p>  第二節(jié)圓形轉(zhuǎn)盤靶標10</p><p>  第三節(jié)

6、轉(zhuǎn)靶功能11</p><p>  一.開機回零11</p><p>  二.靶位控制11</p><p>  三.轉(zhuǎn)靶微調(diào)11</p><p>  第三章.步進電機介紹12</p><p>  第一節(jié)步進電機簡介12</p><p>  第二節(jié)步進電機種類12<

7、/p><p>  第三節(jié)步進電機工作原理13</p><p>  第四節(jié)57兩相四線步進電機技術(shù)說明15</p><p>  第五節(jié)步進電機驅(qū)動15</p><p>  第六節(jié)L298驅(qū)動16</p><p>  第四章.單片機19</p><p>  第一節(jié)單片機簡介19&

8、lt;/p><p>  第二節(jié)單片機在控制中的作用19</p><p>  第三節(jié)控制流程20</p><p>  第四節(jié)單片機與PC機通訊21</p><p>  一.PC機操控軟件界面21</p><p>  二.操控軟件源程序21</p><p>  第五章.功能實現(xiàn)2

9、2</p><p>  第一節(jié)功能電路22</p><p>  第二節(jié)程序算法22</p><p>  第三節(jié)仿真結(jié)果24</p><p>  第四節(jié)PCB電路圖26</p><p>  第五節(jié)實驗結(jié)果與分析26</p><p><b>  致謝28</b&

10、gt;</p><p><b>  參考文獻29</b></p><p>  附錄一 (下位機程序)30</p><p>  附錄二 (上位機程序)39</p><p><b>  摘要</b></p><p>  本設(shè)計研究的是紅外熱像儀光學測試系統(tǒng)中的轉(zhuǎn)靶控制部

11、分,主要利用51單片機、步進電機、電機驅(qū)動、圓盤轉(zhuǎn)靶等器件,并結(jié)合所學專業(yè)知識設(shè)計模擬光學測試系統(tǒng)中轉(zhuǎn)靶在實際工作中的靶位更換控制、靶位微調(diào)控制功能。同時在設(shè)計中盡可能地提高控制精度,使其能達到設(shè)備的精度要求,最終把它運用到實際生產(chǎn)中去。其目的是使轉(zhuǎn)靶控制自動化智能化,達到節(jié)約工作時間,提到工作效率的效果。</p><p><b>  關(guān)鍵詞</b></p><p>

12、  熱像儀、轉(zhuǎn)靶、單片機、步進電機、電機驅(qū)動、PC機通訊</p><p><b>  Abstract</b></p><p>  This design studies the target control part of Infrared thermal imaging optical test system, combined with the learned

13、professional knowledge. This control part consists of the 51Single chip, Stepping motor, Stepping motor driver and Turn-round target. With the basic professional knowledge, this paper makes a model on the design of the a

14、djust control and the function of the target in the Infrared thermal imaging optical test system. At the same times, trying to improve control accuracy as much a</p><p><b>  Keywords</b></p>

15、;<p>  Infrared Thermal Imager, Turn round target, 51Single chip, Stepping motor , stepping motor driver </p><p>  紅外熱像儀與熱像儀光學測試系統(tǒng)介紹</p><p><b>  紅外熱像儀</b></p><p&

16、gt;<b>  紅外熱像儀成像原理</b></p><p>  紅外熱成像系統(tǒng)可將物體自然發(fā)射的紅外輻射轉(zhuǎn)變成可見的熱圖像,使人眼視覺范圍擴展到中波、長波紅外波段。</p><p>  溫度在絕對零度以上的物體,都會因自身的分子運動而輻射出紅外線。通過紅外探測器將物體輻射的功率信號轉(zhuǎn)換成電信號,成像裝置的輸出的就可以完全一一對應地模擬掃描物體表面溫度的空間分布,經(jīng)電

17、子系統(tǒng)處理后傳至顯示屏上,得到與物體表面熱分布相應的熱像圖。</p><p>  紅外熱像儀是利用紅外探測器、 光學成像物鏡和光機掃描系統(tǒng)接受被測目標的紅外輻射能量分布圖形反映到紅外探測器的光敏元上,在光學系統(tǒng)和紅外探測器之間,有一個光機掃描機構(gòu)對被測物體的紅外熱像儀進行掃描,并聚焦在單元或分光探測器上,由探測器將紅外輻射能轉(zhuǎn)換電信號,經(jīng)放大處理、轉(zhuǎn)換為標準視頻信號通過電視屏或監(jiān)測器顯示紅外熱像圖。</p&

18、gt;<p>  簡而言之,紅外熱像儀是通過非接觸探測紅外熱量,并將其轉(zhuǎn)換生成熱圖像和溫度值,進而顯示在顯示器上,并可以對溫度值進行計算的一種檢測設(shè)備。</p><p>  紅外熱像儀系統(tǒng)的主要技術(shù)指標</p><p><b>  1)視場</b></p><p>  視場是光學系統(tǒng)視場角的簡稱.即物體能在熱像儀中成像的物空間的最

19、大張角叫做視場, 一般是矩形視場。</p><p><b>  2)光譜響應</b></p><p>  紅外探測器對各個波長的入射輻射的響應稱為光譜響應。一般的光電探測器均為選擇性的探測器。</p><p><b>  3)空間分辨率</b></p><p>  應用熱像儀觀測時,熱像儀對目標空間

20、形狀的分辨能力。本行業(yè)中通常以mrad(毫弧度)的大小來表示。mrad的值越小,表明其分辨率越高?;《戎党艘园霃郊s等于弦長,即目標的直徑。</p><p>  4)噪聲等效溫差(NETD)</p><p>  用紅外成像系統(tǒng)觀察標準試驗圖案,當紅外成像系統(tǒng)輸出端產(chǎn)生的峰值信號與均方根噪聲電壓之比為1時的目標與背景之間的溫差,稱為噪聲等效溫差。</p><p><

21、;b>  5)最小可分辨溫差</b></p><p>  分辨靈敏度和系統(tǒng)空間分辨率的參數(shù),而且是以與觀察者本身有關(guān)的主觀評價參數(shù),它的定義為:在使用標準的周期性四桿靶(即高寬比為 7:1的4帶條圖情況下), 觀察人員可以分辨的最小目標、背景溫差。</p><p>  6)傳遞函數(shù)(MTF)</p><p>  它能客觀的反映出成像系統(tǒng)的成像質(zhì)量。

22、這是目前分析鏡頭的解像力跟反差再現(xiàn)能力使用比較科學的方法。</p><p>  要檢驗紅外熱像儀的性能是否達到各項技術(shù)指標要求,就得通過熱像儀光學測試系統(tǒng)來測量。</p><p><b>  熱像儀光學測試系統(tǒng)</b></p><p>  光學測試系統(tǒng)結(jié)構(gòu)原理圖</p><p>  圖表 1光學測試系統(tǒng)結(jié)構(gòu)原理圖<

23、/p><p>  本系統(tǒng)主要由目標黑體、背景黑體、反射型靶標、光學鏡(包括主鏡和次鏡)、溫差靶測控系統(tǒng)、圖像數(shù)據(jù)采集系統(tǒng)、計算機測控系統(tǒng)組成。其中反射型靶標就是我們被測熱像儀的成像目標,也是本文研究的重點。</p><p>  光學測試系統(tǒng)主要功能</p><p>  目標黑體給反射型靶標傳遞熱量,反射型靶標發(fā)出的紅外光線的強度會隨著靶標的熱量變化而變化。反射型靶標包括

24、四桿靶陣列,四桿靶,圓靶,點靶,線靶等,在實際測量工作中測量熱像儀系統(tǒng)的不同指標時需要用到不同類型的靶標,所以具體所用靶標要根據(jù)檢測項目而定。</p><p>  光學鏡由主鏡和次鏡組成,主鏡是一面凹透鏡,次鏡是一面平面鏡,反射型靶標的位置則是處在光學鏡組的焦點上,因此反射型靶標發(fā)出的紅外線通過次鏡反射到凹透鏡上,經(jīng)凹透鏡反射后紅外光線可以近似平行地射出系統(tǒng),從而為被測熱像儀模擬了一個遠距離目標。</p&g

25、t;<p>  溫差靶測試系統(tǒng)、圖像數(shù)據(jù)采集系統(tǒng)、計算機測控系統(tǒng)是此測試系統(tǒng)的重要組成部分,是完成溫度測控、視頻數(shù)據(jù)采集、數(shù)據(jù)分析計算處理的核心部分。計算機測控系統(tǒng)可以從溫差靶測試系統(tǒng)和數(shù)據(jù)采集系統(tǒng)獲取數(shù)據(jù),并對獲取的數(shù)據(jù)進行相應的分析計算處理,最終計算出熱像儀系統(tǒng)的各項技術(shù)指標值,同時也可以對這兩個系統(tǒng)發(fā)出指令讓它們完成指定的控制。</p><p><b>  檢測常用靶標</b&

26、gt;</p><p>  根據(jù)熱像儀系統(tǒng)的主要技術(shù)指標,在對不同技術(shù)指標進行測量時也需要利用不同的靶標,常用到的靶標有四桿靶陣列,四桿靶,圓靶,點靶,線靶等。</p><p>  例如在測量熱像儀的MRTD(最小可分辨溫差)時,需要用四桿靶陣列作為目標,四桿靶陣列是由多個不同空間頻率的四桿靶組成,如下圖所示。</p><p><b>  圖表 2<

27、/b></p><p>  檢測NETD(噪聲等效溫差)時,需要用到四桿靶和圓靶,四桿靶用于等效整列長度矯正,圓靶用于測量Sitf函數(shù),最后再測量NETD。靶標如下圖所示:</p><p>  圖表 3四桿靶 圖表 4圓靶</p><p>  檢測MTF(信號傳遞函數(shù))需要利用線靶,測量視場大

28、小時需要利用點靶,靶標如下圖所示。</p><p>  圖表 5線靶 圖表 6點靶</p><p><b>  轉(zhuǎn)靶功能設(shè)計</b></p><p><b>  轉(zhuǎn)靶設(shè)計方案</b></p><p>  在實際工作中,利用

29、紅外光學測試系統(tǒng)(參考圖表 1)檢測紅外熱像儀的各項性能參數(shù)時,需要利用到不同類型的目標靶,所以在測試中靶標更換頻繁,為了節(jié)省更換靶標的時間,提高工作效率,通常是把測試中需要用到的靶標同時安裝在一個可以沿中心軸轉(zhuǎn)動的圓盤上,安裝靶標的為止成為靶位,這個裝有靶標的圓盤成為圓盤轉(zhuǎn)靶,簡稱轉(zhuǎn)靶,這樣就可以通過轉(zhuǎn)動轉(zhuǎn)靶的方式更換靶標。</p><p>  目前通用光學測試系統(tǒng)中的轉(zhuǎn)盤靶標上可以安裝5個不同類型的靶標,更換

30、靶標的方式是手動轉(zhuǎn)動圓盤轉(zhuǎn)靶,把要用到的靶標轉(zhuǎn)到光學鏡組的焦點上,這樣做雖然節(jié)省了靶標安裝和拆卸的工作,但利用手動的方式轉(zhuǎn)動轉(zhuǎn)靶還是不夠方便,而且轉(zhuǎn)動的角度精度不能保證,可能會因人而異,對測試的穩(wěn)定性會有一定的影響。</p><p>  為了進一步減少在測試中的工作量,節(jié)約檢驗時間,消除人為因素對測試的影響,保證轉(zhuǎn)動角度的控制精度,提出了改進方案,設(shè)計一個小型的自動化系統(tǒng),利用操控按鈕或PC操控制軟件實現(xiàn)轉(zhuǎn)靶轉(zhuǎn)動

31、的精確控制,控制按鈕和PC機操控軟件的功能有需要達到兩個效果,一、使轉(zhuǎn)靶轉(zhuǎn)動特定的角度,完成靶位的更換;二、實現(xiàn)轉(zhuǎn)靶微調(diào),是轉(zhuǎn)靶小角度轉(zhuǎn)動。</p><p>  步進電機是將脈沖信號轉(zhuǎn)換為角位移或線位移的一種電機,而且控制精度較高可達到5%以內(nèi)。57步進電機的步進角為1.8°,額定功耗較低,控制精度較高,控制誤差不差過0.09°,驅(qū)動力足以滿足本設(shè)計的設(shè)計要求,所以本設(shè)計采用57步進電機作為此

32、設(shè)計系統(tǒng)的動力機構(gòu)帶動轉(zhuǎn)靶的轉(zhuǎn)動。而要使步進電機達到自動化控制的要求,我們還得選擇一個控制步進電機的微機控制單元,這個控制單元可以用PC機、單片機、FPGA芯片等,但相對來說單片機的成本較低,使用編程方便,其功能也足以實現(xiàn)本設(shè)計的要求,而在常用的單片機中AT89S52單片機最為常用,性價比最高,所以本設(shè)計選AT89S52單片機作為微機控制單元,同時PC機可以與單片機通訊,達到單片機與PC機共同控制的目的。</p><

33、p>  轉(zhuǎn)靶控制方法和流程如下:</p><p>  圓形轉(zhuǎn)靶盤的控制精度取決程序控制和機械連接兩個方面,要保證轉(zhuǎn)靶的控制精度就必須的保證機械連接精度和編程控制的準確性。</p><p><b>  圓形轉(zhuǎn)盤靶標</b></p><p>  本設(shè)計把整個圓盤平均劃分為了五個部分,每一份所占的圓心角為72°,并對其命名,按逆時針方

34、向分別命名為靶位1、靶位2、靶位3、靶位4、靶位5、。原理圖如下所示:</p><p><b>  圖表 7</b></p><p><b>  圓盤轉(zhuǎn)靶示意圖</b></p><p>  上圖中大圓表示轉(zhuǎn)盤,大圓內(nèi)的五個小圓是目標靶的安裝位置。安裝上各種目標靶后的效果如下圖所示:</p><p>

35、<b>  圖表 8</b></p><p><b>  實際靶標安裝圖</b></p><p><b>  轉(zhuǎn)靶功能</b></p><p>  設(shè)置5個按鈕作為靶位控制按鈕,并對其編號,使之與靶標相對應;其次還設(shè)計了兩個按鈕作為轉(zhuǎn)靶微調(diào)控制按鈕,分別是控制順時針微調(diào)和逆時針微調(diào)。</p>

36、;<p><b>  開機回零</b></p><p>  當系統(tǒng)上電時,步進電機帶動轉(zhuǎn)靶進行順時針轉(zhuǎn)動,當檢測到1號靶位轉(zhuǎn)到圖表 1中光學鏡組的焦點處時,步進電機停止轉(zhuǎn)動,等待命令。此時1號靶位所在位置就是轉(zhuǎn)靶的零位。</p><p>  回零功能可以確保每次開機后,我們的1號靶位能到達光學鏡組的焦點處,確保了測試精度,同時可以減小對其他號靶位的控制誤

37、差。</p><p><b>  靶位控制</b></p><p>  本電路中有7個按鈕,其中有五個是用來控制靶位的,分別命名為靶位按鈕1、靶位按鈕2、靶位按鈕3、靶位按鈕4、靶位按鈕5,靶位按鈕1至靶位按鈕5分別與1號靶位至5靶位對應。</p><p>  按鈕的功能是,無論光學鏡組焦點處是何靶位,當按下靶位按鈕時,這個靶位按鈕所對應的靶標

38、就會自動轉(zhuǎn)到光學鏡組的焦點處,實現(xiàn)靶標的更換,同時數(shù)碼管上會顯示當前靶位的號數(shù)。例如此時2號靶標處在光學鏡組的焦點上,數(shù)碼管顯示2,現(xiàn)在按下靶位按鈕5,那么5號靶會自動轉(zhuǎn)到光學鏡組的焦點上,數(shù)碼管顯示會由2變成5。按下其它靶位按鈕也是同理。</p><p><b>  轉(zhuǎn)靶微調(diào)</b></p><p>  其余兩個按鈕是用于做轉(zhuǎn)靶微調(diào)的,一個是順時針微調(diào)叫按鈕wts

39、,另一個是逆時針微調(diào)叫按鈕wtn 。當按下按鈕wts時,轉(zhuǎn)靶會向順時針方向轉(zhuǎn)7.2°;按下按鈕wtn時,轉(zhuǎn)靶會向逆時針方向轉(zhuǎn)7.2°</p><p>  轉(zhuǎn)靶微調(diào)主要是在利用四桿靶整列作為測試目標時,比較常用。</p><p><b>  步進電機介紹</b></p><p><b>  步進電機簡介</b&

40、gt;</p><p>  步進電動機是一種將電脈沖信號轉(zhuǎn)換成角位移或線位移的機電元件。步進電動機的輸入量是脈沖序列,輸出量則為相應的增量位移或步進運動。正常運動情況下,它每轉(zhuǎn)一周具有固定的步數(shù);做連續(xù)步進運動時,其旋轉(zhuǎn)轉(zhuǎn)速與輸入脈沖的頻率保持嚴格的對應關(guān)系,不受電壓波動和負載變化的影響。</p><p><b>  步進電機種類</b></p><

41、;p>  通常按勵磁方式分為三大類:</p><p> ?。?)反應式(VR): </p><p>  轉(zhuǎn)子為軟磁材料,無繞組,定、轉(zhuǎn)子開小齒、步距小。應用最廣。</p><p>  (2)永磁式(PM): </p><p>  轉(zhuǎn)子為永磁材料,轉(zhuǎn)子的極數(shù)=每相定子極數(shù),不開小齒,步距角較大,力矩較大。</p><p

42、> ?。?)混合式(HB):</p><p>  轉(zhuǎn)子為永磁式、兩段,開小齒,混合反應式與永磁式優(yōu)點:轉(zhuǎn)矩大、動態(tài)性能好、步距角小。但結(jié)構(gòu)復雜,成本較高。</p><p>  常用的步進電機以混合式步進電機為主。</p><p><b>  圖表 9</b></p><p>  兩相四線型 兩

43、相六線型 兩相五線型 四相八線型</p><p><b>  步進電機工作原理</b></p><p><b>  圖表 10</b></p><p>  三相反應式步進電動機的結(jié)構(gòu)示意圖</p><p>  1——定子 2——轉(zhuǎn)子 3——定子繞組</p>

44、<p>  上圖是最常見的三相反應式步進電動機的剖面示意圖。電機的定子上有六個均布的磁極,其夾角是60º。各磁極上套有線圈,按圖連成A、B、C三相繞組。轉(zhuǎn)子上均布40個小齒。所以每個齒的齒距為θE=360º/40=9º,而定子每個磁極的極弧上也有5個小齒,且定子和轉(zhuǎn)子的齒距和齒寬均相同。由于定子和轉(zhuǎn)子的小齒數(shù)目分別是30和40,其比值是一分數(shù),這就產(chǎn)生了所謂的齒錯位的情況。若以A相磁極小齒和轉(zhuǎn)子

45、的小齒對齊,如上圖,那么B相和C相磁極的齒就會分別和轉(zhuǎn)子齒相錯三分之一的齒距,即3º。因此,B、C極下的磁阻比A磁極下的磁阻大。若給B相通電,B相繞組產(chǎn)生定子磁場,其磁力線穿越B相磁極,并力圖按磁阻最小的路徑閉合,這就使轉(zhuǎn)子受到反應轉(zhuǎn)矩(磁阻轉(zhuǎn)矩)的作用而轉(zhuǎn)動,直到B磁極上的齒與轉(zhuǎn)子齒對齊,恰好轉(zhuǎn)子轉(zhuǎn)過3º;此時A、C磁極下的齒又分別與轉(zhuǎn)子齒錯開三分之一齒距。接著停止對B相繞組通電,而改為C相繞組通電,同理受反應轉(zhuǎn)矩

46、的作用,轉(zhuǎn)子按順時針方向再轉(zhuǎn)過3º。依次類推,當三相繞組按A→B→C→A順序循環(huán)通電時,轉(zhuǎn)子會按順時針方向,以每個通電脈沖轉(zhuǎn)動3º的規(guī)律步進式轉(zhuǎn)動起來。若改變通電順序,按A→C→B→A順序循環(huán)通</p><p>  θb=360º/NEr (1)</p><p>  式中 Er——轉(zhuǎn)子齒數(shù);</p><p>  N——運行拍數(shù),N=km

47、,m為步進電動機的繞組相數(shù),k=1或2。</p><p>  兩相四線步進電機的工作原理也是同理,只是它只有A、B兩相,有四根引線,它們分別是A、B、A’、B’。</p><p>  本設(shè)計使用的就是這種兩相四線的57步進電機,這種電機是50齒的,步進角為1.8°。此步進電機的勵磁方式也有三種:1相勵磁、2相勵磁和1-2相勵磁。只要改變電機的勵磁方式就可以改變電機的轉(zhuǎn)向。<

48、/p><p><b> ?。?)1相勵磁</b></p><p>  1相勵磁方式是在任何時間,只有一組線圈被勵磁,其他線圈在休息,因此產(chǎn)生的力矩較小,耗電少,但震動較大。這種勵磁方式最簡單,其A、B、A’、B’組信號依次為:</p><p>  1000→0100→0010→0001→1000(電機正轉(zhuǎn))</p><p>

49、  1000→0001→0010→0100→1000(電機反轉(zhuǎn))</p><p><b> ?。?)2相勵磁</b></p><p>  2相勵磁方式是任何時間,都有兩組線圈同時被勵磁,因此產(chǎn)生的力矩比1相勵磁大,耗電少,震動小。這種勵磁方式也比較簡單,其A、B、A’、B’組信號依次為:</p><p>  1100→0110→0011→100

50、1→1100(電機正轉(zhuǎn))</p><p>  1100→1001→0011→0110→1100(電機反轉(zhuǎn))</p><p><b> ?。?)1-2相勵磁</b></p><p>  1-2相勵磁方式又稱為半步勵磁,1相和2相輪流交替導通,每個勵磁信號只驅(qū)動半步,其分辨率高,運動平滑。這種勵磁方式下A、B、A’、B’組驅(qū)動信號依次為:</

51、p><p>  1000→1100→0100→0110→0010→0011→0001→1001→1000(電機正轉(zhuǎn))</p><p>  1000→1001→0001→0011→0010→0110→0100→1100→1000(電機反轉(zhuǎn))</p><p>  給步進電機一個控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個脈沖,它會再轉(zhuǎn)一步。轉(zhuǎn)子轉(zhuǎn)一步所轉(zhuǎn)的角度稱為步矩角,這種勵磁方式的的

52、步矩角為0.9°。本設(shè)計使用的勵磁就是1-2相勵磁。</p><p>  57兩相四線步進電機技術(shù)說明</p><p><b>  軸徑:8mm </b></p><p><b>  機身長度:76mm</b></p><p><b>  軸長:21mm</b><

53、;/p><p>  法蘭:56.4mm*56.4mm</p><p><b>  重量:1250g</b></p><p><b>  圖表 11</b></p><p><b>  步進電機驅(qū)動</b></p><p>  步進電動機不能直接接到工頻交流或

54、直流電源上工作,而必須使用專用的步進電動機驅(qū)動器,如下圖所示,它由脈沖發(fā)生控制單元、功率驅(qū)動單元、保護單元等組成。圖中點劃線所包圍的二個單元可以用微機控制來實現(xiàn)。驅(qū)動單元與步進電動機直接耦合,也可理解成步進電動機微機控制器的功率接口。</p><p>  圖表 12步進電動機驅(qū)動控制器</p><p><b>  L298驅(qū)動</b></p><p

55、>  L298N是SGS公司的產(chǎn)品,內(nèi)部包含4通道邏輯驅(qū)動電路。是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含二個H橋的高電壓大電流雙全橋式驅(qū)動器,接收標準TTL邏輯電平信號,可驅(qū)動46V以下的電機。</p><p>  其實物及引腳圖如下所示:</p><p><b>  圖表 13</b></p><p><b>  實物圖<

56、;/b></p><p><b>  圖表 14</b></p><p><b>  管腳圖</b></p><p><b>  圖表 15</b></p><p><b>  L298內(nèi)部原理圖</b></p><p>  

57、其中ENA和ENB分別為IN1、IN2和IN3、IN4的使能端,只有使能端接高電平時芯片才能正常驅(qū)動電機的運轉(zhuǎn)。</p><p>  L298功能描述(注:驅(qū)動電源為12V)</p><p><b>  單片機</b></p><p><b>  單片機簡介</b></p><p>  單片機是一種

58、集成電路芯片。它采用超大規(guī)模技術(shù)將具有數(shù)據(jù)處理能力的微處理器(CPU)、存儲器(含程序存儲器ROM和數(shù)據(jù)存儲器RAM)、輸入、輸出接口電路(I/O接口)集成在同一塊芯片上,構(gòu)成一個即小巧又很完善的計算機硬件系統(tǒng),在單片機程序的控制下能準確、迅速、高效地完成程序設(shè)計者事先規(guī)定的任務。</p><p>  不同的單片機有著不同的硬件特征和軟件特征,即它們的技術(shù)特征均不盡相同,硬件特征取決于單片機芯片的內(nèi)部結(jié)構(gòu),用戶要

59、使用某種單片機,必須了解該型產(chǎn)品是否滿足需要的功能和應用系統(tǒng)所要求的特性指標。這里的技術(shù)特征包括功能特性、控制特性和電氣特性等等,這些信息需要從生產(chǎn)廠商的技術(shù)手冊中得到。軟件特征是指指令系統(tǒng)特性和開發(fā)支持環(huán)境,指令特性即我們熟悉的單片機的尋址方式,數(shù)據(jù)處理和邏輯處理方式,輸入輸出特性及對電源的要求等等。開發(fā)支持的環(huán)境包括指令的兼容及可移植性,支持軟件(包含可支持開發(fā)應用程序的軟件資源)及硬件資源。</p><p>

60、;  單片機控制系統(tǒng)能夠取代以前利用復雜電子線路或數(shù)字電路構(gòu)成的控制系統(tǒng),可以以軟件控制來實現(xiàn),并能夠?qū)崿F(xiàn)智能化,現(xiàn)在單片機控制范疇無所不在,,單片機的應用領(lǐng)域越來越廣泛。</p><p>  單片機種類繁多,性能與價格也各不相同,在眾多的單片機中AT89S52單片機最為常用,其價格低廉,功能齊全,針對本設(shè)計性價比較高。</p><p>  單片機在控制中的作用</p>&l

61、t;p>  當系統(tǒng)上電,系統(tǒng)開始工作,單片機給步進電機發(fā)送驅(qū)動信號,使步進電機開始轉(zhuǎn)動,同時檢測是否有回零信號,當它檢測到有回零信號時,就停止發(fā)送驅(qū)動信號,步進電機停止轉(zhuǎn)動,此時回零工作結(jié)束。</p><p>  回零完成后,單片機的主要工作是等待操控信號,當檢測到有按鍵按下后,則需要判斷出當前按下鍵的鍵值,并結(jié)合當前轉(zhuǎn)靶的狀態(tài)計算出操控者意圖,然后根據(jù)計算結(jié)果單片機將向步進電機發(fā)送與之相對應的驅(qū)動信號,促

62、使步進電機完成操控者預想實現(xiàn)的控制,驅(qū)動信號發(fā)送完畢后,單片機再次回到等待的狀態(tài),就這樣循環(huán)等待,承擔著檢測按鍵按下和發(fā)送驅(qū)動信號的任務。</p><p><b>  控制流程</b></p><p>  當回零工作完成后,單片機就開始等待操控按鍵的按下,例如現(xiàn)在檢測到3號靶位按鈕按下,而當前光學鏡組焦點上是1號靶位,所以單片機計算得出,步進電機要順時針轉(zhuǎn)動兩個靶位的

63、角度(2×72°),此時單片機會向步進電機發(fā)送與之相對應的脈沖信號,驅(qū)使步進電機轉(zhuǎn)動,使3號靶位轉(zhuǎn)到焦點處。驅(qū)動信號執(zhí)行完畢單片機再次回到等待狀態(tài),等待下一個操控按鈕按下。</p><p><b>  單片機與PC機通訊</b></p><p>  操控命令不僅可以通過按鈕發(fā)出,還可以由PC機發(fā)出。我們通過軟件編程的方式,在PC機上編寫一個操控軟件

64、(上位機),利用RS323串口通訊與單片機(下位機)建立通訊聯(lián)系,從而使PC機與單片機能夠相互通訊,最總達到按鈕和操控軟件可以同時對轉(zhuǎn)靶控制的效果。</p><p><b>  PC機操控軟件界面</b></p><p><b>  圖表 16</b></p><p>  界面上的5個靶位按鈕和兩個微調(diào)按鈕都是與硬件電路中

65、的靶位按鈕和微調(diào)按鈕對應的,作用和效果也都一樣。除了這7個按鈕外,還有一個“打開串口”是用來打開串口,建立PC機與單片機通訊的;一個接受數(shù)據(jù)區(qū)是用來接受單片機的反饋操控結(jié)果信息的;“清空接收區(qū)”按鈕用于清空接收區(qū)的內(nèi)容;“取消”按鈕用于關(guān)閉該操控軟件。</p><p><b>  操控軟件源程序</b></p><p>  此操控軟件是在VC++6.0編程環(huán)境下編寫的

66、,主要運用了MFC中的按鈕控件、編輯框控件、通訊控件等。具體程序參考附錄二。</p><p><b>  功能實現(xiàn)</b></p><p><b>  功能電路</b></p><p>  Proteus7仿真軟件是目前使用非常廣泛的一種,仿真方便,仿真結(jié)果非常直觀的一種電路仿真軟件。</p><p&g

67、t;  根據(jù)轉(zhuǎn)靶控制的設(shè)計要求,在Proteus軟件中得到的主要電路如下圖所示:</p><p><b>  圖表 17</b></p><p>  本電路主要有1塊AT89C52單片機芯片、1塊L298芯片、8個按鈕、 一個數(shù)共陽極數(shù)碼管,一個示波器組成。</p><p>  P0口與數(shù)碼管的a、b、c、d、e、f、g、h 管腳連接,8個控制

68、按鈕分別與P2.0—P2.7連接,與P1.7、P1.6、P1.5、P1.4分別和L298的IN1、IN2、IN3、IN4連接,L298的OUT4、OUT3、OUT2、OUT1作為輸出端,在實際電路中與步進電機的四條線相接。</p><p>  8個按鈕,從上至下分別是靶位按鈕1、靶位按鈕2、靶位按鈕3、靶位按鈕4、靶位按鈕5、順時針微調(diào)按鈕wts、逆時針微調(diào)按鈕wtn、回零模擬按鈕。</p><

69、;p><b>  程序算法</b></p><p>  57步進電機的步進角為1.8°,本程序采用1-2相勵磁控制方式,1-2相勵磁方式又稱為半步勵磁,1相和2相輪流交替導通,每個勵磁信號只驅(qū)動半步,即0.9°。這種勵磁方式下A、B、A’、B’組驅(qū)動信號依次為:</p><p>  1000→1100→0100→0110→0010→0011→

70、0001→1001→1000(電機正轉(zhuǎn))</p><p>  1000→1001→0001→0011→0010→0110→0100→1100→1000(電機反轉(zhuǎn))</p><p>  驅(qū)動信號完成一個周期,步進電機轉(zhuǎn)過的角度為7.2°。所以轉(zhuǎn)靶要實現(xiàn)一個相鄰靶位的轉(zhuǎn)動,則需要向步進電機發(fā)出10個周期的啟動信號。</p><p>  要實現(xiàn)轉(zhuǎn)靶設(shè)計的具體功能

71、,則必須對單片機進行編寫對應的功能程序,程序的算法流程圖如下所示:</p><p>  本算法與功能設(shè)計相對應,上電后,系統(tǒng)開始工作,首先完成回零工作,只有回零工作完成才允許進行下一步的工作;回零完成后開始等待操控按鈕按下,如果檢測到有按鈕按下,則需要判斷是哪一個按鈕按下,判斷出按鈕后,按后計算當前需要進行的操作,根據(jù)計算結(jié)果對步進電機發(fā)出相應的操作命令,完成與當前按鈕相對應的操控。具體程序請參考附錄一。<

72、/p><p><b>  仿真結(jié)果</b></p><p>  把編寫的功能程序下載到AT89S52單片機中,在Proteus軟件中對圖表 17中的電路進行功能仿真,仿真的結(jié)果如下:</p><p>  1.開機回零四路信號的波形</p><p><b>  圖表 18</b></p>&

73、lt;p>  轉(zhuǎn)盤靶標開始回零,四路脈沖信號開始輸入,轉(zhuǎn)盤靶標開始順時針轉(zhuǎn)動,檢測回零信號,但還未完成回零的仿真圖,LED無任何顯示。</p><p><b>  圖表 19</b></p><p>  檢測到回零信號,回零完成,LED數(shù)碼管全亮,四路脈沖信號消失,轉(zhuǎn)盤停止轉(zhuǎn)動,此時,處在光學鏡組焦點處的靶是1號靶。</p><p>  

74、2.按下2號靶位按鈕的仿真情況</p><p><b>  圖表 20</b></p><p>  當檢測到2號靶位按鈕按下,四路信號有信號輸出,使轉(zhuǎn)盤靶標順時針轉(zhuǎn)動72°,使2號靶位轉(zhuǎn)到光學鏡組的焦點上,同時LED數(shù)碼顯示為2.</p><p>  3.按下4號靶位按鈕的仿真情況</p><p><b&

75、gt;  圖表 21</b></p><p>  轉(zhuǎn)盤靶標順時針轉(zhuǎn)動,使4號靶位轉(zhuǎn)到光學鏡組焦點上,數(shù)碼管顯示為4.</p><p>  4.按下3號按鈕時的仿真情況</p><p><b>  圖表 22</b></p><p>  轉(zhuǎn)盤靶標逆時針轉(zhuǎn)動,3號靶位轉(zhuǎn)到光學鏡組焦點上,數(shù)碼管由4變成3.其他靶位

76、也是同理,在此就不一一贅述。</p><p>  通過多次仿真,仿真結(jié)果與功能設(shè)計相符,本電路基本能實現(xiàn)轉(zhuǎn)靶設(shè)計的功能要求。</p><p><b>  PCB電路圖</b></p><p>  根據(jù)圖表 17中的電路圖,得到如下的PCB板圖:</p><p><b>  圖表 23</b><

77、/p><p>  圖中原件名稱與實物對應關(guān)系如下:</p><p>  U1~AT89S52 U2~LED數(shù)碼顯示 S1…S5~五個靶位按鈕 </p><p>  wtn、wts~兩個微調(diào)按鈕(逆時針微調(diào)和順時針微調(diào))。</p><p>  PCB板的制作對本實驗是至關(guān)重要的環(huán)節(jié),它是實現(xiàn)從軟件仿真到實際功能實現(xiàn)轉(zhuǎn)變的橋梁,也是決定實

78、驗成敗的最關(guān)鍵因素之一。</p><p><b>  實驗結(jié)果與分析</b></p><p>  跟據(jù)圖表 22 PCB板圖制作出實際的PCB板,并根據(jù)圖表 17電路圖中各元件參數(shù)選擇對應的器件,完成元器件的焊接工作,最終制作出功能電路板。</p><p>  首先把轉(zhuǎn)靶安裝到步進電機上,接下來把步進電機與電路板連接,給電路板上電,完成功能結(jié)果

79、測試,測試結(jié)果如下:</p><p><b>  1.回零測試</b></p><p>  給系統(tǒng)上電后,轉(zhuǎn)靶開始轉(zhuǎn)動,當1號靶位轉(zhuǎn)到零位置時,轉(zhuǎn)靶停止轉(zhuǎn)動,同時數(shù)碼管全亮,說明系統(tǒng)的回零功能已經(jīng)實現(xiàn)。把1號轉(zhuǎn)靶轉(zhuǎn)到其他位置后斷電,接著再次上電,1號轉(zhuǎn)靶再次轉(zhuǎn)到了零位置,成功地完成了回零功能,多次重復上電的過程,一號靶位依然能很準確地回到零位置,這說明控制系統(tǒng)回零的性

80、能很穩(wěn)定。</p><p><b>  2.功能測試</b></p><p>  回零完成后,按下2號靶位按鈕,轉(zhuǎn)靶順時針轉(zhuǎn)動了一個靶位的角度,2號靶位轉(zhuǎn)到了零位置,數(shù)碼管顯示變?yōu)?;接下來按下3號靶位按鈕,轉(zhuǎn)靶又順時針轉(zhuǎn)動了一個靶位的角度,3號靶位轉(zhuǎn)到了零位置,數(shù)碼管顯示變?yōu)?;接著按下4號靶位按鈕,轉(zhuǎn)靶又順時針轉(zhuǎn)動了一個靶位的角度,4號靶位轉(zhuǎn)到了零位置,數(shù)碼管顯示

81、變?yōu)?;按下5號靶位按鈕,轉(zhuǎn)靶又順時針轉(zhuǎn)動了一個靶位的角度,5號靶位轉(zhuǎn)到了零位置,數(shù)碼管顯示變?yōu)?;接著按下3號靶位按鈕,轉(zhuǎn)靶逆時針轉(zhuǎn)動,3號靶位轉(zhuǎn)到了零位置,數(shù)碼管顯示3,按下1號靶位按鈕,轉(zhuǎn)靶逆時針轉(zhuǎn)動,1號靶位回到零位置,如此對每一個按鍵靶位控制按鈕反復按下,與按鈕相對應的靶位都能轉(zhuǎn)到零位置,數(shù)碼管也會顯示與之對應的靶位號。</p><p><b>  3.微調(diào)測試</b></p

82、><p>  回零完成后,按下順時針微調(diào)按鈕,轉(zhuǎn)靶向順時針方向轉(zhuǎn)了一個小角度,連續(xù)按下順時針微調(diào)按鈕10次,數(shù)碼管顯示2,此時2號靶位轉(zhuǎn)到了零位置,此時按下2號靶位按鈕,轉(zhuǎn)靶不動;此時接著按下順時針按鈕3次,然后再按下5號靶位按鈕,轉(zhuǎn)靶順時針轉(zhuǎn)動,5號靶位轉(zhuǎn)到了零位置;此時按下逆時針微調(diào)按鈕,連續(xù)按下10次,4號轉(zhuǎn)靶轉(zhuǎn)到了零位,數(shù)碼管顯示4;</p><p>  通過反復多次測試,實際的轉(zhuǎn)靶完

83、全能實現(xiàn)本設(shè)計的各項功能要求,而且轉(zhuǎn)靶的各項控制性能都很穩(wěn)定,沒有任何異常情況;試驗結(jié)果成功地實現(xiàn)了本設(shè)計預期的功能要求,本設(shè)計結(jié)果得到了導師的認可和好評,同時自己在完成本設(shè)計的過程共也是收獲累累,通過查閱資料讓我學到了很多關(guān)于步進電機、單片機編程、電路板制作等的專業(yè)知識。</p><p>  本設(shè)計雖然基本功能已經(jīng)實現(xiàn),但是離實際運用還存在很大的差距,還有很多機械構(gòu)造和系統(tǒng)控制的知識有待學習,所以我會在今后的工

84、作中繼續(xù)學習相關(guān)的專業(yè)知識,不斷進取,學以致用最終讓這個設(shè)計能運用到實際的光學測試系統(tǒng)中去。</p><p><b>  致謝</b></p><p>  本畢業(yè)設(shè)計的設(shè)計思想起源于本人在昆明北方紅外技術(shù)股份公司實習的一段經(jīng)歷。完成本設(shè)計主要經(jīng)歷了發(fā)現(xiàn)問題、向公司領(lǐng)導提出解決問題方案、與導師討論設(shè)計方案、最終確定設(shè)計方向和方案、親自動手完成整個設(shè)計的全部功能、完成畢業(yè)

85、論文的撰寫等幾個主要的過程。在完成設(shè)計的整個過程中遇到過很多自身難以解決的問題,有過徘徊的時候,也有過迷茫的時候,但是每當我運到困難時,陳永康老師都會給予我耐心的指導,陪同我一起思考問題的解決方案,直到把問題逐一解決;當我獲得一點點成就自滿的時候陳老師總會勉勵自己繼續(xù)往前深入下去,做到精益求精。所以在此特別感謝陳老師給予的幫助和指導,感謝陳老師與我們一起并肩作戰(zhàn),在最短的時間高效率地完成了本設(shè)計的全部內(nèi)容。</p><

86、;p>  在此也感謝昆明北方紅外技術(shù)股份公司的各位領(lǐng)導給予了我設(shè)計靈感和一些建議。感謝李光杰、趙玉成、付天同學在實驗過程中給予我?guī)椭?,感謝你們給我提出了改進設(shè)計方案的建議。感謝李繼承同學在PC機通訊上位機編程方面給我的幫助和啟迪,讓我在很短的時間里實現(xiàn)了PC機與單片機通訊的功能。</p><p><b>  參考文獻</b></p><p>  [1] 張錚主編

87、. 單片機與嵌入式系統(tǒng)基礎(chǔ)與實訓[M]. 1. 清華大學出版社, 2011-10-1.</p><p>  [2] 王曉明. 電動機的單片機控制[M]. 第三版. 北京航空航天大學出版社, (2011-03.</p><p>  [3] 趙茂泰. 智能儀器原理及原理[M]. 第三版. 北京:電子工業(yè)出版社, 2009-3.</p><p>  [4] 邸旭, 楊進華

88、. 微光與紅外成像技術(shù)[M]. 1. 北京:機械工業(yè)出版社, 2012-2.</p><p>  [5] 白廷柱, 金偉其. 光電成像原理與技術(shù)[M]. 第一版. 北京:北京理工大學出版社, 2010-2.</p><p>  [6] 唐國棟, 高云國. 基于L297/L298芯片步進電機的單片機控制[D]. 中文核心期刊, 2006-12.</p><p>  [

89、7] 張勁. 利用AT89S52單片機控制步進電機[D]. 常州工程職業(yè)技術(shù)學院, 2008-12.</p><p>  [8]劉國永.陳杰平.單片機控制步進電機系統(tǒng)設(shè)計[D].安徽技術(shù)師范學院學報.2002-04</p><p>  [9]陳興文.劉燕.基于單片機控制步進電機細分驅(qū)動的實現(xiàn)[D].機械設(shè)計與制造.2005-12</p><p>  附錄一 (下位

90、機程序)</p><p><b>  Keil 51程序</b></p><p>  #include<reg51.h></p><p>  #define uint unsigned int</p><p>  #define uchar unsigned char</p><p>

91、  sbit w1=P2^0; // 1號靶位</p><p>  sbit w2=P2^1; // 2號靶位</p><p>  sbit w3=P2^2; // 3號靶位</p><p>  sbit w4=P2^3; // 4號靶位</p><p>  sbit w5=P2^4; // 5號靶位</p>

92、<p>  sbit h0=P2^7; // 回零</p><p>  sbit wts=P2^5; // 順時針微調(diào)</p><p>  sbit wtn=P2^6; // 逆時針微調(diào)</p><p>  unsigned char Rxbuf; //接收緩存</p><p>  uchar code tab[

93、]={0x90,0x80,0xc0,0x40,0x60,0x20,0x30,0x10}; //正轉(zhuǎn)驅(qū)動信號表</p><p>  uchar code tab1[]={0x90,0x10,0x30,0x20,0x60,0x40,0xc0,0x80}; //反轉(zhuǎn)驅(qū)動信號表</p><p>  uchar code tab3[]={0xc0,0xf9,0xa4,0xb0,</p>

94、<p>  0x99,0x92,0x82,0xf8,</p><p>  0x80,0x90,0x88,0x83,</p><p>  0xc6,0xa1,0x86,0x8e}; //數(shù)碼管顯示段碼表(共陽) </p><p>  uchar code tab2[]=</p><p>  { 0x3f,0x06,0x5

95、b,0x4f,</p><p>  0x66,0x6d,0x7d,0x07,</p><p>  0x7f,0x6f,0x77,0x7c,</p><p>  0x39,0x5e,0x79,0x71</p><p>  };//數(shù)碼管顯示段碼表(共陰) */</p><p>  //---初始化------------

96、---------------------------------</p><p>  void Init(void)</p><p><b>  {</b></p><p>  TMOD=0x20; //T1=方式2/8bit重裝</p><p>  //T1 波特率設(shè)置</p><p>  

97、TR1=1; //</p><p>  TL1=TH1=0xfd; //9600bps/11.0592MHz </p><p><b>  //串口設(shè)置</b></p><p>  SCON=0x50; //方式1/REN=1</p><p>  PCON=0x00;</p><p&g

98、t;<b>  ES=1;</b></p><p><b>  //總中斷開 </b></p><p>  EA=1; //使用時開</p><p><b>  } </b></p><p>  //--串口中斷------------------------

99、--------------------</p><p>  void serial(void) interrupt 4</p><p><b>  {</b></p><p>  if(RI==1) </p><p><b>  {RI=0;</b></p><p> 

100、 Rxbuf=SBUF; //保存</p><p>  //將接收到的數(shù)據(jù)直接轉(zhuǎn)發(fā)給電腦</p><p>  SBUF=Rxbuf; //發(fā)送</p><p>  while(TI==0);</p><p><b>  TI=0;</b></p><p><b>  } </

101、b></p><p><b>  } </b></p><p>  void delay()//延時程序</p><p><b>  {</b></p><p><b>  long j;</b></p><p>  for(j=0;j<

102、200;j++);//通過修改延時參數(shù)可以調(diào)節(jié)步進電機轉(zhuǎn)動的速度</p><p><b>  }</b></p><p>  void delayms(unsigned int k) //消抖動延時程序</p><p><b>  {</b></p><p>  unsigned int i,

103、j;</p><p>  for(i=k;i>0;i--);</p><p><b>  }</b></p><p>  void zhengzhuan(int k) //正轉(zhuǎn)子程序,每調(diào)用一次步進電機順時針轉(zhuǎn)72°</p><p><b>  {</b></p>&

104、lt;p>  unsigned int i,j;</p><p>  for(i=0;i<k;i++)</p><p>  for(j=0;j<8;j++)</p><p><b>  {</b></p><p>  P1=tab[j];</p><p>  delay();

105、</p><p><b>  }</b></p><p><b>  }</b></p><p>  void fanzhuan(int k)// 反轉(zhuǎn)子程序,每調(diào)用一次步進電機逆時針轉(zhuǎn)72°</p><p><b>  {</b></p><p

106、>  unsigned int i,j;</p><p>  for(i=0;i<k;i++)</p><p><b>  {</b></p><p>  for(j=0;j<8;j++)</p><p><b>  {</b></p><p>  P1=t

107、ab1[j];</p><p>  delay(); </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void wzhengzhuan() // 微調(diào)正轉(zhuǎn)

108、子程序,每調(diào)用一次步進電機順時針轉(zhuǎn)7.2°</p><p><b>  {</b></p><p>  unsigned int j;</p><p>  for(j=0;j<8;j++)</p><p><b>  {</b></p><p>  P1=ta

109、b[j];</p><p>  delay(); </p><p><b>  }</b></p><p><b>  }</b></p><p>  void wfanzhuan()//微調(diào)反轉(zhuǎn)子程序,每調(diào)用一次步進電機順時針轉(zhuǎn)7.2°</p><p><

110、;b>  {</b></p><p>  unsigned int j;</p><p>  for(j=0;j<8;j++)</p><p><b>  {</b></p><p>  P1=tab1[j];</p><p>  delay(); </p>

111、<p><b>  }</b></p><p><b>  }</b></p><p>  main()//主程序</p><p><b>  {</b></p><p>  uchar k=0;</p><p><b>  i

112、nt i=0;</b></p><p><b>  int y=1;</b></p><p>  int h=0; //回零標志</p><p><b>  int c=0;</b></p><p>  int w=0; //微調(diào)標志位</p><p><

113、;b>  P1=0x00;</b></p><p><b>  Init();</b></p><p>  while(h0) //回零程序</p><p><b>  {</b></p><p>  P1=tab[i];</p><p><b>

114、;  i++;</b></p><p><b>  if(i>7)</b></p><p><b>  i=0;</b></p><p><b>  delay();</b></p><p><b>  }</b></p>

115、<p><b>  P0=0x00;</b></p><p>  while(1)//回零完成后,等待控制按鈕的按下</p><p><b>  {</b></p><p>  if(w1==0||Rxbuf=='1') //當檢測到靶位按鈕1按下時</p><p>

116、;<b>  {</b></p><p>  delayms(10); //消抖動</p><p>  if(w1==0||Rxbuf=='1')</p><p>  { while(!w1);//等待靶位按鈕1彈起</p><p><b>  h=1;</b></p&g

117、t;<p><b>  c=h-y;</b></p><p><b>  y=h;</b></p><p>  P0=tab2[h];</p><p>  if(c>0)//c>0時,靶標正轉(zhuǎn)一角度</p><p>  {for(k=0;k<c;k++)</

118、p><p>  zhengzhuan(10-w);</p><p>  delayms(200);</p><p><b>  w=0;</b></p><p><b>  }</b></p><p>  if(c<0) // c<0時,靶標反轉(zhuǎn)一角度</

119、p><p><b>  {c=-c;</b></p><p>  for(k=0;k<c;k++)</p><p>  {fanzhuan(10+w);</p><p>  delayms(200);</p><p><b>  w=0;</b></p>&

120、lt;p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  Rxbuf='0';</p><p><b>  }</b></p>

121、<p>  else if(w2==0||Rxbuf=='2') //當檢測到靶位按鈕2按下時</p><p><b>  {</b></p><p>  delayms(10);</p><p>  if(w2==0||Rxbuf=='2')</p><p>  { wh

122、ile(!w2);</p><p><b>  h=2;</b></p><p><b>  c=h-y;</b></p><p><b>  y=h;</b></p><p>  P0=tab2[h];</p><p><b>  if(c&

123、gt;0)</b></p><p>  {for(k=0;k<c;k++)</p><p>  zhengzhuan(10-w);</p><p>  delayms(200);</p><p><b>  w=0;</b></p><p><b>  }</b&

124、gt;</p><p><b>  if(c<0)</b></p><p><b>  {c=-c;</b></p><p>  for(k=0;k<c;k++)</p><p>  {fanzhuan(10+w);</p><p>  delayms(200);

125、</p><p><b>  w=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  Rxbuf=='0';&l

126、t;/p><p><b>  }</b></p><p>  else if(w3==0||Rxbuf=='3')//當檢測到靶位按鈕3按下時</p><p><b>  {</b></p><p>  delayms(10);</p><p>  if(w3=

127、=0||Rxbuf=='3')</p><p>  { while(!w3);</p><p><b>  h=3;</b></p><p><b>  c=h-y;</b></p><p><b>  y=h;</b></p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論