版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 電梯自動語音提示系統(tǒng)</p><p> 院 系:信息科學(xué)與工程學(xué)院</p><p> 專 業(yè) 班:電子科學(xué)與技術(shù)1102班</p><p><b> 姓 名: </b></p><p><b> 學(xué) 號:</b></p><p>
2、;<b> 指導(dǎo)教師: </b></p><p><b> 2015年5月</b></p><p> 電梯自動語音提示系統(tǒng) </p><p> The Elevator Automatic Voice Prompt System </p><p><b> 摘 要</b&g
3、t;</p><p> 電梯自動語音提示系統(tǒng)是現(xiàn)代所有電梯的大腦和神經(jīng)中樞。自電梯問世以來,電梯不斷高端化美觀化只能化,老式單純的升降電梯已經(jīng)成為了歷史,現(xiàn)代建筑中無論在什么場合安裝的電梯都是智能化、自動化的,它們大多數(shù)都是由單片機(jī)或者嵌入式系統(tǒng)控制的。</p><p> 本設(shè)計首先確定的目標(biāo)是實(shí)現(xiàn)對八層電梯語音提示系統(tǒng)模型的設(shè)計,主要通過單片機(jī)(89C52)、八個分別代表樓層的按鍵、
4、LED數(shù)碼管顯示屏、VS1003語音模塊四個部分協(xié)調(diào)工作,實(shí)現(xiàn)電梯的自動語音提示功能。本設(shè)計的電梯自動語音提示系統(tǒng)以單片機(jī)(AT89C52)作為核心,然后通過矩陣鍵盤按鍵是否按下而引起電平高低的變化,然后將該電平變化的信號送入到單片機(jī)中,單片機(jī)通過相應(yīng)樓層按鍵按下與否的檢測結(jié)果和上下行檢測的結(jié)果做出相應(yīng)的處理和判斷,然后將該信號發(fā)送到語音模塊,最后語音模塊播報樓層變化和最終到達(dá)的樓層以及電梯的上下行狀態(tài)。軟件編程語言選用的是C語言,利用
5、查詢的方式來檢測電梯用戶按下的按鍵信息。本設(shè)計是模擬一個簡單的電梯自動語音提示系統(tǒng),將按鍵代表樓層,當(dāng)相應(yīng)樓層按鍵按下是引起電平高低的變化,然后將相應(yīng)的電平信號傳入到單片機(jī)中,然后單片機(jī)計數(shù)來確定樓層數(shù),最后將信號輸出到LED顯示模塊和語音播報模塊分別進(jìn)行樓層顯示和語音播報。</p><p> 關(guān)鍵詞:自動語音提示 單片機(jī) 語音模塊 上下行狀態(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 電梯自動語音提示系統(tǒng)研究的
12、背景與意義2</p><p> 1.2 電梯自動語音提示系統(tǒng)的發(fā)展現(xiàn)狀2</p><p> 1.3 電梯自動語音提示系統(tǒng)終端節(jié)點(diǎn)設(shè)計的主要內(nèi)容2</p><p> 2 系統(tǒng)總體設(shè)計4</p><p> 2.1 系統(tǒng)構(gòu)成框圖4</p><p> 2.2 總體設(shè)計思路5</p>
13、<p> 3 系統(tǒng)硬件結(jié)構(gòu)設(shè)計6</p><p> 3.1 AT89C5210</p><p> 3.2 LED顯示模塊10</p><p> 3.3 語音模塊11</p><p> 3.4 按鍵中斷模塊13</p><p> 3.5 電源電路模塊13</p>
14、<p> 3.6 電路總圖錯誤!未定義書簽。</p><p> 4 系統(tǒng)軟件設(shè)計錯誤!未定義書簽。</p><p> 4.1 軟件流程圖錯誤!未定義書簽。</p><p> 4.2 語音模塊的數(shù)據(jù)流程錯誤!未定義書簽。</p><p> 4.3 軟件的設(shè)計原則錯誤!未定義書簽。</p>
15、<p> 4.4 軟件開發(fā)環(huán)境準(zhǔn)備錯誤!未定義書簽。</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é)果錯誤!未定義書簽。0</p><p> 結(jié)論錯誤!未定義書簽。</p><p><b> 致謝22
16、</b></p><p> 參考文獻(xiàn)錯誤!未定義書簽。</p><p> 附錄1程序源代碼24</p><p><b> 緒 論</b></p><p> 電梯是一種以電動機(jī)為動力的垂直升降機(jī),裝有箱狀吊艙,用于多層建筑乘人或載運(yùn)貨物。從1854年第一部升降梯問世以來,歷經(jīng)161個年頭的發(fā)展,電梯
17、早已被廣泛應(yīng)用于世界各大建筑中。從最開始的鋼絲繩安全升降梯,到19世紀(jì)中期開始出現(xiàn)的液壓電梯、摩擦輪傳動電梯,再到80年代的電動機(jī)電梯,最后到現(xiàn)代的高端智能電梯,人們對電梯的需求已經(jīng)不僅僅滿足于單純的室內(nèi)交通了。電梯的制造商們也針對各種乘客的需求開始從電梯的材質(zhì)和樣式上進(jìn)行突破,圓柱形、弧形、扇形的各種觀光電梯被廣泛應(yīng)用于各大建筑中。</p><p> 我國最早的一部電梯的出現(xiàn)是在1902年,是由美國奧的斯公司
18、設(shè)計的并安裝的。電梯在國內(nèi)的出現(xiàn)立馬引起了轟動,由于電梯的便捷性,人們越來越離不開電梯。意識到電梯的必不可少和未來的發(fā)展趨勢,為了推動國內(nèi)電梯行業(yè)的發(fā)展,1951年黨中央提出要在天安門安裝一臺由我國自行研發(fā)并制造的電梯。這在當(dāng)時的國內(nèi)是一項不小的挑戰(zhàn),天安門是中國具有代表意義的大門,天安門里的電梯將作為各國友人跨進(jìn)中國大門的直接交通工具。天津從慶生電機(jī)廠光榮接此任,通過長達(dá)三個月的不懈努力,國人自主研發(fā)并設(shè)計的第一部電梯問世了。十一屆三
19、中全會后,在改革開放的推動下,我國電梯業(yè)進(jìn)發(fā)展迅速。在世界任何一個國家任何一個城市,電梯都在被廣泛應(yīng)用著。電梯讓人們在室內(nèi)上下樓層之間點(diǎn)交通變得方便順暢,解決了曾經(jīng)樓層之間只能靠步行上下樓梯的困擾。高層建筑樓層較多如果單純靠樓梯肯定不切實(shí)際,電梯的出現(xiàn)為高層建筑中安全、垂直上下的交通提供了保障,大大的減小了人們勞動量,為人們的生活提供了便捷。</p><p> 在現(xiàn)代社會中,電梯已成為人類必不可少的室內(nèi)垂直運(yùn)輸
20、交通工具。電梯的發(fā)展也勢必將更加高端化、智能化、人性化。</p><p> 1 課題研究的背景</p><p> 1.1 電梯自動語音提示系統(tǒng)研究的背景與意義 </p><p> 社會在進(jìn)步,科技在發(fā)展,單片機(jī)技術(shù)的問世無疑推動了電梯行業(yè)進(jìn)入新一波的發(fā)展潮流。單片機(jī)技術(shù)與各種語言芯片以及顯示器的相結(jié)合使用,可以實(shí)現(xiàn)電梯的自動顯示化、智能語言化。自動顯示樓并
21、播報上下行狀態(tài)、關(guān)門信號、當(dāng)前樓層。電梯的設(shè)計也因此而加人性化,人們的生活因此而更加多姿多彩。</p><p> 電梯是室內(nèi)交通必不可少的設(shè)備,隨著電梯使用的普及,電梯已經(jīng)不單單將運(yùn)載作為唯一的目的了。人們對電梯的智能語言化提出了要求,擁有自動語音提升的功能,能夠播報上下行狀態(tài)、樓層、關(guān)門信號,甚至還能插播廣告宣傳語或者對某層進(jìn)行特色說明。如“歡迎您光臨某某商場、某某公司”、“請不要倚靠電梯門”等等。目前大部分
22、電梯廠家生產(chǎn)的電梯都只是以運(yùn)載為目的,并沒有配置相應(yīng)的自動語音提示功能。因此,開發(fā)一種適用于各大建筑中,擁有自動語言提示功能的電梯是十分有必要的,它勢必將占據(jù)未來的電梯市場。</p><p> 1.2 電梯自動語音提示系統(tǒng)的發(fā)展現(xiàn)狀</p><p> 電梯作為室內(nèi)的交通工具,已經(jīng)成為重要的建筑設(shè)備而不可或缺。隨著計算機(jī)技術(shù)和電力電子技術(shù)的發(fā)展,現(xiàn)代電梯語音報站系統(tǒng)逐漸走向機(jī)電一體化。
23、針對人們普遍對電梯自動語言提示系統(tǒng)高端化、智能化的要求,目前國內(nèi)的電梯公司自己制造和安裝的電梯系統(tǒng)還不能完全實(shí)現(xiàn)這一目的。高端化、智能化電梯自動語言提示系統(tǒng)的研發(fā)迫在眉睫。</p><p> 近些年來,關(guān)稅的降低推動了國外電梯自動語音提示系統(tǒng)產(chǎn)品的進(jìn)口,但同時也給國產(chǎn)電梯以及我國自主研發(fā)的一些高性能的、高質(zhì)量的電梯零部件的出口提供了機(jī)會。在國內(nèi),具有自動語言提示功能的電梯勢必將會很有前景,不論是在國內(nèi)還是在世界
24、范圍內(nèi)也都將會有著很強(qiáng)的市場競爭力。</p><p> 1.3 電梯自動語音提示系統(tǒng)設(shè)計的主要內(nèi)容</p><p> 本課題需要研究的內(nèi)容有:</p><p> ?。?) 根據(jù)系統(tǒng)的技術(shù)要求,進(jìn)行系統(tǒng)硬件的總體方案設(shè)計;</p><p> (2) 學(xué)習(xí)單片機(jī)的相關(guān)知識,并且加以運(yùn)用;</p><p> ?。?)
25、 選擇適當(dāng)?shù)男酒?,并對其?nèi)部協(xié)議有所掌握,便于應(yīng)用;</p><p> (4) 進(jìn)一步熟悉單片機(jī)C語言編程相應(yīng)知識,并制定電梯自動語音提示系統(tǒng)的軟件框圖,最后用C語言編程加以實(shí)現(xiàn);</p><p> (5) 對軟件和硬件進(jìn)行調(diào)試,讓其協(xié)調(diào)工作,完成指定任務(wù)。</p><p> 本次設(shè)計的電梯自動語言提示系統(tǒng)可分為單片機(jī)模塊、矩陣鍵盤模塊、語音播報模塊、LED模
26、塊四大主要模塊。矩陣鍵盤通過按下按鍵引起電平的變化實(shí)現(xiàn)工作參數(shù)的輸入。語音模塊主要是播報電梯上下行狀態(tài)和到達(dá)的樓層信息,LED數(shù)碼管顯示器用于顯示樓層的變化和最終到達(dá)的樓層數(shù)。</p><p> 系統(tǒng)通電初始化,當(dāng)鍵入觸發(fā)命令后,系統(tǒng)會按照相應(yīng)程序運(yùn)行執(zhí)行,完成對應(yīng)功能,設(shè)定相應(yīng)按鍵代表相應(yīng)樓層,當(dāng)代表相應(yīng)樓層的按鍵按下引起電平的變化,電平信號輸入到 AT89C52, AT89C52經(jīng)過處理后向語音模塊發(fā)送當(dāng)前
27、語音段地址,進(jìn)而調(diào)用語音播報子程序進(jìn)行相應(yīng)的樓層播報,同時調(diào)用LED的顯示子程序顯示相應(yīng)的樓層變化以及最終到達(dá)的樓層。本設(shè)計預(yù)想結(jié)果是接通電源后,系統(tǒng)進(jìn)行重置復(fù)位:采用矩陣鍵盤鍵入輸入信號到 AT89C52,AT89C52通過信號采集,進(jìn)行信號處理對LED模塊和語音模塊同時分別輸出信號,實(shí)現(xiàn)自動語音提示的功能。本次設(shè)計采用單片機(jī)(AT89C52)作為核心元件,利用VS1003語音模塊和LED顯示來模擬電梯自動語音提示系統(tǒng),實(shí)現(xiàn)電梯的自動
28、語音提示功能。</p><p><b> 具體內(nèi)容如下:</b></p><p> 接通電源,系統(tǒng)復(fù)位。</p><p> 將矩陣鍵盤按鍵按下與否引起的電平變化信號輸入到 AT89C52, AT89C52通過信號采集,進(jìn)行信號處理。</p><p> AT89C52對LED模塊和語音模塊同時分別輸出信號。<
29、/p><p> 協(xié)調(diào)器能夠接收控制平臺發(fā)送的指令信息,并進(jìn)行數(shù)據(jù)處理,判斷需要完成的各種動作。</p><p> 采用AT89C52單片機(jī)處理信號向語音芯片發(fā)送當(dāng)前語音段地址,采用語音模塊的SPI串行接口進(jìn)行串行通信,利用軟件部分找出樓層的信號和電梯上/下行狀態(tài)并進(jìn)行語音播報。</p><p><b> 2 系統(tǒng)總體設(shè)計</b></p
30、><p> 2.1 系統(tǒng)構(gòu)成框圖</p><p> 圖2-1 系統(tǒng)構(gòu)成框圖</p><p> 結(jié)構(gòu)功能圖說明:通過接通電源后,進(jìn)行重置復(fù)位;通過將矩陣鍵盤按鍵按下與否引起的電平變化信號輸入到89C52單片機(jī),單片機(jī)通過信號采集,進(jìn)行信號處理,然后輸出信號到LED模塊和語音模塊,實(shí)現(xiàn)相應(yīng)功能。</p><p> 本次設(shè)計的電梯自動語言提示
31、系統(tǒng)是通過按鍵按下控制實(shí)現(xiàn)電梯的上下行和指定的目標(biāo)樓層。LED顯示模塊是顯示當(dāng)代表目標(biāo)樓層的按鍵按下時,從當(dāng)前樓層到指定樓層的樓層數(shù)變化并最終顯示指定到達(dá)的樓層數(shù)。</p><p> 系統(tǒng)上電后,LED顯示器初始顯示1。這里,我們將分別代表l樓到8樓的8只按鍵開關(guān)K1~K8依次接到本次所要用到的單片機(jī)Pl口的8只引腳上。當(dāng)按下代表某一樓層數(shù)的按鍵時,例如按下按鍵‘8’,LED數(shù)碼管顯示屏將從當(dāng)前位置‘1’向上的
32、變動顯示到指定樓層的位置‘8’。并且語音模塊也會相應(yīng)的播報從一樓到八樓的上行的狀態(tài)和最終到達(dá)的樓層八樓。音頻設(shè)備的音頻輸出為“電梯上行,電梯已到八樓”。如果再次按下按鍵‘3’,同理,音頻設(shè)備的音頻輸出則為“電梯下行,電梯已到3樓”。</p><p> 用P2口做8*8點(diǎn)陣的行選通,Pl口完成按鍵的讀取及確認(rèn)。</p><p> 2.2 總體設(shè)計思路</p><p&
33、gt; 單片機(jī)系統(tǒng)具有集成度高、體積小、控制能力強(qiáng)、成本低、高可靠性、靈活的結(jié)構(gòu)、超強(qiáng)的抗干擾能力等顯著的特點(diǎn),同時在結(jié)構(gòu)和指令的設(shè)置上均有獨(dú)特之處,異于產(chǎn)品化;VS1003語音芯片是一個高質(zhì)量的、完全集成、單片多消息語音記錄和重放裝置,能單獨(dú)的模擬、數(shù)字和IO供電電源;串行的數(shù)據(jù)和控制接口(SPI),使用于各種電子系統(tǒng)。</p><p> 目前世界上單片機(jī)產(chǎn)品多達(dá)50個系列,300多種型號。有Intel公司
34、的MSC-51系列,PIC系列等八位的單片機(jī),還有Intel公司的MCS-96系列的16單片機(jī)系統(tǒng)。作為學(xué)習(xí)階段的設(shè)計者在選取MCS-51系列單片機(jī)芯時,應(yīng)當(dāng)不僅要考慮成本,還應(yīng)當(dāng)考慮到單片機(jī)的集成度問題,應(yīng)選用集成度較高的微型處理器。89C52是一款低電壓、高性能的8位單片機(jī),片內(nèi)含有4KB的反復(fù)擦寫程序,還含有一個大小約為128B隨機(jī)存取數(shù)據(jù)存儲器(RAM)。</p><p> 由于本次設(shè)計的電梯自動語音提
35、示系統(tǒng)的軟件部分主要是實(shí)現(xiàn)控制操作和過程提示,并沒有很大的數(shù)字計算職能,所以本設(shè)計的電梯系統(tǒng)軟件部分編程采用C語言,單片機(jī)89C52擁有8K的程序存儲區(qū)間,可以滿足軟件存儲空間需求。本設(shè)計最終選取89C52作為核心中央控制模塊,VS1003 MP3語言芯片作為語言模塊,LED數(shù)碼管顯示器作為顯示模塊,通過以上三大模塊協(xié)調(diào)作用來模擬電子自動語言提示系統(tǒng),實(shí)現(xiàn)電梯上/下狀態(tài)播報、樓層播報、樓層數(shù)變動顯示和指定樓層數(shù)顯示的最終結(jié)果。</
36、p><p> 3 系統(tǒng)硬件結(jié)構(gòu)設(shè)計</p><p> 硬件的設(shè)計主要圍繞電梯的自動語音提示功能實(shí)現(xiàn),在保證整個系統(tǒng)在運(yùn)行過程中的穩(wěn)定性、安全性的基礎(chǔ)上考慮一下生產(chǎn)的經(jīng)濟(jì)性。系統(tǒng)硬件組成包括操作部分(獨(dú)立鍵盤、復(fù)位電路);執(zhí)行部分(LED顯示電路、語音播報電路)組成。</p><p> ?。?) 顯示電路:主要顯示所要到的樓層和樓層變化,用來模擬電梯運(yùn)行情況。<
37、;/p><p> (2) 按鍵鍵入:八個樓層按鍵操作控制整個電梯自動語言提示系統(tǒng)并作為系統(tǒng)的信號輸入。</p><p> ?。?) 語音播報:用來負(fù)責(zé)播報所到達(dá)的樓層號及相關(guān)提示信息。</p><p> ?。?) 復(fù)位電路:上電自動復(fù)位。</p><p> 3.1 單片機(jī)系統(tǒng)</p><p> 單片機(jī)簡稱微型計算機(jī)
38、,現(xiàn)代生活中,從通信設(shè)備、家用電梯、辦公應(yīng)用到工業(yè)控制、儀器儀表、汽車電子、航空航天,單片機(jī)的應(yīng)用幾乎涵蓋于整個電子電工行業(yè),自單片機(jī)問世以來,單片機(jī)的用量在短短幾十年間逐漸呈現(xiàn)天文數(shù)字的增長?,F(xiàn)如今,單片機(jī)技術(shù)仍在不斷發(fā)展,現(xiàn)在單片機(jī)市場上擁有種類繁多、功能各異的各種單片機(jī)。Intel公司的MCS-51系列8位單片機(jī)結(jié)構(gòu)完善、功能豐富、體系開發(fā),因而一直被人們所看好。眾多半導(dǎo)體廠商(如Atmel、Dallas、Semi、Infineo
39、n、Philips/Signetics等)獲得Intel公司的授權(quán)后,在保持代碼兼容性的前提下,融合各自先進(jìn)技術(shù),針對不同市場需求,在時鐘、存儲器、定時器/計數(shù)器、I/O接口、串行總線控制等方面進(jìn)行了改進(jìn)、裁剪;使其可以被應(yīng)用于任何實(shí)際產(chǎn)品中,而不受其外形的限制。</p><p> 本設(shè)計采用AT89C52單片機(jī)作為系統(tǒng)的主控制芯片,它擁有4K字節(jié)閃爍存儲器,128字節(jié)隨機(jī)存取數(shù)據(jù)存儲器,32個I/O口,2個1
40、6位定時/計數(shù)器,1個5向量兩級中斷結(jié)構(gòu),1個串行通信口、片內(nèi)震蕩器、時鐘電路。</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:外部訪問允許;</p><p> P0口:P0口為地址/數(shù)據(jù)總線復(fù)用口;</p><p> P1口:8位雙向I/O口,內(nèi)部包含一個上拉電阻;<
42、/p><p> P2口:P2口接收高位地址和其它控制信號;</p><p> P3口:為一個I/O口,更重要的用途是它的第二功能;</p><p> XTAL1:既可以作為反相放大器的輸入端也可以作為時鐘發(fā)生線路的輸入端;</p><p> XTAL2:可以作為反相放大器的輸出端;</p><p> 本次設(shè)計用到
43、的單片機(jī)模塊圖如圖3-2所示:</p><p> 圖3-2單片機(jī)最小系統(tǒng)模塊圖</p><p> 單片機(jī)系統(tǒng)由主芯片,復(fù)位電路和晶振脈沖電路三大部分組成。本次設(shè)計用到的單片機(jī)芯片(AT89C52)擁有一個64kb的外部數(shù)據(jù)存儲器尋址空間、雙列封裝,由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個字節(jié)作為內(nèi)部數(shù)據(jù)儲器,用于存放運(yùn)行期間的數(shù)據(jù)。高128個字節(jié)為特殊功能寄存器。一般得計算機(jī)系統(tǒng)中,外部接口電路的寄存器是分布在各電路本身,而在單片機(jī)系統(tǒng)中,由于把接口電路也在集成到一個芯片內(nèi)部,所以可采取統(tǒng)一編址、集中控制的方法。</p><p> 內(nèi)部ROM:MCS
45、-51系列中的8051芯片有4KB的掩膜ROM,可以存放程序、常數(shù)或表格,稱為程序存儲器。當(dāng)前,常用的單片機(jī)內(nèi)部ROM的容量在1到64KB之間,而且多為Flash存儲器。</p><p> I/O口:由四個8位的并行I/O口組成,既可用作輸入,也可用于輸出;</p><p> T/C:由兩個定時/記數(shù)器組成,擁有定時和記數(shù)兩種工作模式;</p><p> 本次
46、設(shè)計的開關(guān)控制模塊如圖3-3所示:</p><p> 圖3-3開關(guān)控制模塊</p><p> 本次設(shè)計的電梯自動語言提示系統(tǒng)是模擬一個八層建筑中升降電梯,故采用八個按鍵依次用于代表顯示建筑中的1到8樓。系統(tǒng)上電后默認(rèn)為電梯在1樓,也就LED顯示初始值為1,當(dāng)按下代表某一樓層的按鍵,如按下按鍵5,LED顯示屏上的樓層數(shù)字會從1變化到8,并且最終停留在8樓。語言模塊播報電梯上行狀態(tài),并播報
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á)的指定樓層數(shù)。LED顯示器是利用二極管的發(fā)光原理來顯示所設(shè)定的內(nèi)容。LED顯示屏顯示醒
48、目、價格便宜、動態(tài)簡潔、重點(diǎn)突出,被人們廣泛應(yīng)用,幾十年來一直被人們所追捧和喜愛。</p><p> LED點(diǎn)陣外觀圖如圖3-5所示:</p><p> 圖3-5 LED點(diǎn)陣外觀</p><p> 本次設(shè)計用到的LED顯示屏是由64個發(fā)光二極管嚴(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個發(fā)光二極管都是放置在行和列相交的節(jié)點(diǎn)上,行接高電平即行置0電平,列接低電平即列置1電平,二極管導(dǎo)通發(fā)光。</p><p><b> 3.3 語音模塊</b></p><p> 本設(shè)計主要選用VS1003 MP3芯片作為語音模塊的核心。VS1003是一個多功能的從MP3
50、和WMA解碼芯片,更換終止VS1002。它可以記錄寬帶語音質(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) 對輸入的音頻信號進(jìn)行IMA ADPCM編碼。</p><p> ?。?) 從麥克風(fēng)或線路輸入編碼IMA ADPCM。</p><p> ?。?) 流媒體支持。</p><p> (5) 低音和高音控制。</p><p> ?。?) 使用一個12 - 13 MHz的時鐘。</p><p> ?。?) 內(nèi)
52、部PLL時鐘倍頻器。</p><p> ?。?) 低功耗運(yùn)行。</p><p><b> ?。?) 高性能。</b></p><p> ?。?0) 獨(dú)立的工作電壓和獨(dú)立的I/O口。</p><p> ?。?1) 自帶一個片上RAM、串行控制和數(shù)據(jù)接口</p><p> VS1003性能良好、價格
53、實(shí)惠,還帶有高品質(zhì)的片上立體聲DAC,沒有通道之間的相位誤差??梢杂脕碜鳛橐粋€從屬協(xié)處理器,針對特殊應(yīng)用的SPI閃存啟動,特殊應(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è)計中AT89C51
54、接收按鍵鍵入信號經(jīng)過處理轉(zhuǎn)換為聲音信號傳遞到VS1003語音芯片上,然后通過外接一個音頻設(shè)備就可以播報相關(guān)樓層信息以及上/下行狀態(tài)了。</p><p> 3.4 按鍵中斷檢測模塊</p><p> 按鍵中斷檢測模塊原理圖如圖3-8所示:</p><p> 圖3-8中斷檢測模塊原理圖</p><p> 因?yàn)閱纹瑱C(jī)在檢測電平時是通過檢測
55、按鍵的方式來實(shí)現(xiàn)的,本次設(shè)計的電梯語音系統(tǒng)是模擬顯示8層建筑中的電梯,所以需要檢測8個按鍵,至于檢測方式則由多種,綜合從簡原理,本次設(shè)計采用的是2個四輸入端與門和一個二輸入端與門聯(lián)合檢測按鍵是否按下的情況。</p><p> 3.5 電源電路模塊</p><p> 電源電路如圖3-9所示。整個系統(tǒng)采用的電源電壓只需+5V電壓的直流輸出??紤]到實(shí)際情況下的攜帶行和畢業(yè)答辯時候的方便性,
56、本設(shè)計采用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è)計系統(tǒng)電路原理圖如圖3-10所示:</p><p>
57、; 圖3-10系統(tǒng)電路原理圖</p><p><b> 系統(tǒng)軟件設(shè)計</b></p><p> 作為整個電梯自動語音系統(tǒng)設(shè)計的核心,系統(tǒng)的功能都是靠軟件部分提供并且實(shí)現(xiàn)。系統(tǒng)的軟件設(shè)計要求能根據(jù)系統(tǒng)的要求而變化,因?yàn)橄到y(tǒng)的輸出是變化的,所以要求系統(tǒng)能在輸出不斷變化的情況下仍然能夠正常運(yùn)轉(zhuǎn)并且得到最終結(jié)果,另外設(shè)計過程中硬甲結(jié)構(gòu)一旦確定就很難更改,這個時候要想更改
58、系統(tǒng)的功能就只能改軟件方面了,這就要求系統(tǒng)的軟件具有充分的靈活性。現(xiàn)有的編程語言特別多,也各具特色,但是我個人偏好C語言,因?yàn)镃語言不僅關(guān)鍵字少、語言規(guī)模小、簡潔明了、書寫形式自由多變,而且具有可移植性、表達(dá)能力強(qiáng)、方式靈活、能進(jìn)行結(jié)構(gòu)化程序設(shè)計、能直接操作計算機(jī)硬件、高質(zhì)量的生成的目標(biāo)代碼。使用相當(dāng)容易,適合用于學(xué)生階段簡單的單片機(jī)系統(tǒng)設(shè)計。綜上所術(shù),故此次設(shè)計的軟件部分就采用C語言來編寫電梯自動語音提示系統(tǒng)相關(guān)的程序。</p&
59、gt;<p> 此次設(shè)計得軟件分為4個模塊:</p><p> (1) 主機(jī)模塊:主要負(fù)責(zé)系統(tǒng)的初始化和對矩陣鍵盤按鍵的具體數(shù)值的處理,并且根據(jù)該值控制LED顯示器顯示樓層變化和樓層數(shù)、語音模塊播報上下行狀態(tài)以及到達(dá)的樓層。</p><p> (2) LED顯示模塊:主要負(fù)責(zé)在按鍵鍵入樓層信號后經(jīng)主機(jī)模塊的處理,然后顯示從當(dāng)前樓層到目標(biāo)樓層的樓層數(shù)得變化以及所到達(dá)的樓層
60、。</p><p> ?。?) 按鍵掃描模塊:主要負(fù)責(zé)對矩陣鍵盤按鍵鍵入的識別,并且以軟件的方式輸入高低電平來控制主機(jī)模塊輸出語音信號到語音播報模塊播報電梯上下行狀態(tài)和到達(dá)的樓層數(shù)。</p><p> ?。?) 語音播報模塊:主要負(fù)責(zé)接收主機(jī)模塊傳遞過來的語音信號播報電梯的上下行狀態(tài)以及最終達(dá)到的樓層。</p><p> 4.1 軟件流程圖</p>
61、<p> 本次設(shè)計軟件流程圖如圖4-1所示:</p><p> 圖4-1 軟件流程圖</p><p> 軟件流程包括以下步驟:</p><p> (1) 初始化,取定當(dāng)前樓層; </p><p> ?。?) 掃描按鍵按下的電平信號,并確定目標(biāo)樓層; </p><p> (3) 為存儲的目標(biāo)樓層數(shù)據(jù)
62、排序; </p><p> ?。?) 判斷按鍵的按下與否即是否存在有效的目標(biāo)樓層信息,若判斷結(jié)果為否,則返回步驟(2); </p><p> ?。?) 若(4)中檢測的結(jié)果為是,判斷電梯是上行還是下行; </p><p> (6) 保存判斷所述的電梯最近目標(biāo)樓層; </p><p> (7) 調(diào)用選音播放子程序; </p>
63、<p> ?。?) 保存已經(jīng)播放語音的距離電梯最近目標(biāo)樓層為當(dāng)前樓層。 </p><p><b> 詳細(xì)程序見附錄1。</b></p><p> 4.2 語音模塊的數(shù)據(jù)流程</p><p> 首先,數(shù)據(jù)流從SDI總線接收并解碼,解碼之后,應(yīng)用代碼從寄存器所指向的地址開始執(zhí)行。然后數(shù)據(jù)流經(jīng)過低音,高音增強(qiáng)器。接著,數(shù)據(jù)流向音量控
64、制單元,同時拷貝數(shù)據(jù)進(jìn)音頻。最后前往音頻輸出設(shè)備。</p><p> 4.3 軟件設(shè)計原則</p><p> 本次設(shè)計的系統(tǒng)中的軟件是根據(jù)此系統(tǒng)功能要求而設(shè)計的,應(yīng)該要正確無誤的實(shí)現(xiàn)系統(tǒng)的各種功能。在本系統(tǒng)中,對軟件設(shè)計的要求有以下5點(diǎn):</p><p> 軟件結(jié)構(gòu)清晰,有一個軟件流程圖,并且熟悉各個環(huán)節(jié)的流程。</p><p>
65、各功能程序盡量實(shí)現(xiàn)模塊化,子程序化。如此這般的話再修改和調(diào)試某一模塊程序時將會更加簡便。</p><p> 利用C語言編程的過程中要認(rèn)真仔細(xì),不要粗心馬虎,因?yàn)榫幊痰臅r候一個粗心引起的小錯誤可能引起整個系統(tǒng)的運(yùn)行結(jié)果報錯,最終還很難找出來錯誤的地方。</p><p> 應(yīng)規(guī)范化經(jīng)過調(diào)試修改后的程序,除去修改過的痕跡,方便用語交流和借鑒,也為以后的軟件模塊化、標(biāo)準(zhǔn)化打下夯實(shí)的基礎(chǔ)。<
66、;/p><p> 利用一定的手段增強(qiáng)軟件的抗干擾力,以免一些很小的故障或者錯誤就能影響整個系統(tǒng)的正常運(yùn)行和最終結(jié)果。</p><p> 4.4 軟件開發(fā)環(huán)境準(zhǔn)備 </p><p> 在確定選用的編程語言為C語言后,由于C語言中同一種功能可以用多種不同的語句來實(shí)現(xiàn),所以在編程過程中首先要符合從簡的原則,然后再考慮是否能進(jìn)行拓展。其次就是選用編程軟件的問題,這里我們
67、選用的編程軟件是keil_uVison4。</p><p> keil_uVison4是一款能兼容單片機(jī)C語言軟件開發(fā)的軟件。也是現(xiàn)在業(yè)內(nèi)使用最廣泛,也是被最多編程者喜歡的一款軟件編程軟件。keil_uVison4也是我們在大學(xué)期間學(xué)習(xí)過并且多次被用到的一款軟件,特別適合學(xué)生群體的軟件編程。Keil C51是美國Keil Software公司出品的,從keil_uVison4問世到現(xiàn)在以其完善的功能,漂亮大方的
68、界面設(shè)計得到眾多公司和軟件工程師的認(rèn)可。Keil提供了一個功能強(qiáng)大的仿真調(diào)試器,通過一個集成開發(fā)環(huán)境(μVision)將不同的部分相結(jié)合。支持各種不同軟件開發(fā)公司的MCS51和ARM架構(gòu)的芯片。因此都是作為編程者編程軟件的首選。另外它集編輯,編譯,仿真等于一體,在調(diào)試程序,系統(tǒng)仿真方面功能全面、完整,使用起來非常方便。</p><p> 5 系統(tǒng)調(diào)試與結(jié)果</p><p> 按照設(shè)計
69、的要求寫好代碼后,下一步需要進(jìn)行的是調(diào)試工作。焊接過程要按照相關(guān)規(guī)定的焊接過程。首先焊電源、單片機(jī),其次是焊接下載口,最后焊接LED顯示器、八個按鍵。焊接過程和調(diào)試工作不能分開而做,要相互伴隨而行,焊接完某一模塊立馬調(diào)試該模塊,不要等到所有焊接模塊焊接完成了之后再去調(diào)試,這樣的話調(diào)試過程中出現(xiàn)錯誤就不容易找到錯誤的原因是出在哪一個模塊上,邊焊接邊調(diào)試可以保證電路最后的順利完成。</p><p> 其次,本次設(shè)計
70、最后的調(diào)試工作大部分是硬件調(diào)試,主要用到的調(diào)試工具為:萬能表等模擬電路調(diào)試工具。有硬件調(diào)試自然會有軟件部分的調(diào)試,軟件部分調(diào)試比較少,但是卻非常重要。各模塊程序段需要不斷調(diào)試直到程序完整的運(yùn)行正確無誤才行。最后所有程序需要一起協(xié)調(diào)運(yùn)行,無論外部給定了什么命令,程序運(yùn)行結(jié)果都必須是正確無誤。當(dāng)然在保證本次設(shè)計的電梯自動語音提示系統(tǒng)正確運(yùn)行的情況下,還要保護(hù)單片機(jī)芯片。因?yàn)槌绦蛟谡{(diào)試過程會出現(xiàn)各種各樣未知的錯誤,有些錯誤比較復(fù)雜,需要重復(fù)調(diào)
71、試,不斷地刪除和燒寫程序會使單片機(jī)的壽命縮短,甚至壞掉。在硬件都焊接完成后我們便可以下載調(diào)試好的C語言程序進(jìn)行整個系統(tǒng)的調(diào)試了。程序下載成功后,電梯自動語音提示系統(tǒng)就可以正常運(yùn)行了,但是要注意LED點(diǎn)陣顯示器的引腳初始化置0。</p><p><b> 5.1 系統(tǒng)調(diào)試</b></p><p> 本課題的主要任務(wù)是完成一個電梯的自動語音提示功能,系統(tǒng)正常方式運(yùn)行
72、,當(dāng)鍵入觸發(fā)命令后,系統(tǒng)會按照相應(yīng)程序運(yùn)行執(zhí)行,完成對應(yīng)功能,矩陣鍵盤上鍵入按鈕,就是樓層信號,經(jīng)過AT89C51的處理后向語音模塊發(fā)送此次人為按下按鍵情況下的語音段地址,AT89C51檢測到語音信號后判斷電梯的上下行狀態(tài),再調(diào)用語音播報子程序然后再將語音播報信號送到VS1003 MP3語音芯片中進(jìn)行相應(yīng)的上/下行狀態(tài)播報和樓層信號播報,同時將顯示信號送入到LED顯示模塊中,調(diào)用LED的顯示子程序顯示相應(yīng)的樓層。最后就是對硬件電路的調(diào)試
73、和對軟件部分的調(diào)試工作了,調(diào)試完成后得到調(diào)試成功的基于單片機(jī)的電梯自動語音提示系統(tǒng)。</p><p> 在設(shè)計過程中曾遇到過程序無問題的情況下,用實(shí)驗(yàn)室電源供電時候系統(tǒng)正常運(yùn)行,但是換上干電池后,當(dāng)按鍵選擇樓層后,LED顯示屏能夠正常顯示樓層變化以及最終到達(dá)的樓層,但是音頻設(shè)備無聲音提示。開始以為是音頻設(shè)備問題,然而換了幾個音頻設(shè)備之后還是一樣。后來又去檢查接線口,全部檢查完了之后也發(fā)現(xiàn)沒有任何問題,程序也沒有
74、問題。最后同學(xué)提示說有可能是電壓的問題。于是去實(shí)驗(yàn)室借來了一個萬用表,測了電壓,發(fā)現(xiàn)只需要4,65V左右電壓就行。把4節(jié)1.5V干電池?fù)Q成3節(jié)最終解決了此問題。</p><p><b> 5.2 系統(tǒng)結(jié)果</b></p><p> 本次設(shè)計的預(yù)期結(jié)果是:</p><p> (1) 當(dāng)按鍵鍵入相應(yīng)代表樓層時,LED顯示屏上正常顯示樓層變化
75、以及最終到達(dá)的樓層數(shù)。</p><p> (2) 相應(yīng)的VS1003所接的音頻設(shè)備正常播報上下行狀態(tài)以及電梯到達(dá)樓層數(shù)。語音播報大概內(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> 通過此次電梯自動語音提示系統(tǒng)的設(shè)計,我學(xué)到了不少東西。首先我知道了設(shè)計一個系統(tǒng)首先得建立一個合理的系統(tǒng)框架,然后根據(jù)框架結(jié)構(gòu)一步一步的將整個系統(tǒng)模塊化,一個模塊一個模塊的進(jìn)行設(shè)計與調(diào)試,并且設(shè)計與調(diào)試的過程不能分開,不能先設(shè)計然后電路板焊接完后再調(diào)試,這樣的話系統(tǒng)最后出現(xiàn)問題,就很難找到問題的根源。就算找到了,修改的過程可能還會拆除多個電路,非常麻煩。在這次設(shè)計過程中,我更加熟練掌握了keil
77、_uVison4的用法,對C語言編程能力有了很大的提高,相信下次再設(shè)計某個系統(tǒng)時會更加得心應(yīng)手。畢業(yè)設(shè)計不僅僅只是一個單純的知識檢測,它其實(shí)就相當(dāng)于一個小的項目。我們即將步入社會,將來我們在公司還有遇到更多更復(fù)雜的項目,走完這次畢業(yè)設(shè)計的整個流程,也為將來做項目開發(fā)打下基礎(chǔ)。這次畢業(yè)設(shè)計對我們這些即將畢業(yè)走入公司的大四學(xué)生來說是一場生動的生活課。</p><p> 在此次設(shè)計中,我得到以下體會:</p&g
78、t;<p> ?。?) 對keil_uVison4的使用更加熟練,對VS1003系列MP3語音芯片有了一個全面的了解。對C語言的運(yùn)用更加熟練。</p><p> ?。?) 通過這次畢業(yè)設(shè)計,重新復(fù)習(xí)并進(jìn)一步學(xué)習(xí)了MCS-89C52微處理器的使用方法,明確了研究目標(biāo)。</p><p> ?。?) 在系統(tǒng)的設(shè)計過程中,要結(jié)合實(shí)際生活中的電梯運(yùn)行情況進(jìn)行系統(tǒng)模型的設(shè)計,編些程序代碼
79、時要抱以認(rèn)真仔細(xì)的態(tài)度。</p><p> 由于本人水平有限,本次設(shè)計還存在一些不足之處,請評閱與答辯的各位老師批評指正。 </p><p><b> 致 謝</b></p><p> 在最后,我十分的感謝我的指導(dǎo)老師XXX,是他給了我這個機(jī)會去實(shí)現(xiàn)這個較為復(fù)雜的任務(wù),同時還感謝X老師在我的畢業(yè)設(shè)計階段給了我許多的幫助,他也為此傾注了大量
80、的心血。X老師敏捷的思維、豐富的經(jīng)驗(yàn)給了我許多的啟發(fā)。在他的悉心指導(dǎo)下我信心滿滿地完成了畢業(yè)設(shè)計,在這個過程中獨(dú)立地解決了不少問題,增強(qiáng)了我的創(chuàng)造性思維,使我成功的完成了本論文的工作。黃向宇老師的真誠、熱心和嚴(yán)肅使我印象很深,所以在這次的設(shè)計過程中我才學(xué)到了很多知識,再次表示對黃老師深深的謝意!</p><p> 同時我也非常的感謝我的室友們,是他們的包容和協(xié)助讓我能夠順利的完成調(diào)試和驗(yàn)證,在碰到問題時,是他們
81、幫我一起想辦法解決的,所以我由衷的感謝他們。</p><p> 從2011年9月份入學(xué)到現(xiàn)在,我從一個稚嫩青少年成長成為一名合格的畢業(yè)生,老師的教導(dǎo),輔導(dǎo)員的督促,同學(xué)的意見都幫助了我對自我的完善。在大學(xué)四年,我不僅學(xué)到了電子科學(xué)方面專業(yè)知識的同時也學(xué)會了如何去做一個社會人,即增長了我的知識,又豐富了我的人生。在此,我向我的同學(xué)和各位老師表示誠摯的感謝!</p><p><b>
82、; 參考文獻(xiàn)</b></p><p> [1] John Markus.電子電路大全[M].北京:計量出版社,1995.</p><p> [2] 閻 石.數(shù)字電子技術(shù)基礎(chǔ)(第五版)[M] . 北京:高等教育出版社,2009.</p><p> [3] 吳鎮(zhèn)揚(yáng).數(shù)字信號處理[M].北京:高等教育出版社,2004.</p>&l
83、t;p> [4] 王學(xué)龍.嵌入式Linux系統(tǒng)設(shè)計與應(yīng)用[M].北京:清華大學(xué)出版社,2002.</p><p> [5] 周立功等.ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動開發(fā)范例[M].北京:北京航空航天 大學(xué),2006.</p><p> [6] 王賢勇.單片機(jī)原理與應(yīng)用[M].北京:科學(xué)出版社,2001.</p><p> [7] 胡學(xué)
84、海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計[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] 高紅亮.一種智能電梯語音系統(tǒng)的設(shè)計[J].可編程控制器與工廠自動化,2005,21(6).</p><p> [12] 沈旭日.電子系統(tǒng)設(shè)計實(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讀寫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> //播放語音 電梯上行</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> //播放語音電梯下行</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> //播放語音電梯已到</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> //播放語音樓</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> //播放語音</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 帶語音提示的自動出題系統(tǒng)設(shè)計【畢業(yè)論文】
- 帶語音提示功能的生產(chǎn)線貨物自動系統(tǒng)【畢業(yè)論文】
- 自動電梯模擬控制系統(tǒng)--畢業(yè)論文
- 電梯自動控制畢業(yè)論文
- 基于語音辨識的自動數(shù)學(xué)出題系統(tǒng)--語音辨識和語音播報【畢業(yè)論文】
- 語音通信系統(tǒng)畢業(yè)論文
- 語音通信系統(tǒng)畢業(yè)論文
- 電氣自動化電梯畢業(yè)論文---五層電梯plc控制系統(tǒng)
- 帶語音提示的出租車計價器【畢業(yè)論文】
- 基于語音辨識自動數(shù)學(xué)出題系統(tǒng)--系統(tǒng)功能控制【畢業(yè)論文】
- 帶語音提示功能的智能電子鐘設(shè)計【畢業(yè)論文】
- 電梯畢業(yè)論文
- 民用電梯系統(tǒng)畢業(yè)論文
- 電梯控制系統(tǒng)畢業(yè)論文
- 電梯畢業(yè)論文
- 電梯語音系統(tǒng)畢業(yè)設(shè)計
- 五層電梯的自動控制畢業(yè)論文
- 電梯的plc自動化控制畢業(yè)論文
- 語音報站系統(tǒng)的設(shè)計【畢業(yè)論文】
- 語音錄放系統(tǒng)的設(shè)計畢業(yè)論文
評論
0/150
提交評論