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