公交車漢字顯示系統(tǒng)_第1頁
公交車漢字顯示系統(tǒng)_第2頁
公交車漢字顯示系統(tǒng)_第3頁
公交車漢字顯示系統(tǒng)_第4頁
公交車漢字顯示系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、文檔供參考,可復制、編制,期待您的好評與關注! 哈 爾 濱 理 工 大 學畢 業(yè) 設 計 題 目: 公交車漢字顯示系統(tǒng) 院、 系: 榮成學院 電氣工程系 姓 名: 于 洋 指導教師: 鄒麗君 系 主 任: 王哈力 2013年 06 月 14 日公交車漢字顯示系統(tǒng)摘 要本文介紹了一種新型的公交車自動報站漢字顯示系統(tǒng)的設計原理,同時提供了一種以89C51單片機為核心,控制ISD4004語音芯片及LED點陣顯示漢字的新方案。利用89C51單片機作為CPU來進行總體控制,通過語音控制電路進行各種提示語音的播放,同時使用LED點陣電路進行漢字顯示,實現了公共汽車的語音自動報站以及漢字提示的功能,實現了圖

2、文、語音一體化協(xié)調工作,減輕了司售人員的勞動強度,提高了車輛的服務質量,是一種科技、時尚的新產品。同時它擺脫傳統(tǒng)電子屏"線"的束縛,使其應用更加市場化,其“流動”顯示的特點更為廣告界所推崇,是一種全新的媒體。本系統(tǒng)是以C語言來進行軟件設計,指令的執(zhí)行速度快,節(jié)省存儲空間。為了便于擴展和更改,軟件的設計采用模塊化結構,使程序設計的邏輯關系更加簡潔明了,使硬件在軟件的控制下協(xié)調運作。關鍵詞89C51單片機;LED點陣顯示;語音芯片l 不要刪除行尾的分節(jié)符,此行不會被打印23 / 26目 錄摘要I第1章 緒論11.1 課題背景11.2 問題的提出及研究的意義11.3 相關的理論與

3、方法綜述21.3.1語音電路方法論證31.3.2電路原理的總體設計4第2章 硬件電路的設計52.1 硬件組成部分52.2 相關芯片介紹52.2.1 STC89C52RC單片機芯片52.2.2 ISD4004語音芯片72.2.3 74HC138芯片102.2.4 LM317芯片112.3 硬件各模塊設計122.3.1 電源電路122.3.2 LED點陣顯示電路132.3.3 ISD4004語音錄放音電路142.3.4按鍵控制電路142.4 本章小結15第3章 軟件部分的設計163.1 軟件總體設計163.2 軟件各模塊設計183.2.1延時子程序183.2.2 ISD4004語音錄放程序183.

4、2.3 中斷控制程序213.2.4 LED點陣漢字顯示程序223.3 本章小結23結論24致謝25參考文獻26l 千萬不要刪除行尾的分節(jié)符,此行不會被打印。在目錄上點右鍵“更新域”,然后“更新整個目錄”。打印前,不要忘記把上面“Abstract”這一行后加一空行第1章 緒論1.1 課題背景隨著現代社會的建設,公共汽車越來越為大眾所喜愛,不僅僅可以在低消費下達到目的地,同時也能很方便的省去很多的自駕麻煩。是打工族和學生族的常用交通工具。而隨著人們使用公共汽車的普遍,車輛上一般都相當擁擠,造成許多的乘客未到站先下車或者推遲下車的情況,也加重了售票員的勞動強度。隨著信息社會的到來,單片機廣泛的應用于

5、工業(yè)控制系統(tǒng)、數據采集系統(tǒng)、自動測試系統(tǒng)、聲學領域和微機技術等廣闊的領域。而利用單片機對語音芯片進行控制可以達到語音報站的效果。因此,了解并掌握單片機智能控制技術工作原理及特性是非常重要的。在一些自動語音報站系統(tǒng)中,廣泛采用的是通過使用語音芯片進行設計電路,然后通過MIC錄音電路以及功放電路進行語音的錄制與播放,同時通過單片機對語音芯片進行選擇以及功能的控制,從而完成語音報站。但是由于傳統(tǒng)的語音芯片的外圍電路比較復雜,所以實現復雜、易受干擾、不易控制且精度不高。因此,本系統(tǒng)用一種比較昂貴且現代社會才剛剛常用的一種ISD4004系列語音芯片,不需復雜的外圍電路和A/D轉換電路能直接與單片機完成語

6、音的錄制和播放,實現方便、精度高,可根據不同需要用于各種場合;為了提高對語音芯片的認識和了解,尤其是對ISD4004系列的深入研究以及其用法與用途,基于實用、廣泛和典型的原則而設計了本系統(tǒng)。1.2 問題的提出及研究的意義首先是設計出一種的方便實用的公交車漢字顯示報站系統(tǒng)。單片機智能控制技術廣泛地應用于工業(yè)控制、智能語音等方面,ISD4004系列工作電壓3V,單片錄放時間8至16分鐘,音質好,適用于移動電話及其他便攜式電子產品中。芯片采用多電平直接模擬量存儲技術,每個采樣值直接存貯在片內閃爍存貯器中,因此能夠非常真實、自然地再現語音、音樂、音調和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量

7、化噪聲和"金屬聲"。采樣頻率可為4.0,5.3,6.4,8.0kHz,頻率越低,錄放時間越長,而音質則有所下降,片內信息存于閃爍存貯器中,可在斷電情況下保存100年(典型值),反復錄音10 萬次。而本系統(tǒng)則基本完成了設計的任務要求,通過STC89C52RC單片機語音錄放控制系統(tǒng),主要是通過單片機組成的應用系統(tǒng)來完成對語音的采集、語音的存儲處理、提示漢字的顯示以及語音播放的控制,從而實現了單片機對公交車到站的語音漢字顯示功能。其次,為了理論聯(lián)系實際,用大學所學的理論來進行實際工作,將知識轉變?yōu)樯a力。通過大學本科四年的學習,已經初步具有了一定的分析和設計能力。通過本次設計將大

8、學所學的知識進行系統(tǒng)地梳理,概括和總結,并綜合運用這些所學的知識。公共汽車為外出的人們提供了方便快捷的服務,而公共汽車的報站直接影響服務的質量。傳統(tǒng)由乘務人員人工報站,該方式因其效果太差和工作強度太大,在很多大城市已經被淘汰。近年來,隨著科學技術的日益發(fā)展和進步,微型計算機技術已經在許多領域得到了廣泛的應用。在聲學領域,微機技術與各種語音芯片相結合,即可完成語音的合成技術,使得汽車報站器的實現成為可能,從而為市民提供了更加人性化的服務。鑒于傳統(tǒng)公交車報站系統(tǒng)的不足之處,結合公交車輛的使用特點及實際營運環(huán)境,設計了一種由單片機控制的公交車語音報站顯示系統(tǒng) 。 公交車語音報站顯示系統(tǒng)的設計主要是為

9、了彌補人工報站的辛苦以及誤報的落后方式,進站、出站播報站名及相關服務用語,為市民提供更人性化,更完善的服務。1.3 相關的理論與方法綜述本設計基于ISD4004芯片設計的公交車漢字顯示報站系統(tǒng),介紹了STC89C52RC單片機語音漢字顯示控制系統(tǒng),主要是通過單片機組成的應用系統(tǒng)來完成對語音的錄制、語音的存儲處理、語音的播放以及漢字的LED點陣顯示以及語音播放的控制,從而實現了單片機對語音漢字的控制。在正常情況下,通過ISD4004對語音報站信息進行播放以及利用LED點陣進行相關提示漢字的顯示,語音錄放電路有共同的特點:語音錄制播放環(huán)境復雜、現場性強等。若采用一般語音芯片采集語音信號,則需要設計

10、信號調理電路、A/D 轉換及相應的接口電路,才能把語音芯片輸出的模擬信號轉換成數字信號送到計算機去處理。這樣,由于各種因素會造成語音錄放系統(tǒng)較大的偏差,會使語音系統(tǒng)的穩(wěn)定性和可靠性下降。所以要選擇合適的方案,才能使設計得到最大的優(yōu)化。ISD4004芯片采用CMOS技術,內含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設計是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(SPI或Microwire)送入。通過單片機對報站語音進行采集處理,同時設定相關漢字顯示信息;當到站按鍵按下時,該系統(tǒng)會發(fā)出到站站名及相關語音聲音,同時讓LED點陣進行漢字提

11、示信息的顯示,報站語音以及漢字顯示結束時等待下一個到站按鍵的觸發(fā)。1.3.1語音電路方法論證方案一: 采用普通的語音芯片,可滿足達到報站信息錄制以及播放,但普通語音芯片錄制語音效果不好,重復性差、可靠性較差,對于高頻率使用以及方便錄放時不適用。對一些語音內容不固定并要求現場錄音和放音的系統(tǒng),采用一般語音芯片實現,錄放音的質量難以控制。而且在語音錄放系統(tǒng)中,采用一般語音芯片,比如華邦的W90P710系列、HELIOS公司的HZ24QP系列等.但這些芯片輸出的都是模擬信號,必須經過進行A/D 轉換和壓縮處理等才能送給單片機,從而產生了失真、大大降低了錄放音質量,并不具有抗斷電、音質差、使用不方便、

12、不能反復錄放、需專用的語音開發(fā)工具、不能隨意列改內容和耗電多等缺點。另外, 在語音錄放系統(tǒng)中,采用普通語音芯片.外圍電路會比較復雜,而且在軟件實現時也需要用到復雜的算法,一定程度上也增加了軟件實現的難度。方案二: 在語音錄放系統(tǒng)中,傳統(tǒng)的語音芯片是將模擬信號遠距離采樣進行A/D轉換,而為了獲得較高的語音錄放質量,就必須采用措施解決由長線傳輸及放大電路零點漂移等造成的誤差補償問題。采用語音芯片ISD4004進行語音的錄放,直接對模擬信號進行存儲。便于單片機處理及控制,省去傳統(tǒng)的語音錄放的很多外圍電路。且該芯片的物理化學性很穩(wěn)定,此元件線形較好。對一些語音內容不固定并要求現場錄音和放音的系統(tǒng),采用

13、一般語音芯片實現,錄放音的質量難以控制。美國ISD(Information Storage Devices)公司的ISD 系列芯片采用直接模擬存儲專利技術,把語音信號以原始的模擬形式直接存儲在片內EEPROM存儲器中,無需進行A/D 轉換和壓縮處理等,從而減少了失真、大大提高了錄放音質量,并具有抗斷電、音質好、使用方便、可反復錄放、無需專用的語音開發(fā)工具、能隨意列改內容和耗電省等優(yōu)點,很適合于現場錄放音系統(tǒng)。而且語音錄放系統(tǒng)中,采用普通語音芯片。外圍電路會比較復雜,而是用ISD4004芯片直接使用簡單的外圍電路即可。而且在軟件實現時也不需要用到復雜的算法,一定程度上也減輕了軟件實現的難度。采用

14、語音芯片ISD4004系列,可以體現系統(tǒng)芯片化這個趨勢。部分功能電路的集成,使總體電路更簡潔,搭建電路和焊接電路時更快。而且,集成塊的使用,有效地避免外界的干擾,提高語音錄放電路的質量以及實用性。所以集成芯片的使用將成為電路發(fā)展的一種趨勢。本方案應用這一語音芯片。本章節(jié)方案比較后可以發(fā)現,完成了基于ISD4004的語音報站顯示的單片機系統(tǒng)的方案論證,選擇了更適合于用作本系統(tǒng)的實施方案,完成了電路的總體設計。1.3.2電路原理的總體設計基于ISD4004語音芯片的語音報站漢字顯示系統(tǒng)的設計研制過程主要包括:總體設計、硬件設計、軟件設計、仿真調試等幾個階段。對于總體設計,主要是畫出原理框圖、確定出

15、主要技術指標。如圖1-1所示:圖1-1 系統(tǒng)總體設計框圖單片機芯片是與MCS-51 兼容的STC89C52RC,STC89C52RC單片機帶8K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓、高性能8位微處理器。語音錄放電路使用的是ISD4004-8MS以及其外圍錄放電路,外圍電路相當簡單;由于其可以進行直接模擬信號的存儲,省去了信號模數轉換的相關電路,使得信號更加的穩(wěn)定、錄放音質量好。同時單片8至16 分鐘語音錄放,內置微控制器串行通信接口,3V單電源工作,多段信息處理,工作電流25-30mA,維持電流1A,不耗電信息保存100 年(典型值),高質量、自然的語音還原技術,10 萬次錄音周期(典型值)

16、,自動靜噪功能,片內免調整時鐘,可選用外部時鐘。利用9014三極管對錄制語音進行放大處理,同時通過LM386及喇叭,對輸出語音信號進行放大播放,讓語音質量以及穩(wěn)定性更加高。漢字顯示電路采用的是16*16 LED點陣顯示。一種方法屬于靜態(tài)顯示。顯然,靜態(tài)顯示需占用較多的I/O口線。另一種是動態(tài)掃描顯示。通過控制各個顯示器公共陽極輪流接高電平的辦法,逐一輪流地啟動各個LED。動態(tài)顯示法是目前各種單片機采用的流行方法。其優(yōu)點是硬件簡單,“動態(tài)”由軟件實現。因而選用動態(tài)顯示的方法。電源電路是給語音芯片ISD4004提供3V穩(wěn)壓電源,利用LM317,通過電阻分壓,輸出穩(wěn)定的3V穩(wěn)定電源,讓語音芯片可以正

17、常的工作。實現語音錄制播放功能。按鍵控制電路完成對語音播放以及漢字顯示開始的控制,通過對單片機相關引腳的高地電平的控制,從而完成對語音芯片的控制,從而達到完成語音報站漢字顯示功能。第2章 硬件電路的設計2.1 硬件組成部分基于ISD4004語音芯片的語音報站漢字顯示系統(tǒng)的硬件設計主要包括:(1)電源電路(為語音芯片提供3V穩(wěn)壓電源);(2)LED漢字顯示電路(完成漢字顯示);(3)ISD4004語音錄放電路(完成語音錄制放音);(4)按鍵控制電路(完成按鍵控制播放錄音功能);(5)單片機(電路的核心系統(tǒng))。五部分組成,具體的電路介紹本部分就先不進行詳細的介紹,在論文的硬件各部分設計中將會對各個

18、部分的電路進行詳細的介紹。下面我就先對硬件電路設計中使用的主要器件的技術資料進行相關的介紹。讓我們對硬件進行整體的了解。2.2 相關芯片介紹 本設計運用以下芯片STC89C52RC單片機,ISD4004語音芯片,74HC138,LM317通過相對應的電路構成硬件部分的基本組成。2.2.1 STC89C52RC單片機芯片STC89C52RC是STC公司生產的低電壓,高性能CMOS8位單片機,片內含8Kb的可反復擦寫的Flash只讀程序存儲器和512b的隨機存取數據存儲器(RAM),器件采用高密度,非易失性存儲技術生產,兼容標準MCS51指令系統(tǒng),片內置通用中央處理器(CPU)和Flash存儲單元

19、,功能強大STC89C52RC單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。單片機的可擦除只讀存儲器可以反復擦除100000次。將多功能8位CPU和閃爍存儲器組合在單個芯片中,是一種高效微控制器, STC89C52RC單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案10。如圖2-1圖2-1 STC89C52RC管腳圖STC89C52RC有P0、P1、P2、P3四個端口,共有32I/O口,P3口也可作為一些特殊功能口,如下表2-1所示P3口同時為閃爍編程和編程校驗接收一些控制信號。表2-1 P3口的第二功能口 線第 二 功 能P3.0RXD串行數據接收(輸入)端P3.

20、1TXD串行數據發(fā)送(輸出)端P3.2INT0外部中斷0輸入端P3.3INT1外部中斷0輸入端P3. 4T0定時/計數器T0的外部輸入端P3. 5T1定時計數器T1的外部輸入端P3. 6WR外數據存儲器寫選通信號,低電平有效P3. 7RD外數據存儲器讀選通信號,低電平有效STC89C52RC單片機主要性能參數:(1) 時鐘頻率(HZ):080M;(2) 8Kash程序存儲器;(3) 512內程序存儲器(RAM);(4) 2個數據指針;(5) 3個16位定時器/計數器T0/T1;(6) 4個8位輸入輸出接口(P0P3),共32根I/O口線;(7) 8個中斷源;(8) 4個優(yōu)先級;(9) 看門狗電

21、路。2.2.2 ISD4004語音芯片ISD系列語音芯片采用了“直接模擬量存儲”(DAST)專利技術,信號無需經過D/A,A/D轉換,數字壓縮和語音合成等復雜的數字信號處理過程,減少了失真,使其聲音存貯效果較以前產品有大幅提高,實際試聽主觀評價可以達到磁帶錄音機的水平,是目前市場上錄放效果最好的語音電路之一。ISD4004語音芯片采用CMOS技術,內含晶體振蕩器、防混疊濾波器、平滑濾波器、自動靜噪、音頻功率放大器及高密度多電平閃爍存儲陳列等,因此只需很少的外圍器件就可構成一個完整的聲音錄放系統(tǒng)。芯片設計是基于所有操作由微控制器控制,操作命令通過串行通信接口(SPI或Micwire)送入。采樣頻

22、率可為4.0kHz、 5.3kHz、6.4kHz、8.0kHz頻率越低,錄放時間越長,而音質則有所下降。片內信息存于閃爍存儲器中,可在斷電情況下保存100年(典型值) 反復錄10萬次。器件工作電壓3V,工作電流2530mA,維持電流1uA,單片錄放語音時間816min,音質好,適用于移動電話機及其它便攜式電子產品中。如圖2-2所示1。圖2-2 ISD4004系列語音芯片外部引腳圖1、 簡述(1) 單片8 分鐘語音錄放;(2) 內置微控制器串行通信接口;(3) 3V單電源工作;(4) 多段信息處理;(5) 工作電流25-30mA,維持電流1A;(6) 不耗電信息保存100 年(典型值);(7)

23、高質量、自然的語音還原技術;(8) 10 萬次錄音周期(典型值);(9) 自動靜噪功能;(10) 片內免調整時鐘,可選用外部時鐘。ISD4004 系列工作電壓3V,單片錄放時間8至16分鐘,音質好,適用于移動電話及其他便攜式電子產品中。芯片采用CMOS技術,內含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設計是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(SPI或Microwire)送入。芯片采用多電平直接模擬量存儲技術,每個采樣值直接存貯在片內閃爍存貯器中,因此能夠非常真實、自然地再現語音、音樂、音調和效果聲,避免了一般固體錄音電路因量

24、化和壓縮造成的量化噪聲和"金屬聲"。采樣頻率可為4.0,5.3,6.4,8.0kHz,頻率越低,錄放時間越長,而音質則有所下降,片內信息存于閃爍存貯器中,可在斷電情況下保存100年(典型值),反復錄音10 萬次。2、引腳描述電源:(VCCA,VCCD)為使噪聲最小,芯片的模擬和數字電路使用不同的電源總線,并且分別引到外封裝的不同管腳上,模擬和數字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應盡量靠近器件。地線:(VSSA,VSSD)芯片內部的模擬和數字電路也使用不同的地線。同相模擬輸入(ANA IN+)這是錄音信號的同相輸入端。輸入放大器可用單端或差分驅動。單端

25、輸入時,信號由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3k電阻輸入阻抗決定了芯片頻帶的低端截止頻率。差分驅動時,信號最大幅度為峰峰值16mV, 為ISD33000 系列相同。反相模擬輸入(ANA IN)差分驅動時,這是錄音信號的反相輸入端。信號通過耦合電容輸入,最大幅度為峰峰值16mV音頻輸出(AUD OUT)提供音頻輸出,可驅動5k的負載。片選(SS)此端為低,即向該ISD4004芯片發(fā)送指令,兩條指令之間為高電平。串行輸入(MOSI)此端為串行輸入端,主控制器應在串行時鐘上升沿之前半個周期將數據放到本端,供ISD輸入。串行輸出(MISO) ISD的串行輸出端。ISD未選中時

26、,本端呈高阻態(tài)。串行時鐘(SCLK) ISD的時鐘輸入端,由主控制器產生,用于同步MOSI和MISO的數據傳輸。數據在SCLK上升沿鎖存到ISD,在下降沿移出ISD。中斷(INT)本端為漏極開路輸出。ISD在任何操作(包括快進)中檢測到EOM或OVF時,本端變低并保持。中斷狀態(tài)在下一個SPI周期開始時清除。中斷狀態(tài)也可用RINT 指令讀取。OVF 標志指示ISD的錄、放操作已到達存儲器的未尾。EOM標志只在放音中檢測到內部的EOM標志時,此狀態(tài)位才置1。行地址時鐘(RAC) 漏極開路輸出。每個RAC周期表示ISD存儲器的操作進行了一行(ISD4004系列中的存貯器共2400 行)。該信號175

27、ms保持高電平,低電平為25ms。快進模式下,RAC的218.75s是高電平,31.25s為低電平。該端可用于存儲管理技術。外部時鐘(XCLK) 本端內部有下拉元件。芯片內部的采樣時鐘在出廠前已調校,誤差在+1%內。商業(yè)級芯片在整個溫度和電壓范圍內,頻率變化在+2.25%內。工業(yè)級芯片在整個溫度和電壓范圍內,頻率變化在-6/+4%內,此時建議使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時鐘(如前表所列)。由于內部的防混淆及平滑濾波器已設定,故上述推薦的時鐘頻率不應改變。輸入時鐘的占空比無關緊要,因內部首先進行了分頻。在不外接地時鐘時,此端必須接地。自動靜噪(AMCAP)當錄音信號電平下降到內

28、部設定的某一閾值以下時,自動靜噪功能使信號衰弱,這樣有助于養(yǎng)活無信號(靜音)時的噪聲。通常本端對地接1mF的電容,構成內部信號電平峰值檢測電路的一部分。檢出的峰值電平與內部設定的閾值作比較,決定自動靜噪功能的翻轉點。大信號時,自動靜噪電路不衰減,靜音時衰減6dB。1mF的電容也影響自動靜噪電路對信號幅度的響應速度。本端接VCCA則禁止自動靜噪。3、SPI(串行外設接口)ISD4004 工作于SPI串行接口。SPI協(xié)議是一個同步串行數據傳輸協(xié)議,協(xié)議假定微控制器的SPI移位寄存器在SCLK的下降沿動作,因此對ISD4004而言,在時鐘止升沿鎖存MOSI引腳的數據,在下降沿將數據送至MISO 引腳

29、。協(xié)議的具體內容為:(1) 所有串行數據傳輸開始于SS下降沿;(2) SS在傳輸期間必須保持為低電平,在兩條指令之間則保持為高電平;(3) 數據在時鐘上升沿移入,在下降沿移出;(4) SS變低,輸入指令和地址后,ISD才能開始錄放操作;(5) 指令格式是(8位控制碼)加(16位地址碼);(6) ISD的任何操作(含快進)如果遇到EOM或OVF,則產生一個中斷,該中斷狀態(tài)在下一個SPI周期開始時被清除;(7) 使用"讀"指令使中斷狀態(tài)位移出ISD的MISO引腳時,控制及地址數據也應同步從MOSI端移入。因此要注意移入的數據是否與器件當前進行的操作兼容。當然,也允許在一個SPI

30、 周期里,同時執(zhí)行讀狀態(tài)和開始新的操作(即新移入的數據與器件當前的操作可以不兼容);(8) 所有操作在運行位(RUN)置1時開始,置0 時結束;(9) 所有指令都在SS端上升沿開始執(zhí)行。4、信息快進用戶不必知道信息的確切地址,就能快進跳過一條信息。信息快進只用于放音模式。放音速度是正常的1600倍,遇到EOM后停止,然后內部地址計數器加1,指向下條信息的開始處。5、上電順序器件延時TPUD(8kHz 采樣時,約為25 毫秒)后才能開始操作。因此,用戶發(fā)完上電指令后,必須等待TPUD,才能發(fā)出一條操作指令。例如,從00 從處發(fā)音,應遵循如下時序:(1) 發(fā) POWERUP命令;(2) 等待 TP

31、UD(上電延時);(3) 發(fā)地址值為00 的SETPLAY 命令;(4) 發(fā) PLAY 命令。器件會從此00 地址開始放音,當出現EOM時,立即中斷,停止放音。如果從00 處錄音,則按以下時序:(1) 發(fā) POWER UP命令;(2) 等待TPUD(上電延時);(3) 發(fā) POWER UP命令(4) 等待 2 倍TPUD;(5) 發(fā)地址值為00 的SETREC命令;(6) 發(fā) REC命令。器件便從00地址開始錄音,一直到出現OVF(存貯器末尾)時,錄音停止5。2.2.3 74HC138芯片74HC138是一款高速CMOS器件,74HC138引腳兼容低功耗肖特基TTL(LSTTL)系列。如圖2-

32、3所示。 74HC138譯碼器可接受3位二進制加權地址輸入(A0, A1和A3),并當使能時,提供8個互斥的低有效輸出(Y0至Y7)。74HC138特有3個使能輸入端:兩個低有效(E1和E2)和一個高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。利用這種復合使能特性,僅需4片74HC138芯片和1個反相器,即可輕松實現并行擴展,組合成為一個1-32(5線到32線)譯碼器。任選一個低有效使能輸入端作為數據輸入,而把其余的使能輸入端作為選通端,則74HC138亦可充當一個8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)2。圖2-3

33、74HC138外部引腳圖74HC138與74HC238邏輯功能一致,只不過74HC138為反相輸出。CD74HC138 ,CD74HC238和CD74HCT138,CD74HCT238是高速硅柵CMOS解碼器,適合內存地址解碼或數據路由應用。74HC138作用原理于高性能的存貯譯碼或要求傳輸延遲時間短的數據傳輸系統(tǒng),在高性能存貯器系統(tǒng)中,用這種譯碼器可以提高譯碼系統(tǒng)的效率。將快速賦能電路用于高速存貯器時,譯碼器的延遲時間和存貯器的賦能時間通常小于存貯器的典型存取時間,這就是說由肖特基鉗位的系統(tǒng)譯碼器所引起的有效系統(tǒng)延遲可以忽略不計。HC138 按照三位二進制輸入碼和賦能輸入條件,從8 個輸出端

34、中譯出一個低電平輸出。兩個低電平有效的賦能輸入端和一個高電平有效的賦能輸入端減少了擴展所需要的外接門或倒相器,擴展成24 線譯碼器不需外接門;擴展成32 線譯碼器,只需要接一個外接倒相器。在解調器應用中,賦能輸入端可用作數據輸入端4。2.2.4 LM317芯片LM317是美國國家半導體公司的三端可調正穩(wěn)壓器集成電路。LM117/LM317 的輸出電壓范圍是1.2V至37V,負載電流最大為1.5A。它的使用非常簡單,僅需兩個外接電阻來設置輸出電壓。此外它的線性調整率和負載調整率也比標 準的固定穩(wěn)壓器好。LM117/LM317內置有過載保護、安全區(qū)保護等多種保護電路。通常 LM117/LM317

35、不需要外接電容,除非輸入濾波電容到 LM117/LM317輸入端的連線超過 6 英寸(約 15 厘米)。使用輸出電容能改變瞬態(tài)響應。調整端使用濾波電容能得到比標準三端穩(wěn)壓器高的多的紋波抑制比。LM117/LM317能夠有許多特殊的用法。比如 把調整端懸浮到一個較高的電壓上,可以用來調節(jié)高達數百伏的電壓,只要輸入輸出壓差不超過LM117/LM317的極限就行。當然還要避免輸出端短路。還可以把調整端接到一個可編程電壓上,實現可編程的電源輸出。 特性簡介:可調整輸出電壓低到1.2V。保證1.5A 輸出電流。典型線性調整率0.01%。典型負載調整率0.1%。80dB 紋波抑制比。輸出短路保護。過流、過

36、熱保護。調整管安全工作區(qū)保護。標準三端晶體管封裝。 電壓范圍:LM117/LM317 1.25V 至 37V 連續(xù)可調。LM317工作原理:LM317的輸入最同電壓為30多伏,輸出電壓1.532V電流1.5A不過在用的時候要注意功耗問題注意散熱問題。LM317有三個引腳一個輸入一個輸出一個電壓調節(jié)。輸入引腳輸入正電壓,輸出引腳接負載, 電壓調節(jié)引腳一個引腳接電阻(200左右)在輸出引腳,另一個接可調電阻接于地.輸入和輸出引腳對地要接濾波電容. 當穩(wěn)壓器離電源濾波器有一定的距離是Cn是必需的Cn對穩(wěn)定性而言不必要;但改進瞬態(tài)響應Vout=1.25V(1+R2/R1)+IadjR2因為Iadj控制

37、在小于100ua,這一項的誤差在多數應用鐘可忽略3。2.3 硬件各模塊設計2.3.1 電源電路由于語音芯片ISD4004的工作電壓時3V,不同于單片機的5V工作電壓,所以就必須有電源電路,提供3V的穩(wěn)定電壓,本電路才用LM317電源電路,5V進,3V出的一個穩(wěn)壓電路,很適合于產品電源。利用電容濾波,使語音電路噪聲減少。電路圖如圖2-4所示:圖2-4 電源電路2.3.2 LED點陣顯示電路在這次顯示電路的設計中使用了四個8*8 LED點陣,利用74HC138譯碼器的E1、E2低有效,E3高電平有效進行點陣行列的控制顯示,然后通過單片機控制,進行漢字的顯示9。電路圖如圖2-5所示:圖 2-5 LE

38、D點陣顯示電路2.3.3 ISD4004語音錄放音電路語音錄放電路如下:使用的是ISD4004-8MS以及其外圍錄放電路,外圍電路相當簡單。由于其可以進行直接模擬信號的存儲,省去了信號模數轉換的相關電路,使得信號更加的穩(wěn)定、錄放音質量好。同時單片8至16 分鐘語音錄放,內置微控制器串行通信接口,3V單電源工作,多段信息處理,工作電流25-30mA,維持電流1A,不耗電信息保存100 年(典型值),高質量、自然的語音還原技術,10 萬次錄音周期(典型值),自動靜噪功能,片內免調整時鐘,可選用外部時鐘。利用9014三極管對錄制語音進行放大處理,同時通過LM386及喇叭,對輸出語音信號進行放大播放,

39、讓語音質量以及穩(wěn)定性更加高8。ISD4004 語音錄放電路如圖2-6所示。圖2-6 ISD4004 語音錄放電路2.3.4按鍵控制電路利用按鍵與單片機相關引腳進行連接,我們都知道單片機的引腳在工作狀態(tài)時無負載時均是高電平,故如果需要進行相關控制,只需其通過按鍵與地連接,然后通過程序控制,當按鍵按下時,程序控制其他的引腳高低變化,從而讓語音報站以及漢字顯示。電路圖如圖 2-7所示。圖2-7 按鍵控制電路圖2.4 本章小結本章節(jié)主要是對電路的硬件個部分的設計,通過STC89C52RC單片機芯片,ISD4004語音芯片,74HC138芯片,按鍵控制電路的各部分硬件相互組合使得該電路功能設計基本完成。

40、從而實現漢字顯示系統(tǒng)系統(tǒng).本章主要介紹由LM317芯片與電源電路LED點陣電路ISD4004語音錄放音電路,和一些主要的芯片。根據要求,設計中我們選用STC89C52RC單片機。第3章 軟件部分的設計3.1 軟件總體設計基于isd4004語音報站顯示系統(tǒng)軟件設計的任務是在總體設計和硬件設計的基礎上,確定程序結夠、分配單片機內部ROM資源和語音芯片資源、劃分功能模塊、進行主程序和各模塊程序的設計。利用相應的軟件開發(fā)工具、程序語言(C語言)對劃分的各功能模塊編寫控制程序,然后把各個模塊程序連接起來,成為一個完整的應用程序,實現對單片機和語音芯片的初始化設置及相應功能的控制,達到與硬件相結合,實現對

41、語音錄放報站以及漢字顯示功能。整個程序包括主程序和延時子程序以及ISD語音錄放程序等幾部分。STC89C52RC單片機提供了用戶按鍵、顯示和ISD4004所需接口。它接收擊鍵功作,并將相應指令傳給ISD4004,同時監(jiān)控ISD4004的中斷輸出。當開關閉合時,讀取ISD4004的狀態(tài)寄存器,從而根據OVF和EOM的狀態(tài)進行相應的處理。當OVF=1,即存儲器溢出時,則不管當前為何種狀態(tài)均將ISD4004的地址置零,并繼續(xù)運行原指令;當EOM=1時,當前狀態(tài)只可能為放音或快進,若為快進則置為放音態(tài),并繼續(xù)運行。如此設計便實現了循環(huán)錄放的功能,同時在快進時,自動停止在下一個語音段開始處,并繼續(xù)放音。

42、流程圖如圖3-1所示。圖3-1 主程序流程圖3.2 軟件各模塊設計3.2.1延時子程序為了精確的控制單總線接口的特殊時序要求,延時函數是相當關鍵的,它是所有讀控制和寫控制的組成部分以及顯示時延時用;下面us的延時(12M)延時子程序和ms的延時(12M)延時子程序。void delay1(void) int16 i; for (i=0;i<50;i+) ;void delay(unsigned int time) /延時n微秒while(time!=0)time-;void delayms(unsigned char g)/*延時gms*/ unsigned char i,j; for(

43、i=0;i<g;i+) for(j=0;j<121;j+);3.2.2 ISD4004語音錄放程序/*/入口:放音位置的高低位/放音程序/功能:從指定位置放音/*void play(unsigned char adl,unsigned char adh)unsigned char ovflog; while(AN = 0) ; isd_setplay(adl,adh);/發(fā)送setplay指令,從0x0000地址開始放音 do isd_play();/發(fā)送放音指令 delay(20); while(ISD_INT = 1) /等待放音完畢的EOM中斷信號 ; LED2 = 1; i

44、sd_stop();/放音完畢,發(fā)送stop指令 if(ovflog = chk_isdovf() /檢查芯片是否溢出,如溢出則停止放音,芯片復位 break; while(AN = 1) /等待AN鍵再次按下 if(STOP = 0) break; if(AN = 0) delayms(20); while(AN = 0);/An鍵再次按下,播放下一段語音程序流程圖如圖3-2所示:圖3-2 語音錄放程序流程圖/*/入口:放音位置的高低位/放音程序/功能:從指定位置放音/*void play(unsigned char adl,unsigned char adh)unsigned char o

45、vflog; while(AN = 0) ; isd_setplay(adl,adh);/發(fā)送setplay指令,從0x0000地址開始放音 do isd_play();/發(fā)送放音指令 delay(20); while(ISD_INT = 1) /等待放音完畢的EOM中斷信號 LED2 = 1; isd_stop();/放音完畢,發(fā)送stop指令 if(ovflog = chk_isdovf() /檢查芯片是否溢出,如溢出則停止放音,芯片復位 break; while(AN = 1) /等待AN鍵再次按下 if(STOP = 0) break; if(AN = 0) delayms(20);

46、while(AN = 0);/An鍵再次按下,播放下一段語音3.2.3 中斷控制程序中斷定時控制程序,對LED點陣動態(tài)掃描進行控制,同時也對漢字顯示進行中斷控制,讓漢字可以按照從右至左的順序進行滾動顯示6。/*定時器T0中斷子程序*/void timer0() interrupt 1 using 3 TF0=0; TH0=0xb1; TL0=0xe0; if (n<10) n+; else offset+=2; if (offset>860) offset=0; n=0; 3.2.4 LED點陣漢字顯示程序該程序段主要完成向LED點陣點陣動態(tài)掃描顯示,控制系統(tǒng)的漢字顯示部分7。/*

47、漢字顯示函數*/ while (1) for (i=0;i<8;i+) /顯示左半邊屏幕 P0=*(p+offset+2*i); P2=i|0x08; /P2.4=0,P2.3=1 選中U2,輸出掃描碼給U6 delay1(); P0=*(p+offset+2*i+1); P2=i|0x10; /P2.4=1,P2.3=0 選中U3,輸出掃描碼給U7 delay1(); for (i=8;i<16;i+) /顯示右半邊屏幕 P0=*(p+offset+2*i); P2=(i-8)|0x20/P2.5=1 P2.4=0,P2.3=0選中U4,輸出掃描碼U8 delay1(); P0=*(p+offset+2*i+1); P2=(i-8)|0x40;/P2.6=1 P2.5=0,P2.4=0 選中U5,輸出掃

溫馨提示

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

評論

0/150

提交評論