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

正文內容

單片機的公交車自動報站設計-資料下載頁

2024-12-07 10:11本頁面
  

【正文】 件。 凌陽壓縮算法中 SACM_A202 SACM_S480、 SACM_S240 主要是用來放音,可用于語音提示,而 DVR 則用來錄放音 [12]。 在第一次開機上電狀態(tài), 初始化語音系統(tǒng),報站按上行處理。開始掃描無線接收模塊。 初始化函數 系統(tǒng)要對 SPR409鍵盤、顯示、時間初始化,參考下圖 所示 。 開始設置系統(tǒng)是時鐘 49M 設置 IOB0、 IOB1 為輸出結束 開始初始化 IOB8IOB15 為下拉電阻輸入口初始化鍵盤變量打開 128Hz( IRQ6_TMB)中斷結束 。 圖 SPR4096 初始化 語音播放的實現 由于語音資源存儲在外廓的存儲器 SPR4096 上面,要實現語音播放必須采用手動方式。需要獲得語音資源,關鍵解決語音資源的起始地址,然后通過讀取函數獲得語音資源。函數流程 參考 圖 。 開始 設置系統(tǒng)是時鐘 49MHZ 設置 IOB0、 IOB1 為輸出 結束 武漢理工大學畢業(yè)設計(論文) 26 NO YES 圖 程序設計 流程圖 程序設計流程如圖 所示 .首先對系統(tǒng)進行初始化設置,確定公交車的初始位置 .如無特殊情況,默認為公交車從起始站出發(fā) .在公交車運行過程中,不斷 對微波遙控信號進行檢測,當檢測到某一站臺的遙控信號時,首先進行防干擾處理,防干擾程序按照相同站臺編碼信號只觸發(fā)程序工作一次的思路來編寫,這樣就避免了公交車在靠近站臺過程中因反復接收到遙控信號而引起的程序錯亂。 接下來對遙控信號進行編碼驗證,將接收到的遙控信號編碼與存儲在單片機內部存儲器中的編碼進行比對,以確定調用語音模塊中語音信息的順序,語音經單片機內部的 D/A轉換器后輸出模擬語音信號,再經功率放大電路放大后,就可驅動揚聲器進行發(fā)聲,達到準確報站 [19]。程序初始化 是否有遙控信號 遙控信號檢測 編碼驗證,按編碼次序調用語音芯片信號,進行語音播報 防干擾程序 清看門狗 武漢理工大學畢業(yè)設計(論文) 27 5 結論 經過反復的調試和改進,通過最后的測試,公 交車報站器在減少外圍器件,成本大大降低的情況下,系統(tǒng)的運行的穩(wěn)定性還有很大程度的提高;各種提示語音正常播放。 公交車報站器給乘客和司機提供了方便。 SPCE061A 的結構特點及其相關的開發(fā)平臺,為我們開發(fā)帶語音特色的產品帶來了方便,公交車報站器是 SPCE061A 的一個基本應用,體現了 SPCE061A 的多種資源對產品開發(fā)的極大支持,同時體現了其獨特的語音特色和顯示功能。但是由于存儲容量限制,功能不夠齊全。利用 61 板的其他功能模塊可以實現更多的功能。 使用擴展存儲器來增加存儲容量,以增加更多的路線和服務用語;使用 串口通信模塊,實現報站器與計算機進行通信,實現資料更新。 此外,通過此次畢業(yè)設計,我深刻地感覺到,只有理論與實踐相結合才能真正意義上地掌握書本上的知識,才能增 強自己的動手能力,才能鍛煉科研思維、提高科研能力。 武漢理工大學畢業(yè)設計(論文) 28 參考文獻 [1] 羅亞非 .凌陽 16 位單片機應用基礎 .北京 :航空航天大學出版社, 2021. [2] 薛鈞義 ,張彥斌 ,虞鶴松 .凌陽十六位單片機原理及應用 .北京 :航空航天出版設, 2021. [3] 譚浩強 . C 語言程序設計 .北京:清華大學出版社, 1999. [4] 北陽公司 .SPCE061A 編程手冊 .北京 :北 陽電子, 2021. [5] 北陽公司 .SPCE061A 中文數據手冊 .北京 :北陽電子, 2021. [6] 北陽公司 .SPCE061 精簡開發(fā)板 61 板使用說明 .北京 :北陽電子, 2021. [7] 北陽公司 .C 語言在凌陽十六位單片機中的應用 .北京 :北陽電子內部技術資料, 2021. [8] 北陽公司 .SPCE061A 原理與應用教材書相關源程序 .北京:北陽電子內部技術資料, 2021. [9] 薛鈞義 ,張彥斌 .凌陽十六位單片機原理及應用 .北京 :航空航天大學出版社, 2021. [10] 康華光,陳大欽 .電子技術基礎(模擬部分) .北京:高等教育出版社, 1999. [11] 閻石 .數 字電子技術基礎 .北京:高等教育出版社, 1998. [12] 睢丙東 , 魏澤鼎 .單片機應用技術與實例 .北京:電子工業(yè)出版社, 2021. [13] 高健 . 現代通信系統(tǒng) [ M ]. 北京:機械工業(yè)出版社, 2021. [14] 廖繼紅 . 數字通信技術 [ M ]. 北京:高等教育出版社, 2021. [15] 盧孟夏,胡智娟,薛永毅,段麗 . 通信技術概論 [ M ]. 北京:高等教育出版社, 2021. [16] 王宜懷,劉曉升 . 嵌入式應用技術基礎教程 [ M ]. 北京:清華大學出版社, 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. 武漢理工大學畢業(yè)設計(論文) 29 附錄 Ⅰ 系統(tǒng)設計總原理圖 武漢理工大學畢業(yè)設計(論文) 30 附錄 Ⅱ 報站器實物圖 武漢理工大學畢業(yè)設計(論文) 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) { 武漢理工大學畢業(yè)設計(論文) 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)。 武漢理工大學畢業(yè)設計(論文) 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)。 } 武漢理工大學畢業(yè)設計(論文) 34 unsigned GetKey() { unsigned KeyValue = 0x0000。 //初始化 IOA 的相應端口為上拉輸入 *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()。 } 武漢理工大學畢業(yè)設計(論文) 35 /* void PlaySnd_2(int SndIndex,int DAC_Channel) { SACM_S480_Initial(1)。 SACM_S480_Play(SndIndex,DAC_Channel,3
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1