国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

動(dòng)態(tài)語音地圖指示牌的設(shè)計(jì)

2019-03-25 08:01:52于麗麗郭靜靜
電腦知識(shí)與技術(shù) 2019年3期
關(guān)鍵詞:指示牌單片機(jī)

于麗麗 郭靜靜

摘要:日常生活中各單位、高校等都有設(shè)置風(fēng)格迥異的大大小小的靜態(tài)的地圖指示牌,因?yàn)闆]有動(dòng)態(tài)的指引或語音提示,人們往往要花很長(zhǎng)的時(shí)間來查找目標(biāo)地點(diǎn)的路線。針對(duì)上述問題,以高校校園地圖為例,通過設(shè)置目標(biāo)地點(diǎn)LED燈和道路指引LED燈,利用單片機(jī)控制目標(biāo)地的按鍵來實(shí)現(xiàn)快速定位,同時(shí)進(jìn)行語音播放,達(dá)到快速查找的目的。

關(guān)鍵詞:?jiǎn)纹瑱C(jī);動(dòng)態(tài)地圖;語音地圖;指示牌

中圖分類號(hào):TN709? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? 文章編號(hào):1009-3044(2019)03-0197-02

道路指示牌在日常生活中隨處可見,企事業(yè)單位、各類高校校園等都設(shè)置了各式各樣的大大小小的靜態(tài)地圖或道路指示牌,為外來人員快速預(yù)覽全局或者指引行走路線。但是人們?cè)陬A(yù)覽時(shí)不能很快地找到自己的當(dāng)前所在地以及自己想去的地點(diǎn)。本設(shè)計(jì)針對(duì)上述缺點(diǎn),通過設(shè)置目標(biāo)地點(diǎn)LED燈、道路指引LED燈、目標(biāo)地按鍵,利用單片機(jī)控制來實(shí)現(xiàn)快速定位當(dāng)前所在地和目標(biāo)地的路線,同時(shí)跟隨語音播放模塊,讓人們能夠快速地在地圖指引上找到自己想走的路線。

1 系統(tǒng)總體結(jié)構(gòu)

如圖1所示,系統(tǒng)總體結(jié)構(gòu)由單片機(jī)控制模塊、按鍵掃描模塊、目標(biāo)地點(diǎn)LED驅(qū)動(dòng)模塊、道路LED驅(qū)動(dòng)模塊、語音播放模塊組成。

單片機(jī)控制模塊作為整個(gè)系統(tǒng)的控制中心,分別連接其他各個(gè)模塊,控制其他模塊工作,實(shí)現(xiàn)系統(tǒng)所需功能。按鍵掃描模塊用于檢測(cè)用戶輸入的目標(biāo)地點(diǎn),并輸出給單片機(jī)控制模塊。目標(biāo)地點(diǎn)LED驅(qū)動(dòng)模塊用于從單片機(jī)控制模塊接收目標(biāo)地點(diǎn)各個(gè)LED的數(shù)據(jù),并驅(qū)動(dòng)目標(biāo)地點(diǎn)各個(gè)LED工作。道路LED驅(qū)動(dòng)模塊用于從單片機(jī)控制模塊接收道路上各個(gè)LED的數(shù)據(jù),并驅(qū)動(dòng)道路上各個(gè)LED工作。語音播放模塊從單片機(jī)控制模塊接收語音播放內(nèi)容并合成語音播放。

系統(tǒng)工作時(shí),單片機(jī)掃描模塊接收到用戶通過按鍵掃描模塊輸入的目標(biāo)地點(diǎn)后,生成目標(biāo)地點(diǎn)LED驅(qū)動(dòng)數(shù)據(jù)、道路LED驅(qū)動(dòng)數(shù)據(jù)及到達(dá)目標(biāo)地點(diǎn)的語音播放內(nèi)容,并把數(shù)據(jù)輸出給各個(gè)模塊,驅(qū)動(dòng)目標(biāo)地點(diǎn)LED和道路LED,控制語音播放模塊播放語音。

2 系統(tǒng)各個(gè)模塊說明

2.1 單片機(jī)控制模塊

單片機(jī)控制模塊選用STC89C58單片機(jī)[1],指令代碼完全兼容傳統(tǒng)8051單片機(jī)。系統(tǒng)連接中,由P1口和P3.2口連接按鍵掃描模塊。P3.0和P3.1引腳構(gòu)成的UART接口連接語音播放模塊。P2口連接目標(biāo)LED驅(qū)動(dòng)模塊和道路LED驅(qū)動(dòng)模塊。

2.2 按鍵掃描模塊

本系統(tǒng)以榆林職業(yè)技術(shù)學(xué)院校園地圖為例,根據(jù)系統(tǒng)設(shè)計(jì)需求,實(shí)現(xiàn)20個(gè)目標(biāo)地點(diǎn)的功能,因此按鍵掃描模塊設(shè)計(jì)成4x5的按鍵掃描模塊,每個(gè)按鍵對(duì)應(yīng)一個(gè)目標(biāo)地點(diǎn),每個(gè)按鍵對(duì)應(yīng)的目標(biāo)地點(diǎn)基本與實(shí)際目標(biāo)地點(diǎn)的位置對(duì)應(yīng)。采用行選擇列數(shù)據(jù)輸出的方式進(jìn)行按鍵掃描。行選擇分別接P1.0到P1.3接口,列數(shù)據(jù)輸出接P1.4到P1.7及P3.2接口。

2.3 目標(biāo)地點(diǎn)LED驅(qū)動(dòng)模塊

由于LED數(shù)量較多,而單片機(jī)IO口的數(shù)量有限,因此本系統(tǒng)采用74HC595串并轉(zhuǎn)換芯片[2]對(duì)IO口進(jìn)行擴(kuò)展,滿足驅(qū)動(dòng)多個(gè)LED的需求。74HC595每片可驅(qū)動(dòng)8個(gè)LED燈,可通過級(jí)聯(lián)多片的方式驅(qū)動(dòng)更多LED,每個(gè)IO口具有35mA的驅(qū)動(dòng)電流,可直接驅(qū)動(dòng)LED。

74HC595內(nèi)部主要由移位寄存器和鎖存器組成(如圖2所示)。SRCLK為移位寄存器時(shí)鐘觸發(fā)引腳,SER為數(shù)據(jù)輸入。SRCLK時(shí)鐘信號(hào)為上升沿觸發(fā),時(shí)鐘信號(hào)觸發(fā)時(shí),輸入數(shù)據(jù)由SER引腳移入Bit0,同時(shí)所有數(shù)據(jù)向高位移動(dòng)一位,最高位Bit7則移到輸出引腳OUT。RCLK接到鎖存器的鎖存時(shí)鐘,由上升沿觸發(fā),當(dāng)鎖存時(shí)鐘觸發(fā)時(shí),各個(gè)位的移位寄存器輸出數(shù)據(jù)分別鎖存到鎖存器的輸出,驅(qū)動(dòng)各個(gè)LED燈,鎖存器時(shí)鐘不變時(shí),鎖存器輸出數(shù)據(jù)不隨鎖存器的輸入數(shù)據(jù)變化。

當(dāng)有多片74HC595級(jí)聯(lián)時(shí),各片74HC595的移位寄存器時(shí)鐘SRCLK和鎖存器時(shí)鐘RCLK并聯(lián)在一起,第1片74HC595的數(shù)據(jù)輸入引腳SER接到單片機(jī)數(shù)據(jù)輸出引腳,后一片74HC595的數(shù)據(jù)輸入引腳SER接到前一片的移位寄存器輸出引腳OUT進(jìn)行級(jí)聯(lián)。由于系統(tǒng)設(shè)計(jì)20個(gè)目標(biāo)地點(diǎn),因此需級(jí)聯(lián)3片74HC595芯片,最多可提供24路輸出,滿足20個(gè)目標(biāo)地點(diǎn)的設(shè)計(jì)需求。

控制LED時(shí),單片機(jī)先把LED驅(qū)動(dòng)數(shù)據(jù)的每一位輸出74HC595的數(shù)據(jù)輸入引腳,同時(shí)控制移位寄存器時(shí)鐘移位數(shù)據(jù),高位LED數(shù)據(jù)先輸出。當(dāng)所有LED數(shù)據(jù)輸入到移位寄存器,控制鎖存器時(shí)鐘RCLK鎖存數(shù)據(jù)。

設(shè)計(jì)LED的驅(qū)動(dòng)電流為15mA,74HC595驅(qū)動(dòng)芯片引腳輸出為5V電壓,LED自身壓降為2V,因此選擇限流電阻為200歐,限流電阻和LED串聯(lián)接到74HC595的輸出引腳。

2.4 路上LED驅(qū)動(dòng)模塊

路上LED驅(qū)動(dòng)模塊電路和目標(biāo)地點(diǎn)LED驅(qū)動(dòng)模塊類似。路上所有LED先按照一定的順序排列,逐個(gè)LED分別接到74HC595芯片的一個(gè)輸出引腳上,從第1片74HC595芯片的第1個(gè)輸出開始連接。由于路上LED數(shù)量比較多,因此需要比較多的75HC595芯片級(jí)聯(lián)。

路上LED程序設(shè)置分2步進(jìn)行。

第1步,根據(jù)目標(biāo)地點(diǎn)標(biāo)號(hào),首先查找通向目標(biāo)地點(diǎn)LED的所有路段編號(hào);其次清空所有路段的緩存數(shù)據(jù);最后根據(jù)目標(biāo)地址的路段編號(hào),設(shè)置對(duì)應(yīng)路段的緩存數(shù)據(jù)為1,不在該路段上的數(shù)據(jù)仍然為0。

第2步,首先清空設(shè)置LED數(shù)據(jù)緩存;其次,根據(jù)第1步計(jì)算的路段LED數(shù)據(jù)緩存,對(duì)于路徑上設(shè)置為1的數(shù)每隔2位取1位寫入到設(shè)置為1,其他數(shù)據(jù)保存為0寫入到設(shè)置LED數(shù)據(jù)緩存的相應(yīng)位置中;然后把LED數(shù)據(jù)緩存下發(fā)到74HC595芯片,高位先發(fā);最后控制74HC595芯片鎖存輸出,驅(qū)動(dòng)目標(biāo)地點(diǎn)LED點(diǎn)亮。為了實(shí)現(xiàn)流水燈效果,每間隔300ms,根據(jù)第1步設(shè)置的路段緩存數(shù)據(jù),在第2步中設(shè)置下一個(gè)流水燈的數(shù)據(jù)。

2.5 語音播放模塊

語音播放模塊采用科大訊飛的語音合成芯片XFS5152CE[3],XFS5152CE是一款高集成度的語音合成芯片,可實(shí)現(xiàn)中文、英文語音合成;并集成了語音編碼、解碼功能,可支持用戶進(jìn)行錄音和播放。如圖3所示。語音合成芯片XFS5152CE通過UART接口和單片機(jī)通信,單片機(jī)按照通信協(xié)議把語音播放內(nèi)容封裝成數(shù)據(jù)包,通過UART接口發(fā)送給語音合成芯片,語音合成芯片收到正確的數(shù)據(jù)包后先應(yīng)答單片機(jī)收到正確的數(shù)據(jù)包,然后開始語音合成,語音信號(hào)通過功放放大后輸出給喇叭播放。語音播放完畢,語音合成芯片應(yīng)答單片機(jī)語音播放完畢。

正常通信過程中,單片機(jī)發(fā)送語音合成數(shù)據(jù)幀給語音合成芯片后,語音合成芯片校驗(yàn)數(shù)據(jù)幀無誤后應(yīng)答0x41給單片機(jī),表示收到正確的數(shù)據(jù)幀。當(dāng)語音合成播放完畢,語音合成芯片應(yīng)答0x4F給單片機(jī),表示語音播放完畢,進(jìn)入空閑狀態(tài)。

3 單片機(jī)處理流程

主處理流程如圖4所示。

4 結(jié)論

本文設(shè)計(jì)通過單片機(jī)作為控制核心模塊,采取設(shè)置目標(biāo)地點(diǎn)按鍵,利用串并轉(zhuǎn)換芯片74HC595,通過級(jí)聯(lián)的方式實(shí)現(xiàn)了目標(biāo)地點(diǎn)和目標(biāo)路線上的LED的控制顯示,同時(shí)加裝了語音解讀模塊,實(shí)現(xiàn)了快速預(yù)覽查找目標(biāo)位置地點(diǎn)及路線的功能。各高校、企業(yè)等可根據(jù)需要自行定制本單位的動(dòng)態(tài)語音地圖,為外來人員提供便利。

參考文獻(xiàn):

[1] STC89C552系列單片機(jī)指南. http://www.stcisp.com/stcmcu-pdf.html

[2] SN74HC595_datasheet. http://www.alldatasheet.com/view.jsp?Searchword=74HC595

[3] XFS5152CE語音合成芯片用戶開發(fā)指南V1.2. https://wenku.baidu.com/view/8ef6c438df80d4d8d15abe23482fb4daa58 d1db1.html

【通聯(lián)編輯:張薇】

猜你喜歡
指示牌單片機(jī)
指示牌上信息多
Island Towm
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
日本景點(diǎn)指示牌太多?
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
嘻哈動(dòng)物幫
If YouWant to Change the World, Start off by Making Your Bed
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
吉安市| 法库县| 马尔康县| 莆田市| 华阴市| 阳原县| 新巴尔虎右旗| 武冈市| 图木舒克市| 灵武市| 达州市| 桐城市| 潞城市| 尼玛县| 新化县| 石泉县| 肃宁县| 鄢陵县| 曲阜市| 方正县| 封丘县| 隆回县| 广水市| 来宾市| 新安县| 商城县| 原平市| 咸阳市| 若尔盖县| 周口市| 阜康市| 南安市| 香格里拉县| 肇庆市| 新闻| 会东县| 闽清县| 墨竹工卡县| 安龙县| 巴青县| 琼海市|