999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32 公交車語音報站系統的設計

2022-01-25 10:25:50胡秋霞
電子設計工程 2022年2期
關鍵詞:系統

田 杰,胡秋霞,趙 鎮

(西安航空學院計算機學院,陜西西安 710077)

隨著嵌入式系統和通信技術的不斷發展,公交車智能語音報站系統技術逐漸趨于完善。公交車語音報站系統不僅加快了智能交通系統的整體規劃建設程度,而且將乘客和駕駛員的安全保障提高了一個層次,使運行效率提高、出行時間減少[1-3]。一個優秀的報站系統,可以在提高公交車調度效率的同時盡可能地方便人們出行。

該設計提出了一種以STM32F103C8T6 微處理器為核心主板,以NY3P065BP8 語音芯片為控制語音模塊,以BS-280 GPS 一體模塊接收經緯度信息的公交車語音報站方案。該方案主要包括主體框架設計、硬件設計、軟件設計和測試4 個方面。其中硬件部分采用STM32F103 系列單片機作為核心主控制器,使用BS-280 GPS一體模塊獲取當前位置信息,使用NY3P065BP8 語音芯片播放到站信息,在LCD 屏幕上顯示站點名稱;軟件部分利用keil 軟件程序進行C 語言相關軟件部分編程,用串口燒錄工具把hex程序燒入單片機。

1 系統整體設計

公交車語音報站系統主要模塊框架如圖1 所示。在公交車行駛過程中,GPS 模塊不斷采集公交車所處經緯度信息,并且反饋給STM32F103C8T6 微控制器核心系統,搜索當前到站經緯度和寄存器地址中的閾值范圍[1,4-7],人工確認無誤后,可手動按鍵播報當前到站語音。在車輛行駛過程中,匹配數據庫中電子地圖與當前位置信息,在不同公交車位置顯示不同站點信息,在離站、到站等范圍內提示語音,也可設置不同播報音量。硬件設計中,主要模塊可分為微處理控制器、LCD 顯示模塊、GPS 經緯度接收模塊、音頻處理模塊、按鍵和最小系統電源電路模塊[8-12]。系統運行途中可以最大限度減少人工的參與度,自動化程度較高。

圖1 公交車語音報站系統框架圖

2 系統硬件設計

基于STM32 的公交車語音報站系統硬件設計主要包括最小系統電源電路模塊、音頻處理模塊、GPS經緯度接收模塊、液晶顯示模塊。

2.1 最小系統電源電路模塊

微控制器能夠運行的最小系統電源電路包括時鐘電路、復位電路和電源電路,這是微控制器能夠維持運行的基礎,即為微控制器最小系統[13-14]。基于最小系統,可以更改并變換模塊來實現所需的功能。

圖2 為微控制器的最小系統電路圖。

圖2 最小系統電路圖

時鐘電路是最小系統的一部分,STM32 微控制器如要讀取命令則必須要有時鐘電路,通過復雜的時鐘電路可以完成處理器的不同指令。STM32微控制器中的時鐘電路分為外部時鐘電路和內部時鐘電路。內部時鐘由簡單的RC 振蕩電路產生,分為8 MHz 的高頻時鐘和32.768 kHz 的低頻時鐘,由于系統本身設定及內部時鐘的精度閾值限度較低,這時需要啟用外部時鐘以便降低系統的波動性和數據錯誤率。

2.2 音頻處理模塊

選用常用的語音合成傳輸芯片NY3P065BP8 和揚聲器模塊,能夠對音頻音量、音頻長度、播放音頻的段碼、聲音清晰度等進行處理。

微控制器以脈沖的方式向NY3P065BP8 語音模塊發送命令,NY3P065BP8 根據脈沖時長的命令幀進行相應操作,并向微控制器實時反饋操作語音芯片狀態。接收到回傳脈沖信號后,STM32 微控制器會判斷NY3P065BP8 芯片的BUSY 引腳是否是高電平以及當前芯片的工作狀態,同時接收微控制器的回傳信號并進行判斷,然后進入下一步操作。

STM32 微控制器控制語音芯片過程和語音芯片電路圖分別如圖3 和圖4 所示。

圖3 語音芯片播放過程

圖4 NY3P065BP8芯片電路圖

語音芯片引腳說明如表1 所示。

表1 NY3P065BP8芯片引腳說明

以播放第五段音頻為例說明功能實現過程:微控制器首先判斷當前語音模塊的BUSY 引腳是否為高電平,如果當前是高電平,則RST 引腳會接收到一個復位脈沖,接著發送5 個200 μs/s 的脈沖信號到DATA 引腳,芯片即刻工作并開始播放第五段地址內所存儲的內容。如果還需播放其他音頻內容,則發送一個脈沖信號到RST 將芯片復位,狀態回到初始態,傳輸當前需要播放音頻的相同數量脈沖即可。

控制原理說明:在脈沖時長大于50 μs 時,通常將200 μs 的脈沖信號發送給芯片,在使用模擬串行接口傳輸的方式下,可以將128 段地址進行任意組合控制,播放的地址內容和發送的脈沖時長有關。

2.3 GPS經緯度接收模塊

為了滿足個人設計需要,可選用戶外求生專業定位需求的BS-280 GPS 一體模塊,該模塊的特點是功耗低且性能可達到較高標準要求,可在露天全方位定位接收,采用UBLOXG7020-KT 芯片設計的同時也保障了專業性能的優異。

GPS 的各類數據根據幀的不同,幀頭也并不相同,通常由逗號分開數據,各類數據幀包含著互不相同的信息。幀主要由幀頭、幀尾和幀內數據組成[15]。一般的GPS 協議包格式有$ GPGGA、$ GPGSA、$GPGSV 以及$GPRMC 等。

當信號傳輸到數據存儲器時,由于逗號分隔了不同的GPS 協議描述,在處理當前高速存儲中的數據段幀時,首先在幀頭檢索ASCII 字符碼“$”,判斷是否為當前數據首部,然后判斷運用了哪種協議,隨后對數據進行轉換并返回存儲中,接著將轉換成功的數據傳輸到LCD 顯示屏上。

圖5 為系統采用的BS-280 GPS 定位模塊定位原理圖。

圖5 GPS定位模塊定位原理圖

表2 為BS-280 的GPS 模塊引腳說明。

表2 GPS模塊引腳說明

樣 例數據包括$GPRMC、174223.48、A、34154 7257、N、10853.15167、W、0.13、309.62、120598、*10,表3 為GPS 模塊RMC 協議數據樣例描述。

表3 GPS—RMC協議樣例

2.4 液晶顯示模塊

該系統所使用的點陣式液晶屏不僅能滿足曲線圖形、字符和文字的顯示要求,還能夠在4行×8列的屏幕上實現文字滾動、反轉、字符的閃爍、窗口分區顯示和小微動畫的播放。其主要組成部分為液晶點陣和控制驅動,可以和串行接口集成,通過引腳連接在微處理器接口使用,操作簡易、價格適中,對完成設計有很大幫助。圖6為LCD顯示模塊電路圖。

圖6 顯示模塊電路原理圖

3 系統軟件設計

軟件設計主要包括主程序和子程序設計。子程序主要包括語音功放模塊程序設計和LCD 液晶顯示程序設計。

3.1 主程序設計

主程序控制的功能主要包括LED 文字顯示模塊、語音芯片播報站點模塊、GPS 經緯度接收模塊、按鍵模塊和撥動開關。系統有兩個控制模式:按鍵控制模式和GPS 接收控制模式。程序上電啟動,顯示“歡迎乘車”,LED 液晶顯示屏顯示第一站和下一站的站名[16]。當公交車到站時,司機按下按鍵播報當前到站信息,并語音提示“注意安全”、“請下車”等信息,提醒乘客下車。當到站后,語音播報完這一站信息后乘客下車則停車,不下車則播報下一站,系統繼續運行。該系統主程序流程圖如圖7 所示。

圖7 主程序流程圖

3.2 語音功放模塊設計

NY3P065BP8 語音芯片的功能是在脈沖作用下,通過脈沖信號控制存儲在芯片里的語音片段的播放,經由功放模塊在揚聲器中向外播放,其關鍵在于對文本信息的轉換。該系統語音報站的芯片模塊采用的控制方式為模擬串行的數據發送,通過脈沖信號播放語音片段,在微處理器接收第幾個脈沖信號后就播放第幾段音頻,并且通過按鍵模塊的按鍵信號來判斷車輛的上行或者下行對應的語音信息,在每一次語音播報后繼續等待外部中斷的傳輸,如果有新的信號,則播放對應音頻,若無新的信號,則一直等待。圖8 為語音模塊流程圖。

圖8 語音合成模塊程序流程圖

3.3 LCD液晶顯示設計

圖9為液晶顯示模塊流程圖。系統采用液晶顯示屏LCD12864 作為顯示模塊,這是嵌入式設計中常用的一種顯示屏,功耗需求低,額定電壓需求也并不需要電壓轉換,能夠正常顯示漢字、英文、數字等字符。該模塊的功能是將文字信息顯示在公交車內的站點牌上,使乘客直觀地看見到站信息,方便了信息的獲取,也避免了公交車人員過多后車廂內過于吵鬧而導致部分乘客無法聽清當前到站或者下一站的語音提示問題,提高了人們的乘車體驗。在系統上電后,顯示屏打開,顯示歡迎初始化信息“歡迎乘車”字樣,當按動按鍵后,引腳傳輸信號到顯示屏上更改到站顯示,如果沒有接收到信號,則屏幕不發生變化,系統繼續進行等待。

圖9 液晶顯示模型程序流程圖

4 基于STM32的公交車語音報站系統功能測試

功能測試主要包括顯示功能測試、音頻播放功能測試和系統集成測試。

4.1 顯示功能測試

經過硬件上電測試,系統能夠正常運行,顯示屏以及GPS 初始化成功,外部按鍵可以控制顯示屏顯示當前站點信息和下一站站點信息,并帶有“注意安全”提示語。

使用按鍵模塊的撥動開關后,GPS 開始接收衛星信號傳輸的經緯度信息,實際測試接收時間為40~70 s 之間,TX 指示藍燈持續閃爍表示在不斷接收信號,1PPS 指示紅燈亮起10 s 之后,顯示屏開始實時傳輸經緯度數據。GPS 模塊必須在無遮擋、空曠的地方進行測試,否則無法接收到衛星信號,并且從GPS 所接收到的經緯度數據都會實時傳送并顯示在屏幕上。

4.2 音頻播放功能測試

在報站按鍵按下后,語音播報當前站到了,如“一號站到了”。再次按下,播報下一站。下車按鍵按下,語音播報“請下車”,安全按鍵按下,語音播報“請注意安全”。經測試,模塊能夠正確播報當前到站和下一站站點信息;同時,液晶屏能夠正確顯示當前站和下一站的信息。

4.3 系統集成測試

完成單板測試后,進行公交車語音報站系統整體測試,由JTAG 仿真器模擬經緯度信號向系統主控制器發送報站指令,驗證系統主控制器收到報站指令,站點經緯度閾值范圍是否正確,顯示屏顯示站點,語音芯片進行語音播報等功能是否正確運行。通過不斷測試,這些功能都能正常運行。

5 結論

該系統的主控芯片采用STM32F103C8T6,經緯度接收模塊采用BS-280 GPS 一體模塊,音頻解碼芯片采用NY3P065BP8 模塊,所有功能都完成了預定目標。在軟件設計之后,調試數據格式時,需注意音頻模塊和GPS 模塊的參數范圍設定,如果設置參數不匹配會導致解析錯誤致使模塊無法正常使用。下一步要解決的問題是在音頻解碼傳輸功放過程中,對算法進行優化以減少音頻解碼過程中臨時占用的內存空間,提高運算速度。另外,該系統未在實際的公交車運營環境中測試,考慮到現實運營環境存在的復雜多樣和可能會出現未知干擾因素,因此需要不斷調試改善相關功能,使之更適合實際車輛運營環境。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 亚洲va欧美va国产综合下载| 成人看片欧美一区二区| 国产正在播放| 在线看片免费人成视久网下载| 成人在线欧美| 2021精品国产自在现线看| 亚洲VA中文字幕| 国产呦视频免费视频在线观看| 玩两个丰满老熟女久久网| 一本大道东京热无码av | 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲va欧美ⅴa国产va影院| 中文毛片无遮挡播放免费| 亚洲成a人在线观看| 色综合成人| 毛片免费在线视频| 亚洲欧美日韩中文字幕一区二区三区| 欧洲高清无码在线| 91在线一9|永久视频在线| 九色在线视频导航91| 久久精品无码中文字幕| 国产成人做受免费视频| 香蕉久久国产精品免| 亚洲手机在线| 亚洲午夜18| 久久人搡人人玩人妻精品| 亚洲一区二区三区在线视频| 国产福利免费视频| 亚洲水蜜桃久久综合网站| 欧美三级自拍| 欧美日韩综合网| 久久情精品国产品免费| 欧美天堂在线| 国产69囗曝护士吞精在线视频| av在线无码浏览| 麻豆国产在线观看一区二区| 国产精品成人久久| 国产精品久久精品| 国产精品视频系列专区| 久热99这里只有精品视频6| 99精品国产高清一区二区| 亚洲av日韩av制服丝袜| 国产欧美亚洲精品第3页在线| 日本人妻一区二区三区不卡影院 | 亚洲欧美日韩精品专区| 在线日韩日本国产亚洲| 67194在线午夜亚洲 | 红杏AV在线无码| 国产人妖视频一区在线观看| 精品久久蜜桃| 欧美国产综合色视频| 国产成+人+综合+亚洲欧美| 亚洲无码免费黄色网址| 青青青视频蜜桃一区二区| 国产乱论视频| 一级一级一片免费| 三上悠亚一区二区| 日韩AV无码一区| 日韩第一页在线| 亚洲乱强伦| 亚洲男人的天堂网| 激情爆乳一区二区| 亚洲AV无码乱码在线观看裸奔 | 亚洲精品中文字幕午夜| 波多野结衣在线se| 久久国产精品国产自线拍| 不卡的在线视频免费观看| 无码人中文字幕| 四虎亚洲国产成人久久精品| 午夜爽爽视频| 亚洲欧洲免费视频| 国产一区免费在线观看| 国产欧美日韩视频怡春院| 亚洲天堂网在线播放| 亚洲高清日韩heyzo| 色婷婷成人| 欧美另类精品一区二区三区| 26uuu国产精品视频| 又爽又黄又无遮挡网站| 国产成人啪视频一区二区三区| 久久久久青草线综合超碰| 国产福利在线观看精品|