智能機器車的畢業(yè)設計_第1頁
已閱讀1頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  分類號 編號 3108012010 </p><p>  本科畢業(yè)論文(設計)</p><p><b>  摘 要</b></p><p>  智能,是在計算機中人為預置已經(jīng)設計好的程序,通過機器人對外部世界信息的收集和處理,計算機按程序運行做

2、出相應的動作,從而使機器人能對外部世界做出有效的反應。本次課題設計的智能機器車以Atmel公司的89S52單片機為主要控制核心,通過遙控智能機器車使其具有前進、后退、停止的功能,同時,配合紅外避障與紅外尋跡系統(tǒng),實現(xiàn)該智能機器車的自動避障與自動尋跡功能。</p><p>  智能機器車主要由單片機控制模塊、無線遙控模塊、紅外對管尋跡模塊、紅外避障模塊、電機驅(qū)動模塊組成。通過單獨對各個模塊的安裝、調(diào)試,保證各個子模

3、塊的正常工作,得到正確的信號輸出。然后把各個模塊組合起來,對89S52單片機寫入程序,將各模塊整合成一個完整的系統(tǒng),完成本次課題設計。</p><p>  關鍵詞: 智能;單片機;自動避障;自動尋跡;無線遙控</p><p><b>  ABSTRACT</b></p><p>  Intelligence is preset well des

4、igned procedure in the computer, through collecting and processing information from the outside world, computer operation according to the program and makes the appropriate action, so that the robot can make effective re

5、sponse to the outside world. This topic is the design of intelligent robot vehicle, the design of theoretical scheme, analysis method and characteristic and innovation can provide reference to those robots with social ap

6、plication such as archaeologi</p><p>  Intelligent vehicle uses 89S52 MCU as the main control core, through wireless control, the intelligent vehicle has the functions of forward, backward and stop. At the s

7、ame time, with the infrared obstacle avoidance and infrared tracking system, automatic obstacle avoidance and automatic tracing can be realized.</p><p>  The design uses methods of contrast selection, module

8、 independence, integrate treatment. By combining the professional knowledge as well as making full use of related literature and data resources, the design analysis different solutions and choose the best scheme to desig

9、n based on its practical situations.</p><p>  Intelligent robot vehicle is mainly composed of a single-chip control module, wireless remote control module, infrared tube tracing module, infrared obstacle avo

10、idance module, motor drive module. By installing and debugging each module individually, we get correct signal output with the normal work of each sub module. At last, we finish the design by combining each sub modules i

11、ntegrated into a complete system.</p><p>  Key Words: intelligence; MCU; automatic obstacle avoidance; automatic tracing.</p><p><b>  目 錄</b></p><p>  引言··

12、83;····································&

13、#183;················1</p><p>  總體設計···············&

14、#183;··································· 2<

15、;/p><p>  各模塊分析選擇································&

16、#183;········ 2</p><p>  2.1.1 主控單元方案比較與選擇·····················

17、;········ 2</p><p>  2.1.2 避障單元方案比較與選擇·····················

18、83;······· 2</p><p>  2.1.3 尋跡單元方案比較與選擇······················&

19、#183;······ 3</p><p>  2.1.4 遙控單元方案比較與選擇·······················

20、;·······3</p><p>  2.2 總體設計框圖························

21、;··················· 3</p><p>  3 硬件設計············&

22、#183;····································

23、;·· 5</p><p>  3.1 單片機控制模塊····························

24、83;············ 5</p><p>  3.1.1 晶振電路··················&

25、#183;······················· 6</p><p>  3.1.2 復位電路·······

26、;··································· 7</p&

27、gt;<p>  3.1.3 接口電路································&

28、#183;········· 7</p><p>  3.2 紅外無線遙控模塊····················

29、3;·················· 8</p><p>  3.2.1 無線遙控工作原理············

30、;······················· 8</p><p>  3.2.2 TC9012遙控發(fā)射器······

31、83;··························· 8</p><p>  3.2.3 LT0038芯片遙控接收器··

32、;···························· 10</p><p>  3.3 光敏電阻尋跡模塊··&

33、#183;····································

34、;11</p><p>  3.3.1 光敏電阻的工作原理······························

35、;···11</p><p>  3.3.2 尋跡電路···························

36、3;···············12</p><p>  3.4 紅外避障模塊···············

37、83;···························15</p><p>  3.4.1 紅外避障模塊工作原理··&#

38、183;····························15</p><p>  3.4.2 紅外避障模塊電路·

39、83;·································15</p><p

40、>  3.4.3 555時基芯片·································

41、83;······16</p><p>  4 軟件設計·························

42、;···························18</p><p>  4.1 軟件設計框圖···

43、3;····································&#

44、183;·18</p><p>  4.2 各模塊源程序·····························&

45、#183;············19</p><p>  4.2.1 自動尋跡模塊源程序·················&

46、#183;··············19</p><p>  4.2.2 紅外避障模塊源程序···············&

47、#183;················21</p><p>  4.2.3 紅外遙控模塊源程序·············&

48、#183;··················27</p><p>  5 制作與調(diào)試············&#

49、183;····································

50、·30</p><p>  5.1 使用的儀器儀表與軟件·····························&

51、#183;····30</p><p>  5.2 軟件的調(diào)試··························&

52、#183;·················30</p><p>  5.3 各模塊的調(diào)試·············

53、·····························31</p><p>  5.3.1 自動尋跡模塊的調(diào)試·

54、·······························31</p><p>  5.3.2 紅外避

55、障模塊的調(diào)試································32</p><p>

56、;  5.3.3 紅外遙控模塊的調(diào)試································33</p&g

57、t;<p>  5.4 聯(lián)合調(diào)試·································

58、;·············34</p><p>  6 結(jié)論與展望··················

59、································35</p><p>  致

60、謝····································

61、83;····················36</p><p>  參考文獻···········&#

62、183;····································

63、·······37</p><p><b>  1 引言</b></p><p>  智能,是在計算機中人為預置已經(jīng)設計好的程序,通過機器人對外部世界信息的收集和處理,計算機按程序運行做出相應的動作,從而使機器人能對外部世界做出有效的反應。在這個過程中,無需人為的操作,機器人便能實現(xiàn)自動化的運行。&

64、lt;/p><p>  智能技術是當今科學界研究的熱點之一。由于智能化技術具有多學科融合和多技術集成的特點,涉及眾多學科領域的尖端技術,其發(fā)展水平能夠反映出一個國家或地區(qū)信息與自動化技術的綜合實力,因此,發(fā)達國家都投入大量的資源進行智能技術的研究工作,爭奪行業(yè)的制高點。在我國,1986年3月出臺的國家高技術研究發(fā)展計劃(即“863”計劃)中明確把智能機器人主題列入自動化技術領域中去,這從國家層面肯定了智能化技術的重要

65、性,從此我國的智能化研究工作進入了快車道。</p><p>  本次課題設計以全面普及簡要智能化技術為目的,整個開發(fā)過程簡單易懂,電子元器件與平臺的選擇適當、合理,無須花費太多的時間與精力便能實能智能機器車的自動尋跡、自動避障和遙控的功能,是電子與工程等相關學科的初學者學習相關知識、鞏固所學知識的理想教育工具。同時也適用于高校畢業(yè)生作為課題設計而開展。本次課題設計的是智能機器車,該設計過程中的理論方案、分析方法以

66、及特點與創(chuàng)新等方面可以為考古機器人、家用機器人、采礦機器人等有社會應用價值前景的機器人的生產(chǎn)與發(fā)展提供一定的設計、制作的參考意義。同時,智能機器人作為一門高新科技,具有附加值高、技術要求精、應用范圍廣等一系列特點,是世界各個國家爭相發(fā)展的熱點。隨著我國經(jīng)濟的發(fā)展,產(chǎn)業(yè)結(jié)構的升級,為保持我國在未來國際競爭中的優(yōu)勢,有必要重視智能機器人的發(fā)展并適當給予政策支持,以提高我國智能機器人的發(fā)展水平。</p><p>  本

67、設計以簡易智能機器人為主要開發(fā)平臺,選擇Atmel公司的89S52單片機為主要的控制核心,融合電機模型、傳感器技術、紅外無線通信技術、程序設計等一系列知識以實現(xiàn)智能機器車的各種功能。設計完成以由無線電遙控、光敏電阻的自動尋跡、紅外線自動避障組成的硬件模塊結(jié)合軟件設計組成多功能智能小車,使得小車具有前進、倒退、轉(zhuǎn)向行駛,自動根據(jù)地面黑線尋跡導航,檢測障礙物后停止等功能,實現(xiàn)智能控制,達到設計目標。</p><p>

68、<b>  2 總體設計</b></p><p>  本次課題主要是組裝、制作一輛能夠?qū)ν饨缧盘栠M行智能判斷并做出相應反應的智能機器小車。智能小車主要能夠?qū)崿F(xiàn)以下的幾個功能:無線遙控功能、自動避障功能、自動尋跡功能。</p><p>  作品以兩直流電機作為驅(qū)動,利用不同寬度的脈沖產(chǎn)生脈寬調(diào)制來對直流電機進行調(diào)速,同時電機驅(qū)動電路采用高電壓,高電流,四通道驅(qū)動集成芯片

69、L293D。光敏傳感器是能夠探測地面的情況,發(fā)光二極管發(fā)射光線,遇到淺色地面光線被反射回,遇到深色地面光線被吸收,根據(jù)不同的地面情況,智能機器車可以探測地面的線路跡象從而實現(xiàn)自動尋跡功能。同時,位于機器車前方的兩只紅外發(fā)射管和一只紅外接收模塊構成紅外傳感避障系統(tǒng),主要用于檢測前方的障礙物,紅外光線當遇到淺色物體時被反射,遇到深色物體時光線被吸收,通過單片機的判斷控制,實現(xiàn)轉(zhuǎn)向,從而達到避障的功能。遙控系統(tǒng)由發(fā)射部分和接收芯片LT0038

70、這兩部分組成。最后由控制單元89S52處理數(shù)據(jù)后通過匯編程序有序合理的將各模塊信號整合在一起并完成相應動作,實現(xiàn)了智能控制。</p><p>  2.1 各模塊分析選擇</p><p>  通過對比分析選擇各個模塊,結(jié)合課題設計的實際情況,選擇適合于本次課題設計的各個模塊元件,進而得出設計方案。</p><p>  2.1.1 主控單元方案比較與選擇</p&g

71、t;<p>  方案一:采用分立的數(shù)字電路對傳感器收集的信號進行分析與處理。對自動尋跡電路、自動避障電路和遙控電路收集的外界信號作為數(shù)字電路的輸入,由數(shù)字電路作控制單元,分析處理后輸出,控制智能機器車的動作。這種方案在設計邏輯上各模塊分工清晰,但電路較為復雜,靈活性不高,不利于發(fā)揮智能機器車的擴展功能。</p><p>  方案二:采用89S52單片機作為整機的控制核心。自動尋跡電路采用光敏傳感器對

72、路況進行連續(xù)的探測,信號送到單片機進行分析處理。自動避障電路的紅外線探頭采用市面上通用的發(fā)射管與及接收頭,經(jīng)過比較芯片調(diào)制處理后由控制系統(tǒng)接收。遙控電路芯片把接收信號送單片機處理。這種設計的優(yōu)點是靈活方便,采用軟硬件結(jié)合的方法解決了方案一中的不足,使整個電路的擴展性大大提高,同時,硬件的復雜程度降低,電路簡潔清晰,易于達到既定的目標。</p><p>  通過比較以上兩種方案,決定采用方案二,首先方案二靈活性高,

73、能夠充分發(fā)揮智能機器車的擴展功能;其次,方案二采用軟硬件相結(jié)合的方法,減低了硬件的復雜程度,有利于課題目標的實現(xiàn)。</p><p>  2.1.2避障單元方案比較與選擇</p><p>  方案一:利用超聲波對障礙物進行探測。超聲波是頻率高于20000Hz的聲波,它具有穿透力強、方向性好的特點,但超聲波的缺點也很明顯,例如超聲波受環(huán)境影響較大,易受周圍環(huán)境的影響,所產(chǎn)生聲波的電路較為復雜。

74、</p><p>  方案二:采用紅外線避障。紅外線是波長介于微波與可見光之間的電磁波,波長在760納米到1毫米之間,是非可見光。設計采用2只位于前方的紅處發(fā)射管(970nm)和1只紅外接收模塊構成紅外傳感避障系統(tǒng),用來檢測前方、左前方和右前方的障礙物。利用單片機產(chǎn)生38KHz信號紅外線發(fā)射管進行調(diào)制發(fā)射,當紅外線遇到障礙物時反射回來,紅外接收管對反射回來的信號進行解調(diào),輸出比較電平。根據(jù)線外線的特性,可以知道紅

75、外線受外界可見光的影響較大,因此通過調(diào)制信號產(chǎn)生38KHz的載波來減少外界的一些干擾。</p><p>  紅外接收模塊集成了紅外接收管、前置放大器、限幅放大器、帶通濾波器、峰值檢波器和輸出放大電路,靈敏度很高。</p><p>  方案二的優(yōu)點在于可操作性強,總體價格便宜,整個系統(tǒng)對障礙物的識別率高,且實用性強,設計制作簡單易行。</p><p>  綜合比較方案

76、一與方案二,本設計采用方案二作為智能機器車避障系統(tǒng)的設計。</p><p>  2.1.3尋跡單元方案比較與選擇</p><p>  方案一:采用紅外發(fā)射管和接收管作為尋跡傳感器。紅外發(fā)射管發(fā)射紅外線,當紅外線遇到淺色物體時被反射,紅外接收管進行接收,經(jīng)芯片處理后輸出低電平;當紅外線遇到深色物體時大部分的光線被吸收,接收管接收不了反射的信號,芯片因而輸出高電平。這種方案的缺點在于整個系統(tǒng)工

77、作過程不夠穩(wěn)定,且紅外線易受到外界光線的影響,使信號的發(fā)射與接收出現(xiàn)不同程度的失真,造成信號被誤判。</p><p>  方案二:采用光敏傳感器組成尋跡電路的形式。光敏傳感器由五個光敏電阻和發(fā)光二極管組成,它能夠探測地面情況,發(fā)光二極管發(fā)射光線,遇到淺色地面光線被反射,遇到深色地面光線被吸收。當智能機器車的遇到黑帶時,光線被吸收,可以檢測到輸入電平為高電平,當遇到非黑帶時,光線被反射,輸入電平為低電平,再通過單片

78、機采用查詢方式,程序控制機器車的輪子來實現(xiàn)轉(zhuǎn)向,達到尋跡的功能。</p><p>  本設計采用方案二作為尋跡系統(tǒng)的電路設計。</p><p>  2.1.4遙控單元方案比較與選擇</p><p>  方案一:由發(fā)射和接收兩大部分組成紅外遙控系統(tǒng),應用編/解碼專用集成電路芯片來進行控制操作,發(fā)射部分包括LED紅外發(fā)送器、編碼調(diào)制、鍵盤矩陣部件;接收部分包括光、電轉(zhuǎn)換

79、放大器、解調(diào)、解碼電路等,而且使用的時候必須將遙控器前的紅外發(fā)射孔對準接收管。商業(yè)化的發(fā)射器與接收器體積小,密封性好,靈敏度高,且價格低廉,能夠滿足本次課題設計的基本要求。</p><p>  方案二:超聲波遙控是利用超聲波來傳送指令的遙控,可以應用于需要遙控、遙測的場合。采用AX5326與AX5327等構成的遙控系統(tǒng)具有體積小、功耗低、功能強大、抗干擾能力強等優(yōu)點。但由于超聲波遙控價格較為昂貴,不是最理想的選擇

80、。</p><p>  綜合比較方案一與方案二的設計,決定采用方案一的。</p><p>  2.2 總體設計框圖</p><p>  本次課題設計的系統(tǒng)以89S52單片機為控制核心,通過自動尋跡模塊、避障模塊和無線遙控模塊對外部環(huán)境的探測,經(jīng)芯片處理后以高低電平的形式送到52單片機進行處理,最后單片機把處理結(jié)果送電機,控制智能機器車的運行,實現(xiàn)其相應的功能??傮w設

81、計框圖如圖2-1</p><p>  圖2-1 總體設計框圖</p><p><b>  3 硬件設計</b></p><p>  本系統(tǒng)硬件模塊主要由五部分組成,分別是單片機控制模塊、自動尋跡模塊、自動避障模塊、無線遙控模塊和電機控制模塊。以下對每個模塊作較為詳細的說明。</p><p>  3.1 單片機控制模塊

82、</p><p>  單片機控制模塊采用Atmel公司生產(chǎn)的89S52單片機作為核心處理器。單片機控制系統(tǒng)基本由最小系統(tǒng)和外圍信號I/O口組成,其中最小系統(tǒng)包括電源(地),CPU時序電路(一般使用11.0592M或者12M和30P電容組成),復位電路。有了以上三塊,單片機就能夠正常工作。</p><p>  89S52是一種低功耗、高性能COMS 8位微控制器,具有8K在系統(tǒng)可編程Flas

83、h存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、高效的解決方案。利用89S52的I/O端口對傳感器信號進行實時判斷監(jiān)控來控制直流電機做出相應的反應。圖3-1是89S52單片機的引腳圖。</p><p

84、>  圖3-1 AT89S52單片機引腳圖</p><p><b>  3.1.1晶振電路</b></p><p>  AT89S52單片機有一個用于構成內(nèi)部振蕩器的反相放大器,XTAL1和XTAL2分別是放大器的輸入、輸出端。這個放大器與作為反饋元件的片外晶體諧振器構成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構成并聯(lián)諧振回路,接在放大器的反饋回路中。石

85、英晶體和陶瓷諧振器都可以用來一起構成自激振蕩器。從外部時鐘源驅(qū)動器件的話,XTAL2可以不接,而從XTAL1接入,圖3-2說明內(nèi)部振蕩電路的連接圖。由于外部時鐘信號經(jīng)過二分頻觸發(fā)后作為外部時鐘電路輸入的,所以對外部時鐘信號的占空比沒有其它要求,最長低電平持續(xù)時間和最少高電平持續(xù)時間等還是要符合要求的。圖3-3說明了外部振蕩電路的連接圖。</p><p>  圖3-2 內(nèi)部振蕩電路連接圖</p>&l

86、t;p>  圖3-3 外部振蕩電路連接圖</p><p>  3.1.2 復位電路</p><p>  復位電路的基本功能原理是:系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)過一定的延時才撤銷復位信號,以防電源開關或電源插頭分合過程中引起的抖動而影響復位。單片機復位電路參數(shù)的選定須在振蕩穩(wěn)定后保證復位高電平持續(xù)時間大于2個機器周期。圖3-4是

87、復位電路的連接圖。</p><p>  圖3-4 復位電路的連接圖</p><p>  復位電路通常采用上電自動復位和按鈕復位兩種方式。所謂上電復位,是指計算機加電瞬間,要在RST引腳出現(xiàn)大于10MS的正脈沖,使單片機進入復位狀態(tài)。按鈕復位是指用戶按下“復位”按鈕,使單片機進入復位狀態(tài)。</p><p>  如圖3-4,上電時,通過電阻R37提供高電平給RESET端

88、,此時為上電復位,同時給電容E1充電。按鈕復位時,按下按鈕S3,電容E1放電,給RESET提供高電平,此為按鈕復位。</p><p><b>  3.1.3接口電路</b></p><p>  RST置高電平,然后向單片機串行發(fā)送編程命令。P1.7(SCK)輸入移位脈沖,P1.6(MISO)串行輸出,P1.5(MOSI)串行輸入。被燒寫的單片機必須已經(jīng)接上電源、晶振,

89、可以運作,即具備了最小系統(tǒng)的單片機。接口電路如圖3-5所示。</p><p><b>  圖3-5 接口電路</b></p><p>  3.2 紅外無線遙控模塊</p><p>  紅外無線遙控模塊通過紅外遙控發(fā)射、紅外遙控接收兩部分的配合,實現(xiàn)對智能機器車的無線遙控功能,從而控制小車的停啟、轉(zhuǎn)向等動作。</p><p&

90、gt;  3.2.1 無線遙控的工作原理</p><p>  通用紅外遙控系統(tǒng)由發(fā)射和接收兩在部分組成,此次課題設計應用的是編、解碼專用集成電路芯片來進行控制操作。發(fā)射部分的構成包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光電轉(zhuǎn)換放大器、解調(diào)、解碼電路等主要的部分。整個紅外遙控系統(tǒng)的系統(tǒng)框圖如圖3-6所示。</p><p>  圖3-6 紅外遙控系統(tǒng)框圖</p>&

91、lt;p>  3.2.2 TC9012遙控發(fā)射器</p><p>  遙控發(fā)射器專用芯片根據(jù)編碼格式的不同,可以分成兩大類,分別是脈沖寬度調(diào)制和脈沖相位調(diào)制,其中由于脈沖寬度調(diào)制解碼比較容易,集成度較高,價格便宜等特點,使得脈沖寬度調(diào)制的運用較脈沖相位調(diào)制來得廣泛。本課題采用的遙控發(fā)射器是TC9012。</p><p>  TC9012是一塊用于東芝系列紅外遙控系統(tǒng)中的專用發(fā)射集成電

92、路,采用COMS工藝制造。它可外接32按鍵,提供8種用戶編碼,另外還具有3種雙重按鍵功能。其結(jié)構框圖、管腳圖、管腳圖說明分別如圖3-7、3-8、3-9所示。</p><p>  圖3-7 TC9012結(jié)構框圖</p><p>  圖3-8 TC9012管腳圖</p><p>  圖3-9 TC9012管腳說明</p><p>  3.2.3

93、LT0038遙控接收電路</p><p>  LT0038是用于紅外遙控接收的小型一體化接收設備,集成紅外線的接收、放大、調(diào)解功能,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,且其體積和普通的三極管大小差不多,適合于各種紅外遙控和紅外數(shù)據(jù)傳輸,中心頻率為38.0KHz。接收器對外只有3個引腳,分別為OUT、GND、VCC,與單片機接口非常方便。LT0038的示意圖如圖3-10所示

94、。</p><p>  圖3-10 LT0038示意圖</p><p>  在紅外接收模塊電路中,OUT接單片機的P3.3接口,作為紅外接收模塊的輸出,由單片機做出判斷,從而控制電機的停止或轉(zhuǎn)向。如圖3-11所示。</p><p>  3-11 紅外接收模塊電路</p><p>  3.3 光敏電阻尋跡模塊</p><p&

95、gt;  光敏電阻尋跡模塊作為智能機器車系統(tǒng)的重要組成部分,擔負著機器車自動沿黑線行駛的重要功能。本模塊采用的光敏傳感器由五個光敏電阻和發(fā)光二極管組成,它能夠探測地面情況,發(fā)光二極管發(fā)射光線,遇到淺色地面光線被反射,遇到深色地面光線被吸收。當智能機器車的遇到黑帶時,光線被吸收,可以檢測到輸入電平為高電平,當遇到非黑帶時,光線被反射,輸入電平為低電平,再通過單片機采用查詢方式,程序控制機器車的輪子來實現(xiàn)轉(zhuǎn)向,達到尋跡的功能。圖3-12為光

96、敏電阻的實物圖。</p><p>  圖3-12 光敏電阻</p><p>  3.3.1 光敏電阻的工作原理</p><p>  光敏電阻又名光敏傳感器、光導管。常用的制作材料為硫化鎘,此外,硒、硫化鋁、硫化鉛和硫化鉍等也可以作為其材料。這些制作材料在特定波長的光照射下,具有其阻值迅速減小的特性。這是由于光照的載流子都參與導電,在外加電場的作用下作漂移運動,電子奔

97、向電源的正極,空穴奔向電源的負極,使得光敏電阻的阻值迅速下降。</p><p>  由硫化物制作而成的半導體封裝在具有透光鏡的密封殼體內(nèi),在黑暗的環(huán)境里,它的電阻值很高,當受到光照時,只要光子能量大于半導體材料的禁帶寬度,則價帶中的電子吸收一個光子的能量后可躍遷到導帶上,并在價帶中產(chǎn)生一個帶正電的荷的空穴,通過增加電子-空穴對的方式提高了半導體中載流子的數(shù)目,從而把半導體的導電率增高,電阻率下降,最終使得半導體的

98、光敏電阻阻值降低。阻值降低的幅度與光照的強度成正比,即光強越強,電阻值越低。同時,在光敏電阻的兩端的金屬電極加上電壓,其中便有電流通過,當有不同波長的光線照射時光敏電阻時,電流就會隨不同的波長的光線變化而變化,實現(xiàn)光電轉(zhuǎn)換。圖3-13是光敏電阻的結(jié)構簡圖。</p><p>  圖3-13 光敏電阻結(jié)構簡圖</p><p>  3.3.2 尋跡電路</p><p> 

99、 尋跡電路是實現(xiàn)智能機器車自動尋跡的重要部分,它由底板尋跡電路板和主板尋跡電路組成?,F(xiàn)分別說明。</p><p>  圖3-14是尋跡底板電路示意圖,其中R6~R10是光敏電阻的接收部分,它們分別與R1~R5并聯(lián),電阻R1R5接GVCC端,光敏電阻接收部分接地端。U1A至U1E是74HC14芯片(圖3-15),該芯片是一款使用5.0V電源電壓的、具有14個管腳的高速CMOS器件,能夠?qū)崿F(xiàn)6路施密特觸發(fā)反相器,可將

100、緩慢變化的從光敏電阻收集到的輸入信號轉(zhuǎn)換成清晰、無抖動的輸出信號,圖3-16是74HC14的內(nèi)部邏輯結(jié)構圖。</p><p>  圖3-14 尋跡底板電路</p><p>  圖3-15 74HC14芯片</p><p>  圖3-16 74HC14內(nèi)部邏輯結(jié)構</p><p>  從74HC14輸出的各路信號分別作為U2B-U2F的各路信號

101、輸入具有6路反相器的芯片4069,從4069輸出的信號具有穩(wěn)定的邏輯電平,進而通過CON5進入主板尋跡電路74HC245中進行信號功率放大。圖3-17所示為4069的引腳分布圖。</p><p>  圖3-17 4069引腳圖</p><p>  主板尋跡電路如圖3-18所示。74HC245是帶有使能功能的八位雙向總線驅(qū)動器,這種八位總線收發(fā)器是為數(shù)據(jù)總線間時行異步兩路通信而設計的。采用控

102、制功能可以盡量減少外部定時電路的要求。同時,該電路可以將數(shù)據(jù)從A總線傳送到B總線,也可以將數(shù)據(jù)從B總線傳送到A總線,具體傳送方向要看方向控制(DIR)輸入的邏輯電平而決定,可以使用使能輸入來禁止這種電路,使總線之間能有效地隔離。圖3-18中DB0-DB7接74HC573鎖存器(圖3-19)和單片機P0.0-P0.7口。</p><p>  圖3-18 主板尋跡電路</p><p>  圖3

103、-19 74HC573鎖存器電路圖</p><p>  3.4 紅外避障模塊</p><p>  紅外避障模塊的主要功能是實現(xiàn)小車對障礙物的智能處理,當小車檢測到前方有障礙物時,由89S52單片機輸出信號對電機進行控制,實現(xiàn)轉(zhuǎn)向、停止的功能。本次課題采用紅外線避障的設計。</p><p>  3.4.1 紅外避障模塊工作原理</p><p>

104、  智能機器采用2只紅外發(fā)射管(圖 3-20)和1只紅外接收模塊(圖3-21)構成作為發(fā)射38KHz紅外信號和接收模塊,主要用來檢測前方、左前方和右前方的障礙,檢測距離范圍大約為10-80cm 。用戶可以通過調(diào)節(jié)兩個電位器來調(diào)節(jié)左右兩個紅外的檢測距離。同時,在發(fā)射管上套上黑色環(huán),使其側(cè)面不能透出紅外線,提高精度,防止小車產(chǎn)生誤動作。主板中的芯片555為時基芯片,通過調(diào)節(jié)精密可調(diào)電位器使其線外發(fā)射的調(diào)制頻率固化在38KHz左右,這就是紅外

105、接收模塊中帶通濾波器的中心頻率。</p><p>  圖3-20紅外發(fā)射管 圖3-21 紅外接收模塊</p><p>  3.4.2 紅外避障模塊電路</p><p>  紅外避障模塊電路由38KHz發(fā)生電路和紅外傳感避障接收電路組成,共同完成發(fā)射紅外線、接收反射回來的紅外信號的功能,在紅外避障系統(tǒng)中處于核心的位置。

106、</p><p>  38KHz發(fā)生電路如圖3-22所示。該電路主要由555時基芯片構成。通過調(diào)節(jié)電容C10的大小,可以調(diào)整輸出方波的頻率,隨著電容C10的增大,輸出頻率會降低。通過調(diào)節(jié)電阻R16,可以對方波的占空比進行調(diào)整,隨著電阻R16的增大,占空比提高,但同時也會使輸出頻率降低。通過對電容C10和電阻R16R 合適調(diào)整,可以使得555時基芯片輸出38KHz的方波。</p><p> 

107、 3-22 38KHz發(fā)生電路</p><p>  紅外傳感避障接收電路如圖3-23所示。紅外接收模塊集成了紅外接收管、前置放大器、限幅放大器、帶通濾波器、峰值檢波器、整前電路和輸出放大電路,靈敏度很高。有時從紅外發(fā)射管側(cè)面和后面漏出的紅外光也會被接收模塊探測到,因此,為了防止因這種情況導致小車出現(xiàn)誤動作,兩個紅外發(fā)射管是先裝了套管的,紅外接收模塊也是采用金屬屏蔽的。</p><p>  

108、圖3-23 紅外傳感避障接收電路</p><p>  3.4.3 555時基芯片</p><p>  NE555是一個能產(chǎn)生精確定時脈沖的高穩(wěn)度控制器,其輸出驅(qū)動電流可達200MV。它主要有兩種工作方式:多諧振蕩器工作方式和單穩(wěn)態(tài)工作方式時。在多諧振蕩器工作方式時,其輸出的脈沖占空比由兩個外接電阻和一個外接電容確定;在單穩(wěn)態(tài)工作方式時,它的延時時間通過調(diào)節(jié)一個外接電阻和一個外接電容確定,使

109、得NE555具有很寬的延時時間調(diào)節(jié)范圍,從數(shù)微秒到數(shù)個小時都可以實現(xiàn)。圖3-24是NE555時基芯片的內(nèi)部框架圖。</p><p>  圖3-24 NE555內(nèi)部框架圖</p><p><b>  4 軟件設計</b></p><p>  軟件設計是本次課題的重點之一,也是智能機器車能夠現(xiàn)實智能運作的核心所在。 軟件設計能夠把從光敏電阻傳感器、

110、紅外避障接收電路等各個傳感器上收集到的信號數(shù)據(jù)輸入89S52單片機進行處理,并產(chǎn)生相應的反應動作,控制電機的運作,從面實現(xiàn)智能機器車的智能化運作。</p><p>  4.1 軟件設計框圖</p><p>  系統(tǒng)啟動后,小車一直處于自動尋跡和尋找障礙信號的狀態(tài)中,當避障信號和遙控信號任何一個信號的傳感器收集到外界信息時,通過單片機的處理后輸出信號給電機,完成相應的動作。其主程序流程圖如4

111、-1所示。該主程序包括了紅外避障模塊、遙控模塊和自動尋跡模塊這三大模塊的主要程序框圖。</p><p>  圖4-1 主程序框圖</p><p>  4.2 各模塊源程序</p><p>  各模塊源程序附上了自動尋跡模塊源程序、紅外避障模塊源程序和紅外遙控模塊源程序。這些程序與系統(tǒng)的硬件相配合,完整的構成了智能機器車的主體功能。</p><p&

112、gt;  4.2.1 自動尋跡模塊源程序</p><p>  該程序?qū)崿F(xiàn)的是智能機器車的自動尋跡功能。</p><p>  #include "main.h"</p><p>  void delay (uint n) </p><p><b>  { </b></p><p>

113、;<b>  while(n) </b></p><p><b>  n--; </b></p><p><b>  } </b></p><p>  void light_control(uchar op)//轉(zhuǎn)向燈控制子程序</p><p><b>  { <

114、;/b></p><p>  P1 |=0X04; </p><p><b>  P0 =op; </b></p><p>  P1 &=0XFB; </p><p><b>  } </b></p><p>  void control(uchar n,uch

115、ar state,uchar light) </p><p><b>  { </b></p><p><b>  uchar i; </b></p><p>  light_control(light); //轉(zhuǎn)向指示燈 </p><p>  P2 =state; //行使方向改變 </p&

116、gt;<p>  for(i=n;i>0;i--) </p><p>  {delay(2000);} </p><p>  P2=state5; </p><p>  delay(1000); </p><p>  light_control(light_off); //關閉 </p><p> 

117、 P2=state1; </p><p>  delay(2000); </p><p><b>  } </b></p><p>  /********************************* </p><p><b>  光敏電阻分布接口</b></p><p>

118、;  車身從左到右的應的IO為p03,p04,p05,p06,p07;</p><p>  *********************************/ </p><p>  void scanf_obj(void) //尋跡和測障礙物程序</p><p><b>  { </b></p><p>  uchar

119、 temp=0,temp1=0,temp3=0; </p><p>  cs_245=0; </p><p>  temp1=P2; </p><p><b>  temp=P0; </b></p><p>  cs_245=1; </p><p>  if((temp&0x70)!=0x

120、70) </p><p><b>  { </b></p><p>  if((temp&0x30)==0x30) </p><p>  { control(1,state3,left_light); } //左外邊檢測到黑線,左轉(zhuǎn) </p><p>  else if((temp&0x60)==0x60

121、) </p><p>  { control(1,state2,right_light);} //右外邊檢測到黑線,右轉(zhuǎn) </p><p>  else if((temp&0x08)==0x08) </p><p>  { control(2,state3,left_light); } //左內(nèi)邊檢測到黑線,左轉(zhuǎn) </p><p> 

122、 else if((temp&0x80)==0x80) </p><p>  { control(2,state2,right_light);} //右內(nèi)邊檢測到黑線,右轉(zhuǎn) </p><p><b>  } </b></p><p>  P2=temp1 ; </p><p><b>  } </

123、b></p><p><b>  main() </b></p><p><b>  { </b></p><p>  delay(40000); </p><p>  P2 &=0x0f; </p><p>  light_control(light_off)

124、; </p><p>  control(3,state1,light_off);</p><p>  *********************************/ </p><p>  void scanf_obj(void) //尋跡和測障礙物程序</p><p><b>  { </b></p>

125、<p>  uchar temp=0,temp1=0,temp3=0; </p><p>  cs_245=0; </p><p>  temp1=P2; </p><p><b>  temp=P0; </b></p><p>  cs_245=1; </p><p>  if((

126、temp&0x70)!=0x70) </p><p><b>  { </b></p><p>  if((temp&0x30)==0x30) </p><p>  { control(1,state3,left_light); } //左外邊檢測到黑線,左轉(zhuǎn) </p><p>  else if((te

127、mp&0x60)==0x60) </p><p>  { control(1,state2,right_light);} //右外邊檢測到黑線,右轉(zhuǎn) </p><p>  else if((temp&0x08)==0x08) </p><p>  { control(2,state3,left_light); } //左內(nèi)邊檢測到黑線,左轉(zhuǎn) <

128、/p><p>  else if((temp&0x80)==0x80) </p><p>  { control(2,state2,right_light);} //右內(nèi)邊檢測到黑線,右轉(zhuǎn) </p><p><b>  } </b></p><p>  P2=temp1 ; </p><p>

129、<b>  } </b></p><p><b>  main() </b></p><p><b>  { </b></p><p>  delay(40000); </p><p>  P2 &=0x0f; </p><p>  light_

130、control(light_off); </p><p>  control(3,state1,light_off);</p><p><b>  while(1) </b></p><p><b>  { </b></p><p>  P2=state1; </p><p>

131、;  delay(1000); </p><p>  scanf_obj(); </p><p><b>  if(!run) </b></p><p><b>  break; </b></p><p><b>  } </b></p><p><

132、;b>  } </b></p><p>  #include"reg52.h" </p><p>  #define uchar unsigned char </p><p>  #define uint unsigned int </p><p>  #define state1 0X5F //前進&l

133、t;/p><p>  #define state2 0X4F //右轉(zhuǎn)</p><p>  #define state3 0X1F //左轉(zhuǎn)</p><p>  #define state4 0X0F //后退</p><p>  #define state5 0XfF //停車</p><p>  #define lig

134、ht_off 0x0f //關轉(zhuǎn)向燈</p><p>  #define left_light 0X1F //左轉(zhuǎn)向燈</p><p>  #define right_light 0X2F //右轉(zhuǎn)向燈</p><p>  #define back_light 0XcF //剎車燈</p><p>  #define front_light

135、0x3f //前燈</p><p>  #define light_on 0xff //開所有燈</p><p>  sbit cs_245 =P1^1; //5路光敏信號讀入</p><p>  sbit cs_573 =P1^2; //轉(zhuǎn)向燈控制</p><p>  bit bdata run=1; </p><p&g

136、t;  uchar data c=0;</p><p>  4.2.2 紅外避障模塊源程序</p><p>  該程序?qū)崿F(xiàn)的是智能機器的紅外避障功能。</p><p>  /************************************ </p><p>  程序名稱:小車避障程序</p><p>  程序說

137、明:硬件原理,小車左右兩個紅外二極管發(fā)射38KHz載波的信號(P02,P03), </p><p>  一個一體化的紅外接收頭接收載波信號(p32)。</p><p>  /**************************** </p><p><b>  紅外線接收子程序 </b></p><p>  ******

138、**********************/ </p><p>  #include "main.h" </p><p>  void infrared_ray()interrupt 0 using 3 </p><p><b>  { </b></p><p>  flage=0x01; <

139、/p><p>  display_flage=1;</p><p>  IE &= 0Xfe; //EX0 =0; </p><p>  } // 延時子程序</p><p>  void delay(uint n) </p><p><b>  { </b>

140、</p><p>  while(--n); </p><p><b>  } </b></p><p>  void Init0(void) </p><p><b>  { </b></p><p>  IE |=0X80; //EA=1; </p><

141、;p>  TCON |=0x01; //IT0=1; </p><p><b>  } </b></p><p>  void seng_wave(uchar timer,bit n)//timer ->通過載波發(fā)射信號的時間,n->左右發(fā)射管的選擇</p><p><b>  { </b></p&

142、gt;<p><b>  uchar i; </b></p><p>  P1 |= 0X04; //ledcs=1;</p><p>  IE |= 0X01; //EX0 =1; </p><p>  P0 |=0x04; </p><p>  for(i=timer;i>0;i--)</p

143、><p><b>  { </b></p><p>  if(n) P0 ^=0x08; // 右發(fā)射管通過載波發(fā)射信號 </p><p>  else P0 ^=0x04; // 左發(fā)射管通過載波發(fā)射信號 </p><p>  delay(10000); </p><p><b>  }&

144、lt;/b></p><p>  P1 &= 0Xfb; //ledcs=0; </p><p>  IE &= 0Xfe; //EX0 =0;</p><p><b>  } </b></p><p>  void light_control(uchar op)//轉(zhuǎn)向燈控制子程序</p&g

145、t;<p><b>  { </b></p><p>  P1 |=0X04; </p><p><b>  P0 =op; </b></p><p>  P1 &=0XFB; </p><p><b>  } </b></p><p&

146、gt;  Void control(uchar n,uchar state,uchar light)</p><p><b>  { </b></p><p><b>  uchar i; </b></p><p>  light_control(light); //轉(zhuǎn)向指示燈 </p><p> 

147、 P2 =state; //行使方向改變 </p><p>  for(i=n;i>0;i--) </p><p>  {delay(5000);} </p><p>  P2=state5;</p><p>  delay(2000); </p><p>  light_control(li

148、ght_off); //關閉 </p><p>  P2=state1; </p><p><b>  } </b></p><p>  void move_car(void)</p><p><b>  { </b></p><p>  uchar temp =0x00;

149、/*檢測程序段*/ //左邊紅外管發(fā)射 </p><p>  seng_wave(2,left_infrare); </p><p>  if(flage==0x01){temp |=0x01;flage=0x00;}//右邊紅外管發(fā)射 </p><p>  seng_wave(2,right_infrare);</p><p>  if(f

150、lage==0x01){temp |=0x02;flage=0x00;} /*控制程序段*/ //左邊有障礙物,右轉(zhuǎn) </p><p>  if(temp==0x01) {control(5,state2, right_light);} //右邊有障礙物,左轉(zhuǎn) </p><p>  else if(temp==0x02) {control(5,state3,left_light );} /

151、/兩個方向都有障礙物,后退,右轉(zhuǎn) </p><p>  else if(temp==0x03) {control(10,state4, back_light );control(5,state2,right_light );}</p><p>  temp =0x00; </p><p><b>  } </b></p><

152、p>  void main(void) </p><p><b>  { </b></p><p>  uchar dis_flage=0x00; </p><p><b>  Init0(); </b></p><p>  P1 |= 0X04; //ledcs=1;</p>

153、<p>  P0 = 0xFf; </p><p>  P1 &=0XFB; </p><p>  LCMInit(); //LCM初始化 </p><p>  DisplayListChar(0,0,14,Product,true); P0 = 0xFf; </p><p>  P1 &=0XFB; <

溫馨提示

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

評論

0/150

提交評論