版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本 科 畢 業(yè) 設(shè) 計</p><p> 單片機公交車報站器設(shè)計</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 電子與信息工程 </p><p> 學(xué)生姓名 學(xué)號 </
2、p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘要</b></p><p> 在交通高度發(fā)達、便利的當代,城市公交車系統(tǒng)在我國仍占有舉足輕重的地位。隨著經(jīng)濟的持續(xù)發(fā)展,對公交運輸
3、也提出更高的要求。隨著我們城市的公交運輸系統(tǒng)服務(wù)人員的精編,目前的情況是,每個公交公司都只在公交車上配置了一個司機,進行無人售票。為了使公交系統(tǒng)服務(wù)的完善,智能化、自動化的公交語音報站系統(tǒng)應(yīng)運而生,公交車上報站器的好壞更是公交的實在表現(xiàn)。</p><p> 本設(shè)計主要利用STC89C58RD+單片機作為控制核心,結(jié)合語音控制芯片ISD4004組成的語音控制電路能夠建立多段語音提示信息,并且可以對這些段的語音信息
4、進行自由的組合,形成變化多樣的語音提示信息,同時使用OCMJ4x8C液晶顯示電路進行漢字顯示,從而實現(xiàn)了公交車的語音報站及文字提示。在控制核心控制模式下,鍵盤電路采用中斷掃描模式,當有按鍵按下時,系統(tǒng)產(chǎn)生中斷,單片機響應(yīng)中斷后,即查詢鍵號,通過軟件來實現(xiàn)該鍵號所對應(yīng)鍵的功能。因此當車輛到達預(yù)定位置時,通過鍵盤解碼將信息傳送給89C58RD+,進而控制語音芯片進行播報站名、廣告、提示語等信息,并在LCD模塊上顯示,實現(xiàn)半自動報站功能。&l
5、t;/p><p> 本設(shè)計的公交車報站系統(tǒng)主要由四個部分組成,即主控電路、語音電路、顯示電路以及鍵輸入控制。</p><p> 該報站器不僅可以提供自動報站,而且對公交車的行車安全提供了一定的報站,且不僅可以應(yīng)用到公交車上,還可以應(yīng)用到火車及長途汽車上,結(jié)合LCD液晶模塊進行報站顯示,提供車上的宣傳用語及車廂廣告等文字服務(wù),使得乘客能愉快、安全地上下車。</p><p&
6、gt; [關(guān)鍵字]:單片機;語音控制電路;液晶顯示;89C51;公交車報站器;</p><p><b> Abstract</b></p><p> In the transportation is highly developed and convenient society , urban public transport system in China s
7、till occupies a pivotal position. With the constant development of economic, people have higher expectation with public transportation systems. As our city’s public transport system for fine service staff, the current si
8、tuation is that each bus company only in the bus is equipped with a driver, for no ticket. In order to improve the public transportation system services, intelligent, automa</p><p> This design is mainly to
9、 use STC89C58RD+ microcontroller as the control core to carry out over all controls through the voice chip ISD4004 component of voice control circuit to build multi-segment voice library information, and can combine thes
10、e segments speech information free, form a diverse voice prompts, meanwhile it uses OCM4x8C character LCD display circuit to achieve the bus station and text prompts. In the control mode, the keyboard scan mode interrupt
11、 circuit, when a key is pressed ,the</p><p> The design of the bus stations system consists of four parts, namely, the main control circuit, voice circuits, display and key input control circuit.</p>
12、<p> The bus stop device can not only provide automatic station, and bus tranffic safety for some of the stops provided, and not only can be applied to the bus, can also be used to train and coach, combined of the
13、 stops LCD liquid crystal display module to provide the car and car advertising, advertising and text services, making passengers happy, safe to get off the ground.</p><p> Keyword:microcontroller; voice co
14、ntrol circuit; LCD;89C51;Bus-stop device;</p><p><b> 目錄</b></p><p><b> 引言1</b></p><p><b> 第1章 綜述2</b></p><p> 1.1 公交車報站器的發(fā)展狀況
15、2</p><p> 1.2 公交車報站器的發(fā)展趨勢2</p><p> 1.3 課題研究的背景和意義3</p><p> 第2章 公交車報站器的總體設(shè)計4</p><p> 2.1 系統(tǒng)的總體框圖4</p><p> 2.2 系統(tǒng)設(shè)計方案各模塊的選擇4</p><p>
16、2.2.1 MCU微處理控制器的選擇4</p><p> 2.2.2 LCD液晶顯示模塊的選擇5</p><p> 2.2.3 語音芯片的選擇5</p><p> 第3章 系統(tǒng)的硬件設(shè)計及元件說明6</p><p> 3.1 單片機控制電路6</p><p> 3.1.1 STC89C58RD+簡介
17、6</p><p> 3.1.2 引腳功能說明6</p><p> 3.2 LCD液晶顯示電路7</p><p> 3.2.1 OCMJ4x8C液晶顯示器引腳說明8</p><p> 3.2.2 OCMJ4x8C并行工作模式介紹9</p><p> 3.2.3 字符顯示9</p>&
18、lt;p> 3.3 語音電路設(shè)計10</p><p> 3.3.1 ISD4004芯片簡介11</p><p> 3.3.2 ISD4004引腳的功能11</p><p> 3.3.3 SPI口(串行外設(shè)接口)12</p><p> 3.3.4 語音輸入電路14</p><p> 3.3.5
19、 語音輸出電路14</p><p> 3.36 語音芯片電路電源設(shè)計15</p><p> 3.4 按鍵模塊設(shè)計15</p><p> 3.5 復(fù)位電路設(shè)計16</p><p> 3.6 晶振電路設(shè)計17</p><p> 3.7 串口電路設(shè)計18</p><p> 3.
20、8 系統(tǒng)供電電源電路設(shè)計19</p><p> 第4章 系統(tǒng)軟件設(shè)計20</p><p> 4.1主程序流程圖20</p><p> 4.2語音芯片錄放音程序流程圖20</p><p> 4.3LCD漢字顯示流程圖22</p><p><b> 小結(jié)23</b></p&
21、gt;<p> 致謝錯誤!未定義書簽。</p><p><b> [參考文獻]24</b></p><p> 附錄 1:單片機公交車報站器電路原理圖25</p><p> 附錄 2:部分程序清單26</p><p><b> 引言</b></p><
22、;p> 隨著我國城市建設(shè)的發(fā)展,對城市服務(wù)行業(yè)的服務(wù)質(zhì)量要求也越來越高。公交車作為市民出行的主要交通工具,已近被越來越多的市民所熟悉,公交車服務(wù)質(zhì)量—它代表了一個城市交通發(fā)展的水平?,F(xiàn)如今由售票員人工售票,報站的公交車已近基本沒有了,無人售票公交車在街頭逐漸多起來了,語音報站器也被廣泛使用,這在相當大的程度上免除了乘務(wù)人員沿途報站的麻煩,給許多不熟悉公交線路的乘客帶來了方便。隨著電子技術(shù)的不斷發(fā)展,單片機技術(shù)的日益成熟,和多媒體
23、技術(shù)的普遍應(yīng)用,使得公交車語音報站器服務(wù)更加完善。</p><p> 本文所設(shè)計的公交車語音報站系統(tǒng)主要包括硬件電路設(shè)計和軟件程序設(shè)計兩個方面,其中前者主要在第三章中重點敘述,后者在第四章中敘述。本系統(tǒng)的硬件設(shè)計充分考慮了性價比,用較少的器件設(shè)計出滿足要求的硬件電路。本系統(tǒng)的硬件結(jié)構(gòu)設(shè)計結(jié)合了單片機的特點和公交車報站器的特點,提出了一種基于單片機STC89C58RD+來控制語音芯片ISD4004進行公交車語音吧
24、報站,并通過LCD來顯示當前實時情況。該系統(tǒng)主要通過單片機檢測按鍵,發(fā)出語音播報命令,語音錄放芯片在接收到放音命令后根據(jù)單片機發(fā)送過來的語音信息地址,對存放的語音數(shù)據(jù)進行組合,通過喇叭發(fā)出語音信息,實現(xiàn)語音播報功能;另外,在播報站臺語音的同時,單片機及時訪問預(yù)先設(shè)置的路線站臺名稱所在的地址,通過LCD,實現(xiàn)站臺信息的實時顯示。</p><p><b> 第1章 綜述</b></p&g
25、t;<p> 1.1 公交車報站器的發(fā)展狀況</p><p> 公交車自動報站器的設(shè)計主要是為了彌補傳統(tǒng)人工語音報站的落后方式,使進站、出站信息自動播報站名及服務(wù)用語等信息,為市民提供更人性化,更完善的服務(wù)。</p><p> 最初的公交車上面就必須有兩個人,即一個司機加上一個售票員,這個售票員的工作不僅需要負責(zé)售票工作,還要準確的為乘客報站的工作,作為一個地區(qū)的公交車
26、行業(yè),有一定的地方特色,他們報站時多采用地方口音,作為一個外地人有時候很難聽懂報站,從而引起很多麻煩,還有一個難以避免的麻煩,那就是一天下來,售票員在公交車上不停的招呼大家,還要準確的為乘客們報站,他們非常勞累與辛苦。</p><p> 隨著經(jīng)濟的增長,城市的人口逐漸增多,城市的車輛也是逐年遞增,使本來就擁擠的公路變的更加擁擠,嚴重影響了車輛通行的速度。在二十一世紀的城市里,都市人繁忙的生活中,公交車儼然成為不
27、可替代的交通工具,人們的生活與出行直接和它的運行狀況所掛鉤。目前國內(nèi)的大中城市中,無人售票這種方式被普遍的采用在現(xiàn)代公交車服務(wù)系統(tǒng)中。存在了幾十年的依靠公交車售票員服務(wù)的公交系統(tǒng)已經(jīng)不多了,取而代之的是使用手動報站及無人售票。就當前公交車報站系統(tǒng)來看,形式還是很單一,智能化程度不夠,不能為市民提供更多的服務(wù)。目前語音播報這種方式在許多公交車報站系統(tǒng)仍然被采用,這讓聽力不好的乘客情何以堪;雖然有的公交車報站系統(tǒng)還帶有屏幕顯示功能,但它基本
28、上是一個大屏幕的LED顯示點陣列,只有遵循動態(tài)掃描規(guī)律,LED大屏幕才能實現(xiàn)穩(wěn)定顯示,LED還存在著需要更多的信號傳輸線、不良的抗干擾性能、更復(fù)雜的掃描驅(qū)動電路等缺點。</p><p> 1.2 公交車報站器的發(fā)展趨勢</p><p> 現(xiàn)在是一個高科技發(fā)達的時期,人們不必要再做枯燥的事情,現(xiàn)在都提倡的是智能設(shè)備,用科技來改變?nèi)藗兊纳钏脚c方式,所以現(xiàn)在人們的生活中都感受到了科技給我
29、帶來的方便。</p><p> 公交車報站器在公交事業(yè)中占有舉足輕重的地位,它直接影響到公交車服務(wù)質(zhì)量。目前,公交車報站有三種方式:一種通過GPS完成公交車自動報站;第二種通過無線射頻NRF401設(shè)計無線公交車自動報站系統(tǒng);第三種采用編碼芯片的公交車自動報站系統(tǒng)設(shè)計。第一種基于GPS方案,目前已經(jīng)在大多數(shù)的中心大城市投入使用,在司機座位后面隔板上,安裝了一臺液晶電視和GPS信號接收器,安裝了這套設(shè)備后,公交車在
30、語音報站的同時,通過液晶電視還可以顯示在站站名的字幕,這樣如果沒聽清報站的話,通過顯示器,乘客也可以一目了然。當出現(xiàn)緊急情況時,調(diào)度中心將會給公交車發(fā)出相應(yīng)的信息,以短信的行駛傳到顯示屏上,同時車載臺會發(fā)出相應(yīng)的提示音。目前在美國部分城市GPS衛(wèi)星定位系統(tǒng)已將投入使用,國內(nèi)也此系統(tǒng)的研發(fā),其功能強大,系統(tǒng)穩(wěn)定,但其投資昂貴,尤其是一些中小城市無法承受的。第二種基于無線射頻技術(shù)的方案,在中小城市也有投入使用,但是其設(shè)備必須要在公交車和每個
31、站臺上都進行設(shè)置,并且在一個公交運營區(qū)內(nèi)帶來一定的麻煩,同時也需要大量的維護損耗。第三種基于編輯芯片的方案,是對站點信息預(yù)先進行編碼設(shè)置,在公交線路既定的前提下,此方案造價相對較</p><p> 1.3 課題研究的背景和意義</p><p> 城市建設(shè)和發(fā)展的決定因素是城市公共交通,城市公共交通深深的影響國民經(jīng)濟和社會發(fā)展,它是一個具有先導(dǎo)性、全局性的基礎(chǔ)產(chǎn)業(yè),城市化進程的加速的一項
32、重要指標是加速公共交通事業(yè)的發(fā)展。隨著城市人口的不斷增加,導(dǎo)致城市區(qū)域不斷擴大,道路網(wǎng)絡(luò)構(gòu)筑復(fù)雜的變化,人民生活水平不斷的提高,蓬勃發(fā)展的旅游業(yè),以及政府政策的推行--“公交優(yōu)先”,城市公共交通事業(yè)的發(fā)展勢在必行。隨著科學(xué)技術(shù)的日益發(fā)展和進步,在許多領(lǐng)域中,微型計算機技術(shù)已經(jīng)得到了普遍的采用,在聲學(xué)領(lǐng)域中,通過各種語音芯片與微型計算機相結(jié)合,語音合成技術(shù)得以實現(xiàn),使得汽車報站器應(yīng)運而生,從而能為市民提供了更加細致、周到的人性化服務(wù)。&l
33、t;/p><p> 隨著高速發(fā)展的國民經(jīng)濟,公交系統(tǒng)也日新月異,不僅公交車的樣式今非昔比,而且服務(wù)方式已經(jīng)全部改成無人售票車,而且?guī)恿斯镜男б?。報站也由司機按鍵包站代替原有的隨車售票員報站,究其原因主要表現(xiàn)為售票員報站不準確,比如聲音太小,使得報站不明朗;誤報;忘報等,使得不熟悉路線站點或者聽覺不好的乘客不知所措。因此,對自動報站系統(tǒng)的需求也格外強烈,應(yīng)用自動報站系統(tǒng)即可以節(jié)省員工開支,增強公司效益,又可以利用
34、報站器報站標準的普通話站名,使各城市更利于交流和發(fā)展。</p><p> 第2章 公交車報站器的總體設(shè)計</p><p> 2.1 系統(tǒng)的總體框圖</p><p> 根據(jù)系統(tǒng)設(shè)計的要求和設(shè)計思路,確定該系統(tǒng)的系統(tǒng)設(shè)計結(jié)構(gòu)圖。如圖2.1所示。硬件電路主要由MCU微處理控制器單元、LCD液晶顯示模塊、語音芯片、功放、按鍵控制、串口部分、晶振電路、系統(tǒng)電源等電路組成
35、。</p><p> 圖2.1系統(tǒng)的總體框圖</p><p> 2.2 系統(tǒng)設(shè)計方案各模塊的選擇</p><p> 根據(jù)設(shè)計要求,結(jié)合實際情況和設(shè)計成本要求,對系統(tǒng)主要部分的電路方案進行選擇。</p><p> 2.2.1 MCU微處理控制器的選擇</p><p> 方案一:MCU微處理控制器的種類很多,有A
36、TMEL公司生產(chǎn)的AT89CXX系列單片機,AT89C51是一種CMOS、高性能、低損耗、八位微處理器。片內(nèi)有4K字節(jié)的在線可重復(fù)編程快擦快寫程序存儲器,能重復(fù)寫入/擦除一千次,數(shù)據(jù)能保存10年。它的指令系統(tǒng)和引腳上完全兼容MCS-51單片機,不僅能使系統(tǒng)具有許多MCS-51系列產(chǎn)品沒有的功能,而且還可完全代替MCS-51系列單片機。</p><p> 方案二:采用宏晶科技公司生產(chǎn)的STC89系列單片機,STC
37、89C51RC/RD+系列是宏晶科技推出的新一代單片機,該系列單片機高速、高可靠、支持在線編程,無需編輯器,需求仿真器、加密性強,出廠時就已完全加密,無法解密、超強的抗干擾能力,真正的看門狗電路,可放心省去外部看門狗,內(nèi)部FLASH擦寫次數(shù)為100000次以上。指令代碼完全兼容傳統(tǒng)8051單片機,最新的D版本內(nèi)部集成了MAX810專用復(fù)位電路。</p><p> 綜上所述,本設(shè)計中,考慮到單片機的功能領(lǐng)域和實際
38、情況,選擇宏晶公司生產(chǎn)的STC89C58RD+單片機作為本設(shè)計的微控制器,成本低,性能強勁,功耗更低,支持ISP編寫程序,真正的看門狗電路。</p><p> 2.2.2 LCD液晶顯示模塊的選擇</p><p> 方案一:顯示的方法很多種,其中LED數(shù)碼管是常用的一種顯示方法。在這個設(shè)計中,可以用LED數(shù)碼管來顯示相應(yīng)站臺的站號,提醒司機知道是去向或者是回向的第幾站,讓司機心里有數(shù),
39、同時增加顯示數(shù)字的可讀性,因為本設(shè)計所小顯示的東西很多,所以就需要多個LED,這就造成了成本很高,另外在PCB布線過程中很困難,給設(shè)計帶來很多不便。</p><p> 方案二:液晶顯示器簡稱LCD,它具有功耗低、體積小、美觀、方便、使用壽命長、控制簡單的特點。LCD128X64是一種具有二線或三線串行連接、四位或八位并行傳輸?shù)亩喾N接口方式的點陣圖形液晶顯示模塊。利用該模塊簡便的操作指令和靈活多樣的接口方式,可構(gòu)
40、成人機交互的全中文圖形界面,其又一顯著特點是低功耗低電壓,在價格比起相同點陣的圖形液晶模塊也有一定的優(yōu)勢。</p><p> 綜上所述,再結(jié)合本次設(shè)計,選擇方案二中的LCD128X64液晶顯示器,本次設(shè)計選擇OCMJ的4X8C液晶顯示器。</p><p> 2.2.3 語音芯片的選擇</p><p> 方案一:臺灣公司生產(chǎn)的APR9600語音錄放芯片,是采用模
41、擬儲存技術(shù)的一款可反復(fù)錄放、噪音低、音質(zhì)好、不怕斷電的新型語音芯片,單片可錄放32-60秒,并行控制時最大可分8段,串行控制時可分256段以上。</p><p> 方案二:美國ISD公司生產(chǎn)的ISD4004芯片,ISD4004的特點是記錄聲音沒有段長長度限制,并且聲音記錄不需要A/D轉(zhuǎn)換和壓縮即可真實地、自然地再現(xiàn)語音信號,只需要很少的外圍器件就可以構(gòu)成一個完整的聲音錄放系統(tǒng)。</p><p
42、> 綜上所述,結(jié)合本設(shè)計的需要及控制情況,選擇方案二最好,主要基于本設(shè)計中需要錄音時間長,利于每個站臺的錄音和報站。</p><p> 第3章 系統(tǒng)的硬件設(shè)計及元件說明</p><p> 本章根據(jù)系統(tǒng)設(shè)計結(jié)構(gòu)圖來對每個部分的電路進行分析和說明,重點講述單片機控制器STC89C51RD+、液晶顯示模塊OCMJ4X8C、語音芯片ISD4004、串口部分的MAX232芯片。該系統(tǒng)中S
43、TC89C51RD+是控制核心器件。</p><p> 3.1 單片機控制電路</p><p> 3.1.1 STC89C58RD+簡介</p><p> STC系列單片機是宏晶科技推出的新一代低功耗超/高速/強抗干擾的單片機,完全兼容傳統(tǒng)8051單片機的指令代碼。本設(shè)計采用該系列的89C58RD+,使用DIP-40的芯片,它內(nèi)部包含32K FLASH ROM
44、、1.2K RAM,能完全滿足程序的存儲,每個I/O口對VCC和GND均進行了二極管箝位保護,因此輸入電壓范圍寬,不怕電源抖動,同時對單片機的電源、時鐘、復(fù)位電路都進行了特殊處理,避免引人干擾。在系統(tǒng)可編程,無需專用編程器/仿真器,EEPROM功能,自帶看門狗電路。[22]</p><p> 3.1.2 引腳功能說明</p><p> STC89C58RD+管腳圖如圖3.1所示【17】
45、</p><p> 圖3.1STC89C58RD+管腳圖</p><p> 1)GND:20腳,接地。</p><p> 2)VCC:40腳,供電電壓,一般接+5V電壓。</p><p> 3)P0口:1-8腳,P0口是數(shù)據(jù)/地址總線復(fù)用口,也是一組8位漏極開路的雙向I/O口,P0口用作輸出口使用時,每位能支持運行8個TTL邏輯門電路
46、。要作高阻抗輸入端口使用時,對端口寫“1”即可。在訪問外部數(shù)據(jù)存儲器和程序存儲器時,這組口線分時轉(zhuǎn)換數(shù)據(jù)和地址總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。不擴展時,作為輸入或輸出時應(yīng)在外部接上拉電阻,一般上拉電阻選4.7K-10K為宜。本設(shè)計中選用10K的排阻對P0口進行上拉電平。[4]</p><p> 4)P1口:32-39腳,P1口是一個8位雙向I/O口,其內(nèi)部自帶上拉電阻,P1口緩沖器能接受輸出4個TTL門電
47、路。對P1端口寫“1”后,通過內(nèi)部的上拉電阻的作用,P1端口的電平被拉為高電平,此時端口可作輸入口使用。[4]</p><p> 5)P2口:20-27腳,P2口是一個8位雙向I/O口,內(nèi)部自帶了上拉電阻。P2的輸出緩沖器能驅(qū)動4個TTL邏輯電平。對P2端口寫“1”時,通過內(nèi)部的上拉電阻的作用,P2端口的電平被拉為高電平,此時端口可作為輸入口使用。[4]</p><p> 6)P3口:
48、10-17腳,P3口 是一組內(nèi)部自帶上拉電阻的8位雙向I/O口。P3口輸出緩沖級能驅(qū)動(輸出電流或吸收)4個TTL邏輯門電路。當P3口寫人“1”時,他們被內(nèi)部上拉電阻拉高并可作為輸入端口。P3口除了作為一般的I/O線外,它的第二功能反而更為重要,P3口的第二功能如下表3.1[4]</p><p> 表3.1P3口的第二功能</p><p> 7)RST: 9腳,復(fù)位輸入。當振蕩工作時,
49、RST引腳出現(xiàn)兩個機器周期的高電平時間后,將使單片機復(fù)位。</p><p> 8)ALE/:30腳,當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的地位字節(jié)。在FLASH編輯期間,輸入編程脈沖應(yīng)使用此引腳。在平時,正脈沖信號在ALE端以不變的頻率周期輸出,其頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于系統(tǒng)校驗。[4]</p><p> 9
50、)PSEN:29腳,外部程序存儲器的選通信號。</p><p> 10)/VPP:31腳,訪問外部程序存儲器控制信號。當為低電平時,讀取外部程序存儲器;當端為高電平時,則讀取內(nèi)部程序存儲器,設(shè)計中一般接高電平。[4]</p><p> 11)XTAL1:19腳,振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。如采用外部時鐘源時,XTAL1為輸入端。</p><p>
51、 12)XTAL2:18腳,振蕩器反相放大器的輸出端。如采用外部時鐘源時,XTAL2應(yīng)懸空不接。</p><p> 3.2 LCD液晶顯示電路</p><p> 液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧等諸多優(yōu)點,在各種小系統(tǒng)中得到了更廣泛的應(yīng)用。本設(shè)計中使用的液晶顯示模塊是OCMJ4X8C。圖3.2所示為本設(shè)計OCMJ4X8C的連接圖。</p><p
52、> 圖3.2OCMJ4X8的連接圖</p><p> 本設(shè)計LCD采用了并行工作模式,串并模式是由PSB腳(15腳)的電位決定的,低電平為串行模式,高電平為并行模式。如圖3.2所示,液晶的4腳、5腳、6腳分別為控制信號RS、R/W、E,與STC89C58RD+的P2.5、P2.6、P2.7相連;7腳-14腳為液晶的數(shù)據(jù)通信信口,與89C58RD+的P0口相連接,因為用到了P0口,所以在外圍接了個10K的
53、上拉電阻;3腳VO是對比度電位引腳,本設(shè)計采用10K的可變電阻滑動端連接VO腳,固定端的一端接VCC,另外一端直接接地,這個決定了液晶屏是否顯示,只有阻值在特定的位置區(qū)域以內(nèi)才會顯示。18腳為復(fù)位腳,外接了一個上電復(fù)位電路。其它管腳為電源腳,直接接5V即可。[23]</p><p> 3.2.1 OCMJ4x8C液晶顯示器引腳說明</p><p> OCMJ4X8C各引腳說明如下表3.
54、2</p><p> 表3.2OCMJ4X8C引腳說明</p><p> 3.2.2 OCMJ4x8C并行工作模式介紹</p><p> 當高電位輸入到PSB腳時時,模塊將啟用并列模式,在并列模式下可由指令DL FLAG 來選擇8-位或4-位接口,主控制系統(tǒng)將配合(RS、RW、E、DB0-DB7)來實現(xiàn)傳輸達成。從一個完整傳輸?shù)牧鞒虂矸治?,此時設(shè)定地指令后若要
55、讀取系統(tǒng)的數(shù)據(jù),則要先執(zhí)行DUMMY READ指令一次,正確數(shù)據(jù)才會被讀取成功,下次讀取時則不需要DUMMY READ操作,除非又下設(shè)定地址指令。在4位傳輸方式中,每一個八位的指令或數(shù)據(jù)都將被分為兩個字節(jié)動作:較高4位(DB7-DB4)的資料將會被放在第一字節(jié)的(DB7-DB4)部分,而較低4位(DB3-DB0)的資料則會被放在第二字節(jié)的(DB7-DB4)部分,至于相關(guān)的另四位則在4-位傳輸模式中DB3-DB0接口未使用。相關(guān)接口傳輸訊
56、號如下圖所示。[23]</p><p> 圖3.38位并行總線數(shù)據(jù)傳輸模式的時序</p><p> 圖3.44位并行總線數(shù)據(jù)傳輸模式的時序</p><p> 3.2.3 字符顯示</p><p> OCMJ4X8C按照每個中文字符16X16點陣將顯示屏分類4行8列,共32個區(qū)。每個區(qū)可顯示1個中文字符或2個16X8點陣全顯示ASCⅡ碼
57、字符,即每屏最多可實現(xiàn)32個中文字符或64個ASCⅡ碼字符的顯示。OCMJ4X8C內(nèi)部提供64X2個字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。通過字符顯示RAM中寫入字符顯示編碼來實現(xiàn)字符顯示。根據(jù)輸入不同的內(nèi)容信息,可分別在液晶屏上顯示CGRAM(自定義字形)、HCGROM(ASCⅡ碼字庫)及CGROM(中文字庫)的內(nèi)容。三種不同字型/字符的選擇編碼范圍為:A1A0H-F7FFH顯示8192種GB2312中文字庫字型,02H-7FH顯
58、示半寬ASCⅡ碼字符,0000-0006H顯示自定義字型。在液晶模塊中,字符顯示RAM的地址為80H-9FH。32個字符顯示區(qū)域與字符顯示的RAM的地址有著依次對應(yīng)的關(guān)系。[23]</p><p> 3.3 語音電路設(shè)計</p><p> 傳統(tǒng)的語音錄放需要經(jīng)過如下過程:先經(jīng)過特定的設(shè)備接收,將語音信號轉(zhuǎn)化為模擬電信號,模擬電信號通過前置放大器放大,帶通濾波再過濾之后,多余的干擾被去掉
59、,輸入的模擬電信號再經(jīng)過自動增益控制和A/µ壓縮電路凈化,而后通過模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號,由控制器對其進行處理和存儲,之后再由數(shù)模轉(zhuǎn)換為模擬信號,達到放音目的。本設(shè)計采用了ISD公司的新產(chǎn)品ISD4004語音芯片,該芯片自帶A/D轉(zhuǎn)換和壓縮功能,直接把聲音信號存儲在芯片內(nèi)的閃存寄存器中,通過在語音芯片的前端加一個前置放大電路來完成聲音信號的輸入,通過在輸出端加一個LM386的功率放大器來增強聲音輸出信號。89C58RD+再對
60、其控制,達到系統(tǒng)的設(shè)計目的。圖3.5為ISD4004語音芯片的外圍連接圖。【17】</p><p> 圖3.5ISD4004語音芯片外圍連接圖</p><p> 單片機的P1.0-p1.4引腳接按鍵控制報站器工作過程中是否放音和放音的內(nèi)容;P1.6接ISD4004的片選信號SS,控制語音芯片是否被選通;P1.7接芯片的串行輸入引腳MOSI,讀入放音的地址是通過此引腳來實現(xiàn);P3.2和P
61、3.3分別接中斷引腳INT和串行時鐘引腳SCLK。通過一個濾波電容與揚聲器連接到ISD4004芯片音頻信號輸出引腳AUDOUT;AM CAP是自動靜音端,在使用時通過一個電容接地。由于ISD4004的工作電壓是3V而直流電源模塊所提供的供電電壓是5V,因此需要采用變壓器得到3V電壓供ISD4004使用。在放音電路的調(diào)試過程中,首先需要測量語音芯片的工作電壓是否達標,如果是則進入下級調(diào)試。再測量AUDOUT引腳的電壓,看是否可以送入放音地
62、址,要讀入放音地址,引腳的電壓需要達到1.2V,再后是測量是否可以放音,可以測量AUDOUT引腳電壓,若為1.2V則說明ISD4004芯片正常工作,可以放音。如果沒有聽到放音則調(diào)試后級放音電路,看是否后級電路有問題。</p><p> 3.3.1 ISD4004芯片簡介</p><p> ISD4004語音芯片采用CMOS技術(shù),內(nèi)含高密多電平閃爍存儲陣列、音頻放大器、自動靜噪、防混疊濾
63、波器、平滑濾波器及晶體振蕩器。因此只需很少的外圍器件就可構(gòu)成一個完整的聲音錄放系統(tǒng)。執(zhí)行操作命令時,通過串行通信接口(SPI或Microwire)送入。可用4.0HZ、5.3HZ、6.4HZ、8.0KHZ的采樣頻率,要實現(xiàn)放音、錄音時間越長,則使用的頻率要越低,但音質(zhì)會有所下降。閃爍存儲器中存儲著片內(nèi)信息,在斷電情況下可以保持100年,反復(fù)錄音十萬次。工作電壓為3V,工作電流為25-30mA,維持電流1µA,單片錄放語音時間為
64、8-16分鐘,音質(zhì)好,適用于移動電話及其它便攜式電子產(chǎn)品中。</p><p> 3.3.2 ISD4004引腳的功能</p><p> 電源(VCCA,VCCD):為了降低噪聲, 不同的電源總線應(yīng)運用在芯片的模擬和數(shù)字電路中,并且外封裝的管腳被不同引用才行,模擬和數(shù)字電源端盡可能在靠近供電端處相連,最好分別走線, ,去耦電容盡量靠近器件。[19]</p><p>
65、; 地線(VSSA,VSSD):在連接芯片內(nèi)部的數(shù)字電路和模擬電路時,使用不同的地線連接。</p><p> 同相模擬輸入端(ANA IN+):這是錄音信號的同相輸入端,輸入放大器可用差分或單端驅(qū)動,使用差分驅(qū)動時,信號最大幅度:16mV,為峰值。使用單端輸入時,最大幅度:32mV,為峰值,信號由耦合電容輸入,芯片頻帶的低端截止頻率由本端的3KΩ電阻輸入阻抗和耦合電容決定。[19]</p>&l
66、t;p> 音頻輸出(AUD OUT):能驅(qū)動5KΩ的負載,提供音頻輸出。</p><p> 反相模擬輸入端(ANA IN-):在差分驅(qū)動時,作為錄音信號的反相輸入端。通過耦合電容輸入信號,最大幅度為峰值16mV。</p><p> 片選(SS):要向語音芯片發(fā)送指令,此端需送入低電平,兩條指令之間為高電平。</p><p> 串行輸出(MISO):語音
67、芯片的串行輸出端。本端呈高阻態(tài),表示ISD未選中。</p><p> 串行輸入(MOSI):語音芯片的串行輸入端。在串行時鐘上升沿之前半個周期,主控制器應(yīng)將數(shù)據(jù)放到本端,供ISD輸入。[19]</p><p> 串行時鐘(SCLK):語音芯片的時鐘輸入端。由主控制器產(chǎn)生,作用是同步MISO和MOSI的數(shù)據(jù)傳輸。在SCLK下降沿將數(shù)據(jù)移出ISD,在上升沿將數(shù)據(jù)鎖存到ISD。</p&
68、gt;<p> 中斷(INT):為漏極開路輸出端。指示ISD的放、錄操作已到達存儲器的末尾---- OVF標志。檢測到內(nèi)部的EOM標志時(只在放音中)---- EOM標志,此狀態(tài)位才置1。ISD在任何操作(包括快進)中檢測到OVF或EOM時,本端將變成低電平并保持。在下一個SPI周期開始時中斷狀態(tài)將清除。中斷狀態(tài)也可用RINT指令讀取。[19]</p><p> 外部時鐘(XCLK):芯片內(nèi)部的
69、采樣時鐘在出廠前已調(diào)校,在不外接地時鐘時,此端必須接地。本端內(nèi)部自帶下拉元件。</p><p> 行地址時鐘(RAC):也是漏極開路輸出端。ISD存儲器的操作進行了一行(ISD4004系列中的存儲器共2400行)的特征是通過每個RAC周期表示。該端可用于存儲管理技術(shù)。</p><p> 自動靜噪(AM CAP):通常本端對地接1uF的電容,構(gòu)成內(nèi)部信號電平峰值檢測電路的一部分。決定自動
70、靜噪電路的工作與否,需要通過內(nèi)部設(shè)定的閾值與檢出的峰值電平進行比較。如果自動靜噪電路不衰減,則表明為大信號,靜音時衰減6dB。自動靜噪電路對信號幅度的響應(yīng)速度也受1uF的電容的影響。要禁止自動靜噪,本端和VCCA接就可以了。[19]</p><p> 3.3.3 SPI(串行外設(shè)接口)</p><p> ISD4004和外圍電路進行傳輸是通過SPI 串行接口。SPI協(xié)議:數(shù)據(jù)傳輸協(xié)議(
71、同步串行的)假定微控制器SPI的移位寄存器是串行時鐘SCLK 的下降沿驅(qū)動。而對ISD4004而言, 在下降沿將數(shù)據(jù)送至MISO引腳,在時鐘上升沿鎖存MOSI引腳的數(shù)據(jù),。協(xié)議的具體內(nèi)容為:</p><p> 1.當SS接收到下降沿時,所有串行數(shù)據(jù)傳輸開始工作。</p><p> 2.SS端要想保持傳輸,其端口上必須保持低電平,在兩條指令之間則保持高電平。</p><
72、;p> 3.數(shù)據(jù)在時鐘下降沿移出,在上升沿移入。</p><p> 4.要使ISD開始錄放操作,需要SS端變低電平,在輸入完地址和指令后。</p><p> 5.(8位控制碼)加(16位地址碼)是SPI協(xié)議的指令格式。</p><p> 6.如果遇到EOM或OVF, ISD的任何操作(含快進)將產(chǎn)生一個中斷,下一個SPI周期開始時該中斷狀態(tài)被清除。&l
73、t;/p><p> 7.要移出ISD的MISO引腳中斷狀態(tài)位,需使用"讀"指令,同時同步進行MOSI端移入控制及地址數(shù)據(jù)。因此要注意器件當前進行的操作與移入的數(shù)據(jù)是否兼容。當然, 在一個SPI周期里,也允許同時執(zhí)行讀狀態(tài)和開始新的操作。</p><p> 8.在RUN(運行位) 置0時所有操作結(jié)束,置1時所有操作開始。</p><p> 9.當
74、SS 端上升沿,開始執(zhí)行所有指令都。</p><p><b> ?。ㄒ唬┬畔⒖爝M</b></p><p> 不必知道確切的信息地址,通過快進用戶就能跳過一條信息。遇到EOM 后信息快進停止,然后內(nèi)部地址計數(shù)器加1,并指向下條信息的開始處。信息快進只用于放音模式。放音速度是正常的1600倍,</p><p><b> (二)上電順序
75、</b></p><p> 要想開始操作,器件延時TPUD(8kHz采樣時,約為25毫秒)后才行。因此,上電指令被用戶發(fā)出后,必須等待TPUD,操作指令才能發(fā)出。 </p><p> 例如,從00處發(fā)音,應(yīng)遵循如下時序:</p><p> 1.發(fā)POWERUP命令;</p><p> 2.等待上電延時(TPUD);<
76、/p><p> 3.發(fā)的SETPLAY命令,其地址值為00; </p><p> 4.發(fā)PLAY命令。器件會從此00地址開始放音,當出現(xiàn)EOM時,立即中斷,停止放音。</p><p> 如果從00處錄音,則按以下時序:</p><p> 1.發(fā)POWER UP命令; </p><p> 2.等待上電延時(TPUD
77、); </p><p> 3.發(fā)POWER UP命令</p><p> 4.等待2倍TPUD;</p><p> 5.發(fā)SETREC命令,其地址值為00; </p><p> 6.發(fā)REC命令。器件便從00地址開始錄音,一直到出現(xiàn)OVF(存貯器末尾)時,錄音停止。</p><p> 表3.3為ISD4004的
78、指令及其相應(yīng)的控制位二進制編碼和其所對應(yīng)的地址,表中的快進MC只能在放音操作時才有效。SPI口的控制位如圖3.6。SPI控制寄存器控制器件的每位功能,如開始、信息檢索(快進)、錄音、放音、忽略地址指針、停止操作、上電/掉電等,詳見表3.4。</p><p> 表3.3ISD4004指令表</p><p> 圖3.6SPI端口控制為</p><p> 表 3.4
79、 寄存器中各控制位的功能</p><p> 3.3.4 語音輸入電路</p><p> ISD4004的輸入端接的是一個模擬輸入信號,通過一個ECM連接,從而達到錄制聲音的目的。</p><p> ECM(全稱駐極體電容話筒):一種價格低,體積小的高靈敏寬頻話音傳感器。阻抗變換和聲電轉(zhuǎn)換兩部分一起組成了駐極體話筒。駐極體振動膜是聲電轉(zhuǎn)換的關(guān)鍵元件。它是一片極薄
80、的塑料膜,當聲波振動發(fā)生時,電容兩端的電場將發(fā)生變化,從而產(chǎn)生了隨聲波變化而變化的交變電壓。[19]</p><p> 錄音時人只要面向有EMC的任一面錄音即可,兩話筒間用隔音材料填充,工作電壓為1.5V-12V。使用雙話筒語音輸入方式的優(yōu)點是可以降低背景噪聲。電路圖如圖3.7。</p><p> 圖3.7雙話筒語音輸入級電路</p><p> 3.3.5 語
81、音輸出電路</p><p> LM386是一種集成音頻功放,具有電源電壓范圍大、外接元件少、總諧波失真小、電壓增益可調(diào)整和自身功耗低等優(yōu)點。低電壓消費類產(chǎn)品主要應(yīng)用此元件。為使外圍元件最少,內(nèi)置20的電壓增益。要將電壓增益調(diào)為任意值,只需在1腳和8腳之間增加一只外接電容和電阻,直至200。輸入端以地位參考,同時輸出端被自動偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW,使得電池供電的場合特別適
82、合用LM386。[21]</p><p> 盡管LM386的使用非常簡單,但因該注意的是,特別在斷電瞬間、器件上電,甚至工作穩(wěn)定后,一些操作(如旋音量調(diào)節(jié)鈕、插拔音頻插頭)都會造成瞬態(tài)沖擊,在輸出喇叭上會產(chǎn)生噪音。圖3.8 為ISD4004的輸出端接一個LM386的功率放大器增強聲音輸出信號的電路圖。[19]</p><p> 圖3.8功率放大電路連接圖</p><
83、p> 3.36 語音芯片電路電源設(shè)計</p><p> 由于系統(tǒng)所要求的供電電壓為5V,而ISD4004的工作電壓為3V,因此要得到3V的電壓供于ISD4004使用則要采用變壓電路。本設(shè)計使用了LM317線性穩(wěn)壓器來實現(xiàn)語音芯片電源的要求。如圖3.9。</p><p> 圖3.9語音芯片電路電源</p><p> 3.4 按鍵模塊設(shè)計</p>
84、;<p> 鍵盤是實現(xiàn)人機對話的必要設(shè)備,用戶可用鍵盤向計算機輸入數(shù)據(jù)和命令。根據(jù)按鍵識別方法,鍵盤可分為編碼式鍵盤和非編碼式鍵盤兩種類型。編碼式鍵盤(靠硬件識別)包含有檢測按下哪一個鍵并產(chǎn)生相應(yīng)的代碼的一些必要的硬件,而且一般還有將數(shù)據(jù)保持到新鍵按下為止的有關(guān)電路。非編碼鍵盤是用軟件方法來分析鍵的閉合與否,它通過周期性地對一組按鍵或開關(guān)進行掃描,查詢是否有鍵閉合。前者常用于一些專用的微型計算機系統(tǒng)中,如ASCⅡ碼鍵盤等
85、,后者常用于小型的單片機系統(tǒng)等。</p><p> 在本設(shè)計中,采用了獨立鍵盤按鍵接口使非編碼鍵盤,鍵盤與ISD4004、單片機相連來控制語音的報站。設(shè)計電路如圖3.10【17】</p><p> 圖3.10鍵盤設(shè)計電路圖</p><p> 對于非編碼矩陣式鍵盤,單片機對它的控制可采用程序控制掃描方式和中斷掃描方式兩種。鍵掃描過程中應(yīng)注意的問題:</p&
86、gt;<p> (1)當操作者按下或抬起按鍵時,按鍵會產(chǎn)生機械抖動(由彈簧產(chǎn)生),這種抖動一般在按下或抬起的瞬間要持續(xù)幾十毫秒(隨按鍵的結(jié)構(gòu)不同而不同)。為防止錯誤識別,必須采用克服誤識別的措施,如用軟件進行延時再識別已確定的有效。</p><p> ?。?)在鍵盤掃描下,鍵按下一次的過程應(yīng)當是從某鍵按下,直到確認該鍵已經(jīng)抬起的整個過程。</p><p> 3.5 復(fù)位電
87、路設(shè)計</p><p> 單片機復(fù)位電路設(shè)計的好壞,直接影響到整個系統(tǒng)工作的可靠性。89系列單片機與其他微處理器一樣,在啟動的時候都需要復(fù)位,復(fù)位即使系統(tǒng)各部件及CPU恢復(fù)到初始狀態(tài),并從初始狀態(tài)開始工作。從單片機的RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中進行復(fù)位。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,加在RST引腳上的復(fù)位信號應(yīng)至少保持2個機器周期(24個振蕩周期)的高電平,則CPU就可以響應(yīng)并實現(xiàn)一次內(nèi)部
88、復(fù)位,并將ALE和/PSEN兩引腳置為輸入方式(他們?yōu)闇孰p向口)。CPU在RST為高電平的第二個機器周期開始執(zhí)行內(nèi)部復(fù)位,并且在RST變?yōu)榈碗娖角暗拿總€周期均重復(fù)執(zhí)行內(nèi)部復(fù)位。執(zhí)行復(fù)位后內(nèi)部各個寄存器變成如下表3.5所示的狀態(tài)。</p><p> 表3.5各特殊功能寄存器的復(fù)位值</p><p> 在本設(shè)計中復(fù)位電路采用的是上電復(fù)位模式。上電復(fù)位電路圖如圖3.11所示,只要在RST復(fù)位
89、輸入引腳上接一電容至VCC端,下接一個電阻到地即可。上電復(fù)位的過程是在加電時,復(fù)位電路通過電容,使一個短暫的高電平信號加在RST端,隨著VCC對電容的充電,此高電平信號逐漸回落。RST端的高電平信號維持足夠長的時間,能保證具有可靠地復(fù)位電路系統(tǒng)。上電時,VCC的上升時間約為10ms,而振蕩頻率決定了振蕩器的起振時間,如晶振頻率為10MHZ,起振時間為1ms。</p><p> 圖3.11上電復(fù)位電路</p
90、><p> 3.6 晶振電路設(shè)計</p><p> 時鐘電路產(chǎn)生CPU的工作時序脈沖,是CPU正常工作的關(guān)鍵。時鐘信號被干擾后將導(dǎo)致CPU的工作時序發(fā)生紊亂,使得系統(tǒng)不能正常工作。89C58RD+的XTAL1和XTAL2引腳分別為單片機內(nèi)反相放大器的輸入/輸出端,其頻率范圍為1.2-12MHZ。XTAL2又是內(nèi)部時鐘發(fā)生器的輸入端。當采用石英晶體振蕩器時,C=30±10PF;當采
91、用陶瓷振蕩器時,C=40±10PF。本設(shè)計在其兩端各接上一個C=30PF的石英晶體瓷片電容,采用12HHZ的晶振,為單片機提供1µs的機器振蕩周期。其電路連接圖如圖3.12,在圖中,2個電容起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在20-50PF。</p><p> 圖3.12晶振電路的連接圖</p><p> 3.7 串口電路設(shè)計</p><
92、;p> 本設(shè)計中單片機和PC機之間通信的電平轉(zhuǎn)換采用MAX232芯片來實現(xiàn)。由于單片機是TTL電平,PC機是標準的RS-232正負邏輯狀態(tài),所以它們之間只有經(jīng)過相互轉(zhuǎn)換之后才能互相連接。本設(shè)計中MAX232的連接圖如圖3.13所示,【17】主要分為5個部分。</p><p> 1)外接電容:外接有4個1µF瓷片電容,作用是產(chǎn)生+12V和-12V兩個電源,提供給RS-232串口電平的需要。<
93、;/p><p> 2)TTL的輸入:兩路TTL電平的輸入引腳(10腳和11腳),連接單片機的TXD輸出端口。</p><p> 3)TTL的輸出:兩路TTL電平的輸出引腳(9腳和12腳),連接單片機的RXD輸出端口。</p><p> 4)RS-232的輸入:兩路RS-232邏輯電壓的輸入引腳(8腳和13腳),連接RS-232的TXD輸出端口。</p>
94、<p> 5)RS-232的輸出:兩路RS-232邏輯電壓的輸出引腳(7腳和14腳),連接RS-232的TXD輸出端口。</p><p> 圖3.13串口部分連接圖</p><p> 3.8 系統(tǒng)供電電源電路設(shè)計</p><p> 一個系統(tǒng)要想穩(wěn)定的工作,首先必須保證直流電源穩(wěn)定可靠。電源不穩(wěn)定,有時甚至是小小的波動,就可能造成整個系統(tǒng)的癱瘓。
95、設(shè)計中采用了三端固定正電壓集成穩(wěn)壓器7805,來得到+5V穩(wěn)定電壓。7805是個三端集成穩(wěn)壓器,它僅有輸入端、輸出端和公共端三個引腳、芯片內(nèi)部設(shè)有過流、過熱保護以及調(diào)整安全保護電路,其所需外接元件少,使用方便、可靠,廣泛應(yīng)用與各種電子設(shè)備中。電源電路如圖3.14所示。電容C23和C24起的是濾波作用,消除電源的紋波特性。</p><p> 圖3.14系統(tǒng)供電電源電路連接圖</p><p>
96、; 第4章 系統(tǒng)軟件設(shè)計</p><p><b> 4.1主程序流程圖</b></p><p> 本系統(tǒng)可以分段錄音和分段放音。</p><p> 首次按下PLAY/REC鍵,使引腳為低電平,同時按下START鍵,語音芯片從00H開始進行錄音,錄玩一段后按PUASE,形成一段,再按PUASE鍵,語音芯片從當前地址開始錄音,按PUSH鍵,
97、便形成第二段。依次向后。按STOP鍵,停止錄音,同時使首地址寄存器清0,下次錄音從首地址開始進行錄音。</p><p> 若使PLAY/REC鍵懸空,第一次按START鍵,提示第一段語音信息。按第二段START鍵,不按STOP鍵,提示第二段語音信息。按第N次,提示第N段語音信息。放音過程中,若按STOP鍵,下次按放音鍵時,從第一段開始放音。</p><p> 圖4.1主程序流程圖<
98、;/p><p> 4.2語音芯片錄放音程序流程圖</p><p> 語音芯片錄放時,若有多條語音信息需要錄入到ISD4004中,若要實現(xiàn)任意組合回放,則必須知道所錄的每段信息的起始地址。ISD4004的24引腳為行地址時鐘漏極開路輸出,每個RAC周期表示ISD存儲器的操作進行了一行。據(jù)此語音段的起始地址,我們就可以直接設(shè)置了,系統(tǒng)錄音模式啟動時,將單片機的定時器T0工作在對RAC信號的計數(shù)
99、方式,結(jié)束錄音,則計數(shù)停止。由此該語音段所占的地址單元數(shù)就知道了,加上該段起始地址,再加1,即為下一語音段的起始地址。通過鍵盤輸入已編輯好的各語音段序號,再按下放音鍵,就實現(xiàn)了組合回放。根據(jù)EEPROM中的地址表,單片機通過口線對ISD4004發(fā)送相應(yīng)的語音段的起始地址和播放指令,當INT1中斷產(chǎn)生時,結(jié)束該段語音播放,下一段語音的起始地址再從地址表上取出,繼續(xù)播放。圖4.2為語音芯片放錄音程序流程圖。[20]</p>&
100、lt;p> 圖4.2語音芯片錄音放音流程圖</p><p> 4.3LCD漢字顯示流程圖</p><p> 圖4.3LCD漢字顯示流程圖</p><p> 顯示流程圖說明:首先程序先初始化,然后通過延時程序來檢測系統(tǒng)忙還是不忙,若不忙則開始位定義,寫入起始地址。然后系統(tǒng)再進行一次忙信號檢測,若不忙,就開始取第一個數(shù)據(jù),直到最后寫完,結(jié)束。</p&
101、gt;<p><b> 總結(jié)</b></p><p> 經(jīng)過了幾個月的學(xué)習(xí)和工作,我終于完成了本畢業(yè)論文的設(shè)計。從開始選擇論文題目到設(shè)計的實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨立完成的最大的項目。在這段時間里,我學(xué)到了很多知識也有很多感受,是自己非常稚嫩的作品一步步完善起來,每一次改進都是學(xué)習(xí)的收獲。經(jīng)過這次畢業(yè)設(shè)計,使我覺得不論
102、從理論知識還是從實際操作中都學(xué)到了不少知識。通過這次畢業(yè)設(shè)計使我在大學(xué)四年所學(xué)的知識上得到了提高和掌握。體會到理論知識對實踐的重要性,還學(xué)會了高效率的查閱資料、運用工具書、利用網(wǎng)絡(luò)查找資料。我發(fā)現(xiàn),在我們所使用的書籍上有一些知識在實際應(yīng)用中其實并不是十分理想,各種參數(shù)都需要自己去調(diào)整。偶而還會遇到錯誤的資料,這就需要我們注重實踐環(huán)節(jié)。在設(shè)計中也出現(xiàn)了不少的問題,在程序編制時由于知識點掌握的還不夠扎實以及經(jīng)驗上的不足,暴露出了我在實踐當中
103、動手能力的不足,不過在李老師的認證指導(dǎo)下以及通過查閱資料、認真分析思考使各個問題都得到了解決。</p><p><b> [參考文獻]</b></p><p> [1] 曹琳琳, 曹巧媛. 單片機原理及接口技術(shù)[M]. 北京: 國防科技大學(xué)出版社,2000. </p><p> [2] 胡漢才. 單片機原理及其接口技術(shù)[M]. 清華大學(xué)出
104、版社, 1997.</p><p> [3] 樓然苗,李光飛. 51系列單片機設(shè)計實例第二版[M].北京:北航出版社, 2005. </p><p> [4] 余永權(quán). 89系列FLASH單片機原理及應(yīng)用[M].北京:電子工業(yè)出版社, 2000.</p><p> [5] 李艮. 基于單片機的公交車報站系統(tǒng)[J],科技天地,2009(10):62-63.<
105、;/p><p> [6] 楊程澤. 基于51單片機的公交車報站系統(tǒng)[J].電子制作, 2007(09):36-37.</p><p> [7] 唐穎,姚峰,趙茂娟. 基于ISD2560 的公交車報站系統(tǒng)的模擬設(shè)計[J].電腦知識與技術(shù),2008(34):1723-1724.</p><p> [8] 李吉志. 基于單片機的公交車智能語音報站和液晶顯示系統(tǒng)設(shè)計[J]
106、.科技廣場, 2010(03):163-165.</p><p> [9] 汪惠毅,馬民康. AT89C51單片機的應(yīng)用[J].工業(yè)計量, 1997(06):44-45.</p><p> [10] 張武. 基于ISD2560的語音錄放系統(tǒng)設(shè)計[J].自動化與儀器儀表, 2008(04):22-24.</p><p> [11] 蘇德怒. 基于單片機控制的公交
107、車自動報站系統(tǒng)設(shè)計[J].吉林省教育學(xué)院學(xué)報, 2009,25(10):153-154.</p><p> [12] 肖海榮. 基于AT89C2051和ISD2560的錄放音系統(tǒng)設(shè)計[J].微計算機信息, 2004(01):63-64.</p><p> [13] 邢海霞.基于ISD2560的語音系統(tǒng)的設(shè)計與實現(xiàn)[J].科技信息, 2007(09):49.</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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機械電子工程畢業(yè)論文-基于單片機的公交車報站系統(tǒng)設(shè)計
- 基于單片機的公交車自動報站器畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于單片機的公交車自動報站器的設(shè)計
- 單片機公交車報站器設(shè)計【開題報告】
- 單片機公交車報站器設(shè)計【文獻綜述】
- 基于單片機的語音及顯示公交車自動報站器畢業(yè)論文
- 基于單片機的公交車報站系統(tǒng)設(shè)計論文
- 公交車語音報站器設(shè)計【畢業(yè)論文】
- 單片機控制的公交車自動報站器的設(shè)計畢業(yè)設(shè)計
- 基于單片機的公交車報站系統(tǒng)畢業(yè)設(shè)計
- 基于單片機公交車語音報站系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--基于單片機的公交車報站系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計-基于單片機的公交車報站系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---基于單片機的公交車報站系統(tǒng)設(shè)計
- 課程設(shè)計——基于單片機的公交車報站器設(shè)計
- 單片機課程設(shè)計---公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計--基于單片機的公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計--基于單片機的公交車自動報站系統(tǒng)
- 畢業(yè)設(shè)計基于單片機的公交車自動報站系統(tǒng)
- 基于51單片機的公交車報站系統(tǒng)設(shè)計
評論
0/150
提交評論