版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 電梯自動(dòng)語(yǔ)音提示系統(tǒng)</p><p> 院 系:信息科學(xué)與工程學(xué)院</p><p> 專(zhuān) 業(yè) 班:電子科學(xué)與技術(shù)1102班</p><p><b> 姓 名: </b></p><p><b> 學(xué) 號(hào):</b></p><p>
2、;<b> 指導(dǎo)教師: </b></p><p><b> 2015年5月</b></p><p> 電梯自動(dòng)語(yǔ)音提示系統(tǒng) </p><p> The Elevator Automatic Voice Prompt System </p><p><b> 摘 要</b&g
3、t;</p><p> 電梯自動(dòng)語(yǔ)音提示系統(tǒng)是現(xiàn)代所有電梯的大腦和神經(jīng)中樞。自電梯問(wèn)世以來(lái),電梯不斷高端化美觀化只能化,老式單純的升降電梯已經(jīng)成為了歷史,現(xiàn)代建筑中無(wú)論在什么場(chǎng)合安裝的電梯都是智能化、自動(dòng)化的,它們大多數(shù)都是由單片機(jī)或者嵌入式系統(tǒng)控制的。</p><p> 本設(shè)計(jì)首先確定的目標(biāo)是實(shí)現(xiàn)對(duì)八層電梯語(yǔ)音提示系統(tǒng)模型的設(shè)計(jì),主要通過(guò)單片機(jī)(89C52)、八個(gè)分別代表樓層的按鍵、
4、LED數(shù)碼管顯示屏、VS1003語(yǔ)音模塊四個(gè)部分協(xié)調(diào)工作,實(shí)現(xiàn)電梯的自動(dòng)語(yǔ)音提示功能。本設(shè)計(jì)的電梯自動(dòng)語(yǔ)音提示系統(tǒng)以單片機(jī)(AT89C52)作為核心,然后通過(guò)矩陣鍵盤(pán)按鍵是否按下而引起電平高低的變化,然后將該電平變化的信號(hào)送入到單片機(jī)中,單片機(jī)通過(guò)相應(yīng)樓層按鍵按下與否的檢測(cè)結(jié)果和上下行檢測(cè)的結(jié)果做出相應(yīng)的處理和判斷,然后將該信號(hào)發(fā)送到語(yǔ)音模塊,最后語(yǔ)音模塊播報(bào)樓層變化和最終到達(dá)的樓層以及電梯的上下行狀態(tài)。軟件編程語(yǔ)言選用的是C語(yǔ)言,利用
5、查詢(xún)的方式來(lái)檢測(cè)電梯用戶(hù)按下的按鍵信息。本設(shè)計(jì)是模擬一個(gè)簡(jiǎn)單的電梯自動(dòng)語(yǔ)音提示系統(tǒng),將按鍵代表樓層,當(dāng)相應(yīng)樓層按鍵按下是引起電平高低的變化,然后將相應(yīng)的電平信號(hào)傳入到單片機(jī)中,然后單片機(jī)計(jì)數(shù)來(lái)確定樓層數(shù),最后將信號(hào)輸出到LED顯示模塊和語(yǔ)音播報(bào)模塊分別進(jìn)行樓層顯示和語(yǔ)音播報(bào)。</p><p> 關(guān)鍵詞:自動(dòng)語(yǔ)音提示 單片機(jī) 語(yǔ)音模塊 上下行狀態(tài) </p><p><b>
6、; Abstract</b></p><p> The elevator automatic voice prompt system is the modern all the brain and the nerve center of the lift. In addition to those who stay in order to protect the historical old el
7、evator,no matter in what occasion of installation of the elevators are automatic, they are basically controlled by single chip microcomputer, advanced elevator also used the embedded system. </p><p> First
8、determine the design goal is to achieve the eight design of elevator voice prompt system model, through the single chip microcomputer, eight floors respectively from the buttons, LED digital tube display, VS1003 voice mo
9、dule four parts coordination work, realize the automatic voice prompt function . Hardware part is mainly composed of single chip microcomputer module, elevator button circuit simulation testing module,floor broadcast voi
10、ce module, elevator has LED display module and floor b</p><p> Key words: automatic vioce prompt voice module single chip microcomputer voice module the status of up and down</p><p><b>
11、; 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 緒論III</b></p><p> 1 課題研究的背景2</p><p> 1.1 電梯自動(dòng)語(yǔ)音提示系統(tǒng)研究的
12、背景與意義2</p><p> 1.2 電梯自動(dòng)語(yǔ)音提示系統(tǒng)的發(fā)展現(xiàn)狀2</p><p> 1.3 電梯自動(dòng)語(yǔ)音提示系統(tǒng)終端節(jié)點(diǎn)設(shè)計(jì)的主要內(nèi)容2</p><p> 2 系統(tǒng)總體設(shè)計(jì)4</p><p> 2.1 系統(tǒng)構(gòu)成框圖4</p><p> 2.2 總體設(shè)計(jì)思路5</p>
13、<p> 3 系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)6</p><p> 3.1 AT89C5210</p><p> 3.2 LED顯示模塊10</p><p> 3.3 語(yǔ)音模塊11</p><p> 3.4 按鍵中斷模塊13</p><p> 3.5 電源電路模塊13</p>
14、<p> 3.6 電路總圖錯(cuò)誤!未定義書(shū)簽。</p><p> 4 系統(tǒng)軟件設(shè)計(jì)錯(cuò)誤!未定義書(shū)簽。</p><p> 4.1 軟件流程圖錯(cuò)誤!未定義書(shū)簽。</p><p> 4.2 語(yǔ)音模塊的數(shù)據(jù)流程錯(cuò)誤!未定義書(shū)簽。</p><p> 4.3 軟件的設(shè)計(jì)原則錯(cuò)誤!未定義書(shū)簽。</p>
15、<p> 4.4 軟件開(kāi)發(fā)環(huán)境準(zhǔn)備錯(cuò)誤!未定義書(shū)簽。</p><p> 5 系統(tǒng)調(diào)試與結(jié)果19</p><p> 5.1 系統(tǒng)調(diào)試19</p><p> 5.2 系統(tǒng)結(jié)果錯(cuò)誤!未定義書(shū)簽。0</p><p> 結(jié)論錯(cuò)誤!未定義書(shū)簽。</p><p><b> 致謝22
16、</b></p><p> 參考文獻(xiàn)錯(cuò)誤!未定義書(shū)簽。</p><p> 附錄1程序源代碼24</p><p><b> 緒 論</b></p><p> 電梯是一種以電動(dòng)機(jī)為動(dòng)力的垂直升降機(jī),裝有箱狀吊艙,用于多層建筑乘人或載運(yùn)貨物。從1854年第一部升降梯問(wèn)世以來(lái),歷經(jīng)161個(gè)年頭的發(fā)展,電梯
17、早已被廣泛應(yīng)用于世界各大建筑中。從最開(kāi)始的鋼絲繩安全升降梯,到19世紀(jì)中期開(kāi)始出現(xiàn)的液壓電梯、摩擦輪傳動(dòng)電梯,再到80年代的電動(dòng)機(jī)電梯,最后到現(xiàn)代的高端智能電梯,人們對(duì)電梯的需求已經(jīng)不僅僅滿(mǎn)足于單純的室內(nèi)交通了。電梯的制造商們也針對(duì)各種乘客的需求開(kāi)始從電梯的材質(zhì)和樣式上進(jìn)行突破,圓柱形、弧形、扇形的各種觀光電梯被廣泛應(yīng)用于各大建筑中。</p><p> 我國(guó)最早的一部電梯的出現(xiàn)是在1902年,是由美國(guó)奧的斯公司
18、設(shè)計(jì)的并安裝的。電梯在國(guó)內(nèi)的出現(xiàn)立馬引起了轟動(dòng),由于電梯的便捷性,人們?cè)絹?lái)越離不開(kāi)電梯。意識(shí)到電梯的必不可少和未來(lái)的發(fā)展趨勢(shì),為了推動(dòng)國(guó)內(nèi)電梯行業(yè)的發(fā)展,1951年黨中央提出要在天安門(mén)安裝一臺(tái)由我國(guó)自行研發(fā)并制造的電梯。這在當(dāng)時(shí)的國(guó)內(nèi)是一項(xiàng)不小的挑戰(zhàn),天安門(mén)是中國(guó)具有代表意義的大門(mén),天安門(mén)里的電梯將作為各國(guó)友人跨進(jìn)中國(guó)大門(mén)的直接交通工具。天津從慶生電機(jī)廠光榮接此任,通過(guò)長(zhǎng)達(dá)三個(gè)月的不懈努力,國(guó)人自主研發(fā)并設(shè)計(jì)的第一部電梯問(wèn)世了。十一屆三
19、中全會(huì)后,在改革開(kāi)放的推動(dòng)下,我國(guó)電梯業(yè)進(jìn)發(fā)展迅速。在世界任何一個(gè)國(guó)家任何一個(gè)城市,電梯都在被廣泛應(yīng)用著。電梯讓人們?cè)谑覂?nèi)上下樓層之間點(diǎn)交通變得方便順暢,解決了曾經(jīng)樓層之間只能靠步行上下樓梯的困擾。高層建筑樓層較多如果單純靠樓梯肯定不切實(shí)際,電梯的出現(xiàn)為高層建筑中安全、垂直上下的交通提供了保障,大大的減小了人們勞動(dòng)量,為人們的生活提供了便捷。</p><p> 在現(xiàn)代社會(huì)中,電梯已成為人類(lèi)必不可少的室內(nèi)垂直運(yùn)輸
20、交通工具。電梯的發(fā)展也勢(shì)必將更加高端化、智能化、人性化。</p><p> 1 課題研究的背景</p><p> 1.1 電梯自動(dòng)語(yǔ)音提示系統(tǒng)研究的背景與意義 </p><p> 社會(huì)在進(jìn)步,科技在發(fā)展,單片機(jī)技術(shù)的問(wèn)世無(wú)疑推動(dòng)了電梯行業(yè)進(jìn)入新一波的發(fā)展潮流。單片機(jī)技術(shù)與各種語(yǔ)言芯片以及顯示器的相結(jié)合使用,可以實(shí)現(xiàn)電梯的自動(dòng)顯示化、智能語(yǔ)言化。自動(dòng)顯示樓并
21、播報(bào)上下行狀態(tài)、關(guān)門(mén)信號(hào)、當(dāng)前樓層。電梯的設(shè)計(jì)也因此而加人性化,人們的生活因此而更加多姿多彩。</p><p> 電梯是室內(nèi)交通必不可少的設(shè)備,隨著電梯使用的普及,電梯已經(jīng)不單單將運(yùn)載作為唯一的目的了。人們對(duì)電梯的智能語(yǔ)言化提出了要求,擁有自動(dòng)語(yǔ)音提升的功能,能夠播報(bào)上下行狀態(tài)、樓層、關(guān)門(mén)信號(hào),甚至還能插播廣告宣傳語(yǔ)或者對(duì)某層進(jìn)行特色說(shuō)明。如“歡迎您光臨某某商場(chǎng)、某某公司”、“請(qǐng)不要倚靠電梯門(mén)”等等。目前大部分
22、電梯廠家生產(chǎn)的電梯都只是以運(yùn)載為目的,并沒(méi)有配置相應(yīng)的自動(dòng)語(yǔ)音提示功能。因此,開(kāi)發(fā)一種適用于各大建筑中,擁有自動(dòng)語(yǔ)言提示功能的電梯是十分有必要的,它勢(shì)必將占據(jù)未來(lái)的電梯市場(chǎng)。</p><p> 1.2 電梯自動(dòng)語(yǔ)音提示系統(tǒng)的發(fā)展現(xiàn)狀</p><p> 電梯作為室內(nèi)的交通工具,已經(jīng)成為重要的建筑設(shè)備而不可或缺。隨著計(jì)算機(jī)技術(shù)和電力電子技術(shù)的發(fā)展,現(xiàn)代電梯語(yǔ)音報(bào)站系統(tǒng)逐漸走向機(jī)電一體化。
23、針對(duì)人們普遍對(duì)電梯自動(dòng)語(yǔ)言提示系統(tǒng)高端化、智能化的要求,目前國(guó)內(nèi)的電梯公司自己制造和安裝的電梯系統(tǒng)還不能完全實(shí)現(xiàn)這一目的。高端化、智能化電梯自動(dòng)語(yǔ)言提示系統(tǒng)的研發(fā)迫在眉睫。</p><p> 近些年來(lái),關(guān)稅的降低推動(dòng)了國(guó)外電梯自動(dòng)語(yǔ)音提示系統(tǒng)產(chǎn)品的進(jìn)口,但同時(shí)也給國(guó)產(chǎn)電梯以及我國(guó)自主研發(fā)的一些高性能的、高質(zhì)量的電梯零部件的出口提供了機(jī)會(huì)。在國(guó)內(nèi),具有自動(dòng)語(yǔ)言提示功能的電梯勢(shì)必將會(huì)很有前景,不論是在國(guó)內(nèi)還是在世界
24、范圍內(nèi)也都將會(huì)有著很強(qiáng)的市場(chǎng)競(jìng)爭(zhēng)力。</p><p> 1.3 電梯自動(dòng)語(yǔ)音提示系統(tǒng)設(shè)計(jì)的主要內(nèi)容</p><p> 本課題需要研究的內(nèi)容有:</p><p> (1) 根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計(jì);</p><p> ?。?) 學(xué)習(xí)單片機(jī)的相關(guān)知識(shí),并且加以運(yùn)用;</p><p> ?。?)
25、 選擇適當(dāng)?shù)男酒?,并?duì)其內(nèi)部協(xié)議有所掌握,便于應(yīng)用;</p><p> (4) 進(jìn)一步熟悉單片機(jī)C語(yǔ)言編程相應(yīng)知識(shí),并制定電梯自動(dòng)語(yǔ)音提示系統(tǒng)的軟件框圖,最后用C語(yǔ)言編程加以實(shí)現(xiàn);</p><p> ?。?) 對(duì)軟件和硬件進(jìn)行調(diào)試,讓其協(xié)調(diào)工作,完成指定任務(wù)。</p><p> 本次設(shè)計(jì)的電梯自動(dòng)語(yǔ)言提示系統(tǒng)可分為單片機(jī)模塊、矩陣鍵盤(pán)模塊、語(yǔ)音播報(bào)模塊、LED模
26、塊四大主要模塊。矩陣鍵盤(pán)通過(guò)按下按鍵引起電平的變化實(shí)現(xiàn)工作參數(shù)的輸入。語(yǔ)音模塊主要是播報(bào)電梯上下行狀態(tài)和到達(dá)的樓層信息,LED數(shù)碼管顯示器用于顯示樓層的變化和最終到達(dá)的樓層數(shù)。</p><p> 系統(tǒng)通電初始化,當(dāng)鍵入觸發(fā)命令后,系統(tǒng)會(huì)按照相應(yīng)程序運(yùn)行執(zhí)行,完成對(duì)應(yīng)功能,設(shè)定相應(yīng)按鍵代表相應(yīng)樓層,當(dāng)代表相應(yīng)樓層的按鍵按下引起電平的變化,電平信號(hào)輸入到 AT89C52, AT89C52經(jīng)過(guò)處理后向語(yǔ)音模塊發(fā)送當(dāng)前
27、語(yǔ)音段地址,進(jìn)而調(diào)用語(yǔ)音播報(bào)子程序進(jìn)行相應(yīng)的樓層播報(bào),同時(shí)調(diào)用LED的顯示子程序顯示相應(yīng)的樓層變化以及最終到達(dá)的樓層。本設(shè)計(jì)預(yù)想結(jié)果是接通電源后,系統(tǒng)進(jìn)行重置復(fù)位:采用矩陣鍵盤(pán)鍵入輸入信號(hào)到 AT89C52,AT89C52通過(guò)信號(hào)采集,進(jìn)行信號(hào)處理對(duì)LED模塊和語(yǔ)音模塊同時(shí)分別輸出信號(hào),實(shí)現(xiàn)自動(dòng)語(yǔ)音提示的功能。本次設(shè)計(jì)采用單片機(jī)(AT89C52)作為核心元件,利用VS1003語(yǔ)音模塊和LED顯示來(lái)模擬電梯自動(dòng)語(yǔ)音提示系統(tǒng),實(shí)現(xiàn)電梯的自動(dòng)
28、語(yǔ)音提示功能。</p><p><b> 具體內(nèi)容如下:</b></p><p> 接通電源,系統(tǒng)復(fù)位。</p><p> 將矩陣鍵盤(pán)按鍵按下與否引起的電平變化信號(hào)輸入到 AT89C52, AT89C52通過(guò)信號(hào)采集,進(jìn)行信號(hào)處理。</p><p> AT89C52對(duì)LED模塊和語(yǔ)音模塊同時(shí)分別輸出信號(hào)。<
29、/p><p> 協(xié)調(diào)器能夠接收控制平臺(tái)發(fā)送的指令信息,并進(jìn)行數(shù)據(jù)處理,判斷需要完成的各種動(dòng)作。</p><p> 采用AT89C52單片機(jī)處理信號(hào)向語(yǔ)音芯片發(fā)送當(dāng)前語(yǔ)音段地址,采用語(yǔ)音模塊的SPI串行接口進(jìn)行串行通信,利用軟件部分找出樓層的信號(hào)和電梯上/下行狀態(tài)并進(jìn)行語(yǔ)音播報(bào)。</p><p><b> 2 系統(tǒng)總體設(shè)計(jì)</b></p
30、><p> 2.1 系統(tǒng)構(gòu)成框圖</p><p> 圖2-1 系統(tǒng)構(gòu)成框圖</p><p> 結(jié)構(gòu)功能圖說(shuō)明:通過(guò)接通電源后,進(jìn)行重置復(fù)位;通過(guò)將矩陣鍵盤(pán)按鍵按下與否引起的電平變化信號(hào)輸入到89C52單片機(jī),單片機(jī)通過(guò)信號(hào)采集,進(jìn)行信號(hào)處理,然后輸出信號(hào)到LED模塊和語(yǔ)音模塊,實(shí)現(xiàn)相應(yīng)功能。</p><p> 本次設(shè)計(jì)的電梯自動(dòng)語(yǔ)言提示
31、系統(tǒng)是通過(guò)按鍵按下控制實(shí)現(xiàn)電梯的上下行和指定的目標(biāo)樓層。LED顯示模塊是顯示當(dāng)代表目標(biāo)樓層的按鍵按下時(shí),從當(dāng)前樓層到指定樓層的樓層數(shù)變化并最終顯示指定到達(dá)的樓層數(shù)。</p><p> 系統(tǒng)上電后,LED顯示器初始顯示1。這里,我們將分別代表l樓到8樓的8只按鍵開(kāi)關(guān)K1~K8依次接到本次所要用到的單片機(jī)Pl口的8只引腳上。當(dāng)按下代表某一樓層數(shù)的按鍵時(shí),例如按下按鍵‘8’,LED數(shù)碼管顯示屏將從當(dāng)前位置‘1’向上的
32、變動(dòng)顯示到指定樓層的位置‘8’。并且語(yǔ)音模塊也會(huì)相應(yīng)的播報(bào)從一樓到八樓的上行的狀態(tài)和最終到達(dá)的樓層八樓。音頻設(shè)備的音頻輸出為“電梯上行,電梯已到八樓”。如果再次按下按鍵‘3’,同理,音頻設(shè)備的音頻輸出則為“電梯下行,電梯已到3樓”。</p><p> 用P2口做8*8點(diǎn)陣的行選通,Pl口完成按鍵的讀取及確認(rèn)。</p><p> 2.2 總體設(shè)計(jì)思路</p><p&
33、gt; 單片機(jī)系統(tǒng)具有集成度高、體積小、控制能力強(qiáng)、成本低、高可靠性、靈活的結(jié)構(gòu)、超強(qiáng)的抗干擾能力等顯著的特點(diǎn),同時(shí)在結(jié)構(gòu)和指令的設(shè)置上均有獨(dú)特之處,異于產(chǎn)品化;VS1003語(yǔ)音芯片是一個(gè)高質(zhì)量的、完全集成、單片多消息語(yǔ)音記錄和重放裝置,能單獨(dú)的模擬、數(shù)字和IO供電電源;串行的數(shù)據(jù)和控制接口(SPI),使用于各種電子系統(tǒng)。</p><p> 目前世界上單片機(jī)產(chǎn)品多達(dá)50個(gè)系列,300多種型號(hào)。有Intel公司
34、的MSC-51系列,PIC系列等八位的單片機(jī),還有Intel公司的MCS-96系列的16單片機(jī)系統(tǒng)。作為學(xué)習(xí)階段的設(shè)計(jì)者在選取MCS-51系列單片機(jī)芯時(shí),應(yīng)當(dāng)不僅要考慮成本,還應(yīng)當(dāng)考慮到單片機(jī)的集成度問(wèn)題,應(yīng)選用集成度較高的微型處理器。89C52是一款低電壓、高性能的8位單片機(jī),片內(nèi)含有4KB的反復(fù)擦寫(xiě)程序,還含有一個(gè)大小約為128B隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM)。</p><p> 由于本次設(shè)計(jì)的電梯自動(dòng)語(yǔ)音提
35、示系統(tǒng)的軟件部分主要是實(shí)現(xiàn)控制操作和過(guò)程提示,并沒(méi)有很大的數(shù)字計(jì)算職能,所以本設(shè)計(jì)的電梯系統(tǒng)軟件部分編程采用C語(yǔ)言,單片機(jī)89C52擁有8K的程序存儲(chǔ)區(qū)間,可以滿(mǎn)足軟件存儲(chǔ)空間需求。本設(shè)計(jì)最終選取89C52作為核心中央控制模塊,VS1003 MP3語(yǔ)言芯片作為語(yǔ)言模塊,LED數(shù)碼管顯示器作為顯示模塊,通過(guò)以上三大模塊協(xié)調(diào)作用來(lái)模擬電子自動(dòng)語(yǔ)言提示系統(tǒng),實(shí)現(xiàn)電梯上/下?tīng)顟B(tài)播報(bào)、樓層播報(bào)、樓層數(shù)變動(dòng)顯示和指定樓層數(shù)顯示的最終結(jié)果。</
36、p><p> 3 系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)</p><p> 硬件的設(shè)計(jì)主要圍繞電梯的自動(dòng)語(yǔ)音提示功能實(shí)現(xiàn),在保證整個(gè)系統(tǒng)在運(yùn)行過(guò)程中的穩(wěn)定性、安全性的基礎(chǔ)上考慮一下生產(chǎn)的經(jīng)濟(jì)性。系統(tǒng)硬件組成包括操作部分(獨(dú)立鍵盤(pán)、復(fù)位電路);執(zhí)行部分(LED顯示電路、語(yǔ)音播報(bào)電路)組成。</p><p> ?。?) 顯示電路:主要顯示所要到的樓層和樓層變化,用來(lái)模擬電梯運(yùn)行情況。<
37、;/p><p> ?。?) 按鍵鍵入:八個(gè)樓層按鍵操作控制整個(gè)電梯自動(dòng)語(yǔ)言提示系統(tǒng)并作為系統(tǒng)的信號(hào)輸入。</p><p> ?。?) 語(yǔ)音播報(bào):用來(lái)負(fù)責(zé)播報(bào)所到達(dá)的樓層號(hào)及相關(guān)提示信息。</p><p> ?。?) 復(fù)位電路:上電自動(dòng)復(fù)位。</p><p> 3.1 單片機(jī)系統(tǒng)</p><p> 單片機(jī)簡(jiǎn)稱(chēng)微型計(jì)算機(jī)
38、,現(xiàn)代生活中,從通信設(shè)備、家用電梯、辦公應(yīng)用到工業(yè)控制、儀器儀表、汽車(chē)電子、航空航天,單片機(jī)的應(yīng)用幾乎涵蓋于整個(gè)電子電工行業(yè),自單片機(jī)問(wèn)世以來(lái),單片機(jī)的用量在短短幾十年間逐漸呈現(xiàn)天文數(shù)字的增長(zhǎng)?,F(xiàn)如今,單片機(jī)技術(shù)仍在不斷發(fā)展,現(xiàn)在單片機(jī)市場(chǎng)上擁有種類(lèi)繁多、功能各異的各種單片機(jī)。Intel公司的MCS-51系列8位單片機(jī)結(jié)構(gòu)完善、功能豐富、體系開(kāi)發(fā),因而一直被人們所看好。眾多半導(dǎo)體廠商(如Atmel、Dallas、Semi、Infineo
39、n、Philips/Signetics等)獲得Intel公司的授權(quán)后,在保持代碼兼容性的前提下,融合各自先進(jìn)技術(shù),針對(duì)不同市場(chǎng)需求,在時(shí)鐘、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)器、I/O接口、串行總線控制等方面進(jìn)行了改進(jìn)、裁剪;使其可以被應(yīng)用于任何實(shí)際產(chǎn)品中,而不受其外形的限制。</p><p> 本設(shè)計(jì)采用AT89C52單片機(jī)作為系統(tǒng)的主控制芯片,它擁有4K字節(jié)閃爍存儲(chǔ)器,128字節(jié)隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,32個(gè)I/O口,2個(gè)1
40、6位定時(shí)/計(jì)數(shù)器,1個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),1個(gè)串行通信口、片內(nèi)震蕩器、時(shí)鐘電路。</p><p> AT89C52引腳圖如圖3-1所示:</p><p> 圖3-1 AT89C52引腳圖</p><p> VCC:電源電壓; </p><p><b> GND:接地;</b></p><
41、p><b> RST:復(fù)位輸入;</b></p><p> ALE/ :ALE的主要功能是輸出脈沖用于鎖存地址的低8位字節(jié);</p><p> EA/VPP:外部訪問(wèn)允許;</p><p> P0口:P0口為地址/數(shù)據(jù)總線復(fù)用口;</p><p> P1口:8位雙向I/O口,內(nèi)部包含一個(gè)上拉電阻;<
42、/p><p> P2口:P2口接收高位地址和其它控制信號(hào);</p><p> P3口:為一個(gè)I/O口,更重要的用途是它的第二功能;</p><p> XTAL1:既可以作為反相放大器的輸入端也可以作為時(shí)鐘發(fā)生線路的輸入端;</p><p> XTAL2:可以作為反相放大器的輸出端;</p><p> 本次設(shè)計(jì)用到
43、的單片機(jī)模塊圖如圖3-2所示:</p><p> 圖3-2單片機(jī)最小系統(tǒng)模塊圖</p><p> 單片機(jī)系統(tǒng)由主芯片,復(fù)位電路和晶振脈沖電路三大部分組成。本次設(shè)計(jì)用到的單片機(jī)芯片(AT89C52)擁有一個(gè)64kb的外部數(shù)據(jù)存儲(chǔ)器尋址空間、雙列封裝,由3節(jié)1.5V干電池串聯(lián)組成的+5V電源直接供電。</p><p> CPU:中央處理器,由運(yùn)算器、控制器、中斷系
44、統(tǒng)和部分外部特殊功能寄存器組成。CPU是單片機(jī)的核心,用于實(shí)現(xiàn)運(yùn)算和控制功能。</p><p> 內(nèi)部RAM:低128個(gè)字節(jié)作為內(nèi)部數(shù)據(jù)儲(chǔ)器,用于存放運(yùn)行期間的數(shù)據(jù)。高128個(gè)字節(jié)為特殊功能寄存器。一般得計(jì)算機(jī)系統(tǒng)中,外部接口電路的寄存器是分布在各電路本身,而在單片機(jī)系統(tǒng)中,由于把接口電路也在集成到一個(gè)芯片內(nèi)部,所以可采取統(tǒng)一編址、集中控制的方法。</p><p> 內(nèi)部ROM:MCS
45、-51系列中的8051芯片有4KB的掩膜ROM,可以存放程序、常數(shù)或表格,稱(chēng)為程序存儲(chǔ)器。當(dāng)前,常用的單片機(jī)內(nèi)部ROM的容量在1到64KB之間,而且多為Flash存儲(chǔ)器。</p><p> I/O口:由四個(gè)8位的并行I/O口組成,既可用作輸入,也可用于輸出;</p><p> T/C:由兩個(gè)定時(shí)/記數(shù)器組成,擁有定時(shí)和記數(shù)兩種工作模式;</p><p> 本次
46、設(shè)計(jì)的開(kāi)關(guān)控制模塊如圖3-3所示:</p><p> 圖3-3開(kāi)關(guān)控制模塊</p><p> 本次設(shè)計(jì)的電梯自動(dòng)語(yǔ)言提示系統(tǒng)是模擬一個(gè)八層建筑中升降電梯,故采用八個(gè)按鍵依次用于代表顯示建筑中的1到8樓。系統(tǒng)上電后默認(rèn)為電梯在1樓,也就LED顯示初始值為1,當(dāng)按下代表某一樓層的按鍵,如按下按鍵5,LED顯示屏上的樓層數(shù)字會(huì)從1變化到8,并且最終停留在8樓。語(yǔ)言模塊播報(bào)電梯上行狀態(tài),并播報(bào)
47、電梯已經(jīng)到達(dá)8樓。</p><p> 89C52實(shí)物圖如圖3-4所示:</p><p> 圖3-4 89C52實(shí)物圖</p><p> 3.2 LED顯示模塊</p><p> 顯示模塊主要顯示的是從當(dāng)前樓層數(shù)到指定樓層數(shù)之間的變動(dòng)過(guò)程以及最終到達(dá)的指定樓層數(shù)。LED顯示器是利用二極管的發(fā)光原理來(lái)顯示所設(shè)定的內(nèi)容。LED顯示屏顯示醒
48、目、價(jià)格便宜、動(dòng)態(tài)簡(jiǎn)潔、重點(diǎn)突出,被人們廣泛應(yīng)用,幾十年來(lái)一直被人們所追捧和喜愛(ài)。</p><p> LED點(diǎn)陣外觀圖如圖3-5所示:</p><p> 圖3-5 LED點(diǎn)陣外觀</p><p> 本次設(shè)計(jì)用到的LED顯示屏是由64個(gè)發(fā)光二極管?chē)?yán)格排列按照8*8的行列規(guī)則組成的點(diǎn)陣顯示屏體。如圖3-6:</p><p> 圖3-6 L
49、ED點(diǎn)陣內(nèi)部結(jié)構(gòu)</p><p> 如圖3-6所示的發(fā)光二極管,64個(gè)發(fā)光二極管都是放置在行和列相交的節(jié)點(diǎn)上,行接高電平即行置0電平,列接低電平即列置1電平,二極管導(dǎo)通發(fā)光。</p><p><b> 3.3 語(yǔ)音模塊</b></p><p> 本設(shè)計(jì)主要選用VS1003 MP3芯片作為語(yǔ)音模塊的核心。VS1003是一個(gè)多功能的從MP3
50、和WMA解碼芯片,更換終止VS1002。它可以記錄寬帶語(yǔ)音質(zhì)量的音并且播放MIDI。它具有如下特點(diǎn):</p><p> ?。?) 解碼MP3(MPEG 1&2音頻層III)(CBR + VBR + ABR),WMA 4.0/4.1/7/8/9的所有配置文件(5-384kbit / s的),WAV(PCM + IMA ADPCM); MIDI / SP-MIDI文件。 </p><p&g
51、t; (2) 對(duì)輸入的音頻信號(hào)進(jìn)行IMA ADPCM編碼。</p><p> ?。?) 從麥克風(fēng)或線路輸入編碼IMA ADPCM。</p><p> (4) 流媒體支持。</p><p> ?。?) 低音和高音控制。</p><p> ?。?) 使用一個(gè)12 - 13 MHz的時(shí)鐘。</p><p> ?。?) 內(nèi)
52、部PLL時(shí)鐘倍頻器。</p><p> ?。?) 低功耗運(yùn)行。</p><p><b> ?。?) 高性能。</b></p><p> ?。?0) 獨(dú)立的工作電壓和獨(dú)立的I/O口。</p><p> ?。?1) 自帶一個(gè)片上RAM、串行控制和數(shù)據(jù)接口</p><p> VS1003性能良好、價(jià)格
53、實(shí)惠,還帶有高品質(zhì)的片上立體聲DAC,沒(méi)有通道之間的相位誤差??梢杂脕?lái)作為一個(gè)從屬協(xié)處理器,針對(duì)特殊應(yīng)用的SPI閃存啟動(dòng),特殊應(yīng)用的SPI Flash引導(dǎo),UART用于調(diào)試目的,新的功能可被添加與軟件和GPIO引腳。</p><p> VS1003實(shí)物如圖3-7所示:</p><p> 圖3-7 VS1003芯片實(shí)物圖</p><p> 本設(shè)計(jì)中AT89C51
54、接收按鍵鍵入信號(hào)經(jīng)過(guò)處理轉(zhuǎn)換為聲音信號(hào)傳遞到VS1003語(yǔ)音芯片上,然后通過(guò)外接一個(gè)音頻設(shè)備就可以播報(bào)相關(guān)樓層信息以及上/下行狀態(tài)了。</p><p> 3.4 按鍵中斷檢測(cè)模塊</p><p> 按鍵中斷檢測(cè)模塊原理圖如圖3-8所示:</p><p> 圖3-8中斷檢測(cè)模塊原理圖</p><p> 因?yàn)閱纹瑱C(jī)在檢測(cè)電平時(shí)是通過(guò)檢測(cè)
55、按鍵的方式來(lái)實(shí)現(xiàn)的,本次設(shè)計(jì)的電梯語(yǔ)音系統(tǒng)是模擬顯示8層建筑中的電梯,所以需要檢測(cè)8個(gè)按鍵,至于檢測(cè)方式則由多種,綜合從簡(jiǎn)原理,本次設(shè)計(jì)采用的是2個(gè)四輸入端與門(mén)和一個(gè)二輸入端與門(mén)聯(lián)合檢測(cè)按鍵是否按下的情況。</p><p> 3.5 電源電路模塊</p><p> 電源電路如圖3-9所示。整個(gè)系統(tǒng)采用的電源電壓只需+5V電壓的直流輸出??紤]到實(shí)際情況下的攜帶行和畢業(yè)答辯時(shí)候的方便性,
56、本設(shè)計(jì)采用3節(jié)1.5V干電池串聯(lián)的方式作為電源為系統(tǒng)供電。</p><p> 電源電路模塊原理圖如圖3-9所示:</p><p> 圖3-9 電源電路模塊原理圖</p><p><b> 3.6 電路總圖</b></p><p> 本次設(shè)計(jì)系統(tǒng)電路原理圖如圖3-10所示:</p><p>
57、; 圖3-10系統(tǒng)電路原理圖</p><p><b> 系統(tǒng)軟件設(shè)計(jì)</b></p><p> 作為整個(gè)電梯自動(dòng)語(yǔ)音系統(tǒng)設(shè)計(jì)的核心,系統(tǒng)的功能都是靠軟件部分提供并且實(shí)現(xiàn)。系統(tǒng)的軟件設(shè)計(jì)要求能根據(jù)系統(tǒng)的要求而變化,因?yàn)橄到y(tǒng)的輸出是變化的,所以要求系統(tǒng)能在輸出不斷變化的情況下仍然能夠正常運(yùn)轉(zhuǎn)并且得到最終結(jié)果,另外設(shè)計(jì)過(guò)程中硬甲結(jié)構(gòu)一旦確定就很難更改,這個(gè)時(shí)候要想更改
58、系統(tǒng)的功能就只能改軟件方面了,這就要求系統(tǒng)的軟件具有充分的靈活性?,F(xiàn)有的編程語(yǔ)言特別多,也各具特色,但是我個(gè)人偏好C語(yǔ)言,因?yàn)镃語(yǔ)言不僅關(guān)鍵字少、語(yǔ)言規(guī)模小、簡(jiǎn)潔明了、書(shū)寫(xiě)形式自由多變,而且具有可移植性、表達(dá)能力強(qiáng)、方式靈活、能進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)、能直接操作計(jì)算機(jī)硬件、高質(zhì)量的生成的目標(biāo)代碼。使用相當(dāng)容易,適合用于學(xué)生階段簡(jiǎn)單的單片機(jī)系統(tǒng)設(shè)計(jì)。綜上所術(shù),故此次設(shè)計(jì)的軟件部分就采用C語(yǔ)言來(lái)編寫(xiě)電梯自動(dòng)語(yǔ)音提示系統(tǒng)相關(guān)的程序。</p&
59、gt;<p> 此次設(shè)計(jì)得軟件分為4個(gè)模塊:</p><p> ?。?) 主機(jī)模塊:主要負(fù)責(zé)系統(tǒng)的初始化和對(duì)矩陣鍵盤(pán)按鍵的具體數(shù)值的處理,并且根據(jù)該值控制LED顯示器顯示樓層變化和樓層數(shù)、語(yǔ)音模塊播報(bào)上下行狀態(tài)以及到達(dá)的樓層。</p><p> ?。?) LED顯示模塊:主要負(fù)責(zé)在按鍵鍵入樓層信號(hào)后經(jīng)主機(jī)模塊的處理,然后顯示從當(dāng)前樓層到目標(biāo)樓層的樓層數(shù)得變化以及所到達(dá)的樓層
60、。</p><p> (3) 按鍵掃描模塊:主要負(fù)責(zé)對(duì)矩陣鍵盤(pán)按鍵鍵入的識(shí)別,并且以軟件的方式輸入高低電平來(lái)控制主機(jī)模塊輸出語(yǔ)音信號(hào)到語(yǔ)音播報(bào)模塊播報(bào)電梯上下行狀態(tài)和到達(dá)的樓層數(shù)。</p><p> ?。?) 語(yǔ)音播報(bào)模塊:主要負(fù)責(zé)接收主機(jī)模塊傳遞過(guò)來(lái)的語(yǔ)音信號(hào)播報(bào)電梯的上下行狀態(tài)以及最終達(dá)到的樓層。</p><p> 4.1 軟件流程圖</p>
61、<p> 本次設(shè)計(jì)軟件流程圖如圖4-1所示:</p><p> 圖4-1 軟件流程圖</p><p> 軟件流程包括以下步驟:</p><p> ?。?) 初始化,取定當(dāng)前樓層; </p><p> ?。?) 掃描按鍵按下的電平信號(hào),并確定目標(biāo)樓層; </p><p> ?。?) 為存儲(chǔ)的目標(biāo)樓層數(shù)據(jù)
62、排序; </p><p> ?。?) 判斷按鍵的按下與否即是否存在有效的目標(biāo)樓層信息,若判斷結(jié)果為否,則返回步驟(2); </p><p> (5) 若(4)中檢測(cè)的結(jié)果為是,判斷電梯是上行還是下行; </p><p> ?。?) 保存判斷所述的電梯最近目標(biāo)樓層; </p><p> ?。?) 調(diào)用選音播放子程序; </p>
63、<p> (8) 保存已經(jīng)播放語(yǔ)音的距離電梯最近目標(biāo)樓層為當(dāng)前樓層。 </p><p><b> 詳細(xì)程序見(jiàn)附錄1。</b></p><p> 4.2 語(yǔ)音模塊的數(shù)據(jù)流程</p><p> 首先,數(shù)據(jù)流從SDI總線接收并解碼,解碼之后,應(yīng)用代碼從寄存器所指向的地址開(kāi)始執(zhí)行。然后數(shù)據(jù)流經(jīng)過(guò)低音,高音增強(qiáng)器。接著,數(shù)據(jù)流向音量控
64、制單元,同時(shí)拷貝數(shù)據(jù)進(jìn)音頻。最后前往音頻輸出設(shè)備。</p><p> 4.3 軟件設(shè)計(jì)原則</p><p> 本次設(shè)計(jì)的系統(tǒng)中的軟件是根據(jù)此系統(tǒng)功能要求而設(shè)計(jì)的,應(yīng)該要正確無(wú)誤的實(shí)現(xiàn)系統(tǒng)的各種功能。在本系統(tǒng)中,對(duì)軟件設(shè)計(jì)的要求有以下5點(diǎn):</p><p> 軟件結(jié)構(gòu)清晰,有一個(gè)軟件流程圖,并且熟悉各個(gè)環(huán)節(jié)的流程。</p><p>
65、各功能程序盡量實(shí)現(xiàn)模塊化,子程序化。如此這般的話再修改和調(diào)試某一模塊程序時(shí)將會(huì)更加簡(jiǎn)便。</p><p> 利用C語(yǔ)言編程的過(guò)程中要認(rèn)真仔細(xì),不要粗心馬虎,因?yàn)榫幊痰臅r(shí)候一個(gè)粗心引起的小錯(cuò)誤可能引起整個(gè)系統(tǒng)的運(yùn)行結(jié)果報(bào)錯(cuò),最終還很難找出來(lái)錯(cuò)誤的地方。</p><p> 應(yīng)規(guī)范化經(jīng)過(guò)調(diào)試修改后的程序,除去修改過(guò)的痕跡,方便用語(yǔ)交流和借鑒,也為以后的軟件模塊化、標(biāo)準(zhǔn)化打下夯實(shí)的基礎(chǔ)。<
66、;/p><p> 利用一定的手段增強(qiáng)軟件的抗干擾力,以免一些很小的故障或者錯(cuò)誤就能影響整個(gè)系統(tǒng)的正常運(yùn)行和最終結(jié)果。</p><p> 4.4 軟件開(kāi)發(fā)環(huán)境準(zhǔn)備 </p><p> 在確定選用的編程語(yǔ)言為C語(yǔ)言后,由于C語(yǔ)言中同一種功能可以用多種不同的語(yǔ)句來(lái)實(shí)現(xiàn),所以在編程過(guò)程中首先要符合從簡(jiǎn)的原則,然后再考慮是否能進(jìn)行拓展。其次就是選用編程軟件的問(wèn)題,這里我們
67、選用的編程軟件是keil_uVison4。</p><p> keil_uVison4是一款能兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)的軟件。也是現(xiàn)在業(yè)內(nèi)使用最廣泛,也是被最多編程者喜歡的一款軟件編程軟件。keil_uVison4也是我們?cè)诖髮W(xué)期間學(xué)習(xí)過(guò)并且多次被用到的一款軟件,特別適合學(xué)生群體的軟件編程。Keil C51是美國(guó)Keil Software公司出品的,從keil_uVison4問(wèn)世到現(xiàn)在以其完善的功能,漂亮大方的
68、界面設(shè)計(jì)得到眾多公司和軟件工程師的認(rèn)可。Keil提供了一個(gè)功能強(qiáng)大的仿真調(diào)試器,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(μVision)將不同的部分相結(jié)合。支持各種不同軟件開(kāi)發(fā)公司的MCS51和ARM架構(gòu)的芯片。因此都是作為編程者編程軟件的首選。另外它集編輯,編譯,仿真等于一體,在調(diào)試程序,系統(tǒng)仿真方面功能全面、完整,使用起來(lái)非常方便。</p><p> 5 系統(tǒng)調(diào)試與結(jié)果</p><p> 按照設(shè)計(jì)
69、的要求寫(xiě)好代碼后,下一步需要進(jìn)行的是調(diào)試工作。焊接過(guò)程要按照相關(guān)規(guī)定的焊接過(guò)程。首先焊電源、單片機(jī),其次是焊接下載口,最后焊接LED顯示器、八個(gè)按鍵。焊接過(guò)程和調(diào)試工作不能分開(kāi)而做,要相互伴隨而行,焊接完某一模塊立馬調(diào)試該模塊,不要等到所有焊接模塊焊接完成了之后再去調(diào)試,這樣的話調(diào)試過(guò)程中出現(xiàn)錯(cuò)誤就不容易找到錯(cuò)誤的原因是出在哪一個(gè)模塊上,邊焊接邊調(diào)試可以保證電路最后的順利完成。</p><p> 其次,本次設(shè)計(jì)
70、最后的調(diào)試工作大部分是硬件調(diào)試,主要用到的調(diào)試工具為:萬(wàn)能表等模擬電路調(diào)試工具。有硬件調(diào)試自然會(huì)有軟件部分的調(diào)試,軟件部分調(diào)試比較少,但是卻非常重要。各模塊程序段需要不斷調(diào)試直到程序完整的運(yùn)行正確無(wú)誤才行。最后所有程序需要一起協(xié)調(diào)運(yùn)行,無(wú)論外部給定了什么命令,程序運(yùn)行結(jié)果都必須是正確無(wú)誤。當(dāng)然在保證本次設(shè)計(jì)的電梯自動(dòng)語(yǔ)音提示系統(tǒng)正確運(yùn)行的情況下,還要保護(hù)單片機(jī)芯片。因?yàn)槌绦蛟谡{(diào)試過(guò)程會(huì)出現(xiàn)各種各樣未知的錯(cuò)誤,有些錯(cuò)誤比較復(fù)雜,需要重復(fù)調(diào)
71、試,不斷地刪除和燒寫(xiě)程序會(huì)使單片機(jī)的壽命縮短,甚至壞掉。在硬件都焊接完成后我們便可以下載調(diào)試好的C語(yǔ)言程序進(jìn)行整個(gè)系統(tǒng)的調(diào)試了。程序下載成功后,電梯自動(dòng)語(yǔ)音提示系統(tǒng)就可以正常運(yùn)行了,但是要注意LED點(diǎn)陣顯示器的引腳初始化置0。</p><p><b> 5.1 系統(tǒng)調(diào)試</b></p><p> 本課題的主要任務(wù)是完成一個(gè)電梯的自動(dòng)語(yǔ)音提示功能,系統(tǒng)正常方式運(yùn)行
72、,當(dāng)鍵入觸發(fā)命令后,系統(tǒng)會(huì)按照相應(yīng)程序運(yùn)行執(zhí)行,完成對(duì)應(yīng)功能,矩陣鍵盤(pán)上鍵入按鈕,就是樓層信號(hào),經(jīng)過(guò)AT89C51的處理后向語(yǔ)音模塊發(fā)送此次人為按下按鍵情況下的語(yǔ)音段地址,AT89C51檢測(cè)到語(yǔ)音信號(hào)后判斷電梯的上下行狀態(tài),再調(diào)用語(yǔ)音播報(bào)子程序然后再將語(yǔ)音播報(bào)信號(hào)送到VS1003 MP3語(yǔ)音芯片中進(jìn)行相應(yīng)的上/下行狀態(tài)播報(bào)和樓層信號(hào)播報(bào),同時(shí)將顯示信號(hào)送入到LED顯示模塊中,調(diào)用LED的顯示子程序顯示相應(yīng)的樓層。最后就是對(duì)硬件電路的調(diào)試
73、和對(duì)軟件部分的調(diào)試工作了,調(diào)試完成后得到調(diào)試成功的基于單片機(jī)的電梯自動(dòng)語(yǔ)音提示系統(tǒng)。</p><p> 在設(shè)計(jì)過(guò)程中曾遇到過(guò)程序無(wú)問(wèn)題的情況下,用實(shí)驗(yàn)室電源供電時(shí)候系統(tǒng)正常運(yùn)行,但是換上干電池后,當(dāng)按鍵選擇樓層后,LED顯示屏能夠正常顯示樓層變化以及最終到達(dá)的樓層,但是音頻設(shè)備無(wú)聲音提示。開(kāi)始以為是音頻設(shè)備問(wèn)題,然而換了幾個(gè)音頻設(shè)備之后還是一樣。后來(lái)又去檢查接線口,全部檢查完了之后也發(fā)現(xiàn)沒(méi)有任何問(wèn)題,程序也沒(méi)有
74、問(wèn)題。最后同學(xué)提示說(shuō)有可能是電壓的問(wèn)題。于是去實(shí)驗(yàn)室借來(lái)了一個(gè)萬(wàn)用表,測(cè)了電壓,發(fā)現(xiàn)只需要4,65V左右電壓就行。把4節(jié)1.5V干電池?fù)Q成3節(jié)最終解決了此問(wèn)題。</p><p><b> 5.2 系統(tǒng)結(jié)果</b></p><p> 本次設(shè)計(jì)的預(yù)期結(jié)果是:</p><p> ?。?) 當(dāng)按鍵鍵入相應(yīng)代表樓層時(shí),LED顯示屏上正常顯示樓層變化
75、以及最終到達(dá)的樓層數(shù)。</p><p> ?。?) 相應(yīng)的VS1003所接的音頻設(shè)備正常播報(bào)上下行狀態(tài)以及電梯到達(dá)樓層數(shù)。語(yǔ)音播報(bào)大概內(nèi)容為“電梯上/下行,電梯已到(1~8)樓。</p><p> 系統(tǒng)運(yùn)行結(jié)果圖如圖5-1所示:</p><p> 圖5-1 系統(tǒng)運(yùn)行結(jié)果圖</p><p><b> 結(jié) 論</b>&
76、lt;/p><p> 通過(guò)此次電梯自動(dòng)語(yǔ)音提示系統(tǒng)的設(shè)計(jì),我學(xué)到了不少東西。首先我知道了設(shè)計(jì)一個(gè)系統(tǒng)首先得建立一個(gè)合理的系統(tǒng)框架,然后根據(jù)框架結(jié)構(gòu)一步一步的將整個(gè)系統(tǒng)模塊化,一個(gè)模塊一個(gè)模塊的進(jìn)行設(shè)計(jì)與調(diào)試,并且設(shè)計(jì)與調(diào)試的過(guò)程不能分開(kāi),不能先設(shè)計(jì)然后電路板焊接完后再調(diào)試,這樣的話系統(tǒng)最后出現(xiàn)問(wèn)題,就很難找到問(wèn)題的根源。就算找到了,修改的過(guò)程可能還會(huì)拆除多個(gè)電路,非常麻煩。在這次設(shè)計(jì)過(guò)程中,我更加熟練掌握了keil
77、_uVison4的用法,對(duì)C語(yǔ)言編程能力有了很大的提高,相信下次再設(shè)計(jì)某個(gè)系統(tǒng)時(shí)會(huì)更加得心應(yīng)手。畢業(yè)設(shè)計(jì)不僅僅只是一個(gè)單純的知識(shí)檢測(cè),它其實(shí)就相當(dāng)于一個(gè)小的項(xiàng)目。我們即將步入社會(huì),將來(lái)我們?cè)诠具€有遇到更多更復(fù)雜的項(xiàng)目,走完這次畢業(yè)設(shè)計(jì)的整個(gè)流程,也為將來(lái)做項(xiàng)目開(kāi)發(fā)打下基礎(chǔ)。這次畢業(yè)設(shè)計(jì)對(duì)我們這些即將畢業(yè)走入公司的大四學(xué)生來(lái)說(shuō)是一場(chǎng)生動(dòng)的生活課。</p><p> 在此次設(shè)計(jì)中,我得到以下體會(huì):</p&g
78、t;<p> ?。?) 對(duì)keil_uVison4的使用更加熟練,對(duì)VS1003系列MP3語(yǔ)音芯片有了一個(gè)全面的了解。對(duì)C語(yǔ)言的運(yùn)用更加熟練。</p><p> ?。?) 通過(guò)這次畢業(yè)設(shè)計(jì),重新復(fù)習(xí)并進(jìn)一步學(xué)習(xí)了MCS-89C52微處理器的使用方法,明確了研究目標(biāo)。</p><p> ?。?) 在系統(tǒng)的設(shè)計(jì)過(guò)程中,要結(jié)合實(shí)際生活中的電梯運(yùn)行情況進(jìn)行系統(tǒng)模型的設(shè)計(jì),編些程序代碼
79、時(shí)要抱以認(rèn)真仔細(xì)的態(tài)度。</p><p> 由于本人水平有限,本次設(shè)計(jì)還存在一些不足之處,請(qǐng)?jiān)u閱與答辯的各位老師批評(píng)指正。 </p><p><b> 致 謝</b></p><p> 在最后,我十分的感謝我的指導(dǎo)老師XXX,是他給了我這個(gè)機(jī)會(huì)去實(shí)現(xiàn)這個(gè)較為復(fù)雜的任務(wù),同時(shí)還感謝X老師在我的畢業(yè)設(shè)計(jì)階段給了我許多的幫助,他也為此傾注了大量
80、的心血。X老師敏捷的思維、豐富的經(jīng)驗(yàn)給了我許多的啟發(fā)。在他的悉心指導(dǎo)下我信心滿(mǎn)滿(mǎn)地完成了畢業(yè)設(shè)計(jì),在這個(gè)過(guò)程中獨(dú)立地解決了不少問(wèn)題,增強(qiáng)了我的創(chuàng)造性思維,使我成功的完成了本論文的工作。黃向宇老師的真誠(chéng)、熱心和嚴(yán)肅使我印象很深,所以在這次的設(shè)計(jì)過(guò)程中我才學(xué)到了很多知識(shí),再次表示對(duì)黃老師深深的謝意!</p><p> 同時(shí)我也非常的感謝我的室友們,是他們的包容和協(xié)助讓我能夠順利的完成調(diào)試和驗(yàn)證,在碰到問(wèn)題時(shí),是他們
81、幫我一起想辦法解決的,所以我由衷的感謝他們。</p><p> 從2011年9月份入學(xué)到現(xiàn)在,我從一個(gè)稚嫩青少年成長(zhǎng)成為一名合格的畢業(yè)生,老師的教導(dǎo),輔導(dǎo)員的督促,同學(xué)的意見(jiàn)都幫助了我對(duì)自我的完善。在大學(xué)四年,我不僅學(xué)到了電子科學(xué)方面專(zhuān)業(yè)知識(shí)的同時(shí)也學(xué)會(huì)了如何去做一個(gè)社會(huì)人,即增長(zhǎng)了我的知識(shí),又豐富了我的人生。在此,我向我的同學(xué)和各位老師表示誠(chéng)摯的感謝!</p><p><b>
82、; 參考文獻(xiàn)</b></p><p> [1] John Markus.電子電路大全[M].北京:計(jì)量出版社,1995.</p><p> [2] 閻 石.數(shù)字電子技術(shù)基礎(chǔ)(第五版)[M] . 北京:高等教育出版社,2009.</p><p> [3] 吳鎮(zhèn)揚(yáng).數(shù)字信號(hào)處理[M].北京:高等教育出版社,2004.</p>&l
83、t;p> [4] 王學(xué)龍.嵌入式Linux系統(tǒng)設(shè)計(jì)與應(yīng)用[M].北京:清華大學(xué)出版社,2002.</p><p> [5] 周立功等.ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā)范例[M].北京:北京航空航天 大學(xué),2006.</p><p> [6] 王賢勇.單片機(jī)原理與應(yīng)用[M].北京:科學(xué)出版社,2001.</p><p> [7] 胡學(xué)
84、海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[M]. 西安:電子工業(yè)出版社,2005. </p><p> [8] 馬明建.數(shù)據(jù)采集與處理技術(shù)[M].西安:西安交通大學(xué)出版社,2005. </p><p> [9] 史信芳.電梯技術(shù)[M].北京:電子工業(yè)出版社,1989.</p><p> [10] 余錫存.單片機(jī)原理及接口技術(shù)[M]. 西安:西北電子科技大學(xué)出版社,
85、2000. </p><p> [11] 高紅亮.一種智能電梯語(yǔ)音系統(tǒng)的設(shè)計(jì)[J].可編程控制器與工廠自動(dòng)化,2005,21(6).</p><p> [12] 沈旭日.電子系統(tǒng)設(shè)計(jì)實(shí)踐[M]. 武漢:華中科技大學(xué)出版社,2004. </p><p> [13] 吳金戌. 8051單片機(jī)實(shí)踐與應(yīng)用[M].北京:清華大學(xué)出版社,2001. </p&g
86、t;<p> [14] Yeager Brent.How to troubleshoot your electronic scale[J].New York: Powder and Bulk Engineering,1995.</p><p> [15] Meehan Joanne.SCM in Merseyside SMEs Benefits and barriers[J]. TQM Jo
87、urnal,2008,41(4).</p><p><b> 附錄1程序源代碼</b></p><p> 單片機(jī)的硬件SPI讀寫(xiě)SD卡的程序SD_TXT.c:</p><p> #include"reg52.h"</p><p> #include "VS1003.h"&l
88、t;/p><p> /*****************************************************</p><p> VS1003與單片機(jī)的管腳接線數(shù)碼管接線</p><p> XDCSP1.0gP0.1</p><p> XCSP1.4fP0.0</p><p
89、> XRESETP1.1aP0.6</p><p> DREQP1.5bP0.5</p><p> SCKP1.2cP0.7</p><p> MOSIP1.6dP0.2</p><p> MISOP1.3eP0.3</p><p> 按鍵
90、從左往右hP0.4</p><p> P2.2P2.1P3.0P3.1P3.2P3.3P3.4P3.5</p><p> 一樓二樓三樓四樓五樓六樓七樓八樓</p><p><b> 蜂鳴器 P2.0</b></p><p> *************************
91、*****************************/</p><p> sbit key1=P2^2;</p><p> sbit key2=P2^1;</p><p> sbit key3=P3^2;</p><p> sbit key4=P3^3;</p><p> sbit key5=P3^4;
92、</p><p> sbit key6=P3^5;</p><p> sbit key7=P3^6;</p><p> sbit key8=P3^7;</p><p> sbit beep=P2^0;</p><p> sbit sma_en=P2^3;</p><p> sbit
93、beef=P2^0;</p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> staticuchar a=1;</p><p> staticuchar b=1;</p><p> uint time
94、=0;</p><p> //數(shù)碼管顯示1~8;</p><p> uchar code table[9]={0xff,0xf9,0xc4,0xd0,0x99,0x92,0x82,0xf8,0x80};</p><p> void do_beep(void);</p><p> void key_scan();</p>
95、<p> void delay_ms(uint ms);</p><p> void display();</p><p> /*----The Length of This Array is 6944 Byte.----*/</p><p><b> //電梯上行</b></p><p> code
96、 unsigned char Floorup[]={0x30,0x26,......</p><p> 0x00,0x00,</p><p><b> }</b></p><p><b> };</b></p><p> //播放語(yǔ)音 電梯上行</p><p> v
97、oid write_Floorup()</p><p><b> {</b></p><p> unsigned int i,j;</p><p><b> XDCS=0;</b></p><p> for(i=0;i<217;i++)</p><p><
98、b> {</b></p><p> for(j=0;j<32;j++)</p><p><b> {</b></p><p><b> DREQ=1;</b></p><p> while(!DREQ);</p><p> spi_writ
99、e(Floorup[i*32+j]);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //播放語(yǔ)音電梯下行</p><p> void write_Floor
100、down()</p><p><b> {</b></p><p> unsigned int i,j;</p><p><b> XDCS=0;</b></p><p> for(i=0;i<217;i++)</p><p><b> {</
101、b></p><p> for(j=0;j<32;j++)</p><p><b> {</b></p><p><b> DREQ=1;</b></p><p> while(!DREQ);</p><p> spi_write(Floordown[i
102、*32+j]);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //播放語(yǔ)音電梯已到</p><p> void write_Floorarrived()&l
103、t;/p><p><b> {</b></p><p> unsigned int i,j;</p><p><b> XDCS=0;</b></p><p> for(i=0;i<217;i++)</p><p><b> {</b><
104、;/p><p> for(j=0;j<32;j++)</p><p><b> {</b></p><p><b> DREQ=1;</b></p><p> while(!DREQ);</p><p> spi_write(Floorarrived[i*32+j
105、]);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //播放語(yǔ)音樓</b></p><p> void write_Floor
106、()</p><p><b> {</b></p><p> unsigned int i,j;</p><p><b> XDCS=0;</b></p><p> for(i=0;i<117;i++)</p><p><b> {</b>
107、;</p><p> for(j=0;j<32;j++)</p><p><b> {</b></p><p><b> DREQ=1;</b></p><p> while(!DREQ);</p><p> spi_write(Floor[i*32+j]);
108、</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //播放語(yǔ)音</b></p><p> void write_Number(uc
109、har m)</p><p><b> {</b></p><p> unsigned int i,j;</p><p><b> XDCS=0;</b></p><p> for(i=0;i<117;i++)</p><p><b> {</
110、b></p><p> for(j=0;j<32;j++)</p><p><b> {</b></p><p><b> DREQ=1;</b></p><p> while(!DREQ);</p><p> spi_write(Number[m][i
111、*32+j]);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p
112、><p> uint k=1,m=1;</p><p><b> sma_en=0;</b></p><p> Mp3Reset();</p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p> P0=tab
113、le[1];</p><p> delay_ms(1000);</p><p> while(1) //讀取文件數(shù)據(jù)到數(shù)據(jù)緩沖區(qū)</p><p><b> {</b></p><p> key_scan();</p><p><b> if(a>b)</b>&
114、lt;/p><p><b> {</b></p><p><b> if(k==1)</b></p><p><b> {</b></p><p> write_Floorup();</p><p><b> k=0;</b>
115、</p><p><b> }</b></p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p> de
116、lay_ms(1000);</p><p> delay_ms(1000);</p><p><b> b++;</b></p><p> P0=table[b];</p><p><b> if(b==a)</b></p><p><b> {</
117、b></p><p> P0=table[b];</p><p> write_Floorarrived();</p><p> write_Number(b);</p><p> write_Floor();</p><p><b> k=1;</b></p>&l
118、t;p><b> }</b></p><p><b> }</b></p><p> else if(a<b)</p><p><b> {</b></p><p><b> if(m==1)</b></p><p
119、><b> {</b></p><p> write_Floordown();</p><p><b> m=0;</b></p><p><b> }</b></p><p> delay_ms(1000);</p><p> del
120、ay_ms(1000);</p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p> delay_ms(1000);</p><p><b> b--;</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 帶語(yǔ)音提示的自動(dòng)出題系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 帶語(yǔ)音提示功能的生產(chǎn)線貨物自動(dòng)系統(tǒng)【畢業(yè)論文】
- 自動(dòng)電梯模擬控制系統(tǒng)--畢業(yè)論文
- 電梯自動(dòng)控制畢業(yè)論文
- 基于語(yǔ)音辨識(shí)的自動(dòng)數(shù)學(xué)出題系統(tǒng)--語(yǔ)音辨識(shí)和語(yǔ)音播報(bào)【畢業(yè)論文】
- 語(yǔ)音通信系統(tǒng)畢業(yè)論文
- 語(yǔ)音通信系統(tǒng)畢業(yè)論文
- 電氣自動(dòng)化電梯畢業(yè)論文---五層電梯plc控制系統(tǒng)
- 帶語(yǔ)音提示的出租車(chē)計(jì)價(jià)器【畢業(yè)論文】
- 基于語(yǔ)音辨識(shí)自動(dòng)數(shù)學(xué)出題系統(tǒng)--系統(tǒng)功能控制【畢業(yè)論文】
- 帶語(yǔ)音提示功能的智能電子鐘設(shè)計(jì)【畢業(yè)論文】
- 電梯畢業(yè)論文
- 民用電梯系統(tǒng)畢業(yè)論文
- 電梯控制系統(tǒng)畢業(yè)論文
- 電梯畢業(yè)論文
- 電梯語(yǔ)音系統(tǒng)畢業(yè)設(shè)計(jì)
- 五層電梯的自動(dòng)控制畢業(yè)論文
- 電梯的plc自動(dòng)化控制畢業(yè)論文
- 語(yǔ)音報(bào)站系統(tǒng)的設(shè)計(jì)【畢業(yè)論文】
- 語(yǔ)音錄放系統(tǒng)的設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論