【《基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)》7300字(論文)】_第1頁(yè)
【《基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)》7300字(論文)】_第2頁(yè)
【《基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)》7300字(論文)】_第3頁(yè)
【《基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)》7300字(論文)】_第4頁(yè)
【《基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)》7300字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于單片機(jī)的公交車(chē)自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)目錄摘要 I第一章 緒論 11.1課題背景及意義 11.2課程內(nèi)容要求 1第二章 設(shè)計(jì)方案 22.1三種方案比較 22.2設(shè)計(jì)結(jié)構(gòu)及思路 2第三章電路硬件 43.1公交車(chē)自動(dòng)報(bào)站電路原理圖 43.2STC89C52單片機(jī)簡(jiǎn)介 43.2.152原理 53.2.2單片機(jī)各引腳 63.3按鍵設(shè)計(jì) 73.4GPS模塊 83.5LED液晶顯示屏電路及原理 83.6語(yǔ)音播報(bào)模塊電路 11第四章軟件設(shè)計(jì) 154.1軟件構(gòu)成框架 154.2LCD12864顯示流程圖 17第5章系統(tǒng)調(diào)試 185.1焊接調(diào)試 185.2功能調(diào)試 185.3問(wèn)題總結(jié) 18第6章總結(jié) 19參考文獻(xiàn) 21第一章緒論1.1課題背景及意義隨著國(guó)內(nèi)科技的高速發(fā)展,公共交通已然成為了城市與農(nóng)村不可或缺的交通工具。經(jīng)濟(jì)的發(fā)展使得私家車(chē)走入了每家每戶,但是生活的改善也帶來(lái)了環(huán)境問(wèn)題。公共交通很好的解決了出行問(wèn)題,同時(shí)也滿足了現(xiàn)在社會(huì)對(duì)環(huán)境的保護(hù)。公交車(chē)在公共交通當(dāng)中起到了至關(guān)重要的地位,伴隨這科技的發(fā)展,公交車(chē)的報(bào)站及服務(wù)功能趨于完美,從開(kāi)始的每站需要公交司機(jī)手動(dòng)提醒,到如今的利用GPS定位服務(wù)提醒,使得公共交通在人們?nèi)粘3鲂性絹?lái)越能夠代替私家車(chē)的地位,同時(shí)也讓公共交通的安全的得到更好的保障,能夠及時(shí)而準(zhǔn)確的提醒乘客上下車(chē)。1.2課程內(nèi)容要求1、根據(jù)之前課上所學(xué)和網(wǎng)絡(luò)上尋找的知識(shí),在網(wǎng)上購(gòu)買(mǎi)相關(guān)元器件,制作出公交車(chē)報(bào)站系統(tǒng)的實(shí)物。2、制作完成的報(bào)站系統(tǒng)手動(dòng)報(bào)站能將程序編寫(xiě)導(dǎo)入的各個(gè)站點(diǎn)完整報(bào)出。3、在室外利用GPS對(duì)站點(diǎn)進(jìn)行踩點(diǎn),輸入對(duì)應(yīng)的經(jīng)緯度。再次經(jīng)過(guò)該位置時(shí)能過(guò)準(zhǔn)確報(bào)站。4、顯示屏的站臺(tái)與報(bào)站相同。5、認(rèn)真仔細(xì)完成論文相關(guān)要求。

第二章 設(shè)計(jì)方案2.1三種方案比較1.人工報(bào)站,此方式離不開(kāi)公交車(chē)上的乘務(wù)人員,工作強(qiáng)度大,在繁雜路段及上下車(chē)高分期,出錯(cuò)概率較大。而現(xiàn)在大部分的公交車(chē)采用無(wú)人售票模式,人工報(bào)站將在不久后被淘汰。2.利用單片機(jī)與MP3相結(jié)合,提前將站臺(tái)信息存儲(chǔ)起來(lái),使用方便,抗干擾強(qiáng),使用簡(jiǎn)便,容錯(cuò)高。3.基于STC89C52單片機(jī)的公交車(chē)語(yǔ)音報(bào)站臺(tái),利用GPS系統(tǒng)定位,通過(guò)單片機(jī)處理實(shí)現(xiàn)時(shí)是的語(yǔ)音播報(bào)。其結(jié)構(gòu)簡(jiǎn)單,使用方便,LED屏幕顯示與語(yǔ)音播報(bào)相結(jié)合大大減少報(bào)站時(shí)可能出現(xiàn)的錯(cuò)誤2.2設(shè)計(jì)結(jié)構(gòu)及思路設(shè)計(jì)結(jié)構(gòu)有GPS定位裝置,按鍵電路,語(yǔ)音播報(bào)電路,時(shí)鐘電路以及STC89C52單片機(jī)構(gòu)成,STC89C52單片機(jī)作為本次設(shè)計(jì)的核心處理器。設(shè)計(jì)的焊接結(jié)構(gòu)不是很復(fù)雜,仔細(xì)對(duì)照焊接參考圖就可以自主完成焊接,但是要注意背后軸走線的焊接不能焊接短路。本次設(shè)計(jì)主要包含兩種功能:手動(dòng)報(bào)站和自動(dòng)報(bào)站手動(dòng)報(bào)站:在編寫(xiě)出程序時(shí)將站點(diǎn)編寫(xiě)好,再用軟件導(dǎo)入到單片機(jī)中。當(dāng)行駛到該站點(diǎn)時(shí),手動(dòng)按鍵進(jìn)行語(yǔ)音播報(bào)。自動(dòng)報(bào)站:設(shè)計(jì)成品中已經(jīng)有站點(diǎn)名稱,首先把設(shè)計(jì)帶到該站點(diǎn)位置,利用GPS將該站點(diǎn)的經(jīng)緯度記錄下來(lái),再將其經(jīng)緯度手動(dòng)輸入到設(shè)計(jì)中,該設(shè)計(jì)有斷電記憶功能,不用擔(dān)心斷電遺失。當(dāng)把該設(shè)計(jì)再次帶到記錄了經(jīng)緯度的位置,語(yǔ)音播報(bào)系統(tǒng)將自動(dòng)播報(bào)。圖2.1是設(shè)計(jì)簡(jiǎn)單的整體工作原理圖:電源單片機(jī)處理單元電源單片機(jī)處理單元按鍵電路按鍵電路LED12864液晶屏顯示DS1302時(shí)鐘LED12864液晶屏顯示DS1302時(shí)鐘GPS定位語(yǔ)音播報(bào)GPS定位語(yǔ)音播報(bào) ̄圖2.1整體工作原理圖本次設(shè)計(jì)的思路是將這個(gè)設(shè)計(jì)分為硬件與軟件兩個(gè)部分。軟件主要是程序的編寫(xiě)困難較大,利用keil軟件包含的ANSLC編譯器、宏匯編程序、調(diào)試器、庫(kù)管理器以及仿真調(diào)試器,使用C++語(yǔ)言進(jìn)行編寫(xiě),設(shè)計(jì)可供本次設(shè)計(jì)使用的程序代碼,在編譯沒(méi)有錯(cuò)誤成功之后,將編寫(xiě)好的程序?qū)?2單片機(jī)內(nèi)。相較于軟件部分的設(shè)計(jì),硬件部分的設(shè)計(jì)就簡(jiǎn)單很多,沒(méi)有燒腦的代碼編寫(xiě),沒(méi)有編譯錯(cuò)誤后,沒(méi)找到問(wèn)題在哪卻不知道如何解決的無(wú)奈。在網(wǎng)上買(mǎi)好設(shè)計(jì)要使用的元器件,將這些元器件帶到實(shí)驗(yàn)室就這焊接參考圖進(jìn)行焊接,其中會(huì)出現(xiàn)問(wèn)題但是在老師,同學(xué)和自己的能力下,一切問(wèn)題都迎刃而解。LED液晶屏顯示正常,按鍵模塊的改變帶動(dòng)著液晶顯示與語(yǔ)音播報(bào)的改變,證明著本次設(shè)計(jì)的基本成功。STC89C52單片機(jī)作為本次設(shè)計(jì)的核心處理器,整體分為檢測(cè)模塊、顯示模塊、按鍵控制模塊以及GPS定位系統(tǒng)和語(yǔ)音播報(bào)模塊。顯示模塊采用LCD12864液晶顯示屏,主要顯示當(dāng)天的日期,時(shí)間,除此之外還包括各個(gè)站點(diǎn)名稱,手動(dòng)與自動(dòng)模式和GPS的連接情況。手動(dòng)報(bào)站簡(jiǎn)單易操作,到站按下相應(yīng)的按鍵,設(shè)計(jì)成品將語(yǔ)音播報(bào)和液晶顯示出該站點(diǎn)的位置消息。自動(dòng)報(bào)站利用GPS系統(tǒng)記錄站點(diǎn)經(jīng)緯度,到站后自動(dòng)顯示與播報(bào)站點(diǎn)信息。第三章電路硬件3.1公交車(chē)自動(dòng)報(bào)站電路原理圖本次報(bào)站系統(tǒng)的主要核心是STC89C52單片機(jī),連接到LED12864液晶屏及其它部分,LED12864液晶屏主要作用是顯示當(dāng)天日期時(shí)間與站點(diǎn)位置信息,按鍵部分由五個(gè)按鍵組成,其中三個(gè)按鍵用來(lái)控制改變液晶屏上顯示的日期時(shí)間,站點(diǎn)名稱與播報(bào)模式,另外兩個(gè)用來(lái)GPS的定位踩點(diǎn),設(shè)置站點(diǎn)經(jīng)緯度。每到一站或按鍵或利用GPS,在LED液晶屏上顯示站點(diǎn)名稱,并語(yǔ)音播報(bào)到達(dá)站點(diǎn),提示乘客下車(chē)。到達(dá)終點(diǎn)站,語(yǔ)音播報(bào)“本次公交車(chē)已經(jīng)到達(dá)終點(diǎn)站,祝您生活愉快”。本次設(shè)計(jì)可直接用電腦或者其它電源為其供電。大小在5V之間。圖3.1報(bào)站系統(tǒng)原理圖3.2STC89C52單片機(jī)簡(jiǎn)介STC89C52單片機(jī)體積小,重量輕,價(jià)格便宜,低功耗,高性能。在學(xué)習(xí)研究上有極大的用途,為研究應(yīng)用開(kāi)發(fā)提供了用力的條件,不在局限于理論上的研究,而難以實(shí)踐。在實(shí)際接觸52單片機(jī)之后,最大的感觸是生活中幾乎離不開(kāi)單片機(jī),它應(yīng)用廣泛,小到遙控器、鼠標(biāo)、鍵盤(pán)、鬧鐘等,大到儀表儀器,航空航天和醫(yī)用設(shè)備,只有想不到的,沒(méi)有單片機(jī)不能做的。即使到了如今的智能時(shí)代,智能設(shè)備也是相當(dāng)依賴單片機(jī)。在學(xué)校實(shí)際焊接電路成品時(shí),52單片機(jī)更是不可或缺。但是傳統(tǒng)的單片機(jī)已經(jīng)滿足不了現(xiàn)在科技的要求,所以更多高級(jí)的單片機(jī)被研究出來(lái)。52單片機(jī)可以說(shuō)是51單片機(jī)的加強(qiáng)版無(wú)論在功能還是在性能上都有了極大的提升。STC89C52比51單片機(jī)多了個(gè)定時(shí)器,在實(shí)際焊接成品時(shí),大多使用的是52單片機(jī),52單片機(jī)的RAM大小比51單片機(jī)大。52單片機(jī)一般是256B,而51單片機(jī)一般只有128B。52單片機(jī)的最高外接晶振可以達(dá)到33MHz,而51單片機(jī)只有24MHz.3.2.152原理STC89C52單片機(jī)內(nèi)部構(gòu)成還是比較復(fù)雜的,雖然只是微型處理器,但是“麻雀雖小五臟俱全”,具有處理器所具有的基礎(chǔ)構(gòu)成。包括時(shí)鐘芯片,定時(shí)器,ROM,F(xiàn)LASH存儲(chǔ)器,RAM閃存器,32個(gè)I/O口,串口通信和中央處理器。從圖3.3單片機(jī)內(nèi)部電路圖可以得知,具有2個(gè)16位的定時(shí)器/計(jì)數(shù)器,2個(gè)串行輸入/輸出口,128字節(jié)的RAM,4K字節(jié)的ROM,64K總線擴(kuò)展控制。CPU型號(hào)是8051,外部具有振蕩器及定時(shí)電路。圖3.2.1單片機(jī)內(nèi)部電路圖3.2.2單片機(jī)各引腳80C52單片機(jī)采用標(biāo)準(zhǔn)的40引腳雙列直插式封裝,其引腳排列如圖3.2.2所示,引腳功能入表3.2.2.圖3.2STC89C52單片機(jī)封裝引腳圖引腳名稱引腳功能P0.0~P0.7P0口8位雙向端口線P1.0~P1.7P1口8位雙向端口線P2.0~P2.7P2口8位雙向端口線P3.0~P3.7P3口8位雙向端口線ALE地址鎖存控制信號(hào)PSEN外部程序存儲(chǔ)器讀選通信號(hào)EA訪問(wèn)程序存儲(chǔ)控制信號(hào)RST復(fù)位信號(hào)XTAL1和XTAL2外結(jié)晶體引線端Vcc+5V電源Vss地線3.3按鍵設(shè)計(jì)本次設(shè)計(jì)的按鍵共有六個(gè),其中一個(gè)是電源開(kāi)關(guān),按下通電,LED液晶屏亮光,再按一次設(shè)計(jì)斷電。另外五個(gè)按鍵改變系統(tǒng)中的參數(shù)如LED液晶屏上顯示的時(shí)間日期,模式以及之后的經(jīng)緯度調(diào)整。這五個(gè)按鍵功能可以分為兩塊,就是手動(dòng)模式與自動(dòng)模式下,各個(gè)按鍵的功能是不同的。手動(dòng)模式下:K1按鍵是設(shè)置按鍵,用來(lái)選擇LED液晶屏需要改變的地方,在使用K1按鍵是K4按鍵是加一按鍵,K5按鍵是減一按鍵。當(dāng)按鍵K1不使用時(shí),K4按鍵是手動(dòng)模式按鍵,K5按鍵是自動(dòng)模式按鍵。K2,K3按鍵在K1按鍵使用未到調(diào)整經(jīng)緯度模式時(shí),這兩個(gè)按鍵是沒(méi)有作用的。當(dāng)K1按鍵不使用,并且LED液晶屏處在初始界面,K2按鍵是語(yǔ)音播報(bào)按鍵,按下便可以報(bào)站,但是K3按鍵還是沒(méi)有如何用處(報(bào)站只用按K2)自動(dòng)報(bào)站是利用GPS到室外接受信號(hào),對(duì)站點(diǎn)經(jīng)緯度進(jìn)行踩點(diǎn)記錄。用K1按鍵將LED液晶屏界面轉(zhuǎn)到經(jīng)緯度設(shè)置界面,共要設(shè)置八個(gè)站點(diǎn)的經(jīng)緯度。此時(shí)的K2按鍵變?yōu)榻?jīng)緯度數(shù)據(jù)設(shè)置按鍵,K3按鍵是確認(rèn)按鍵,K4,K5按鍵功能依舊是加減,在確定完一個(gè)站點(diǎn)的經(jīng)緯度之后,就可以按動(dòng)K1鍵來(lái)進(jìn)行對(duì)下一個(gè)站點(diǎn)經(jīng)緯度的設(shè)置。在設(shè)置完成后,在最后一個(gè)站點(diǎn)經(jīng)緯度處按下K1按鍵,回到初始界面就完成對(duì)八個(gè)站的經(jīng)緯度編寫(xiě)。只要帶著設(shè)計(jì)成品再次走過(guò)那八個(gè)地點(diǎn),系統(tǒng)將自動(dòng)報(bào)出站點(diǎn)名稱(GPS信號(hào)一定要連接)。按鍵電路設(shè)計(jì)簡(jiǎn)單來(lái)說(shuō)就是斷開(kāi)按鍵,輸入高電平,按下按鍵,輸入低電平。在按鍵按上按下的時(shí)候,由短暫的時(shí)間差,所以在編寫(xiě)程序的時(shí)候,要加上一段去抖動(dòng)的函數(shù),保證設(shè)計(jì)的準(zhǔn)確度。圖3.4為按鍵控制電路原理圖:圖3.4.1設(shè)計(jì)成品按鍵圖圖3.4.2電源按鍵圖圖3.4按鍵控制電路原理圖開(kāi)始開(kāi)始否否返回LCD12864顯示是進(jìn)入按鍵設(shè)置函數(shù)是否按下按鍵返回LCD12864顯示是進(jìn)入按鍵設(shè)置函數(shù)是否按下按鍵設(shè)置參數(shù)設(shè)置參數(shù)圖3.4.3按鍵電路流程圖

3.4GPS模塊GPS模塊如圖3.4所示是本設(shè)計(jì)的重要組成部分,它與52單片機(jī)連接。但是該GPS的工作電壓為3-5V,所在它與單片機(jī)連接時(shí),必須焊接上電阻來(lái)保護(hù)單片機(jī)不被燒壞。該GPS外觀輕巧,性能好,可用于不同設(shè)計(jì)中。圖3.4GPS模塊3.5LED液晶顯示屏電路及原理圖3.7LCD12864液晶顯示電路圖單片機(jī)的應(yīng)用實(shí)例中,常常需要有顯示電路,而帶中文字庫(kù)的12864是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64,?內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8×4行16×16點(diǎn)陣的漢字.?也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊液晶模塊和單片機(jī)的連接除了P0口的8位并行數(shù)據(jù)線之外,還有RS,RW,E等幾根線。其中R/S是指令和數(shù)據(jù)寄存器的選擇控制線(串行模式下為片選),R/W是讀寫(xiě)控制線(串行模式下是數(shù)據(jù)線),E是使能線(串行模式下為時(shí)鐘線)。通過(guò)這幾根控制線和數(shù)據(jù)線,再結(jié)合它的時(shí)序圖,自己們就可以編寫(xiě)出相應(yīng)的驅(qū)動(dòng)程序啦??纯床⑿心J较碌膶?xiě)時(shí)序圖:根據(jù)這個(gè)時(shí)序圖,自己們就可以寫(xiě)出寫(xiě)數(shù)據(jù)或者寫(xiě)命令到LCD12864液晶的子程序。讀時(shí)序圖如下:根據(jù)這個(gè)時(shí)序圖自己們就可以從LCD12864液晶模塊內(nèi)部RAM中讀出相應(yīng)的數(shù)據(jù),自己們的忙檢測(cè)函數(shù)就是根據(jù)這個(gè)時(shí)序圖寫(xiě)出來(lái)的。12864程序流程圖

開(kāi)始初始化計(jì)算漢字代碼初始地址寫(xiě)入起始頁(yè)地址重復(fù)6次起始頁(yè)設(shè)置寫(xiě)入起始列地址R0=0起始列設(shè)置調(diào)用寫(xiě)入數(shù)據(jù)子程序3.6語(yǔ)音播報(bào)模塊電路本次設(shè)計(jì)的報(bào)警模塊采用wt588d語(yǔ)音芯片進(jìn)行語(yǔ)音播報(bào)和報(bào)警提示。當(dāng)超聲波檢測(cè)到距離后或者是低于安全距離STC89C52單片機(jī)控制語(yǔ)音芯片來(lái)播報(bào)當(dāng)前的內(nèi)容。下圖為語(yǔ)言芯片電路引腳圖,揚(yáng)聲器就是喇叭用來(lái)進(jìn)行語(yǔ)音播報(bào),p02是復(fù)位引腳也可以不接,只有P03口是數(shù)據(jù)引腳,Wt588d語(yǔ)音芯片他是通過(guò)外部的minu下載器下載相應(yīng)的語(yǔ)音文件,比如播報(bào)歡迎光臨,那么自己們就需要通過(guò)minu下載器編輯這段語(yǔ)音歡迎光臨。然后生成一個(gè)地址,當(dāng)單片機(jī)需要播報(bào)這端語(yǔ)音的時(shí)候,就會(huì)發(fā)送指令給wt588d,進(jìn)行語(yǔ)音播報(bào)。用上位機(jī)軟件對(duì)SPI-FLASH存儲(chǔ)器25PXX燒寫(xiě)語(yǔ)音程序時(shí),選擇一線串口控制模式。I/O口P03被定義為DATA數(shù)據(jù)輸入口,單片機(jī)通過(guò)DATA數(shù)據(jù)口對(duì)WT588D語(yǔ)音模塊進(jìn)行控制。其他I/O口P00、P01、P02、P04、P05、P06、P07、P10、P11均可當(dāng)做按鍵使用,詳細(xì)可見(jiàn)WT588D語(yǔ)音芯片按鍵控制模式應(yīng)用電路。P17端為BUSY忙信號(hào)輸出端,可設(shè)置為播放狀態(tài)LED點(diǎn)亮和播放狀態(tài)LED熄滅。SPI-FLASH存儲(chǔ)器25PXX的電壓范圍為要保證在2.8V~3.5V,VDD-SIM為WT588D語(yǔ)音芯片的串口電源管理輸入端,將25PXX的VCC連接到此端,可自動(dòng)平衡WT588D跟25PXX之間的串口電壓。PWM輸出端禁止接電容到地或直接接地,PWM+/DAC和PWM-端謹(jǐn)防短路。在選項(xiàng)界面里面選定“一線串口模式”后,點(diǎn)擊“確定”。工程文檔就處于一線串口模式狀態(tài)。點(diǎn)擊“操作”→“按鍵設(shè)置”,可以看到各個(gè)I/O口所對(duì)應(yīng)的“按鍵1”→“按鍵10”的默認(rèn)狀態(tài),其中“按鍵4”(對(duì)應(yīng)的I/O口為P03)選項(xiàng)已被系統(tǒng)鎖定,P03在一線串口模式下為DATA數(shù)據(jù)腳,因此不能當(dāng)按鍵使用,其余的I/O口仍然可以當(dāng)作按鍵使用,在各個(gè)按鍵(I/O口)的下拉菜單里,能選擇“按鍵無(wú)效、脈沖可重復(fù)、脈沖不可重復(fù)、電平非保持循環(huán)、電平保持可循環(huán)、播放/停止、下一曲不循環(huán)、上一曲不循環(huán)、下一曲可循環(huán)、上一曲可循環(huán)、電平保持不可循環(huán)、暫停、音量+、音量-、停止”等15種觸發(fā)方式,觸發(fā)方式被選定后,相對(duì)應(yīng)的按鍵(I/O口)被置于低電平時(shí),就以被設(shè)定的方式進(jìn)行觸發(fā)播放語(yǔ)音。系統(tǒng)默認(rèn)各個(gè)能用的按鍵(I/O口)均為脈沖可重復(fù)觸發(fā)方式。點(diǎn)擊“操作”→“地址設(shè)置”,能設(shè)置各個(gè)按鍵(I/O口)直接觸發(fā)的地址?!鞍存I1”~“按鍵10”的直接觸發(fā)地址被默認(rèn)為0~9。用鼠標(biāo)指向按鍵所對(duì)應(yīng)的方框里,可直接鍵入自定義地址,地址的輸入范圍為0~219之間的整數(shù)。其中能直接觸發(fā)地址語(yǔ)音的觸發(fā)方式有“脈沖可重復(fù)、脈沖不可重復(fù)、電平非保持循環(huán)、電平保持可循環(huán)、播放/停止、電平保持不可循環(huán)”等7種,當(dāng)?shù)刂匪鶎?duì)應(yīng)的按鍵(I/O口)被設(shè)置為這7種觸發(fā)方式時(shí),才能有效的直接觸發(fā)這些地址。圖3.8語(yǔ)音播報(bào)

第四章軟件設(shè)計(jì)4.1軟件構(gòu)成框架硬件的設(shè)計(jì)焊接并沒(méi)有那么困難,但是在焊接時(shí)還是遇到了問(wèn)題,不過(guò)好在焊接設(shè)計(jì)最終成功了。在設(shè)計(jì)完成硬件成品之后,更為重要的就是軟件程序的編寫(xiě)。在編寫(xiě)程序之前,要設(shè)計(jì)好程序應(yīng)該要完成的內(nèi)容,編寫(xiě)程序結(jié)構(gòu)思路一定要清晰,在編寫(xiě)之前,可以制作一張流程圖來(lái)大致的設(shè)計(jì)各個(gè)模塊的任務(wù)。按照?qǐng)?bào)站的流程,來(lái)設(shè)計(jì)程序。按下電源按鍵,LED液晶屏顯示,GPS閃爍紅綠燈,其它模塊待命。當(dāng)按下控制按鍵,LED液晶屏上開(kāi)始變換站臺(tái)名稱,同時(shí)52單片機(jī)向語(yǔ)音播報(bào)模塊傳輸信號(hào),語(yǔ)音播報(bào)模塊控制揚(yáng)聲器進(jìn)行同步播報(bào),告知車(chē)上乘客們及時(shí)上下車(chē)。整個(gè)主流程圖如圖4.1所示:

開(kāi)始開(kāi)始GPS模塊初始化GPS模塊初始化 DS1302時(shí)鐘初始化DS1302時(shí)鐘初始化WT588D初始化 WT588D初始化LCD12864顯示當(dāng)前信息LCD12864顯示當(dāng)前信息否否否語(yǔ)音播報(bào)末班車(chē)站是語(yǔ)音播報(bào)當(dāng)前站臺(tái)是否按下末班返回是是否按下按鍵否語(yǔ)音播報(bào)末班車(chē)站是語(yǔ)音播報(bào)當(dāng)前站臺(tái)是否按下末班返回是是否按下按鍵圖4.1系統(tǒng)流程圖4.2LCD12864顯示流程圖 LCD12864液晶顯示屏上電后,首先進(jìn)行初始化操作,屏幕清零,內(nèi)部存儲(chǔ)清空。之后和單片機(jī)進(jìn)行雙向通信,單片機(jī)控制顯示屏亮度和顯示內(nèi)容,延時(shí)一定時(shí)間后,將檢測(cè)到的溫度和濕度顯示在液晶顯示屏上。當(dāng)按下按鍵時(shí),顯示該按鍵對(duì)應(yīng)的站臺(tái)的中文名稱。單片機(jī)操控寫(xiě)入引腳寫(xiě)入要顯示內(nèi)容的命令。之后顯示屏執(zhí)行指令,將內(nèi)容顯示出來(lái)。始化顯示內(nèi)容為ucharcodeInit1[]="WELCOME:";lcd延遲voidLCDdelay(uintz);寫(xiě)入命令voidwrite_com(ucharcom);寫(xiě)數(shù)據(jù)voidwrite_data(uchardate);初始化voidInit1602(){write_com(0x38)讀取字節(jié)for(i=0;i<14;i++){write_data(Init1[i]);}LCD12864顯示流程圖如圖4.2所示:圖4.2LCD12864初始化流程圖第5章系統(tǒng)調(diào)試5.1焊接調(diào)試準(zhǔn)備好焊接的電路元件,到學(xué)校實(shí)驗(yàn)室進(jìn)行焊接,按照電路原理圖與焊接圖紙對(duì)本設(shè)計(jì)進(jìn)行焊接。先將各個(gè)細(xì)小的電路元件焊接到電路板上,在仔細(xì)觀察其原理圖,再焊接各個(gè)傳感器模塊,DHT11溫濕度傳感器模塊,按鍵模塊,LED燈模塊,蜂鳴器,語(yǔ)音播報(bào)模塊以及電源電路。焊接完成后,再根據(jù)原理圖用導(dǎo)線將各個(gè)模塊連接起來(lái)。仔細(xì)焊接,確保沒(méi)有出現(xiàn)短路現(xiàn)象。將事先已經(jīng)準(zhǔn)備好的STC89C52單片機(jī)插入插排中。利用筆記本電腦的USB接口為其供電,按下開(kāi)關(guān)。觀察LED液晶顯示器,顯示正常,設(shè)計(jì)成功。顯示出現(xiàn)錯(cuò)誤,逐一排查問(wèn)題,向老師求教,對(duì)出現(xiàn)的問(wèn)題進(jìn)行逐一排查。5.2功能調(diào)試單片機(jī)焊接完成后進(jìn)行測(cè)試沒(méi)有短路的地方,都能夠正常工作。用keil軟件測(cè)試編寫(xiě)程序代碼的準(zhǔn)確性。檢測(cè)沒(méi)有問(wèn)題,將程序?qū)雴纹瑱C(jī),給單片機(jī)上電LCD1602液晶屏直接顯示日期及站點(diǎn),在液晶屏右邊位置會(huì)出現(xiàn)scan…這是正?,F(xiàn)象,因?yàn)樵谑覂?nèi)該設(shè)計(jì)的GPS系統(tǒng)接受不到信號(hào),必須將其帶到開(kāi)闊地,在LED液晶屏右邊會(huì)顯示connect,證明LED液晶屏沒(méi)有問(wèn)題,該設(shè)計(jì)基本成功。接著檢查其它功能,通過(guò)不同按鍵在液晶屏上顯示不同效果來(lái)檢測(cè)功能是否能夠正常使用。在室內(nèi)GPS定位受到影響,只能通過(guò)手動(dòng)按鍵來(lái)檢測(cè)液晶屏顯示功能與語(yǔ)音播報(bào)功能正常。LED液晶屏上方正常顯示日期與時(shí)間,可以通過(guò)按鍵來(lái)調(diào)整。站點(diǎn)可通過(guò)按鍵來(lái)改變。在室外進(jìn)行踩點(diǎn),輸入位置的經(jīng)緯度來(lái)實(shí)現(xiàn)GPS報(bào)站,當(dāng)再次經(jīng)過(guò)記錄經(jīng)緯度的位置,系統(tǒng)將自動(dòng)報(bào)站。5.3問(wèn)題總結(jié)在進(jìn)行本次設(shè)計(jì)時(shí),出現(xiàn)了對(duì)于電路焊接原理圖不理解的情況,導(dǎo)致電路元件的焊接出現(xiàn)了問(wèn)題。在焊接一些細(xì)小的電子元件時(shí)未能將完整的元件焊接在電路板上導(dǎo)致后期在進(jìn)行電路測(cè)試時(shí)出現(xiàn)短路等問(wèn)題。焊接完成后,進(jìn)行調(diào)試的時(shí)候,遇到了幾個(gè)問(wèn)題,首先是電路板實(shí)物焊接完畢上電,LCD12864液晶屏即不顯示文字或文字顯示不全甚至幾處文字重疊在一起,還有液晶屏根本就不亮。用萬(wàn)用表仔細(xì)檢查之后,發(fā)現(xiàn)在焊接電路板的時(shí)候,存在多處焊接用錫被連接在了一起很難發(fā)現(xiàn),在用吸錫器將連接出的錫處理掉之后,電路問(wèn)題成功解決,此時(shí)LCD12864液晶屏能亮,但文字顯示任存在問(wèn)題,檢查程序問(wèn)題時(shí),發(fā)現(xiàn)程序未能下載成功下載。在向老師求教的解決辦法的同時(shí),在一次對(duì)自己設(shè)計(jì)的成品進(jìn)行檢測(cè),電路板兩面都有焊接,正面是細(xì)小元件的焊接,用萬(wàn)用表檢測(cè)沒(méi)有發(fā)現(xiàn)短路的地方,背面是走線的連接,極易出現(xiàn)線路的重復(fù)焊接,在仔細(xì)對(duì)照原理圖和焊接參考圖,同樣沒(méi)有發(fā)現(xiàn)錯(cuò)誤。在排查完硬件的問(wèn)題,老師也對(duì)自己程序?qū)氩贿M(jìn)提出了解決辦法,在不斷的嘗試之后,LED12864

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論