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

正文內(nèi)容

單片機(jī)的公交車自動(dòng)報(bào)站設(shè)計(jì)-資料下載頁

2024-12-07 10:11本頁面
  

【正文】 件。 凌陽壓縮算法中 SACM_A202 SACM_S480、 SACM_S240 主要是用來放音,可用于語音提示,而 DVR 則用來錄放音 [12]。 在第一次開機(jī)上電狀態(tài), 初始化語音系統(tǒng),報(bào)站按上行處理。開始掃描無線接收模塊。 初始化函數(shù) 系統(tǒng)要對(duì) SPR409鍵盤、顯示、時(shí)間初始化,參考下圖 所示 。 開始設(shè)置系統(tǒng)是時(shí)鐘 49M 設(shè)置 IOB0、 IOB1 為輸出結(jié)束 開始初始化 IOB8IOB15 為下拉電阻輸入口初始化鍵盤變量打開 128Hz( IRQ6_TMB)中斷結(jié)束 。 圖 SPR4096 初始化 語音播放的實(shí)現(xiàn) 由于語音資源存儲(chǔ)在外廓的存儲(chǔ)器 SPR4096 上面,要實(shí)現(xiàn)語音播放必須采用手動(dòng)方式。需要獲得語音資源,關(guān)鍵解決語音資源的起始地址,然后通過讀取函數(shù)獲得語音資源。函數(shù)流程 參考 圖 。 開始 設(shè)置系統(tǒng)是時(shí)鐘 49MHZ 設(shè)置 IOB0、 IOB1 為輸出 結(jié)束 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 26 NO YES 圖 程序設(shè)計(jì) 流程圖 程序設(shè)計(jì)流程如圖 所示 .首先對(duì)系統(tǒng)進(jìn)行初始化設(shè)置,確定公交車的初始位置 .如無特殊情況,默認(rèn)為公交車從起始站出發(fā) .在公交車運(yùn)行過程中,不斷 對(duì)微波遙控信號(hào)進(jìn)行檢測,當(dāng)檢測到某一站臺(tái)的遙控信號(hào)時(shí),首先進(jìn)行防干擾處理,防干擾程序按照相同站臺(tái)編碼信號(hào)只觸發(fā)程序工作一次的思路來編寫,這樣就避免了公交車在靠近站臺(tái)過程中因反復(fù)接收到遙控信號(hào)而引起的程序錯(cuò)亂。 接下來對(duì)遙控信號(hào)進(jìn)行編碼驗(yàn)證,將接收到的遙控信號(hào)編碼與存儲(chǔ)在單片機(jī)內(nèi)部存儲(chǔ)器中的編碼進(jìn)行比對(duì),以確定調(diào)用語音模塊中語音信息的順序,語音經(jīng)單片機(jī)內(nèi)部的 D/A轉(zhuǎn)換器后輸出模擬語音信號(hào),再經(jīng)功率放大電路放大后,就可驅(qū)動(dòng)揚(yáng)聲器進(jìn)行發(fā)聲,達(dá)到準(zhǔn)確報(bào)站 [19]。程序初始化 是否有遙控信號(hào) 遙控信號(hào)檢測 編碼驗(yàn)證,按編碼次序調(diào)用語音芯片信號(hào),進(jìn)行語音播報(bào) 防干擾程序 清看門狗 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 27 5 結(jié)論 經(jīng)過反復(fù)的調(diào)試和改進(jìn),通過最后的測試,公 交車報(bào)站器在減少外圍器件,成本大大降低的情況下,系統(tǒng)的運(yùn)行的穩(wěn)定性還有很大程度的提高;各種提示語音正常播放。 公交車報(bào)站器給乘客和司機(jī)提供了方便。 SPCE061A 的結(jié)構(gòu)特點(diǎn)及其相關(guān)的開發(fā)平臺(tái),為我們開發(fā)帶語音特色的產(chǎn)品帶來了方便,公交車報(bào)站器是 SPCE061A 的一個(gè)基本應(yīng)用,體現(xiàn)了 SPCE061A 的多種資源對(duì)產(chǎn)品開發(fā)的極大支持,同時(shí)體現(xiàn)了其獨(dú)特的語音特色和顯示功能。但是由于存儲(chǔ)容量限制,功能不夠齊全。利用 61 板的其他功能模塊可以實(shí)現(xiàn)更多的功能。 使用擴(kuò)展存儲(chǔ)器來增加存儲(chǔ)容量,以增加更多的路線和服務(wù)用語;使用 串口通信模塊,實(shí)現(xiàn)報(bào)站器與計(jì)算機(jī)進(jìn)行通信,實(shí)現(xiàn)資料更新。 此外,通過此次畢業(yè)設(shè)計(jì),我深刻地感覺到,只有理論與實(shí)踐相結(jié)合才能真正意義上地掌握書本上的知識(shí),才能增 強(qiáng)自己的動(dòng)手能力,才能鍛煉科研思維、提高科研能力。 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 28 參考文獻(xiàn) [1] 羅亞非 .凌陽 16 位單片機(jī)應(yīng)用基礎(chǔ) .北京 :航空航天大學(xué)出版社, 2021. [2] 薛鈞義 ,張彥斌 ,虞鶴松 .凌陽十六位單片機(jī)原理及應(yīng)用 .北京 :航空航天出版設(shè), 2021. [3] 譚浩強(qiáng) . C 語言程序設(shè)計(jì) .北京:清華大學(xué)出版社, 1999. [4] 北陽公司 .SPCE061A 編程手冊(cè) .北京 :北 陽電子, 2021. [5] 北陽公司 .SPCE061A 中文數(shù)據(jù)手冊(cè) .北京 :北陽電子, 2021. [6] 北陽公司 .SPCE061 精簡開發(fā)板 61 板使用說明 .北京 :北陽電子, 2021. [7] 北陽公司 .C 語言在凌陽十六位單片機(jī)中的應(yīng)用 .北京 :北陽電子內(nèi)部技術(shù)資料, 2021. [8] 北陽公司 .SPCE061A 原理與應(yīng)用教材書相關(guān)源程序 .北京:北陽電子內(nèi)部技術(shù)資料, 2021. [9] 薛鈞義 ,張彥斌 .凌陽十六位單片機(jī)原理及應(yīng)用 .北京 :航空航天大學(xué)出版社, 2021. [10] 康華光,陳大欽 .電子技術(shù)基礎(chǔ)(模擬部分) .北京:高等教育出版社, 1999. [11] 閻石 .數(shù) 字電子技術(shù)基礎(chǔ) .北京:高等教育出版社, 1998. [12] 睢丙東 , 魏澤鼎 .單片機(jī)應(yīng)用技術(shù)與實(shí)例 .北京:電子工業(yè)出版社, 2021. [13] 高健 . 現(xiàn)代通信系統(tǒng) [ M ]. 北京:機(jī)械工業(yè)出版社, 2021. [14] 廖繼紅 . 數(shù)字通信技術(shù) [ M ]. 北京:高等教育出版社, 2021. [15] 盧孟夏,胡智娟,薛永毅,段麗 . 通信技術(shù)概論 [ M ]. 北京:高等教育出版社, 2021. [16] 王宜懷,劉曉升 . 嵌入式應(yīng)用技術(shù)基礎(chǔ)教程 [ M ]. 北京:清華大學(xué)出版社, 2021. [17] WEI Hongli. Design of a bus stop reporter[J]. JOURNAL of XI’AN INSTITUTE OF TECHNOLOGY. 2021,23(3): 212214. [18] Kugland P,Krieger E,Santiago E. Cleaner Diesels Full Flow Soot Filter Regeneration System .SAE Paper 910133. [19] Soja Richard. MCU Applications. Electronic News[J], 2021. [20] and , Modern Control Systems, 10thed. Science Press, Beijing, 2021. [21] Siemens Ltd. SIMATIC S7200 PLC System Manuals, 2021. 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 29 附錄 Ⅰ 系統(tǒng)設(shè)計(jì)總原理圖 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 30 附錄 Ⅱ 報(bào)站器實(shí)物圖 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 31 附錄Ⅲ 程序清單 define P_IOA_Data (volatile unsigned int *)0x7000 define P_IOA_Buffer (volatile unsigned int *)0x7001 define P_IOA_Dir (volatile unsigned int *)0x7002 define P_IOA_Attrib (volatile unsigned int *)0x7003 define P_IOB_Data (volatile unsigned int *)0x7005 define P_IOB_Buffer (volatile unsigned int *)0x7006 define P_IOB_Dir (volatile unsigned int *)0x7007 define P_IOB_Attrib (volatile unsigned int *)0x7008 define P_Watchdog_Clear (volatile unsigned int *)0x7012 define KEY_ALL 0x1c00 // 使用 IOA0~IOA7 作為鍵盤輸入口 define LcdComm 0 define LcdData 1 define uchar unsigned char define RS 8 define EQ 10 define RW 9 define RES 11 void set_pin(unsigned int x) { //IOB amp。= ~(0x01x)。 // IOB |= 0x0001x。 *P_IOB_Data = *P_IOB_Buffer | (0x0001x)。//IOB。 } void clr_pin(unsigned int x) { 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 32 // IOB amp。= ~(0x0001x)。 //IOB |= 0x01x。 *P_IOB_Data = *P_IOB_Buffer amp。 (~(0x0001x))。//IOB。 } void write_port(unsigned int x) { *P_IOB_Data = (*P_IOB_Buffer amp。 0xff00)|(xamp。0x00ff)。 //*P_IOB_Data = *P_IOB_Buffer | (xamp。0xff)。 } void delay(unsigned int x) { int k。 x = x。 while(x) { for(k=0。k2。k++)。 *P_Watchdog_Clear = 0x0001。 } } void LcdWrite(unsigned int flag,unsigned int dat) { clr_pin(EQ)。 // set_pin(EQ)。 if(flag == LcdComm) clr_pin(RS)。 else if(flag == LcdData) set_pin(RS)。 clr_pin(RW)。 delay(2)。 write_port(dat)。 delay(20)。 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 33 set_pin(EQ)。 //clr_pin(EQ)。 delay(20)。 clr_pin(EQ)。 //set_pin(EQ)。 delay(20)。 } void WriteWord(unsigned int add,uchar *p) { unsigned int i=16。 LcdWrite(LcdComm,add)。 delay(20)。 //while(*p!=0) for(i=0。i16。i++) { // LcdWrite(LcdComm,add+i/2)。 // delay(20)。 LcdWrite(LcdData,*(p++))。 delay(20)。 } } void InitLcd() { *P_IOB_Dir = 0xffff。 *P_IOB_Attrib = 0xffff。 // *P_IOB_Dir = 0x0000。 // *P_IOB_Attrib = 0x0000。 *P_IOB_Data = 0x0000。 delay(10)。 set_pin(RES)。 } 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 34 unsigned GetKey() { unsigned KeyValue = 0x0000。 //初始化 IOA 的相應(yīng)端口為上拉輸入 *P_IOA_Diramp。=~KEY_ALL。 *P_IOA_Attribamp。=~KEY_ALL。 *P_IOA_Bufferamp。=~KEY_ALL。 delay(5)。 //等待有鍵按下,即有端口變?yōu)?0 // while(KeyValue==0) // { KeyValue=(*P_IOA_Data amp。 KEY_ALL)amp。KEY_ALL。 // *P_Watchdog_Clear=1。 // } // KeyValue=(*P_IOA_Dataamp。KEY_ALL)amp。KEY_ALL。 // while(!(*P_IOA_Dataamp。KEY_ALL)amp。KEY_ALL) // { *P_Watchdog_Clear=1。 // } return KeyValue10。 } void PlaySnd(int SndIndex,int DAC_Channel) { SACM_A2021_Initial(1)。 SACM_A2021_Play(SndIndex,DAC_Channel,3)。 while((SACM_A2021_Status()amp。0x0001)!= 0) { SACM_A2021_ServiceLoop()。 *(unsigned int*)0x7012 = 1。 *P_Watchdog_Clear = 0x0001。 } SACM_A2021_Stop()。 } 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 35 /* void PlaySnd_2(int SndIndex,int DAC_Channel) { SACM_S480_Initial(1)。 SACM_S480_Play(SndIndex,DAC_Channel,3
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1