語音遙控小汽車控制系統(tǒng)設計
《語音遙控小汽車控制系統(tǒng)設計》由會員分享,可在線閱讀,更多相關《語音遙控小汽車控制系統(tǒng)設計(52頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 大連理工大學城市學院 本科生畢業(yè)設計(論文) 學院(系): 電子與自動化學院 專 業(yè): 電子信息工程 學 生: 楊 勇 指導教師: 馬 彧 完成日期: 2009年5月11日 大連理工大學城市學院本科生畢業(yè)設計(論文)題目名稱 語音遙控小汽車控制系統(tǒng)設計 總計 畢業(yè)設計(論文) 44頁
2、 表 格 3 表 插 圖 18幅 摘 要 語音信號處理是許多信息領域應用的的核心技術(shù)之一,是目前發(fā)展最為迅速的的信息科學研究領域中的一個。本文將語音技術(shù)與單片機結(jié)合起來,設計了小汽車語音控制系統(tǒng),通過語音指令對小汽車的行駛狀態(tài)進行控制,實現(xiàn)小汽車的前進、后退、左轉(zhuǎn)、右轉(zhuǎn)及停車。本設計主要利用AT89C52單片機作為核心器件實現(xiàn)對電動小汽車行駛過程進行控制,采用語音識別芯片AP7003,實現(xiàn)對特定人的語音識別,并通過I/O口將識別信息傳遞給單片機,實現(xiàn)對小汽車行駛狀態(tài)的控制;利用紅外傳感器探測小汽車行駛路線中的障礙物,并將探測信息傳遞給單片機,實現(xiàn)小汽車的自
3、動避障;用光電開關檢測履帶轉(zhuǎn)過的次數(shù),實現(xiàn)對小汽車行駛里程的檢測,并用數(shù)碼管顯示小汽車的行駛里程。 關鍵詞:語音識別;單片機;紅外傳感器;光電開關 Abstract Voice signal processing is a nuclear technology which is used in many information fields. It is one of the fastest developed technologies. This paper designs a voice control system of autocar though integrating o
4、f MCU and voice signal processing. It is available to control autocar’s situation, such as moveforward, moveback, turnleft, turnright and stop by voice command. AT89C52 is used in this paper as the core device to control the motion process of the car. Voice recognition chip AP7003 allows the voice r
5、ecognitin of special person, then send the information of I/O port back to MCU which control the car’s situation by this information. By infrared sensor detecting obstacles in the way of the car, the car can avoid obstacles automatically by the control of MCU based on the information of inspection.
6、The milegae of the car is recorded by photoelectric switches, which count numbers of the wheels passed, and is displayed by 7-seg LED. Keywords: voice recognition; Micro Control Unit(MCU); infrared sensor; photoelectric switches 目 錄 第1章 緒 論 1 1.1 課題背景 1 1.2 課題任務及要求 2 1.3 課題內(nèi)容及安排 2 第
7、2章 語音遙控小汽車的總體方案論證 3 2.1 語音遙控小汽車硬件方案論證 3 2.2 語音遙控小汽車硬件方案選擇 5 第3章 語音遙控小汽車的硬件設計 6 3.1 硬件設計的整體思路 6 3.2 單片機的選擇 7 3.3 復位電路的設計 9 3.4 語音識別電路硬件設計 10 3.5 電機驅(qū)動電路硬件設計 12 3.6 顯示電路硬件設計 14 3.7 檢測電路硬件設計 16 3.7.1 障礙物檢測電路設計 16 3.7.2 行駛里程檢測電路設計 18 第4章 語音控制小汽車的軟件設計 21 4.1 上電初始化子程序設計 21 4.2 避障子程序設計 22 4.
8、3 聲控子程序 22 4.4 主程序設計 23 第5章 語音控制小汽車的整體調(diào)試 26 5.1 調(diào)試分析 26 5.2 故障調(diào)試及解決方式 27 5.3 聯(lián)調(diào)結(jié)果 27 結(jié) 論 29 社會經(jīng)濟效益分析 30 參考文獻 31 致 謝 33 附錄Ⅰ 語音控制小汽車的硬件原理圖 34 附錄Ⅱ 程序清單 35 附錄Ⅲ 元器件清單 44 語音遙控小汽車控制系統(tǒng)設計 第1章 緒 論 1.1 課題背景 語音信號處理是目前發(fā)展最為迅速的信息科學研究領域中的一個,其研究涉及一系列前沿課題,且處于迅速發(fā)展之中。其研究成果具有重要
9、的學術(shù)及應用價值。 語音處理技術(shù)在結(jié)合單片機應用的過程中不斷得到深入。單片機不但以其高可靠性、高性價比,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、現(xiàn)代通信設備、嵌入式系統(tǒng),以及測控領域等方面得到了廣泛的應用,更由于16位單片機的出現(xiàn),處理能力得到提高,具備DSP功能,可以采用單片機技術(shù)直接對語音信號進行處理和應用,使單片機作為微控制器具備了更多更強的功能。 從技術(shù)角度講,語音信號處理是信息高速公路、多媒體技術(shù)、辦公自動化、現(xiàn)代通信及智能系統(tǒng)等新興領域應用的核心技術(shù)之一。用數(shù)字化的方法進行語音的傳送、存儲、識別、合成、增強等是整個數(shù)字化通信網(wǎng)中最重要、最基本的組成部分之一。同時,自然語言
10、作為一種理想的人機通信方式,可為計算機、自動化系統(tǒng)等建立良好的人機交互環(huán)境,提高社會的信息化和自動化程度。目前,語言技術(shù)處于蓬勃發(fā)展時期,有大量產(chǎn)品投放市場,并且不斷有新產(chǎn)品被開發(fā)研制,具有廣闊的市場需要和應用前景。而語音控制小汽車作為現(xiàn)代汽車研究領域的模型,正在迅速地發(fā)展,并已應用于玩具、小型機器人等領域,對于現(xiàn)代汽車行業(yè)的研究和發(fā)展有著重要的意義。 語音信號處理是許多信息領域應用的的核心技術(shù)之一,是目前發(fā)展最為迅速的的信息科學研究領域中的一個。語音處理是目前極為活躍和熱門的研究領域,其研究涉及一系列前沿科研課題,并處于迅速發(fā)展之中,其研究成果具有重要的學術(shù)和應用價值。結(jié)合單片機的進一步使
11、用,更將廣泛地應用于現(xiàn)代工業(yè)檢測、控制等實用技術(shù)中。 1.2 課題任務及要求 本畢業(yè)設計主要利用AT89C52單片機作為核心器件實現(xiàn)對電動小汽車行駛過程進行控制,采用語音識別技術(shù),通過語音命令對小汽車行駛狀態(tài)進行控制,如前進、后退、左轉(zhuǎn)和右轉(zhuǎn)。并配合相應的傳感器實現(xiàn)小汽車的自動避障,當小汽車檢測到四周都有障礙物時,能夠?qū)崿F(xiàn)自動停車。其中,主要研究內(nèi)容為:語音識別技術(shù)、單片機驅(qū)動電機、紅外傳感器的應用、數(shù)碼管的顯示等。設計結(jié)果應符合以下指標: (1) 通過簡單的I/O口操作實現(xiàn)小汽車的前進、后退、左轉(zhuǎn)、右轉(zhuǎn); (2) 在行走過程中可以改變小車的運動狀態(tài),實現(xiàn)小汽車的自動避障; (3)
12、在超出一定范圍時能夠自動停車。 1.3 課題內(nèi)容及安排 本設計需要設計一個語音小汽車控制系統(tǒng),主要分為:語音識別模塊,檢測模塊,顯示模塊和驅(qū)動模塊,本文主要完成以上模塊的硬件設計和聯(lián)合調(diào)試,本文安排如下: 第一章:緒論,概述論文寫作背景。 第二章:本設計的總體方案論證,包括方案比較和方案選擇。 第三章:本設計的硬件設計,包括各個模塊的原理圖。 第四章:本設計的軟件設計,包括程序流程圖和編程思想。 第五章:系統(tǒng)聯(lián)合調(diào)試,包括出現(xiàn)的問題和解決方案以及調(diào)試結(jié)果。 第2章 語音遙控小汽車的總體方案論證 2.1 語音遙控小汽車硬件方案論證 本設計首先需要確定小汽車的類型,其
13、次要確定所需傳感器的類型和數(shù)量,題目要求小汽車能自動避障并用數(shù)碼管顯示小汽車的行駛里程。因此需要四個傳感器探測小汽車周圍的障礙物和另外一個傳感器檢測小汽車的行駛里程,共需要五個傳感器。有如下兩種方案可供選擇: 方案一: 語音控制小車采用四輪結(jié)構(gòu),其中前面兩個車輪由前輪電機控制,在連桿和支點作用下控制前輪左右擺動,來調(diào)節(jié)小車的前進方向。在自然狀態(tài)下,前輪在彈簧作用下保持中間位置。后面兩個車輪由后輪電機驅(qū)動,為整個小車提供動力。所以又稱前面的輪子為方向輪,后面的兩個輪子為驅(qū)動輪,結(jié)構(gòu)圖如圖2.1所示。 圖2.1 輪式小汽車結(jié)構(gòu)示意圖 小汽車的行駛原理如下: 前進:由小車的結(jié)構(gòu)分析,在
14、自然狀態(tài)下,前輪在彈簧作用下保持中間狀態(tài),這是只要后輪電機正轉(zhuǎn)小車就會前進。 后退:倒車動作和前進動作剛好相反,前輪電機仍然保持中間狀態(tài),后輪電機反轉(zhuǎn),小車就會向后運動。 左轉(zhuǎn):前輪電機逆時針旋轉(zhuǎn)(規(guī)定為正轉(zhuǎn)),后輪電機正轉(zhuǎn),這時小車就會在前后輪共同作用下朝左側(cè)前進。 右轉(zhuǎn):前輪電機反轉(zhuǎn),后輪電機正轉(zhuǎn),這時小車就是會在前后輪共同作用下朝右側(cè)前進。 傳感器的選擇及安放:本設計要求小汽車能自動避障并用數(shù)碼管顯示小汽車的行駛里程。因此需要用傳感器探測小汽車周圍的障礙物,可以選用反射式紅外傳感器,顯示里程時需要檢測車輪轉(zhuǎn)過的次數(shù),小汽車后輪空間太小,無法安裝傳感器,只能安裝在小車前輪,由于車輪
15、結(jié)構(gòu)的原因,反射式傳感器無法滿足要求,可選用霍爾傳感器,這就需要在車輪上固定一塊磁性物質(zhì),增加了設計的復雜度,降低了系統(tǒng)的可靠性。 方案二: 語音控制小汽車采用履帶式,履帶式小汽車左右兩側(cè)各有一個電機,分別控制兩個履帶的轉(zhuǎn)動,結(jié)構(gòu)圖如圖2.2所示。 圖2.2 履帶式小汽車結(jié)構(gòu)示意圖 履帶式小汽車的行走原理如下: 前進:由履帶式小車的結(jié)構(gòu)可知,只要小汽車兩側(cè)的電機同時正轉(zhuǎn),即可使小汽車前進。 后退:小汽車兩側(cè)的電機同時反轉(zhuǎn),即可使小汽車后退。 左轉(zhuǎn):由履帶式小汽車的結(jié)構(gòu)特點可知,只要使小汽車的左側(cè)電機停轉(zhuǎn),同時使小汽車右側(cè)電機正轉(zhuǎn)即可使小汽車左轉(zhuǎn)。 右轉(zhuǎn):使小汽車的右側(cè)電機停轉(zhuǎn),
16、同時使小汽車的左側(cè)電機正轉(zhuǎn),即可實現(xiàn)小汽車的右轉(zhuǎn)。 停車:同時使小汽車兩側(cè)的電機停轉(zhuǎn),即可實現(xiàn)小汽車的停車。 傳感器的安放:由于履帶式小汽車車體結(jié)構(gòu)比較大,有充足的空間安放傳感器,紅外傳感器的安放如圖2.2所示,前方放置三個,分別位于小車的左、中、右三個位置,小車的后方放置一個。由于履帶式小汽車的轉(zhuǎn)臺與履帶之間有一定的空隙,可以把反射式光電開關直接安放在轉(zhuǎn)臺下方,并且對準小車的履帶,通過檢測履帶轉(zhuǎn)過的次數(shù)來記錄小車的行駛里程。 2.2 語音遙控小汽車硬件方案選擇 方案一的優(yōu)缺點:輪式小汽車反應速度快,比較靈活,同時車輪與地面摩擦力小,消耗的功率較少;但輪式小汽車的行進速度較高,不容易控
17、制,轉(zhuǎn)彎角度較小,實現(xiàn)避障比較困難;并且在轉(zhuǎn)彎時轉(zhuǎn)向電機發(fā)生堵轉(zhuǎn),對電源造成較大的影響,有可能使單片機不能正常工作,同時,輪式小汽車的體積很小,這給傳感器和電路板的安裝帶來一定的困難。 方案二的優(yōu)缺點:履帶式小汽車行駛速度較慢,比較笨重,但它容易控制,同時在需要轉(zhuǎn)彎時只需將相應的電機停轉(zhuǎn)即可,不會發(fā)生電機堵轉(zhuǎn)的情況并且可以實現(xiàn)任意角度轉(zhuǎn)彎,同時履帶式小汽車體積較大,有足夠的空間安裝傳感器;由于小汽車的轉(zhuǎn)臺上方空間很大,可以把焊接的電路板直接放置在小汽車轉(zhuǎn)臺的上面,即保證了電路板不受損壞,同時又方便對電路板的檢查和排錯。但小汽車的履帶與地面之間的摩擦力比較大,所消耗的功率也很大。 經(jīng)過方案一
18、和方案二的比較,方案二的可行性更大,因此,本設計采用履帶式小汽車。 第3章 語音遙控小汽車的硬件設計 3.1 硬件設計的整體思路 小汽車控制系統(tǒng)的硬件設計采用模塊化思想,把整個硬件系統(tǒng)分為語音識別模塊、驅(qū)動模塊、檢測模塊、顯示模塊。在設計過程中,先焊接主模塊(顯示模塊),焊接好之后,加入測試程序,如果數(shù)碼管顯示正常,則顯示模塊焊接無誤。在此基礎上,再往系統(tǒng)板上添加其它模塊,每添加一個模塊,測試系統(tǒng)是否能正常工作,如果不能正常工作,就說明添加的模塊有問題。采用這樣的方法,一旦發(fā)現(xiàn)問題,就能及時找出問題模塊,便于排錯,節(jié)省了大量時間,大大的提高了效率。系統(tǒng)總體框圖如圖3.1所示:
19、圖3.1 語音控制小汽車總體框圖 由語音識別模塊對特定人語音進行識別,識別成功之后,向單片機發(fā)出控制指令,單片機接到指令之后,把電機驅(qū)動模塊相應端口置位或復位,實現(xiàn)對小汽車行駛狀態(tài)的控制。由檢測模塊對小汽車周圍的障礙物進行檢測,當檢測到有障礙物時,傳感器引發(fā)單片機的外部中斷,中斷服務子程序?qū)鞲衅鞯男畔⑦M行采集,單片機根據(jù)傳感器的不同狀態(tài)對電機驅(qū)動模塊發(fā)出不同的控制指令,實現(xiàn)小汽車的自動避障。另外一個紅外傳感器對小汽車履帶轉(zhuǎn)過的次數(shù)計數(shù),單片機把計數(shù)值送入顯示模塊,由LED顯示小汽車的行駛里程。 3.2 單片機的選擇 單片機自從問世以來就一直是工業(yè)檢測、控制應用的主角。市場上常用的單片機
20、有Intel公司的MCS-51系列,日本松下公司的MN6800系列等。其中,MCS-51由于單片機應用系統(tǒng)具有體積小,可靠性高,功能強,價格低等特點,很容易作為產(chǎn)品進行生產(chǎn)而更受青睞。 89C52是一種低功耗高性能的具有8K字節(jié)可電氣燒錄及可擦除的程序ROM的八位CMOS單片機。該器件是用高密度、非易丟失存儲技術(shù)制造并且與國際工業(yè)標準89C51單片機指令系統(tǒng)和引腳完全兼容。 綜上所述,從使用方便與簡化電路以及其性價比等角度來考慮,89C52比較合適的。本系統(tǒng)采用的CPU為89C52的單片機,89C52本身帶有8K的內(nèi)存儲器,可以在編程器上實現(xiàn)閃爍式的電擦寫達幾萬次以上,比以往慣用的8031
21、CPU外加EPROM為核心的單片機系統(tǒng)在硬件上具有更加簡單、方便等優(yōu)點,而且完全兼容MCS-51系列單片機的所有功能。89C52管腳圖如圖3.2所示, 圖3.2 89C52引腳圖 89C52的主要管腳功能如下: VCC(40):電源+5V;VSS(20):接地;P0口(32-39):雙向I/O口,既可作低8位地址和8位數(shù)據(jù)總線使用,也可作普通I/O口;P3口(10-17):多用途端口,既可作普通I/O口,也可按每位定義的第二功能操作;P2口(21-28):既可作高8位地址總線,也可作普通I/O口;P1口(1-8): 準雙向通用I/O口;RST(9):復位信號輸入端;ALE/PRO
22、G:地址鎖存信號輸出端;PSEN:內(nèi)外程序存儲器選擇線;XTAL1(19)和XTAL2(18):外接石英晶體振蕩器。 3.3 復位電路的設計 89系列單片機與其他微處理器一樣,在啟動時都需要復位,使CPU及系統(tǒng)各部件處于正確的初始狀態(tài),并從初始狀態(tài)開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如RST引腳上一個高電平并維持2個機器周期,則CPU就可以響應并將系統(tǒng)復位。復位是單片機的初始化操作,其主要功能是把PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯
23、或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復位鍵重新啟動。 復位操作由上電自動復位和按鍵手動復位兩種方式。上電自動復位是在加電瞬間電容通過充電來實現(xiàn)的,其電路圖如圖3.2所示。在通電瞬間,電容C通過電阻R充電,RST端出現(xiàn)正脈沖,用以復位。只要電源的上升時間不超過1ms,就可以實現(xiàn)自動上電復位,即接通電源就完成了系統(tǒng)的復位初始化。 圖3.3 系統(tǒng)復位電路 3.4 語音識別電路硬件設計 語音識別主要分為“訓練”和“識別”兩個階段。在訓練階段,語音識別芯片對采集到的語音樣本信號進行分析處理,從中提取出語音特征信息,建立一個特征模型;在識別階段,語音芯片對采集到的語音樣本也進行類
24、似的分析處理,提取出語音的特征信息,然后將這個特征信息模型與已有的特征模型進行對比,如果二者達到了一定的匹配度,則輸入的語音被識別,語音識別芯片發(fā)出相應的信號,實現(xiàn)對小車運動狀態(tài)的控制。本設計采用AP7003芯片,AP7003是一款新型、低成本語音識別專用芯片,經(jīng)預處理后可識別12組不同的字詞,每組時長1.5秒,可連詞或單詞識別。其I/O口有2個普通輸人、4個觸發(fā)輸人、12個輸出、2個LED驅(qū)動。采用4-6V的工作電壓,具備低功耗模式,指令優(yōu)化,方便用戶使用。 AP7003包括AP7003-1(由CPU串行控制)和AP7003-2(由按鍵直接控制)兩種型號。它具有高度的可編程性,使用簡單方便
25、,可廣泛應用于語音控制的家電、玩具、自動答錄等領域。其中用AP7003-2構(gòu)成的語音識別電路,結(jié)構(gòu)簡單、外圍元器件少,具有較高的識別率,一般可達80%以上,是一款較好的語音識別芯片。因此本設計選用AP7003-2為小汽車語音控制器的語音識別芯片。 AP7003具有兩種工作模式,即錄音模式和識別模式。在使用識別模式之前,應先將目標詞錄入芯片內(nèi)。AP7003內(nèi)有12個存儲體用于存儲12組不同的字句,每個存儲體可存儲1.5秒時長的字詞,可通過鍵盤或按程序編制的順序選擇存儲體錄入及存放目標詞。目標詞錄入芯片內(nèi)后即可將工作模式轉(zhuǎn)換到識別模式,工作時芯片將當前語音與事先已錄入存儲體的目標詞語音相比較,如
26、果有語音特征相匹配,則在芯片的相應輸出端口輸出高電平或低電平。需要時可以將芯片編程為省電模式以節(jié)省電能,當有按鍵信號時芯片將被喚醒。 在使用語音控制器之前,用戶應先對語音控制器進行訓練,輸人標準語音,語音可通過外部麥克風或其它媒體錄入芯片內(nèi),經(jīng)內(nèi)部處理后以不同的數(shù)字特征信號保存于存儲體中。標準語音存儲后,系統(tǒng)進人識別狀態(tài),此時D3亮。依次說出剛才訓練的語句,看相應動作能否執(zhí)行。若能執(zhí)行,則說明訓練成功;否則說明相應語句訓練不成功,需重新按下對應鍵進人訓練狀態(tài),直到識別成功。訓練成功后,即可進入識別模式狀態(tài)進行工作。當需要進行語音控制時,說出相應語句。若識別成功,此時D2點亮,并執(zhí)行相應動作。
27、 AP7003采用DIP40封裝,其硬件連接圖如圖3.4所示。 圖3.4語音識別電路 外圍電路由語音輸入電路、鍵盤控制電路和輸出電路等組成。語音輸入電路的功能是采集說話者的聲音并濾波后送入控制芯片進行處理。語音輸入電路由麥克風MIC,電阻R10、R12、R13,電容C7、C8等組成。鍵盤控制電路的功能是用戶在訓練語音控制器時輸入相應的指令,該語音控制器采用6鍵控制模式,六個按鍵分別與端口PTT1—PTT2和POB2—POB4相連。語音控制器上電后,POB1—POB4均被置成低電平。當有鍵按下時,芯片按POB1、POB2、POB3、OPB4的順序依次發(fā)出鍵盤掃描信號,掃描信號為16ms
28、低脈沖加46ms間隔,且循環(huán)進行,按鍵信號從PITI—PIT4輸入芯片。輸出電路的功能是根據(jù)語音控制芯片的輸出相應的控制信號。其中INPUT1接單片機P0.4口,INPUT2接P0.5口,INPUT3接P0.6口,INPUT4接PO.7口,INPUT5接P1.0口,并且INPUT1-INPUT4和INPUT5通過74LS21和74LS08引入單片機INT0口,當INOUT1—INPUT5有任一個變?yōu)榈碗娖綍r,INT0口被拉低為低電平,并引發(fā)外部中斷。 使用時,AP7003—2處于識別操作模式,語音命令由MIC轉(zhuǎn)換成模擬電信號送至AP7003—2內(nèi)部,經(jīng)MCI放大器放大及A/D轉(zhuǎn)換器后變?yōu)閿?shù)字
29、信號。輸入的語音被聲音處理器特征抽樣,同存儲在內(nèi)部的目標字句的抽樣特征進行比較,必須與所選擇的識別目標字匹配,才會將輸出信號送至相應的PA口(POA1—POA12),否則芯片不會有輸出。因為POSL端接低電平,所以相應的AOP口輸出為低電平。同時,LED2端由高電平變?yōu)榈碗娖?發(fā)光二極管D2點亮指示識別成功),同時PA口復位為低電平,等待下一命令的輸人。當語音識別成功后,POA端實際輸出一個低電平脈沖。 系統(tǒng)上電后,依次按下按鍵S1、S4、S2、S6、S3,并輸入控制命令:前進、后退、左轉(zhuǎn)、右轉(zhuǎn)、停車,錄音完成以后,按下按鍵S5即可轉(zhuǎn)入識別模式,若輸入的控制命令與標準控制命令相匹配,則相應的
30、輸出端口(INPUT1—INPUT5)輸出一個低電平脈沖,低電平脈沖經(jīng)或門送入單片機外部中斷INT0口,單片機相應外部中斷后進入中斷服務子程序,并根據(jù)P0口高四位的不同狀態(tài)向電機驅(qū)動芯片發(fā)出不同的控制指令,實現(xiàn)對小汽車行駛狀態(tài)的語音控制。 3.5 電機驅(qū)動電路硬件設計 由于小汽車有兩個電機,同時驅(qū)動電機需要較大的電流,用單片機無法直接驅(qū)動,因此需要用專門的電機驅(qū)動芯片。L298N是SGS公司的產(chǎn)品,內(nèi)部包含4通道邏輯驅(qū)動電路,是一種二相和四相電機的專用驅(qū)動器,即內(nèi)含二個H橋的高電壓大電流雙全橋式驅(qū)動器,接收標準 TTL邏輯電平信號,可驅(qū)動46V、2A以下的電機。本設計采用L298N作為電機
31、驅(qū)動芯片。其引腳排列如圖3.5所示,1腳和15腳可單獨引出連接電流采樣電阻器,形成電流信號。L298可驅(qū)動兩個電機,OUTl、OUT2和OUT3、OUT4之間分別接兩個電動機。5、7、10、12腳接輸入控制電平,控制電機的正反轉(zhuǎn),ENA,ENB接控制使能端,控制電機的停轉(zhuǎn)。 圖3.5 L298引腳圖 由單片機的P1口控制電機驅(qū)動芯片L298, P1.2、P1.3分別連接L298的5腳和7腳,以控制電機1的轉(zhuǎn)向;P1.4、P1.5分別接L298的10腳和12腳,以控制電機2的轉(zhuǎn)向;P1.6、P1.7分別接L298的6腳和11腳,分別控制兩個電機的轉(zhuǎn)動和停止。L298的2、3輸出端接小汽車
32、的一個電機,13、14兩個輸出端接小汽車的另一個電機。1、15兩腳接地。用由于電機在正常工作時對電源的干擾很大,只用一組電源時會影響單片機的正常工作。所以選用雙電源供電。一組5V電源給單片機和控制電路供電,另外一組 5V、9V電源給L298N的+VSS、+VS供電。硬件連接圖如圖3.6所示: 圖3.6 電機驅(qū)動電路硬件連接圖 P1口狀態(tài)與小汽車行駛狀態(tài)對應關系如表3.1所示: 表3.1 P1口狀態(tài)與小汽車行駛狀態(tài)表 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 小車狀態(tài) 1 0 1 0 1 1 前進 0 1 0 1 1 1 后退
33、 1 0 0 0 1 1 左轉(zhuǎn) 0 0 1 0 1 1 右轉(zhuǎn) 0 0 0 0 1 1 停止 3.6 顯示電路硬件設計 題目要求用數(shù)碼管顯示小汽車的行駛里程,數(shù)碼管的譯碼方式有硬件譯碼和軟件譯碼兩種,本設計采用硬件譯碼,用專用譯碼芯片CD4511譯碼并驅(qū)動數(shù)碼管。由于CD4511芯片本身帶有鎖存功能,因此采用靜態(tài)顯示方式。用四個數(shù)碼管顯示小汽車的行駛里程,高兩位顯示整數(shù)位,低兩位顯示小數(shù)位,中間用小數(shù)點隔開。 LED有共陽極和共陰極兩種結(jié)構(gòu)。根據(jù)本次設計任務書的要求和實際情況,此處采用的是共陰極結(jié)構(gòu),其結(jié)構(gòu)如圖3.7所示: 圖3.7 LE
34、D結(jié)構(gòu)圖 本設計采用硬件譯碼,用4片CD4511譯碼器完成譯碼并驅(qū)動數(shù)碼管。CD4511真值表及引腳圖如圖3.8所示: 圖3.8 CD4511真值表及引腳圖 顯示電路硬件連接圖如圖3.9所示: 圖3.9顯示電路連接圖 A、B、C、D為數(shù)據(jù)輸入端,LT和BI為輸出控制端,常接高電平,LE為選通控制端,LE為低電平時,輸入需要顯示的數(shù)據(jù),LE為高電平時,鎖存需要顯示的數(shù)據(jù)。顯示時,單片機把需要顯示的數(shù)據(jù)分別送入四片CD4511的A、B、C、D四個端口,然后選通所要顯示的位,相應的數(shù)碼管即顯示出所要顯示的數(shù)字。例如,要低位數(shù)碼管顯示3時,把3的BCD碼分別送入A、B、C、D四個端口中,然后
35、把低位數(shù)碼管的譯碼芯片LE復位,低位數(shù)碼管就顯示3。 3.7 檢測電路硬件設計 3.7.1 障礙物檢測電路設計 障礙物的檢測需要用到傳感器,傳感器有反射式紅外傳感器、超聲波式傳感器等。反射式紅外傳感器主要利用物體反射紅外線的原理。傳感器有一個紅外發(fā)射管和一個紅外接收管,接通電源之后,紅外發(fā)射管向前方發(fā)射紅外線,如果前方有障礙物,紅外線遇到障礙物反射回來,被紅外接收管接收,并在相應輸出端輸出一個電平信號。紅外傳感器的探測距離一般為1-30厘米左右,探測距離較短,但價格便宜,因此得到了廣泛的應用。超聲波傳感器主要利用超聲波的直線傳輸特性。傳感器有一個超聲波發(fā)射端,上電后發(fā)射超聲波,另有一個
36、超聲波接收端,如果前方有障礙物,超聲波反射回來被接收端接收,并在輸出端輸出一個相應的電平信號。由于超聲波具有良好的直線傳輸特性,因此探測距離較遠,一般為4到7米,但超聲波傳感器價格較高。經(jīng)過比較,本設計決定采用紅外傳感器。 紅外傳感器采用E3F-DS30C4型號光電開關,它是漫反射式紅外光電開關,漫反射式光電開關:該傳感器一種集發(fā)射器和接收器于一體的傳感器,當探測器前方有障礙物時,物體將光電開關發(fā)射器發(fā)射的足夠量的光線反射到接收器,于是光電開關就產(chǎn)生了開關信號。當探測器前方?jīng)]有障礙物時,探測器輸出端輸出高電平,當檢測到障礙物時,探測器輸出端輸出低電平。該傳感器探測距離為10-30厘米,根據(jù)實
37、際需要,把前方三個傳感器的探測距離調(diào)整為20厘米,后面的傳感器探測距離調(diào)整為15厘米。 檢測電路硬件連接圖如圖3.10所示: 圖3.10 檢測電路硬件連接圖 由于單片機P0口內(nèi)部沒有上拉電阻,因此P0口當通用I/O口使用時,需要外接10K的上拉電阻。SENSOR1-SENSOR4為四個紅外傳感器,輸出端分別與單片機的四個P0.0-P0.4相連,并通過與門連接到單片機的INT1口,當任意一個傳感器檢測到障礙物時,傳感器的輸出由高電平變?yōu)榈碗娖?,INT1口由高電平變?yōu)榈碗娖?,引發(fā)外部中斷。在中斷服務子程序中,單片機查詢P0口低四位的狀態(tài),并根據(jù)不同狀態(tài)發(fā)出相應的控制指令,控制小汽車做出相
38、應動作。 3.7.2 行駛里程檢測電路設計 把紅外傳感器安裝在小汽車履帶的上方,用紅外傳感器檢測出履帶轉(zhuǎn)過的次數(shù)。小汽車前進時,傳感器輸出一系列脈沖,用單片機的T0對此脈沖計數(shù),進而計算出小車的行駛里程。但由于小汽車空間有限,紅外傳感器的體積不能太大,探測距離也不需要太長,一般的紅外傳感器既可滿足要求。本設計決定采用FS048W傳感器。 用紅外反射光電開關FS048W檢測履帶轉(zhuǎn)過的次數(shù),為了得到標準的TTL電平,傳感器的輸出端接比較器HA17393,比較器的輸出端經(jīng)上拉電阻與單片機T0口相連。檢測電路的硬件連接圖如圖3.11所示: 圖3.11 里程檢測電路連接圖 其中,R4為6
39、7Ω限流電阻, 防止發(fā)光二極管被燒壞,D1為發(fā)光二極管,當接通電源之后,二級管導通,并發(fā)射紅外線。Q1為光敏三極管,R5為8K上拉電阻,當光敏三極管接收到被反射回來的紅外線之后,三極管導通,比較器HA17393的3腳變?yōu)榈碗娖剑琑2、R3是兩個阻值都為1K的電阻,因此比較器的2腳電壓為常值2.5V,當3腳的電壓高于2.5V時,比較器輸出高電平,當3腳電壓低于2.5V時,比較器輸出低電平。 為了準確測量履帶轉(zhuǎn)過得次數(shù),在履帶上粘上黑白相間的膠帶,當傳感器對著白色膠帶時,紅外發(fā)射管發(fā)射的紅外線被反射回來,傳感器內(nèi)部的光敏三極管導通,傳感器輸出低電平,比較器輸出低電平;當傳感器對著黑色膠帶時,紅外
40、發(fā)射管發(fā)射的紅外線被黑色膠帶吸收,傳感器內(nèi)部的光敏三極管截止,傳感器輸出高電平,比較器輸出高電平。小汽車行進時,黑白膠帶依次經(jīng)過紅外傳感器,傳感器輸出一序列脈沖,比較器也相應輸出一系列脈沖,通過單片機的T0對此外部脈沖計數(shù),從而計算小汽車的行駛里程。由于數(shù)碼管的最低位單位是厘米,因此黑白膠帶的間隔距離為0.5厘米,當履帶走過1厘米時,單片機通過傳感器計數(shù)器T0接收到一個脈沖,T0溢出后引發(fā)中斷,中斷服務子程序完成數(shù)碼管的刷新,數(shù)碼管最低位顯示值加1,即里程增加1厘米,這樣就省去了脈沖數(shù)和里程值之間的換算關系,使程序更加簡單,顯示更加精確。 第4章 語音控制小汽車的軟件設計 4.1 上電
41、初始化子程序設計 上電初始化子程序完成單片機的復位、數(shù)碼管的清零、L298N芯片使能端的置位、定時器、計數(shù)器的初始化等工作。 程序流程圖如圖4.1所示: 圖4.1上電初始化子程序流程圖 其中,外部中斷定義為電平觸發(fā)方式,CPU在每一個機器周期S5P2期間采樣外部中斷請求引腳的輸入電平。若外部中斷請求為低電平,則使IE置1,請求CPU進行中斷處理。由于在小汽車行駛過程中,需要用數(shù)碼管顯示小汽車的行駛里程,因此把里程計數(shù)器T0中斷定義為高中斷優(yōu)先級。 4.2 避障子程序設計 當傳感器檢測到障礙物時,程序由主程序跳入中斷服務子程序,避障子程序?qū)Χ丝谛畔⑦M行查詢,根據(jù)端口的不同狀態(tài)向
42、單片機發(fā)出不同的控制指令,實現(xiàn)小汽車的自動避障。 避障子程序流程圖如圖4.2所示: 圖4.2避障子程序流程圖 4.3 聲控子程序 單片機上電后,由上電子程序使L298芯片的使能端置位,在L298的一組輸入端分別輸入高、低電平,即可驅(qū)動相應的電機,由于小汽車自身的行駛速度比較慢,因此無需用PWM進行調(diào)速,直接將相應端口置高、低電平即可。 當小汽車通過語音識別接到控制指令時,單片機查詢P0口高四位狀態(tài),若P04為低電平,則調(diào)用前進子程序;若P05為低電平,則調(diào)用后退子程序;若P06為低電平,則調(diào)用左轉(zhuǎn)子程序;若P07為低電平,則調(diào)用右轉(zhuǎn)子程序,若P10為低電平,則調(diào)用停止子程序,聲控子程
43、序流程圖如圖4.3所示: 圖4.3聲控子程序流程圖 4.4 主程序設計 小汽車行駛時,通過傳感器將行駛里程轉(zhuǎn)化為外部脈沖,由單片機計數(shù)器對此外部脈沖計數(shù),計滿溢出之后把計數(shù)值加一,顯示程序?qū)崿F(xiàn)對計數(shù)值的顯示。本設計采用硬件譯碼器CD4511直接對數(shù)碼管驅(qū)動,由于CD4511本身帶有鎖存功能,因此不需要對數(shù)碼管進行動態(tài)掃描,只需在需要刷新顯示時改變要顯示的數(shù)字即可,因此顯示程序比較簡單。 由于需要實時顯示小汽車的行駛里程,因此把里程顯示設為主函數(shù),采用靜態(tài)顯示,程序流程圖如圖4.4所示: 圖4.4 主程序流程圖 顯示子函數(shù)流程圖如圖4.5所示: 圖4.5 顯示子函數(shù)流程圖
44、 第5章 語音控制小汽車的整體調(diào)試 調(diào)試包括硬件調(diào)試、軟件調(diào)試和整體聯(lián)調(diào)。由于硬件和軟件的設計是相對獨立進行的,并且軟件的設計要依據(jù)硬件連接圖,因此軟件調(diào)試是在硬件完成之前。而硬件的設計需要根據(jù)硬件連接圖進行焊接,并需要在焊接結(jié)束后測試硬件的各項指標是否符合設計要求。硬件焊接無誤后,把程序?qū)戇M單片機,進行軟、硬件的聯(lián)合調(diào)試。在調(diào)試中找出缺陷,判斷故障源,對硬、軟件做出修改,反復進行這一過程,直至確信沒有錯誤之后將焊接板與小汽車連接,進行總體調(diào)試,并在調(diào)試過程中找出缺陷,對軟件或者硬件進行進一步的修改,直至達到預期設計目的。 5.1 調(diào)試分析 軟件的調(diào)試和硬件的調(diào)試都是獨立進行的,軟
45、件部分包括顯示子程序、避障子程序、驅(qū)動子程序等。軟件的調(diào)試是在Keilc51編譯環(huán)境下進行的,Keilc51功能十分強大,uVision2中包含了源程序文件編輯器、項目管理器、源程序調(diào)試器等,并且為Cx51編譯器、Ax51匯編器、BL51/Lx51連接定位器、RTX51實時操作系統(tǒng)等提供了單一而靈活的開發(fā)環(huán)境。uVision2中集成的Debug調(diào)試器具有十分強大的仿真調(diào)試功能,支持軟件模擬和用戶目標板調(diào)試兩種工作方式。在軟件模擬方式下不需要任何8051單片機硬件即可完成用戶程序仿真調(diào)試,極大地提高了用戶程序開發(fā)效率。在目標板調(diào)試方式下用戶可以將程序下載到自己的8051單片機系統(tǒng)板上,利用805
46、1的串行口與PC機進行通信實現(xiàn)用戶程序的實時在線仿真。 硬件部分的調(diào)試主要是在焊接的單片機系統(tǒng)板上進行的,在調(diào)試的過程中,仍然采用模塊化思想。先調(diào)試主模塊,即顯示模塊,無誤后再添加其它模塊,檢查模塊之間的接口,加入測試程序,如果沒有得到預期的結(jié)果,則反復調(diào)試,直至調(diào)試結(jié)果達到預期設計目標。 軟件和硬件聯(lián)合調(diào)試成功后,把系統(tǒng)板固定在小汽車上,并在小汽車的特定位置安裝紅外傳感器,進行小汽車的整體調(diào)試。 5.2 故障調(diào)試及解決方式 一、單片機上電之后,系統(tǒng)不能正常運行,數(shù)碼管閃爍不定。 原因分析:單片機的EA懸空。當引腳EA接高電平時,89C52程序計數(shù)器PC在0000H-FFFFH范圍內(nèi)
47、(即前4KB地址)執(zhí)行片內(nèi)Flash ROM中的程序,當指令地址超過0FFFH后,就自動轉(zhuǎn)向片外ROM中去取指令。當引腳EA接低電平時,89C52片內(nèi)ROM不起作用,CPU只能從片外FlashROMEPROM中取指令,地址可以從0000F開始編址。 解決方法:把單片機的EA接高電平,系統(tǒng)程序運行正常,數(shù)碼管顯示正常,系統(tǒng)能正常工作。 二、里程顯示為0 原因分析:反射式紅外傳感器沒有正常工作,單片機的T0口沒有輸入脈沖。原因是在傳感器硬件連接電路中,與傳感器紅外發(fā)射管串接的限流電阻過大,導致流過紅外發(fā)射管的電流過小,發(fā)射管截止,傳感器中的光敏三極管截止,導致傳感器的輸出一直為高電平。
48、解決方法:減小與傳感器發(fā)射管串接的限流電阻至67,并調(diào)整傳感器輸出端的上拉電阻,使輸出的高電平在3.5V以上,低電平在1V以下,為了得到標準的TTL電平,在傳感器的輸出端與單片機的T0端之間接入比較器LM393,改正之后,數(shù)碼管正常顯示行駛里程。 5.3 聯(lián)調(diào)結(jié)果 在軟件和硬件聯(lián)合調(diào)試后,把系統(tǒng)板固定在小汽車上,進行實物演示,演示結(jié)果證明,該設計基本達到了預期的設計目的,小汽車在行駛過程中能實現(xiàn)自動避障,并顯示行駛的里程。但由于在小汽車的左側(cè)履帶上粘上了膠帶,造成了左側(cè)履帶與地面的摩擦力變大,在電池電量不足的情況下,左側(cè)履帶停轉(zhuǎn),小汽車非正常左轉(zhuǎn)。 小汽車顯示里程時,最小單位是厘米,在實
49、際調(diào)試過程中,由于小汽車履帶與地面之間有摩擦,所以數(shù)碼管顯示的距離與小汽車的實際行駛距離不一致,為了測量誤差的大小,對小汽車進行多次實驗,實驗數(shù)據(jù)如表5.1所示: 表5.1 T0實際行使距離與顯示距離 實驗次數(shù) 1 2 3 4 5 6 實際距離(cm) 1 1 1 1 1 1 顯示距離(cm) 1.02 1.01 1.01 0.99 1.01 1.02 由表中數(shù)據(jù)可以求出,里程平均誤差為1厘米,在允許范圍內(nèi)。 傳感器的實際探測距離如表5.2所示 表5.2 紅外傳感器的實際探測距離與設定探測距離 傳感器 左 中 右 后 實際探測
50、距離(cm) 19 20 20 17 社定探測距離(cm) 20 20 20 15 由表5.1可以看出,小汽車的實際行駛距離與顯示的距離有一定的誤差,這是由于傳感器輸出的脈沖數(shù)與實際脈沖數(shù)不一致造成的。由表5.2可以看出,傳感器的實際探測距離與設定值有較小的誤差,在允許范圍內(nèi)。整體上看,小汽車的各項指標基本達到了設計要求。 結(jié) 論 語音識別技術(shù)是目前新興技術(shù)之一,由于它制作成本比較低,使用方便,因此被廣泛應用于各種領域。為了能使語音識別技術(shù)走進日常生活,能和日常應用結(jié)合起來,更好地為人們服務,本設計制作了一套語音識別小汽車控制系統(tǒng),該系統(tǒng)以89C52為核心處理芯片
51、,將單片機和語音識別芯片AP7003結(jié)合起來,語音芯片識別成功之后,對單片機I/O口發(fā)出信號,單片機根據(jù)I/O口的狀態(tài)對小汽車發(fā)出不同的控制指令,實現(xiàn)了對小汽車的語音控制。用紅外傳感器探測小汽車周圍的障礙物,探測到障礙物后引發(fā)單片機外部中斷,在中斷服務子程序中單片機查詢相應I/O口的狀態(tài),根據(jù)不同的狀態(tài)對小汽車發(fā)出不同的控制指令,實現(xiàn)了小汽車的自動避障,同時用傳感器檢測車輪轉(zhuǎn)過的次數(shù),并用單片機計數(shù)器對此數(shù)值計數(shù),并將計數(shù)值送入顯示單元進行顯示,實現(xiàn)了小汽車的行駛里程進行顯示功能。軟件設計采用模塊化思想,結(jié)構(gòu)清晰,可讀性強。 此外,還可在此基礎上進一步擴展,例如,可以加上音樂電路,在小汽車行
52、駛過程中播放音樂,還可以在語音芯片中存入語音信號,在小汽車行駛的同時報告小汽車的行駛狀態(tài)。 社會經(jīng)濟效益分析 目前兒童玩具正向著的智能化、廉價化的方向發(fā)展,語音控制小汽車符合兒童玩具的發(fā)展趨勢,本設計硬件電路比較簡單,只需一個單片機、五個傳感器、四個譯碼芯片和兩片、或門芯片和其它一些簡單元器件即可,制作成本低大概在200元左右,如果能實現(xiàn)批量生產(chǎn),成本可降至60元左右,與普通電動遙控小汽車的價格相差不多,具有很大的市場潛力。具有廣闊的發(fā)展前景,有一定的商業(yè)開發(fā)價值。 隨著各種高性能的傳感器的出現(xiàn),微型計算機的普及,汽車的智能化、自動化,越來越受到人們的重視,此
53、課題不僅可以應用于玩具市場,同時,也是對汽車自動行駛性能的研究和實驗,對研究智能汽車、無人駕駛汽車有重要的意義。 參考文獻 [1] 張剛毅, 彭喜源等. 新編MSC-51單片機應用設計. 哈爾濱: 工業(yè)大學出版社, 2003 [2] 徐愛鈞,彭秀華. Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐. 北京: 電子工業(yè)出版社, 2004 [3] 賈伯年. 傳感器技術(shù). 南京: 東南大學出版社, 2000 [4] 何立民. 單片機應用文集. 北京: 航空航天大學出版社, 2000 [5] 張偉, 王力. Protel 99SE基礎教程. 北京: 人
54、民郵電出版社, 2006 [6] 李朝青. 單片機原理及接口技術(shù). 北京: 北京航空航天大學出版社,2005 [7] 童師白. 模擬電子技術(shù)基礎. 高等教育出版社, 2001 [8] 譚浩強. C程序設計. 北京: 清華大學出版社, 1999 [9] 孫玉才, 王榮興, 孫華芳. ATMEL新型AT89S52系列單片機及其應用. 北京: 清華大學出版社, 2004 [10] 王志慧. 單片機控制的設計與實現(xiàn): [碩士學位論文]. 內(nèi)蒙古大學學報, 2002 [11] 錢逸秋. 單片機原理及應用. 北京: 電子工業(yè)出版社, 2002 [12] 胡漢才. 單片機原理及其接口技術(shù). 北
55、京: 清華大學出版社, 1996 [13] 宋雨潭. 智能化儀器儀表的應用. 黑龍江稅專學報(自然科學版), 2002,20(3):87-89 [14] 王正洪, 周振環(huán). 微機接口與應用. 北京: 中國石化出版社, 2000 [15] 林伸茂. 8051單片機徹底研究基礎篇. 北京: 人民郵電出版社, 2004 [16] 林伸茂. 8051單片機徹底研究實習篇. 北京: 人民郵電出版社, 2007 [17] 馮平,劉志英,白燕. 一種基于單片機的數(shù)據(jù)采集系統(tǒng)設計[J]. 陜西天文臺臺刊,2001,24(1):75-78 [18] DENG Tao, SHEN Hui,ect. D
56、esign and Evaluation of High-performance Solar Electric Car; 15th International Photovoltaic Science and Engineering Conference, Shanghai, China,2005,69-8: 1015-1016 [19] Cui Shumei, Zhang Wei. Research of Control Method on FAW Hybrid Electric Cars Motor System; Proceedings of the 23rd Chinese Cont
57、rol Conference, 2005,1557-1560 致 謝 在本次畢業(yè)設計的整個過程中,我遇到了許多意想不到的困難,尤其是在電機驅(qū)動模塊中,由于第一次選擇的小汽車是輪式小汽車,小汽車行駛速度很快,而且在轉(zhuǎn)彎時,前面的轉(zhuǎn)向電機發(fā)生堵轉(zhuǎn)現(xiàn)象,對電源的影響很大,造成后面的驅(qū)動電機不能正常工作。為了解決這個問題,我試圖用光耦把電機和驅(qū)動芯片隔離開,以消除電機堵轉(zhuǎn)對電源的影響。電路圖畫好之后,理論上沒有問題,但在面包板上搭接出實際電路之后,又遇到了新的問題,光耦的兩端有5V電壓輸出,但還是驅(qū)動不了電機,用萬用表測量流過電機的電流,發(fā)現(xiàn)電流非常小,并且輸出電壓被拉低到2.5V左右,輸出功率
58、太小,不足以驅(qū)動電機,后來我試圖用光耦驅(qū)動繼電器,繼電器的兩端接電機,發(fā)現(xiàn)還是不行,光耦輸出電流太小,繼電器不動作。沒有辦法,只好中途換履帶式小汽車,避免了這個問題的出現(xiàn)。本次畢設的完成,除了自己的努力外,還得益于很多同學的幫助。在遇到困難的時候,大家都相互鼓勵,相互幫助,遇到難題的時候,大家一起討論,你一言我一語,一個方案被否定,又提出另一個方案,很多問題就這樣迎刃而解了。在此,我非常感謝在實驗室一起奮戰(zhàn)的同學,在和他們共同討論中我獲得了大量的信息和寶貴的經(jīng)驗。 本次畢業(yè)設計雖然結(jié)束了,但它卻給我留下了很多美好的回憶,面對自己的勞動成果有一種油然而生的滿足感和成就感,心里很是安慰。但我覺得
59、最重要的還是這個過程,在這學期的畢業(yè)設計中,我收獲了很多東西,學習了很多新的知識,每天都會有一些收獲,一個學期下來,感覺自己有了很大的提高,回首大家在實驗室奮戰(zhàn)的情形,心中充滿了充實的喜悅感,沒有付出,就沒有收獲。
再一次向所有曾經(jīng)幫助過我的同學和老師說一聲:謝謝你們!
附錄Ⅰ 語音控制小汽車的硬件原理圖
附錄Ⅱ 程序清單
#include
60、ar flag; //設定標志位 /********************************************************************** 函數(shù)功能:主函數(shù),顯示行駛里程 入口參數(shù):無 出口參數(shù):無 ***********************************************************************/ void main(void) { char c1,c2,c3,c4; int k,m; POWER_UP(); //調(diào)用上電初始
61、化函數(shù) LED_INIT(); //LED初始化,數(shù)碼管顯示0 for(;;) { flag=1; //標志位置1,進入顯示程序 if(0<=count&&count<10000) { c1=count/1000; //取千位數(shù)字 k=count%1000; //取低三位數(shù)字 c2=k/100; //取百位數(shù)字 m=k%100;
62、 //取低2位數(shù)字 c3=m/10; //取十位數(shù)字 c4=m%10; //取個位數(shù)字 while(flag) { c4|=0xF0; //c4高四位置1;使數(shù)碼管顯示0 P2=c4; //送各位數(shù)字到P2口 P27=0; //啟動個位數(shù)碼管;顯示個位數(shù)字 c3
63、|=0xF0; //c3高四位置1;使數(shù)碼管顯示0 P2=c3; //送十位數(shù)字到P2口 P26=0; //啟動十位數(shù)碼管;顯示十位數(shù)字 c2|=0xF0; //c2高四位置1;使數(shù)碼管顯示0 P2=c2; //送百位數(shù)字到P2口 P25=0; //啟動百位數(shù)碼管;顯示百位數(shù)字 c1|=
64、0xF0; //c1高四位置1;使數(shù)碼管顯示0 P2=c1; //送千位數(shù)字到P2口 P24=0; //啟動千位數(shù)碼管;顯示千位數(shù)字 } } } } /********************************************************************** 函數(shù)功能:中斷0服務子程序,驅(qū)動中斷 入口參數(shù):無 出口參數(shù):無 **************************
65、*********************************************/ void driven_int(void) interrupt 0 using 0 { if(P10==0) {stop();} else if(P04==0) {moveforward();} else if(P05==0) {moveback();} else if(P06==0) {turnleft()
66、;} else if(P07==0) {turnright();} } /********************************************************************** 函數(shù)功能:中斷1服務子程序,轉(zhuǎn)向中斷 入口參數(shù):無 出口參數(shù):無 ***********************************************************************/ void direction_int(void) interrupt 2 using 1 { int i=0x00,j=0x0F; i=P0; //讀p0口狀態(tài) i=i&j; //保留低四位 switch(i) { case 0x0: case 0x4:stop();break;
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案