李英杰 張富華 王殿臣
摘要:文章主要論述基于STM32F103RBT6作為主控芯片,通過采集輸入端紅外接收模塊、溫濕度傳感器模塊、時鐘芯片模塊的數(shù)據(jù),然后通過輸出端控制液晶顯示模塊和語音播報模塊,從而完成對公交車自動報站系統(tǒng)的設(shè)計。
關(guān)鍵詞:公交自動報站、STM32F103RBT6、WT588D
1 系統(tǒng)設(shè)計思路
本設(shè)計采用32位STM32F103RBT6 微控制器作為系統(tǒng)數(shù)據(jù)的處理單元,外圍加入語音模塊,LCD顯示模塊,紅外接收模塊等。
語音模塊用于實現(xiàn)存儲相關(guān)的報站語音和實現(xiàn)語音的播放等功能。通過紅外接收模塊來檢測站臺上的紅外發(fā)射器發(fā)送的編碼值以識別車輛所到的車站,并通過LCD顯示模塊顯示該站站名,即實現(xiàn)自動報站的目的。溫度濕度的采集通過溫濕度傳感器DHT11來實現(xiàn)的,而時間日期功能的實現(xiàn)則采用了DS1302時鐘芯片。
2 主要硬件選擇思路
2.1 主控芯片的選擇
采用STM32F103系列單片機。STM32系列是一款高性能、低成本、低功耗的嵌入式芯片,是針對那些具有上述要求的嵌入式系統(tǒng)專門設(shè)計的。STM32F103是該系列中的“增強型”,時鐘頻率是同類產(chǎn)品中最高的,可達(dá)到72MHz,基本型時鐘頻率為36MHz,我們可以以16位產(chǎn)品的價格得到比16位產(chǎn)品更大幅提升的性能的芯片。非常適合應(yīng)用在現(xiàn)代微型系統(tǒng)中。
STM-32系列較傳統(tǒng)的MCS-51系列單片機多了更多的資源,其單片機程序都模塊化,接口簡單,且自身帶的功能比51單片機多,需要的外圍電路少,運算速度、存儲容量遠(yuǎn)高于51單片機。較傳統(tǒng)MCS-51系列單片機,先進(jìn)的STM32系列更適合應(yīng)用在本設(shè)計上。
2.2 液晶顯示的選擇
采用液晶(LCD12232)顯示器件,該液晶顯示器件與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該器件的價格也略低于相同點陣的圖形液晶模塊。而且此液晶顯示平穩(wěn)、省電、美觀,更容易實現(xiàn)題目要求,對后續(xù)的功能兼容性高。只需將軟件作修改即可,可操作性強,也易于讀數(shù),能同時顯示日期、時間、星期且易于修改。
2.3 語音芯片的選擇
WT588D語音芯片是一款比ISD1730 語音芯片功能更強大的語音單片機芯片。WT588D讓語音芯片具有高度集成的單片機技術(shù),無需復(fù)雜的外圍電路。且具有多種可控制模式,把信息下載到SPI-Flash上即可。操作方式簡潔易懂,減少了語音編輯的時間,支持在線下載。應(yīng)用廣泛,幾乎涉及所有的語音場所。
2.4 時鐘芯片的選擇
采用專用時鐘芯片DS1302記時。利用專用時鐘芯片與主控電路連接來達(dá)到記時需要,且信息準(zhǔn)確,容易控制和操作,能夠通過設(shè)置芯片在液晶屏上讀出日期、時間、星期甚至分秒的信息,更符合設(shè)計要求。
3 電路原理圖
4 系統(tǒng)軟件設(shè)計
開機時LCD12232液晶顯示屏顯示“實時時間、實時日歷、溫度、濕度”等信息。調(diào)用系統(tǒng)初始化程序,調(diào)用讀時間芯片時間子程序,調(diào)用時鐘芯片初始化/改寫程序,調(diào)用顯示時間日期子程序,紅外信號檢測程序。程序開始執(zhí)行,首先系統(tǒng)初始化:LCD初始化,DS12232初始化。然后進(jìn)入死循環(huán):一直顯示時間、當(dāng)日日期、溫度濕度值,LCD顯示此站及下一站,同時檢測紅外信號發(fā)送的編碼,根據(jù)編碼信息語音播報此站及下一站。系統(tǒng)運行主流程圖2。
綜上所述,本系統(tǒng)功能強,成本低,系統(tǒng)穩(wěn)定,無需人工參與,語音音質(zhì)好,能夠很好是實現(xiàn)公交車報站的自動化,具有非常強的實用性。各組成電路的抗干擾能力非常強,非常適合公交車復(fù)雜的運行環(huán)境。且系統(tǒng)存儲方便,調(diào)試簡單,很大程度上提高了公交車報站的準(zhǔn)確性,可靠性。提高了公交系統(tǒng)的服務(wù)質(zhì)量,促進(jìn)城市經(jīng)濟(jì)發(fā)展和交通變化的和諧發(fā)展。