freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-基于spce061a單片機(jī)的自主移動機(jī)器人小車設(shè)計-免費(fèi)閱讀

2025-07-07 02:08 上一頁面

下一頁面
  

【正文】 i++) { Delay_ult(1000)。 uiTemp_buf[i1] = uiTemp。 unsigned int uiTemp_buf[6],uiTemp。 //TimerA 的溢出中斷的標(biāo)志變量置0 while(Exit_flag) { if(EXT1_IRQ_flag==1) //當(dāng)該變量在 timerA的 FIQ中斷中被置1 時表示接收到了回波 { Exit_flag = 0。 *P_TimerB_Ctrl = 0x0006。 uiWait_Timer = LONG_WAIT_DELAY2。 unsigned int uiResoult。 //恢復(fù)系統(tǒng)時鐘的設(shè)置 return uiResoult。 uiResoult = measure2_ult(type)。 //開中斷前先清中斷 *P_INT_Ctrl = *P_INT_Ctrl_New|0x0100。 } *P_TimerB_Data = 0xfed2。 uiSystem_Clock = *P_SystemClock。 //除二 uiTemp = (unsigned int)ulTemp。 for(i=0。= 0xfffb。 //清看門狗 retf。 [P_INT_Clear] = r1。 je loop0。 _IRQ5: //定時 3秒的中斷程序 自主移動機(jī)器人小 車設(shè)計 28 push r1,r4 to [sp]。 *P_IOA_Data=0x0100。 //左轉(zhuǎn) delay2s(1)。 Back_data = measure_Times(0)。 int main(void) { unsigned int Back_data。 void Clear_WatchDog(void)。更重要的是學(xué)會了怎樣更好的學(xué)習(xí)更好的提高自己的能力。 增加紅外遙控裝置,來提高小車的智能化。 聯(lián)合調(diào)試 各模塊都調(diào)試之后,將各個模塊連接起來與硬件結(jié)合進(jìn)行聯(lián)合調(diào)試。 表 52 超聲波調(diào)試記錄 測試次數(shù) 1 2 3 4 5 6 7 8 9 10 放置距離 20cm 25cm 40cm 45cm 55cm 65cm 70cm 80cm 90cm 100cm Back_dat值 0 35 65535 48 351 0 65535 655 92 0 由上表可以看出,超聲波測距模塊工作不正常, 10 次測量中僅有兩次正確,出現(xiàn)了問題,我首先檢查測距程序,經(jīng)過反復(fù)的修改,程序確定無誤。 由于在系統(tǒng)設(shè)計中采用模塊設(shè)計法,所以方便對各電路模塊功能進(jìn)行逐級測試: 61 板 的 測 試 、電機(jī)驅(qū)動模塊 的調(diào)試 、超聲波測距模塊 的調(diào)試 。此外。 ENA 與 ENB 直接接入 6V 邏輯電源也就是說兩個電機(jī)時刻都工作在使能狀態(tài),控制電機(jī)的運(yùn)行狀態(tài)只有通過 J1與 J2兩個接口。 L298N 電機(jī)驅(qū)動模塊 [4] L298N 是 SGS 公司的產(chǎn)品 ,內(nèi)部包含 4 通道邏輯驅(qū)動電路。用于驅(qū)動超聲波傳感器的 40KHz 的方波由一片 NE555 搭成的多諧振蕩器生成,受控于控制器的 PLUS_EN 信號; 40KHz 的方波經(jīng) CD4049 調(diào)理后,成為振幅 18V 的方波,提高發(fā)射功率。 超聲波測距模塊 1. 基本特性與參數(shù)指標(biāo) 超聲波傳感器諧振頻率: 40KHz 模組傳感器工作電壓: 模組接口電壓: 自主移動機(jī)器人小 車設(shè)計 9 2. 主要功能 三種測距模式選擇跳線 J1(短距、中距、可調(diào)距): 短距: 20cm100cm左右(根據(jù)被測物表面材料決定),精度 1cm; 中距: 70cm400cm左右(根據(jù)被測物表面材料決定); 可調(diào):范圍由可調(diào)節(jié)參數(shù)確定,當(dāng)調(diào)節(jié)在合適的值時,最遠(yuǎn)測距 700cm左右; 3. 結(jié)構(gòu)示意圖 圖 31 超聲波測距模組硬件框圖 圖 32 超聲波實(shí)物圖 一般應(yīng)用時,只需要用兩條 10PIN排線把 J5與 SPCE061A的 IOB口低八位連接, J4與 IOB口高八位連接,同時設(shè)置好 J J2跳線就完成硬件的連接了。此數(shù)值轉(zhuǎn)換成一系列的電流模擬量,并經(jīng)平滑濾波后驅(qū)動揚(yáng)聲器得到聲音信號。 SACM DVR 也提供了一組庫函數(shù),用來播放錄制的語音資源。 SACM A2021 壓縮算法壓縮比較小,具有高質(zhì)量、高碼率的特點(diǎn),適用于高保真音樂和語音。 ( 4) 數(shù)據(jù)運(yùn)算或傳送的源及目標(biāo)寄存器 ( 5) 配對組成一個 32位的乘法結(jié)果寄存器 MR ( 6) 配對組成一個 32位的內(nèi)積結(jié)果寄存器 MR ( 7) 專用型寄存器 :堆棧指針寄存器 SP,基址指針寄存器 BP( R5),程 序計數(shù)器 PC,段寄存器 SR。 系統(tǒng)總體框圖 經(jīng)過對方案的設(shè)計要求的分析和方案論證,采用凌陽單片機(jī)控制平臺,經(jīng)過超聲波 測距 模塊檢測 距離 ,控制運(yùn)動模塊的電機(jī)運(yùn)動方式,近而控制這個小車系統(tǒng)的運(yùn)動。 自主移動機(jī)器人小 車設(shè)計 5 電源模塊的 比較與 選擇 方案一:電腦 USB串口供電。當(dāng)給步進(jìn)電機(jī)輸入一個電脈沖信號時,步進(jìn)電機(jī)的輸出軸就轉(zhuǎn)動一個角度,因此可以實(shí)現(xiàn)精確的位置控制。機(jī)器人小車采用前輪驅(qū)動,前輪左右兩邊各用一個直流電機(jī)驅(qū)動,調(diào)制前面兩個輪子的正反轉(zhuǎn)從而達(dá)到控制轉(zhuǎn)向的目的。但電阻網(wǎng)絡(luò)只能實(shí)現(xiàn)有級調(diào)速,而數(shù)字電阻的元器件價格比較昂貴。此系統(tǒng)比較靈活,采用軟件方法來解決復(fù)雜的硬件電路部分,使系統(tǒng)硬件簡潔化,各類功能易于實(shí)現(xiàn),能很好地滿足題目的要求。機(jī)器人由于具有高度的靈活性、可以幫助人們提高生產(chǎn)率、改進(jìn)產(chǎn)品質(zhì)量和改善勞動條件等優(yōu)點(diǎn),在世界各地的生產(chǎn)生活領(lǐng)域得到了廣泛的應(yīng)用??紤]到實(shí)際情況,本文選擇第二種方案。本設(shè)計就是在這樣的背景下提出的,設(shè)計的自主移動小車應(yīng)該 能夠具有語音提示,避障功能, 根據(jù)題目的要求,確定如下方案:在現(xiàn)有玩具電動車的基礎(chǔ)上,加裝超聲波傳感器及電機(jī)驅(qū)動模塊,實(shí)現(xiàn)對小車的實(shí)時測量,并將測量數(shù)據(jù)傳送至單片機(jī)進(jìn)行處理,然后由單片機(jī)根據(jù)所檢測的各種數(shù)據(jù)實(shí)現(xiàn)對小車的智 能控制。 本設(shè)計采用凌陽超聲波測距模塊檢測小車與障礙物的距離并語音提示,以凌陽 SPCE061A 單片機(jī)為控制芯片控制機(jī)器人小車的移動及 轉(zhuǎn)向,來實(shí)現(xiàn)小車的自動避障和報警功能。 隨著汽車工業(yè)的迅速發(fā)展,關(guān)于汽車的研究也就越來越受人關(guān)注?;谏鲜鲆?,傳感檢測部分考慮到小車一般不需要感知清晰的 圖像,只要求粗略感知即可,所以可以舍棄昂貴的 CCD 傳感器而考慮使用價廉物美的 超聲波 傳感器來充當(dāng)。因此,可遙控的智能化小車的研究是非常有意義的,具有很大潛在市場價值的 。本方案電路復(fù)雜 ,靈活性不高,效率低,不利于小車智能化的擴(kuò)展,對各路信號處理比較困難。 并且可以進(jìn)行實(shí)時控制。現(xiàn)市面上有很多此種芯片,我選用 了L298N。此方法性能較好,電路和控制都比較簡單。 表 21 電機(jī)控制方式對比 直流電機(jī) 步進(jìn)電機(jī) 調(diào)速性能 較好 較差 位置控制精度 較差 好 驅(qū)動 簡單 復(fù)雜 穩(wěn)定性 較好 好,僅與控制脈沖有關(guān) 由上表可以看出步進(jìn)電機(jī)和直流電機(jī)都有各自的優(yōu)點(diǎn)。在不超過單片機(jī)工作電壓范圍的情況下,又能驅(qū)動直流電機(jī)。 SPCE061A 特性: 16位 μ’nsp微處理器; 工作電壓:內(nèi)核工作電壓 VDD 為 ~( CPU), I/O 口工作電壓 VDDH 為VDD~(I/O); CPU 時鐘: ~; 內(nèi)置 2K字 SRAM; 內(nèi)置 32K閃存 ROM; 可編程音頻處理; 晶體振蕩器: 32768Hz實(shí)時時鐘; 系統(tǒng)處于備用狀態(tài)下(系統(tǒng)時鐘暫停),耗電小于 ; 2個 16位可編程定時器 /計數(shù)器 TMR0,TMR1(可自動預(yù)置初始計數(shù)值 ); 2個 10位 DAC(數(shù)模轉(zhuǎn)換 )輸出通道; 32位通用可編程輸入 /輸出端口; 14個中斷源可來自定時器 A/B,時基, 2個外部時鐘源輸入,鍵喚醒;具備觸鍵喚醒的功能; 使用凌陽音頻編碼 SACM_S240 方式( 位 /秒),能容納 210 秒的語音數(shù)據(jù); 鎖相環(huán) PLL 振蕩器提供系統(tǒng)時鐘信號; 通道 10位電壓模數(shù)轉(zhuǎn)換器 (ADC)和單通道聲音模數(shù)轉(zhuǎn)換器; 聲音 AD轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器和自動增益控制 (AGC)功能; 具備串行設(shè)備接口; 自主移動機(jī)器人小 車設(shè)計 7 低電壓復(fù)位 (LVR)功能和低電壓監(jiān)測 (LVD)功能; 內(nèi)置在線仿真板 (ICE In Circuit Em ulator)接口。 SACM S480 的壓縮算法的壓縮比較大,音質(zhì)不是太好,適用于對音質(zhì)要求不是很高的語音播放場合。錄音是從語音采樣、壓縮編碼到存儲的過程,SACM DVR 的錄音采用了 SACM A2021 壓縮編碼。 語音輸出方式是數(shù) /模轉(zhuǎn)換器 DAC 把模擬聲波輸入的數(shù)字量轉(zhuǎn)換成模擬量實(shí)現(xiàn)波形重放。直接 DAC 方式用于兩個通道的聲音數(shù)字信號轉(zhuǎn)換成模擬的音頻信號輸出。這就是本系統(tǒng)的測量原理。當(dāng)用戶使用 61 板為其供電時,要把 VCC 與 VCC_5 短接;而使用外部電源時,要把 VCC 與 VCC_5 短接。 電機(jī)驅(qū)動模塊連接圖 [5] 小車 的兩個直流 電機(jī)和驅(qū)動模 塊 L298N 的連接如圖 310。 自主移動機(jī)器人小 車設(shè)計 16 4 軟件設(shè)計 軟件設(shè)計是實(shí)現(xiàn)小車智能運(yùn)轉(zhuǎn)的關(guān)鍵所在,相當(dāng)于人類大腦思維活動,通過軟件設(shè)計可將各個變化信號數(shù)據(jù)有效的結(jié)合處理,產(chǎn)生相應(yīng)的動作反應(yīng)。61板的結(jié)構(gòu)圖及說明如圖: 圖 51 61板的結(jié)構(gòu)圖 表 51 61板 框圖說明 POWER 5vamp。 (2)超聲波測距模塊 調(diào)試 對于超聲波測距模塊的調(diào)試是結(jié)合軟件共同實(shí)現(xiàn),將編寫好的超聲波測距程序下載到 61板中, 同時在線用 μ’nSP?集成開發(fā)環(huán)境 進(jìn)行測量結(jié)果的觀測。如超聲波測距程序,在調(diào)試時將它放在一個子程序里單獨(dú)測試,看其是否能夠完成預(yù)定的功能,如能,測試通過,否則,修改并反復(fù)測試 。 超聲波測距模塊檢測的距離出現(xiàn)錯誤。 程序編寫是最大的難點(diǎn),凌陽單片機(jī)的編程方法有別于 51單片機(jī)的編寫,則需要學(xué)習(xí),其仿真軟件不能真正仿真,需要將每次修改的程序加載在實(shí)物(小車 )中進(jìn)行驗(yàn)證。 //2hz 計數(shù)器 1次為 0。//清看門狗 } INTflag = 0。 Clear_WatchDog()。 //倒車 delay2s(0)。 *P_TimerA_Ctrl=0x006。 .external _sum。 [P_INT_Clear] = r1。 //設(shè)置中斷標(biāo)識 r1 = 0 [_sum] = r1 pop r1,r4 from [sp]。 .CODE .public _Clear_WatchDog。 //開中斷 retf .endp。 測距程序 include define LONG_SEND_TIMER 1000 //中距測距時的 40KHz 信號發(fā)射時長 define LONG_SEND_TIMER2 3000 //中距測距的補(bǔ)充測距時的 40KHz 信號發(fā)射時長 define LONG_WAIT_DELAY 600 //中距測距的防余波干擾延時時長 define LONG_WAIT_DELAY2 1500 //中距測距的補(bǔ)充測距時的防余波干擾延時時長 define LONG_RES_ADD 0x00B0 //中距測距的結(jié)果補(bǔ)償值 define LONG_RES_ADD2 0x0220 //中距測距的補(bǔ)充測距時的結(jié)果補(bǔ)償值 define LOW_SEND_TIMER 250 //短距測距時的 40KHz 信號發(fā)射時長 define LOW_SEND_TIMER2 1000 //短距測 距的補(bǔ)充測距時的 40KHz信號發(fā)射時長 define LOW_WAIT_DELAY 180 //短距測距的防余波干擾延時時長 define LOW_WAIT_DELAY2 400 //短距測距的補(bǔ)充測距時的防余波干擾延時時長 define LOW_RES_ADD 0x0034 //短距測距的結(jié)果補(bǔ)償值 define LOW_RES_ADD2 0x00B0 //短距測距的補(bǔ)充測距時的結(jié)果補(bǔ)償值 unsigned int Counter_buf。 ulTemp = (unsigned long)Counter*33500。 unsigned int uiResoult。 } else { uiSend_Timer = LOW_SEND_TIMER。 *P_TimerB_Ctrl = 0x0001。 //退出標(biāo)示 Counter_buf = Counter_buf+uiRes_Add。(~0x
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1