




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2013屆畢業(yè)設(shè)計(論文) 題 目: 基于單片機(jī)的紅外避障小車 學(xué) 院: 浦江學(xué)院 專 業(yè): 電子信息工程 班 級: 電子0905 姓 名: 徐博 指導(dǎo)老師: 楊小健 起訖日期: 2012-12-122013-06-10 2013 年 06 月摘 要隨著科學(xué)技術(shù)的進(jìn)步,智能化和自動化技術(shù)越來越普及,各種高科技技術(shù)也廣泛應(yīng)用于智能小車河機(jī)器人玩具制造領(lǐng)域,使智能機(jī)器人越來越多樣化。智能小車是一個多種高新技術(shù)的集成體,融合了機(jī)械,計算機(jī)硬件,軟件,電子,人工智能等多種科學(xué)技術(shù)的知識,可以涉及到當(dāng)今許多前言領(lǐng)域的技術(shù)。本設(shè)計主要由單片機(jī)控制系統(tǒng)模塊、電機(jī)驅(qū)動模塊、紅外避障模塊、聲控模塊組成,系統(tǒng)以s
2、tc89c52rc單片機(jī)為核心,通過避障模塊和聲控模塊接受到的信息來控制電機(jī)運(yùn)行。系統(tǒng)通過7節(jié)1.5v干電池通過降壓電路降成5v穩(wěn)定直流電對單片機(jī)和發(fā)動機(jī)進(jìn)行供電。本文介紹了紅外避障的原理、系統(tǒng)整體設(shè)計及相關(guān)軟件的介紹。軟件部分采用模塊化設(shè)計思路,整個程序包括主程序,電機(jī)驅(qū)動程序,信號檢測程序,通過小車運(yùn)行時檢測到的運(yùn)行信息來調(diào)用左轉(zhuǎn)、直行或停止函數(shù)來控制小車。測試結(jié)果表明,本文的各項功能基本正常,除發(fā)動機(jī)轉(zhuǎn)速不匹配外能實現(xiàn)本設(shè)計的所有要求。關(guān)鍵字:stc89c52rc 小車 避障 單片機(jī)iabstractwith the progress of science and technology,
3、 intelligent and automation technology is more and more popular,high-tech technology is also widely used in intelligent car river robot toy manufacturing, intelligent robot is more and more diversified. intelligent car is a variety of high and new technology integration, integration of mechanical, c
4、omputer hardware, software, electronics, artificial intelligence and so on the many kinds of knowledge, science and technology can be involved in many of todays introduction in the field of technology.this design is mainly composed of single-chip microcomputer control system module, motor drive modu
5、le, the infrared obstacle avoidance module, voice control module, system with stc89c52rc single-chip microcomputer as the core, through the obstacle avoidance module and voice control module receives information to control the motor running. system by 7 1.5 v dry cell by step-down circuit down into
6、a stable dc 5 v for single chip microcomputer and engine power. this paper introduces the principle of infrared obstacle avoidance, the introduction of overall system design and related software. software part adopts the modular design thinking, the process includes the main program, motor driver, s
7、ignal detection procedures, through the car runs the operation of the detected information call to turn left, go straight, or stop function to control the car.test results show that the various functions of the basic normal, in addition to the engine speed does not match to achieve all the requireme
8、nts of the design.key words: obstacle avoidance scm stc89c52rc carsiii目錄摘要iabstractii第一章 緒論11.1 課題背景11.2課題研究的目的和意義11.3本設(shè)計的內(nèi)容及結(jié)構(gòu)2 1.3.1本設(shè)計的內(nèi)容2 1.3.1本設(shè)計的結(jié)構(gòu)2第二章 系統(tǒng)硬件選擇12.1 車體結(jié)構(gòu)12.2紅外避障傳感器原則22.3 stc89c52單片機(jī)介紹2第三章 系統(tǒng)硬件設(shè)計13.1 系統(tǒng)設(shè)計框圖13.2系統(tǒng)電路設(shè)計23.3 供電電路23.4 聲音檢測電路23.5 紅外避障基本原理23.6 電機(jī)驅(qū)動電路23.7 單片機(jī)最小系統(tǒng)2第四章 程序設(shè)
9、計14.1 軟件調(diào)試平臺14.2程序邏輯流程圖24.3 系統(tǒng)軟件程序2第五章 調(diào)試15.1 protel99se簡介15.2軟件調(diào)試25.3 硬件調(diào)試2 5.3.1聲音檢測調(diào)試2 5.3.2紅外避障調(diào)試2第六章 總結(jié)與展望1結(jié)論1致謝1參考文獻(xiàn)1附錄1 附錄一 完整電路圖2 附錄二 小車實物圖2v第一章 緒 論1.1課題背景目前 ,在科技技術(shù)不斷提高、對自動化技術(shù)要求不斷加深的環(huán)境下,智能車輛以及在智能車輛基礎(chǔ)上開發(fā)出來的產(chǎn)品已成為自動化物流運(yùn)輸、柔性生產(chǎn)組織等系統(tǒng)的關(guān)鍵設(shè)備。世界上許多國家都在積極進(jìn)行智能車輛的研究和開發(fā)設(shè)計。移動機(jī)器人是機(jī)器人學(xué)中的一個重要分支,出現(xiàn)于20世紀(jì)06年代。當(dāng)時
10、斯坦福研究院(sri)的nils nilssen和charles rosen等人,在1966年至1972年中研制出了取名shakey的自主式移動機(jī)器人,目的是將人工智能技術(shù)應(yīng)用在復(fù)雜環(huán)境下,完成機(jī)器人系統(tǒng)的自主推理、規(guī)劃和控制。從此,移動機(jī)器人從無到有,數(shù)量不斷增多,智能車輛作為移動機(jī)器人的一個重要分支也得到越來越多的關(guān)注。智能小車,是一個集環(huán)境感知、規(guī)劃決策,自動行駛等功能于一體的綜合系統(tǒng),它集中地運(yùn)用了計算機(jī)、傳感、信息、通信、導(dǎo)航及白動控制等技術(shù),是典型的高新技術(shù)綜合體。智能車輛也叫無人車輛,是一個集環(huán)境感知、規(guī)劃決策和多等級輔助駕駛等功能于一體的綜合系統(tǒng)。它具有道路障礙自動識別、自動報
11、警、自動制動、自動保持安全距離、車速和巡航控制等功能。智能車輛的主要特點(diǎn)是在復(fù)雜的道路情況下,能自動地操縱和駕駛車輛繞開障礙物并沿著預(yù)定的道路(軌跡)行進(jìn)。智能車輛在原有車輛系統(tǒng)的基礎(chǔ)上增加了一些智能化技術(shù)設(shè)備: (1)計算機(jī)處理系統(tǒng),主要完成對來自攝像機(jī)所獲取的圖像的預(yù)處理、增強(qiáng)、分析、識別等工作;(2)攝像機(jī),用來獲得道路圖像信息;(3)傳感器設(shè)備,車速傳感器用來獲得當(dāng)前車速,障礙物傳感器用來獲得前方、側(cè)方、后方障礙物等信息。智能車輛技術(shù)按功能可分為三層,即智能感知/預(yù)警系統(tǒng)、車輛駕駛系統(tǒng)和全自動操作系統(tǒng)團(tuán)。上一層技術(shù)是下一層技術(shù)的基礎(chǔ)。三個層次具體如下:(1)智能感知系統(tǒng),利用各種傳感器
12、來獲得車輛自身、車輛行駛的周圍環(huán)境及駕駛員本身的狀態(tài)信息,必要時發(fā)出預(yù)警信息。主要包括碰撞預(yù)警系統(tǒng)和駕駛員狀態(tài)監(jiān)控系統(tǒng)。碰撞預(yù)警系統(tǒng)可以給出前方碰撞警告、盲點(diǎn)警告、車道偏離警告、換道/并道警告、十字路口警告、行人檢測與警告、后方碰撞警告等.駕駛員狀態(tài)監(jiān)控系統(tǒng)包括駕駛員打噸警告系統(tǒng)、駕駛員位置占有狀態(tài)監(jiān)測系統(tǒng)等。(2)輔助駕駛系統(tǒng),利用智能感知系統(tǒng)的信息進(jìn)行決策規(guī)劃,給駕駛員提出駕駛建議或部分地代替駕駛員進(jìn)行車輛控制操作。主要包括:巡航控制、車輛跟蹤系統(tǒng)、準(zhǔn)確泊車系統(tǒng)及精確機(jī)動系統(tǒng)。(3)車輛自動駕駛系統(tǒng),這是智能車輛技術(shù)的最高層次,它由車載計算機(jī)全部自動地實現(xiàn)車輛操作功能。目前,主要發(fā)展用于擁
13、擠交通時低速自動駕駛系統(tǒng)、近距離車輛排隊駕駛系統(tǒng)等。這種智能小車的主要應(yīng)用領(lǐng)域包括以下幾個方面:(1)軍事偵察與環(huán)境探測現(xiàn)代戰(zhàn)爭對軍事偵察提出了更高的要求,世界各國普遍重視對軍事偵察的建設(shè),采取各種有效措施預(yù)防敵方的突然襲擊,并廣泛應(yīng)用先進(jìn)科學(xué)技術(shù),不斷研制多途的偵察器材和探測設(shè)備,在車上裝備攝像機(jī)、安全激光測距儀、夜視裝置和衛(wèi)星全球定位儀等設(shè)備,通過光纜操縱,完成偵察和監(jiān)視敵情、情報收集、目標(biāo)搜索和自主巡邏等任務(wù),進(jìn)一步擴(kuò)大偵察的范圍,提高偵察的時效性和準(zhǔn)確性。(2)探測危險與排除險情在戰(zhàn)場上或工程中,常常會遇到各種各樣的意外。這時,智能化探測小車就會發(fā)揮很好的作用。戰(zhàn)場上,可以使用智能車輛
14、掃除路邊炸彈、尋找和銷毀地雷。民用方面,可以探測化學(xué)泄漏物質(zhì),可以進(jìn)行地鐵滅火,以及在強(qiáng)烈地震發(fā)生后到廢墟中尋找被埋人員等。(3)安全檢測受損評估在工程建設(shè)領(lǐng)域,可對高速公路自動巡跡,進(jìn)行道路質(zhì)量檢測和破壞分析檢測;對水庫堤壩、海岸護(hù)岸堤、江河大壩進(jìn)行質(zhì)量和安全性檢測。在制造領(lǐng)域,可用于工業(yè)管道中機(jī)械損傷,裂紋等缺陷的探尋,對輸油和輸氣管線的泄漏和破損點(diǎn)的查找和定位等。(4)智能家居在家庭中,可以用智能小車進(jìn)行家具、遠(yuǎn)程控制家中的家用電器,控制室溫等等。對這種小車的研究,將為未來環(huán)境探測術(shù)上的有力支持。1.2課題研究的目的和意義 目前,國內(nèi)外的許多大學(xué)及研究機(jī)構(gòu)都在積極投入人力、財力研制開發(fā)針
15、對特殊條件下的安全監(jiān)測系統(tǒng)。其中包括研究使用遠(yuǎn)程、無人的方法來進(jìn)行實現(xiàn),如機(jī)器人、遠(yuǎn)程監(jiān)控等。無線傳輸?shù)陌l(fā)展使得測量變得相對簡單而且使得處理數(shù)據(jù)的速度變得很快甚至可以達(dá)到實時處理”。該智能小車可以作為機(jī)器人的典型代表。它可以分為三大組成部分:傳感器檢測部分、執(zhí)行部分、cpu。機(jī)器人要實現(xiàn)自動避障功能,還可以擴(kuò)展循跡等功能,感知導(dǎo)引線和障礙物??梢詫崿F(xiàn)小車自動識別路線,選擇正確的行進(jìn)路線,并檢測到障礙物自動躲避。通過構(gòu)建智能小車系統(tǒng),培養(yǎng)設(shè)計并實現(xiàn)自動控制系統(tǒng)的能力。在實踐過程中,熟悉以單片機(jī)為核心控制芯片,設(shè)計小車的檢測、驅(qū)動和顯示等外圍電路,采用智能控制算法實現(xiàn)小車的智能循跡。靈活應(yīng)用機(jī)電等
16、相關(guān)學(xué)科的理論知識,聯(lián)系實際電路設(shè)計的具體實現(xiàn)方法,達(dá)到理論與實踐的統(tǒng)一。在此過程中,加深對控制理論的理解和認(rèn)識。1.3 本設(shè)計的內(nèi)容及結(jié)構(gòu)1.3.1 設(shè)計的內(nèi)容(1) 障礙檢測模塊(2) 電源模塊為5v;(3) 直流電機(jī)的驅(qū)動模塊電路,及相應(yīng)的驅(qū)動程序;(4) 控速模塊(5) 復(fù)位電路模塊(6) 聲控模塊1.3.2 本設(shè)計的結(jié)構(gòu)本論文結(jié)構(gòu)如下:第2章 介紹了車體結(jié)構(gòu)和硬件選擇第3章 介紹了系統(tǒng)整體設(shè)計及各部分功能第4章 介紹了軟件設(shè)計第5章 介紹了開發(fā)調(diào)試及效果模擬第6章 總結(jié)性描述。主要是畢業(yè)設(shè)計的體會及收獲。 第二章 系統(tǒng)硬件選擇2.1車體結(jié)構(gòu)2.1.1車輪選擇小車為三輪結(jié)構(gòu),車的結(jié)構(gòu)示
17、意圖如圖所示。其中前面兩個車輪由2個發(fā)動機(jī)分別控制,通過控制2個發(fā)動機(jī)來調(diào)節(jié)小車的前進(jìn)方向。后面一個車輪起到穩(wěn)定小車的作用,同時一個車輪可以更方便的實現(xiàn)小車的轉(zhuǎn)向。2.1.2電源選擇采用交流電供電的優(yōu)勢是電源驅(qū)動能力及電壓穩(wěn)定性好,且負(fù)載對電源影響也很小。但由于需要電線對小車供電,極大的影響小車的靈活性及地形的適應(yīng)能力??紤]到小車需要靈活性好,固采用干電池供電,由于系統(tǒng)耗電量比較大,為保證電壓穩(wěn)定,所以采用7節(jié)1.5v干電池通過降壓電路將成5v直流電對單片機(jī)和發(fā)動機(jī)供電。2.2紅外避障傳感器e18-d80nk-n這是一種集發(fā)射與接收于一體的光電傳感器,發(fā)射光經(jīng)過調(diào)制后發(fā)出,接收頭對反射光進(jìn)行解
18、調(diào)輸出。有效的避免了可見光的干擾。透鏡的使用,也使得這款傳感器最遠(yuǎn)可以檢測80厘米距離的問題(由于紅外光的特性,不同顏色的物體,能探測的最大距離也有不同;白色物體最遠(yuǎn),黑色物體最近)。檢測障礙物的距離可以根據(jù)要求通過尾部的電位器旋鈕進(jìn)行調(diào)節(jié)。該傳感器具有探測距離遠(yuǎn)、受可見光干擾小、價格便宜、易于裝配、使用方便等特點(diǎn),可以廣泛應(yīng)用于機(jī)器人避障、流水線計件等眾多場合。 該紅外傳感器是個npn 型光電開關(guān),其輸出狀態(tài)是0,1,即數(shù)字電路中的高電平和低電平。在檢測到目標(biāo)是低電平輸出,正常狀態(tài)是高電平輸出,輸出時外加一個上拉電阻即可連接到io口上。其上拉電阻阻值一般在1k 左右。其實物圖和原理圖如下圖
19、紅外傳感器e18-d80nk-n實物圖 紅外傳感器e18-d80nk-n內(nèi)部原理圖電器特性:紅色:vcc;黑色:gnd;黃色:out。 u:5vdc i:100ma sn:3-80cm 尺寸: 直徑:17mm 傳感器長度:45mm 引線長度:45cm機(jī)械特性: 顏色:橙黃色 直徑:18mm 長度:45mm 引線長度:18cm注意事項: 在接線的時候,請避免出現(xiàn)電源和地接錯的現(xiàn)象,該操作有可能造成傳感器永久性損壞;信號輸出端請加上拉電阻;為保護(hù)動作的可靠和壽命長,請避免有關(guān)規(guī)定以外的溫度外界(戶外)條件下,接近傳感器雖為耐水結(jié) 構(gòu),若裝上罩使用,勿使水和水容性切削油等淋到,則可更好地提高可靠性及
20、壽命。還請避免在有化學(xué)藥劑,特別是在強(qiáng)堿、酸、硝酸、銘酸、熱濃硫酸等氣候中使用。我將它與單片機(jī)的p33口連接。正常小車行走時傳感器給單片機(jī)輸送的是高電平當(dāng)遇到障礙物時,傳感器則給單片機(jī)一個低電平,傳感器給其原理圖如下: 圖2-2 避障傳感電路2.3 stc89c52rc單片機(jī)介紹stc89c52rc單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時鐘/機(jī)器周期和6時鐘/機(jī)器周期可以任意選擇。主要特性如下:1. 增強(qiáng)型8051單片機(jī),6時鐘/機(jī)器周期和12時鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.2. 工作電壓:5.5v3.3
21、v(5v單片機(jī))/3.8v2.0v(3v單片機(jī))3. 工作頻率范圍:040mhz,相當(dāng)于普通8051的080mhz,實際工作頻率可達(dá)48mhz4. 用戶應(yīng)用程序空間為8k字節(jié)5. 片上集成512字節(jié)ram6. 通用i/o口(32個),復(fù)位后為:p1/p2/p3/p4是準(zhǔn)雙向口/弱上拉,p0口是漏極開路輸出,作為總線擴(kuò)展用時,不用加上拉電阻,作為i/o口用時,需加上拉電阻。7. isp(在系統(tǒng)可編程)/iap(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(rxd/p3.0,txd/p3.1)直接下載用戶程序,數(shù)秒即可完成一片8. 具有eeprom功能9. 具有看門狗功能10. 共3
22、個16位定時器/計數(shù)器。即定時器t0、t1、t211. 外部中斷4路,下降沿中斷或低電平觸發(fā)電路,power down模式可由外部中斷低電平觸發(fā)中斷方式喚醒12. 通用異步串行口(uart),還可用定時器軟件實現(xiàn)多個uart13. 工作溫度范圍:-40+85(工業(yè)級)/075(商業(yè)級)14. pdip封裝stc89c52rc單片機(jī)的工作模式l 掉電模式:典型功耗0.1a,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序l 空閑模式:典型功耗2mal 正常工作模式:典型功耗4ma7mal 掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備stc89c52rc引腳圖stc89c52rc
23、引腳功能說明vcc(40引腳):電源電壓vss(20引腳):接地p0端口(p0.0p0.7,3932引腳):p0口是一個漏極開路的8位雙向i/o口。作為輸出端口,每個引腳能驅(qū)動8個ttl負(fù)載,對端口p0寫入“1”時,可以作為高阻抗輸入。在訪問外部程序和數(shù)據(jù)存儲器時,p0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時,p0口內(nèi)部上拉電阻有效。在flash rom編程時,p0端口接收指令字節(jié);而在校驗程序時,則輸出指令字節(jié)。驗證時,要求外接上拉電阻。p1端口(p1.0p1.7,18引腳):p1口是一個帶內(nèi)部上拉電阻的8位雙向i/o口。p1的輸出緩沖器可驅(qū)動(吸收或者輸出電流方式)4個ttl輸入。
24、對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。p1口作輸入口使用時,因為有內(nèi)部上拉電阻,那些被外部拉低的引腳會輸出一個電流()。p2端口(p2.0p2.7,2128引腳):p2口是一個帶內(nèi)部上拉電阻的8位雙向i/o端口。p2的輸出緩沖器可以驅(qū)動(吸收或輸出電流方式)4個ttl輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電平,這時可用作輸入口。p2作為輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流()。p3端口(p3.0p3.7,1017引腳):p3是一個帶內(nèi)部上拉電阻的8位雙向i/o端口。p3的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4
25、個ttl輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。p3做輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸入一個電流()。(29引腳):外部程序存儲器選通信號()是外部程序存儲器選通信號。當(dāng)at89c51rc從外部程序存儲器執(zhí)行外部代碼時,在每個機(jī)器周期被激活兩次,而訪問外部數(shù)據(jù)存儲器時,將不被激活。/vpp(31引腳):訪問外部程序存儲器控制信號。為使能從0000h到ffffh的外部程序存儲器讀取指令,必須接gnd。注意加密方式1時,將內(nèi)部鎖定位reset。為了執(zhí)行內(nèi)部程序指令,應(yīng)該接vcc。在flash編程期間,也接收12伏vpp電壓。xta
26、l1(19引腳):振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。xtal2(18引腳):振蕩器反相放大器的輸入端。特殊功能寄存器第三章 系統(tǒng)硬件設(shè)計3.1系統(tǒng)設(shè)計框圖 圖3-1 系統(tǒng)設(shè)計框圖系統(tǒng)設(shè)計框圖如上所述,整個系統(tǒng)由單片機(jī)最小系統(tǒng),紅外檢測模塊,聲音檢測模塊,電機(jī)驅(qū)動模塊組成。小車起始時是處于靜止?fàn)顟B(tài),當(dāng)檢測到聲音信號時通過聲音檢測模塊傳到單片機(jī)p32端,單片機(jī)接受到信號后通過程序把p31,p11端狀態(tài)取反,使小車前進(jìn)。當(dāng)再次接受到聲音信號時再次取反,小車停止前進(jìn)。當(dāng)紅外避障模塊檢測到障礙物時,將一個p33的高電平轉(zhuǎn)成低電平,單片機(jī)額接受到信號后,通過程序?qū)15,p37端由高電平轉(zhuǎn)成低電
27、平,從而使小車左轉(zhuǎn)。小車運(yùn)行狀態(tài)相關(guān)程序如下:/停止/void stop(void)l_l=1;l_r=1;r_l=1;r_r=1;/前進(jìn)/void forword(void)l_l=1;r_l=1;_nop_();_nop_();l_r=0;r_r=0;/左轉(zhuǎn)/void turn_left(void)l_l=0;r_r=0;_nop_();_nop_();l_r=1;r_l=1;delay_ms(2400);注: l_l =p15; /左輪驅(qū)動口 l_r =p11; /左輪驅(qū)動口 r_l =p36; /右輪驅(qū)動口 r_r =p37; /右輪驅(qū)動口3.2系統(tǒng)電路設(shè)計智能小車采用stc89c52
28、rc單片機(jī)進(jìn)行智能控制, 開始由手動啟動小車電源, 并復(fù)位。當(dāng)有聲音信號時,根據(jù)信號進(jìn)入相應(yīng)的行駛狀態(tài),在運(yùn)動過程中由紅外光電傳感器檢測,遇到障礙時通過單片機(jī)控制小車進(jìn)行轉(zhuǎn)向,系統(tǒng)功能原理圖如圖所示。圖3-2系統(tǒng)電路設(shè)計3.3供電電路考慮到小車是個不斷運(yùn)動的實驗設(shè)備,采用干電池供電。總的供電系統(tǒng)是有10.5v的大功率電池儲能,經(jīng)過電壓轉(zhuǎn)換單元。由一個10.5v轉(zhuǎn)為5v對控制單元供電。電機(jī)驅(qū)動和控制電路:通過51單片機(jī),控制端口對直流電機(jī)的轉(zhuǎn)速和轉(zhuǎn)向來對電機(jī)進(jìn)行控制。 圖3-3電源電路圖3.4聲音檢測電路聲音控制電路是在原基礎(chǔ)上加的一項功能,通過電路去除雜音,對響度較大的聲音進(jìn)行識別(比如拍手聲
29、)。正常說話聲則被電路濾除,不會產(chǎn)生信息出入。聲音信號通過單片機(jī),經(jīng)程序使運(yùn)行狀態(tài)取反,完成小車的運(yùn)行狀態(tài)切換。 圖3-4 聲音控制電路圖聲音檢測模塊程序如下:void extern_int0(void) interrupt 0 using 0if(int0_flag=0)voice_flag=!voice_flag;/檢測到一次聲音信號,狀態(tài)取反一次int0_flag=1;注:int0_flag初始值為0 當(dāng)int0_flag的值為1時調(diào)用前進(jìn)程序,為0時調(diào)用停止程序。3.5紅外避障基本原理常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實際上是一只特殊的發(fā)
30、光二極管;由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時,它便發(fā)出的是紅外線而不是可見光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線波長為940mm左右,外形與普通5發(fā)光二極管相同,只是顏色不同。紅外發(fā)光二極管一般有黑色、深藍(lán)、透明三種顏色。判斷紅外發(fā)光二極管好壞的辦法與判斷普通二極管一樣;用萬用表電阻擋量一下紅外發(fā)光二極管的正、反向電阻即可。紅外發(fā)光二極管的發(fā)光效率要用專門的儀器才能精確測定,而業(yè)余條件下只能用拉鋸法來粗略判判定。接收部分的紅外接收管是一種光敏二極管。在實際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時是反向運(yùn)用,這樣才能
31、獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和方形兩種。由于紅外發(fā)光二極管的發(fā)射功率一般都較?。?00mw左右),所以紅外接收二極管接收到的信號比較微弱,因此就要增加高增益放大電路。常用sm0038、bl9149等紅外接收專用放大集成電路。本設(shè)計通過e18-d80nk-n傳感器,連接單片機(jī)p33端口,當(dāng)正常運(yùn)行時輸入高電平,當(dāng)檢測到障礙時輸入低電平。單片機(jī)檢測到低電平時先判斷小車是不是在運(yùn)行狀態(tài),如果是運(yùn)行狀態(tài)則通過程序執(zhí)行左轉(zhuǎn),由于左轉(zhuǎn)比較復(fù)雜,在這里通過延時函數(shù)和左轉(zhuǎn)函數(shù)及停止函數(shù)連續(xù)調(diào)用,通過多次的測試下完成避障,電路圖如下: 圖3-5 紅外傳感電路 紅外避障模塊程序如下:void ext
32、ern_int1(void) interrupt 2 using 1if(voice_flag=1) /前進(jìn)狀態(tài)下,檢測到障礙物led=0;stop(); /停止delay_ms(1000);turn_left(); /左轉(zhuǎn)stop(); /停止delay_ms(1000);else if(voice_flag=0) stop(); /停止注:voice_flag是小車狀態(tài)的表示,1為前進(jìn),0為停止,通過聲控模塊控制。這里先要確保voice_flag=1 才可能執(zhí)行左轉(zhuǎn)程序。led=p00 是小車運(yùn)行指示燈。3.6電機(jī)驅(qū)動電路直流電機(jī)驅(qū)動電路采用如下h型pwh電路,用單片機(jī)控制驅(qū)動電路,起始時
33、程序初始化給r_l、r_r都輸入高電平,電機(jī)不工作。當(dāng)檢測到聲音信號時r_r端變?yōu)榈碗娖?,發(fā)動機(jī)正常工作。采用此電路的優(yōu)點(diǎn)是可以實現(xiàn)轉(zhuǎn)速和方向的控制,采用pwh進(jìn)行直流電機(jī)調(diào)速,其實就是把波形作用于電機(jī)驅(qū)動電路的使用端。整個電路是由電源模塊單獨(dú)供電,通過三級放大電路將單片機(jī)信號轉(zhuǎn)成高電壓,從而使發(fā)動機(jī)正常工作。要使電機(jī)正常運(yùn)轉(zhuǎn),必須導(dǎo)通對角線上的一對場效應(yīng)管,根據(jù)不同場效應(yīng)管導(dǎo)通情況,電流可能從左至右或從右至左流過電機(jī),從而控制電機(jī)的轉(zhuǎn)向。 圖3-6 電機(jī)驅(qū)動電路圖3.7單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)由復(fù)位電路、晶振電路、數(shù)據(jù)采集接口和電機(jī)控制接口組成,單片機(jī)最小系統(tǒng)圖如圖所示。所謂晶振電路即指
34、單片機(jī)地時鐘電路。該電路通常有內(nèi)部時鐘電路和外部時鐘電路。一般選用前者。單片機(jī)芯片內(nèi)部有一個反相放大器構(gòu)成的振蕩器。反相放大器的輸入端xtal1,輸出端為xtal2,把xtal1和xtal2與外部石英晶振及兩個電容連接起來可構(gòu)成一個石英晶體振蕩如圖3-4所示。時鐘發(fā)生器是一個2分頻電路。它把晶體振蕩的頻率2分頻后供給內(nèi)其他電路。一般電容c1和c2起到穩(wěn)定振蕩頻率,快速起振的作用,本電路通過晶振提高了12mhz的頻率。單片機(jī)復(fù)位時reset需要保持96個晶振周期的高電平(即需八個機(jī)器周期)。復(fù)位以后p0-p3口輸出高電平,堆棧指針sp指向07h,其他特殊功能寄存器和程序設(shè)計數(shù)器pc清零。 本設(shè)計
35、為上電復(fù)位電路, 圖3-7 單片機(jī)電路第四章 程序設(shè)計4.1 軟件調(diào)試平臺keil for c51是美國keil software公司出品的c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。keil c51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到keil for c51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹keil for c51開發(fā)系統(tǒng)各部分功能和使用。c51開發(fā)中除必要
36、的硬件外,同樣離不開軟件,我們寫的源程序要變?yōu)閏51可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。隨著c51開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,keil軟件除了致力于單片機(jī)的編程開發(fā)平臺外,還針對目前最流行c51開發(fā)項目出品了keil for 51軟件平臺以及支持在線調(diào)試的串口燒寫。從近年來各仿真機(jī)廠商紛紛宣布全面支持keil即可看出。keil提供了包括c編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uvision2)將這些部份組合在一起
37、。如圖4-1所示。圖4-1 keil for 51 開發(fā)平臺截圖4.2程序邏輯流程圖開始初始化否是否檢測到聲音信號是否小車是否在運(yùn)行是開始運(yùn)行停止運(yùn)行否是否檢測到紅外信號否小車是否在運(yùn)行是左轉(zhuǎn)圖4-2 程序邏輯流程圖4.3系統(tǒng)軟件程序#include#include#define uint unsigned int#define uchar unsigned charsbit eye =p10; /紅外傳感器輸入口sbit l_l =p15; /左輪驅(qū)動口sbit l_r =p11; /左輪驅(qū)動口sbit r_l =p36; /右輪驅(qū)動口sbit r_r =p37; /右輪驅(qū)動口sbit vo
38、ice =p32; /聲音檢測sbit led =p00; /小車運(yùn)行指示燈uchar voice_flag=0;uchar int0_flag=0;uchar int0count=0;/延時函數(shù)/void delay_ms(unsigned int x) unsigned int j; unsigned char i; for(j=0;jx;j+) /voice_time=0;for(i=0;i=40) /500usx40=20ms 聲音檢測消抖/int0count=0;/int0_flag=0;/if(voice_flag=1)led=0;forword();/前進(jìn)else if(voic
39、e_flag=0)stop(); /停止led=1; void extern_int0(void) interrupt 0 using 0if(int0_flag=0)voice_flag=!voice_flag;/檢測到一次聲音信號,狀態(tài)取反一次int0_flag=1;void extern_int1(void) interrupt 2 using 1if(voice_flag=1) /前進(jìn)狀態(tài)下,檢測到障礙物led=0;stop(); /停止delay_ms(1000);turn_left(); /左轉(zhuǎn)stop(); /停止delay_ms(1000);else if(voice_flag
40、=0) stop(); /停止void time0(void) interrupt 1 using 2uchar i;th0=0xfe; /500us 斷點(diǎn) (1)tl0=0x0b; /設(shè)定時值int0count+;if(voice_flag=1)&(int0count%2=0)for(i=0;i3;i+) /右輪停轉(zhuǎn) 用于修正兩電機(jī)速度不匹配問題r_l=0;r_l=1;if(voice_flag=1)&(int0count%10=0)for(i=0;i100) /500usx100=50msint0count=0;int0_flag=0;第5章 調(diào)試5.1 protel99se簡介prote
41、l99se14是澳大利亞proteltechnology公司推出的一個全32位的電路板設(shè)計軟件。protel99se是應(yīng)用于windows9x/2000/nt操作系統(tǒng)下的eda設(shè)計軟件,采用設(shè)計庫管理模式,可以進(jìn)行聯(lián)網(wǎng)設(shè)計,具有很強(qiáng)的數(shù)據(jù)交換能力和開放性及3d模擬功能,可以完成電路原理圖設(shè)計,印制電路板設(shè)計和可編程邏輯器件設(shè)計等工作,可以設(shè)計32個信號層,16個電源-地層和16個機(jī)加工層。protel99se按照系統(tǒng)功能來劃分,protel99se主要包含以下倆大部分和6個功能模塊。 1. 電路工程設(shè)計部分(1)電路原理設(shè)計部分(advanced schematic 99):電路原理圖設(shè)計部分
42、包括電路圖編輯器(簡稱sch編輯器)、電路圖零件庫編輯器(簡稱schlib編輯器)和各種文本編輯器。本系統(tǒng)的主要功能是:繪制、修改和編輯電路原理圖;更新和修改電路圖零件庫;查看和編輯有關(guān)電路圖和零件庫的各種報表。 (2)印刷電路板設(shè)計系統(tǒng)(advanced pcb 99):印刷電路板設(shè)計系統(tǒng)包括印刷電路板編輯器(簡稱pcb編輯器)、零件封裝編輯器(簡稱pcblib編輯器)和電路板組件管理器。本系統(tǒng)的主要功能是:繪制、修改和編輯電路板;更新和修改零件封裝;管理電路板組件。(3)自動布線系統(tǒng)(advanced route 99):本系統(tǒng)包含一個基于形狀(shape-based)的無柵格自動布線器,
43、用于印刷電路板的自動布線,以實現(xiàn)pcb設(shè)計的自動化。2. 電路仿真與pld部分(1)電路模擬仿真系統(tǒng)(advanced sim 99):電路模擬仿真系統(tǒng)包含一個數(shù)字/模擬信號仿真器,可提供連續(xù)的數(shù)字信號和模擬信號,以便對電路原理圖進(jìn)行信號模擬仿真,從而驗證其正確性和可行性。 (2)可編程邏輯設(shè)計系統(tǒng)(advanced pld 99):可編程邏輯設(shè)計系統(tǒng)包含一個有語法功能的文本編輯器和一個波形編輯器(waveform)。本系統(tǒng)的主要功能是;對邏輯電路進(jìn)行分析、綜合;觀察信號的波形。利用pld系統(tǒng)可以最大限度的精簡邏輯部件,使數(shù)字電路設(shè)計達(dá)到最簡化。 (3)高級信號完整性分析系統(tǒng)(advanced
44、 integrity 99):信號完整性分析系統(tǒng)提供了一個精確的信號完整性模擬器,可用來分析pcb設(shè)計、檢查電路設(shè)計參數(shù)、實驗超調(diào)量、阻抗和信號諧波要求等。5.2 軟件調(diào)試本設(shè)計采用的是c語言的編程方式,根據(jù)設(shè)計要求編寫程序,并在keil uvision3軟件中進(jìn)行程序編寫的調(diào)試。 經(jīng)過初步的分析設(shè)計后,在制作硬件電路的同時,調(diào)試也在穿插進(jìn)行。這樣有利于問題的分析和解決,不會造成問題的積累,而且不會因為一個小問題而進(jìn)行整體電路的檢查,從而可以節(jié)約大量的調(diào)試時間。5.3 硬件調(diào)試5.3.1聲音檢測調(diào)試測試方法:將小車放在空曠平地,打開小車電源,不斷拍手并觀看小車運(yùn)行狀態(tài)。測試結(jié)果:每次拍手小車均
45、能狀態(tài)取反,聲音檢測功能正常。測試效果圖請看附錄二。5.3.2 小車正常運(yùn)行調(diào)試 測試方法:將小車放在空曠平地,打開小車電源,拍一次手使小車進(jìn)入運(yùn)行狀態(tài),觀看小車運(yùn)行路線。 測試結(jié)果:小車在正常運(yùn)行時發(fā)動機(jī)轉(zhuǎn)速不匹配,走出了曲線,通過在軟件程序里加入一些修正轉(zhuǎn)速的小程序還是無法修正轉(zhuǎn)速,固智能暫時放棄修正轉(zhuǎn)速。5.3.2 紅外避障調(diào)試 測試方法:將小車放在宿舍內(nèi),打開小車電源,拍一下手讓小車運(yùn)行,在小車前放各種障礙物,觀看小車運(yùn)行狀態(tài)。 測試結(jié)果:大多數(shù)情況下小車均能檢測到障礙物并實現(xiàn)避障,但遇到黑色物體時無法檢測到,因為黑色物體能很好的吸收紅外線,所以無法檢測到,紅外避障功能基本能實現(xiàn)。 測
46、試效果圖請看附錄二。第六章 總結(jié)與展望結(jié) 論歷經(jīng)幾個月的畢業(yè)設(shè)計,從最初的資料查找、方案設(shè)計,經(jīng)過最基本的電路設(shè)計、調(diào)試過程,再到軟件設(shè)計、測試,我學(xué)習(xí)了單片機(jī)系統(tǒng)設(shè)計的整個過程。從傳感器信號的處理,到單片機(jī)接收并處理信號,再到輸出信號至外部系統(tǒng),通過該作品的設(shè)計制作,使我更好的了解了各類傳感器,掌握了光電三極管的使用,并熟悉了單片機(jī)的中斷和定時器的控制,程序中對各種任務(wù)的合理安排,使整體系統(tǒng)能夠更好的協(xié)同工作,增強(qiáng)了自己的動手能力,更好的熟悉的了解了一個單片機(jī)系統(tǒng)的開發(fā)過程。 測試結(jié)果表明,本系統(tǒng)實現(xiàn)了設(shè)計任務(wù)要求,小車采集紅外傳感器信號探測障礙物,聲音檢測模塊探測信號,并根據(jù)單片機(jī)控制模塊
47、的分析結(jié)果決策和控制下一步的運(yùn)動形式。基本實現(xiàn)了智能避障小車的要求。本設(shè)計使用模塊化的設(shè)計方法。各個功能在硬件和軟件的設(shè)計上都實現(xiàn)了模塊化,但是本設(shè)計還存在這一些不足:小車的直線運(yùn)行時2個發(fā)動機(jī)轉(zhuǎn)速不匹配。通過這次畢業(yè)設(shè)計,使我深刻的理解到學(xué)好專業(yè)知識的重要性,也理解了為什么要理論結(jié)合實際,同時也是我對大學(xué)四年學(xué)習(xí)成果的一個綜合檢驗。這幾個月的設(shè)計是我對過去所學(xué)知識的提高和擴(kuò)充,為今后的發(fā)搶占打下了良好的基礎(chǔ)。 致謝歷時幾個月的畢業(yè)設(shè)計已經(jīng)告一段落。經(jīng)過自己不斷的努力以及楊老師的耐心指導(dǎo)和熱情幫助,本設(shè)計已經(jīng)基本完成。在這段時間里,楊老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和熱忱的工作作風(fēng)令我十分欽佩,他的指導(dǎo)使我
48、對整個畢業(yè)設(shè)計的思路有了總體的把握,并耐心的幫我解決了許多實際問題,使我有了很大收獲,本論文也是在楊老師的指導(dǎo)下修改完成的。在此,我要對他表示由衷的感謝,同時也感謝在整個畢業(yè)設(shè)計中所有幫助過我的人。 通過這次畢業(yè)設(shè)計,我深刻地認(rèn)識到了學(xué)好專業(yè)知識的重要性,也理解了理論聯(lián)系實際的含義,并且檢驗了大學(xué)四年的學(xué)習(xí)成果。這幾個月的設(shè)計是對過去所學(xué)知識的系統(tǒng)提高和擴(kuò)充過程,為今后的發(fā)展打下了良好的基礎(chǔ)。雖然在這次設(shè)計中對于知識的運(yùn)用和銜接還不夠熟練,但是我將在以后的工作和學(xué)習(xí)中繼續(xù)努力、不斷完善。由于自身水平有限,設(shè)計中一定存在很多不足之處,敬請各位老師批評指正。參考文獻(xiàn)1郭惠,吳迅.單片機(jī)c語言程序設(shè)
49、計完全自學(xué)手冊m.電子工業(yè)出版社,2008.10:1-200.2王東鋒,王會良,董冠強(qiáng). 單片機(jī)c語言應(yīng)用100例m. 電子工業(yè)出版社,2009.3:145-300.3韓毅,楊天. 基于hcs12單片機(jī)的智能尋跡模型車的設(shè)計與實現(xiàn)j.學(xué)術(shù)期刊,2008,29(18):1535-1955.4 王曉明. 電動機(jī)的單片機(jī)控制j. 學(xué)術(shù)期刊,2002,13(15):1322-1755.5 鮑小南.單片機(jī)基礎(chǔ). 浙江大學(xué)出版社 2002.9 6 徐麗香.模擬電子技術(shù). 電子工業(yè)出版社2007.12 7 徐麗香.黎旺星.數(shù)字電子技術(shù). 電子工業(yè)出版社2006.9 8 譚浩強(qiáng).c語言程序設(shè)計.2版.北京清華大學(xué)出版社2008.11 9 王靜霞.單片機(jī)應(yīng)用技術(shù)(c語言版) 北京:電子工業(yè)出版社2009.5 10 馮柏群祁和義.檢測與傳感技術(shù).北京人民郵電出版社2008.4. 11 王東鋒王會良董冠強(qiáng)單片機(jī)c語言應(yīng)用100例m 北京電子工業(yè)出版社2009. 12 顧濱趙偉軍protel99se實用教程北京人民郵電出版社2008.6 附錄g an employme
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【科銳國際】人才市場洞察及薪酬指南2025
- 【光子盒】2025全球量子計算產(chǎn)業(yè)發(fā)展展望報告
- 無菌敷貼可行性研究報告
- 江蘇省鎮(zhèn)江市宜城中學(xué)教育集團(tuán)五校聯(lián)考2024-2025學(xué)年七年級下學(xué)期3月月考數(shù)學(xué)試題(原卷版+解析版)
- 公共安全事件應(yīng)對與處理指南
- 船舶運(yùn)輸管樁報價策略分析
- 養(yǎng)老服務(wù)中心可行性研究報告模板
- 游戲開發(fā)行業(yè)游戲設(shè)計與用戶體驗優(yōu)化方案
- 三農(nóng)村經(jīng)濟(jì)發(fā)展規(guī)劃方案
- 項目可行研究報告
- 《市場營銷學(xué) 第3版》課件全套 段淑梅 第1-12章 市場營銷概論-市場營銷組合
- 大學(xué)生信息素養(yǎng)大賽考試題庫及答案
- 兒童保?。祻?fù))管理信息系統(tǒng)需求說明
- 文獻(xiàn)檢索與論文寫作
- 《麻醉與BIS監(jiān)測》課件
- 嶺南版二年級美術(shù)上冊期末試題B
- 勞務(wù)派遣人員安全培訓(xùn)方案
- 組建新部門規(guī)劃方案
- 行政審批政策法規(guī)知識講座
- 合肥娃哈哈廠勞動合同
- 【盒馬鮮生生鮮類產(chǎn)品配送服務(wù)問題及優(yōu)化建議分析10000字(論文)】
評論
0/150
提交評論