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

正文內(nèi)容

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

2025-07-15 22:41 本頁面
 

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