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

正文內(nèi)容

基于51單片機(jī)的語(yǔ)音報(bào)站系統(tǒng)研究(編輯修改稿)

2025-07-15 22:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 模塊,調(diào)用語(yǔ)音模塊中的語(yǔ)音信息,自動(dòng)播報(bào)如“XX車站到了,下車的乘客后門請(qǐng)”等信息,整個(gè)過(guò)程完全由單片機(jī)控制完成,無(wú)需公交車駕駛員參與。 本章小結(jié)本章簡(jiǎn)要講述了自動(dòng)報(bào)站系統(tǒng)的設(shè)計(jì)任務(wù),針對(duì)課題的要求提出了相關(guān)的方案并分別進(jìn)行了詳細(xì)的說(shuō)明比較。通過(guò)比較,選擇出最佳的方案作為最后的設(shè)計(jì)方案。第3章 系統(tǒng)硬件設(shè)計(jì)根據(jù)第2章介紹的系統(tǒng)設(shè)計(jì)要求和設(shè)計(jì)思路,確定該系統(tǒng)的硬件設(shè)計(jì)結(jié)構(gòu)如圖31所示。硬件電路主要由MCU微處理控制單元、LCD液晶顯示模塊、語(yǔ)音芯片、按鍵控制、實(shí)時(shí)時(shí)鐘電路、晶振電路、串口部分等模塊化電路組成。 語(yǔ)音合成模塊原理圖本系統(tǒng)接收模塊數(shù)據(jù)位有六位,~,遙控接收器接收到站臺(tái)發(fā)來(lái)的無(wú)線信號(hào)后,將信號(hào)送入單片機(jī),單片機(jī)根據(jù)程序?qū)斎氲男盘?hào)進(jìn)行編碼驗(yàn)證,從語(yǔ)音合成模塊中調(diào)用對(duì)應(yīng)的報(bào)站語(yǔ)音,驅(qū)動(dòng)功率放大器播報(bào)站臺(tái)信息。當(dāng)出現(xiàn)異常情況時(shí),司機(jī)可通過(guò)鍵盤(pán)上的按鍵強(qiáng)制對(duì)播報(bào)信息進(jìn)行調(diào)整,意外情況解除后,公交車接收到新的站臺(tái)信號(hào),通過(guò)編碼驗(yàn)證后,程序就可以恢復(fù)自動(dòng)運(yùn)行,保障公交報(bào)站順利進(jìn)行。 按鍵部分原理圖按鍵電路連接圖如圖316所示。第4章 程序設(shè)計(jì) 模塊介紹本系統(tǒng)軟件設(shè)計(jì)分為以下幾個(gè)模塊:(1)主程序模塊主程序主要完成初始化、設(shè)置中斷向量、檢查有無(wú)按鍵按下、以及調(diào)用顯示等等。主程序的流程圖如41所示。(2)無(wú)線接收程序當(dāng)接收模塊接收到站臺(tái)無(wú)線發(fā)射模塊發(fā)射過(guò)來(lái)的6位二進(jìn)制代碼時(shí),單片機(jī)馬上進(jìn)入中斷,然后檢測(cè)和判斷接收到的代碼,最后根據(jù)判斷出的代碼進(jìn)行相應(yīng)的語(yǔ)音播報(bào)及信息顯示等操作。(3)時(shí)鐘子程序(4)按鍵子程序按鍵采用獨(dú)立模式,單片機(jī)循環(huán)檢測(cè)按鍵的狀態(tài),一旦檢測(cè)按鍵被按下,則執(zhí)行相應(yīng)的處理,其中包括時(shí)鐘(日期時(shí)間)的設(shè)置、中斷按鍵的處理等等。 (5)液晶顯示子程序(6)語(yǔ)音報(bào)站子程序 程序流程圖(1)主程序流程圖主程序流程圖如圖41所示。主程序先對(duì)液晶、串行口、中斷、時(shí)鐘等進(jìn)行初始化設(shè)置,然后程序一直循環(huán)檢測(cè)時(shí)鐘調(diào)整按鍵是否被按下(即是判斷標(biāo)志位flag是否等于0),如果此按鍵被按下,則執(zhí)行時(shí)鐘調(diào)整功能,否則執(zhí)行時(shí)間顯示、語(yǔ)音報(bào)站、報(bào)站信息顯示等功能。無(wú)線自動(dòng)報(bào)站模式:采用外中斷0,;手動(dòng)報(bào)站模式:采用查詢模式。(2)語(yǔ)音報(bào)站子程序流程圖語(yǔ)音報(bào)站子程序流程圖如圖42所示。首先檢測(cè)上、下行路線控制按鍵是否按下,如果沒(méi)按下,等待;如果按下,進(jìn)行始發(fā)站信息的播報(bào)并顯示。同時(shí)開(kāi)啟無(wú)線信號(hào)的接收、識(shí)別站臺(tái)自動(dòng)播報(bào)或者進(jìn)行手動(dòng)播報(bào)。(3)無(wú)線接收子程序流程圖無(wú)線部分程序設(shè)計(jì)流程圖如圖43所示。首先對(duì)系統(tǒng)進(jìn)行初始化設(shè)置,在公交車運(yùn)行過(guò)程中,不斷對(duì)站臺(tái)發(fā)出的無(wú)線信號(hào)進(jìn)行檢測(cè),當(dāng)檢測(cè)到信號(hào)時(shí),單片機(jī)進(jìn)入中斷,在中斷系統(tǒng)中首先進(jìn)行防干擾處理,防干擾程序按照相同的站臺(tái)編碼信號(hào)只觸發(fā)程序工作一次的思路來(lái)編寫(xiě),這樣避免了公交車在靠站臺(tái)過(guò)程中因反復(fù)接收到無(wú)線信號(hào)而引起重復(fù)報(bào)站或者程序混亂。 部分程序設(shè)計(jì)及編程說(shuō)明 發(fā)聲部分子程序//串口發(fā)送數(shù)據(jù)void UART_Trans(uchar n){ SBUF = n。 while(TI==0)。 //發(fā)送數(shù)據(jù) TI=0。 }void Speech(uchar *buf, uchar len){ uchar i = 0。 //循環(huán)計(jì)數(shù)變量 uchar xor = 0x00。 //校驗(yàn)碼初始化 BUSY = 1。 head[LEN_OFFSET] = len + 3。 //計(jì)算正文長(zhǎng)度(1命令字 + 1命令參數(shù) + 文字長(zhǎng)度 + 1校驗(yàn)位) //發(fā)送數(shù)據(jù)包頭(0xFD + 2字節(jié)長(zhǎng)度 + 1字節(jié)命令字 + 1字節(jié)命令參數(shù)) for(i = 0。 i HEADLEN。 i++) { xor ^= head[i]。 UART_Trans(head[i])。 Delay(2)。 } //發(fā)送文字內(nèi)容 for(i = 0。 i len。 i++) { xor ^= buf[i]。 UART_Trans(buf[i])。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1