【正文】
(C 語言)對劃分的各功能模塊編寫控制程序,然后把各個模塊程序連接起來,成為一個完整的應(yīng)用程序,實現(xiàn)對單片機和語音芯片的初始化設(shè)置及相應(yīng)功能的控制,達(dá)到與硬件相結(jié)合,實現(xiàn)對語音錄放報站以及漢字顯示功能。第 21 頁 共 61 頁開始單片機、語音芯片初始化設(shè)置允許外部中斷 T0,并打開全局中斷允許位按鍵掃描PR 是否為 1?REC 模式PLAY 模式AN 鍵是否按下?錄音播放漢字滾動顯示AN 鍵是否按下?錄制語音停止鍵是否按下?停止鍵是否按下?圖 主程序流程圖主程序主要調(diào)用了 4 個子程序,分別是延時子程序、ISD4004 語音錄放程序、LED 點陣顯示子程序、中斷控制程序等。 for(i=0。//發(fā)送 setplay 指令,從 0x0000 地址開始放音 do {isd_play()。 } }while(AN == 0)。 n=0。 P2=i|0x10。 P2=(i8)|0x40。 軟件程序調(diào)試 調(diào)試軟件—KeilC51 簡介 Keil C51 軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編語言、PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。程序調(diào)試圖如圖 所示。圖 聯(lián)調(diào)圖(2)無故障正常時,即正常,P0 輸出掃描碼,P2 輸出漢字碼,點陣正確顯示,測試第 29 頁 共 61 頁圖如圖 所示:圖 。第 27 頁 共 61 頁 軟件程序測試(1) 工程設(shè)置根據(jù)系統(tǒng)電路中晶振參數(shù)對工程中 STC89C52 進行設(shè)置, 將 Xtal(MHz)項中參數(shù)改為,與晶振頻率相同。脫機調(diào)試是在樣機加電之前,先用萬用表等工具,根據(jù)硬件電器原理圖和裝配圖仔細(xì)檢查樣機線路的正確性,并核對元件的型號、規(guī)格和安裝是否符合要求。 //=1 =0, =0 選中 U4,輸出掃描碼 U8 delay1()。 //=0,=1 選中 U2, 輸出掃描碼給 U6 delay1()。 } else第 25 頁 共 61 頁 { offset+=2。 while(AN == 1) //等待 AN 鍵再次按下 {if(STOP == 0) break。第 24 頁 共 61 頁 while(AN == 0) {。}void delay(unsigned int time) //延時 n 微秒{while(time!=0){time。如此設(shè)計便實現(xiàn)了循環(huán)錄放的功能,同時在快進時,自動停止在下一個語音段開始處,并繼續(xù)放音。第 19 頁 共 61 頁圖 按鍵控制電路圖本章節(jié)主要是對電路的硬件個部分的設(shè)計,電路的各部分硬件功能設(shè)計基本完成。電路圖如圖 所示:第 17 頁 共 61 頁圖 電源電路 LED 點陣顯示電路 在這次顯示電路的設(shè)計中使用了四個 8*8 LED 點陣,利用 74HC138 譯碼器的 EE2低有效,E3 高電平有效進行點陣行列的控制顯示,然后通過單片機控制,進行漢字的顯示。標(biāo)準(zhǔn)三端晶體管封裝。 特性簡介: 可調(diào)整輸出電壓低到 。LM117/LM317 內(nèi)置有過載保護、安全區(qū)保護等多種保護電路。兩個低電平有效的賦能輸入端和一個高電平有效的賦能輸入端減少了擴展所需要的外接門或倒相器,擴展成 24 線譯碼器不需外接門。除非 E1 和 E2 置低且 E3 置高,否則 74HC138 將保持所有輸出為高。3. 發(fā) POWER UP 命令4. 等待 2 倍 TPUD。因此,用戶發(fā)完上電指令后,必須等待 TPUD,才能發(fā)出一條操作指令。因此要注意移入的數(shù)據(jù)是否與器件當(dāng)前進行的操作兼容。SPI 協(xié)議是一個同步串行數(shù)據(jù)傳輸協(xié)議,協(xié)議假定微控制器的 SPI 移位寄存器在 SCLK 的下降沿動作,因此對 ISD4004 而言,在時鐘止升沿鎖存MOSI 引腳的數(shù)據(jù),在下降沿將數(shù)據(jù)送至 MISO 引腳。在不外接地時鐘時,此端必須接地。該端可用于存儲管理技術(shù)。中斷狀態(tài)在下一個 SPI 周期開始時清除。片選(SS) 此端為低,即向該 ISD4004 芯片發(fā)送指令,兩條指令之間為高電平。引腳描述電源:(VCCA,VCCD) 為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝的不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應(yīng)盡量靠近器件。片內(nèi)信息存于閃爍存儲器中,可在斷電情況下保存 100 年(典型值) 反復(fù)錄 10 萬次。 相關(guān)芯片介紹 STC89C52RC 單片機芯片STC89C52RC 是 STC 公司生產(chǎn)的低電壓,高性能 CMOS8 位單片機,片內(nèi)含 8Kb 的可反復(fù)擦寫的 Flash 只讀程序存儲器和 512b 的隨機存取數(shù)據(jù)存儲器(RAM),器件采用高密度,非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS—51 指令系統(tǒng),片內(nèi)置通用中央處理器(CPU)和 Flash 存儲單元,功能強大 STC89C52RC 單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。因而選用動態(tài)顯示的方法。利用 9014 三極管對錄制語音進行放大處理,同時通過 LM386 及喇叭,對輸出語音信號進行放大播放,讓語音質(zhì)量以及穩(wěn)定性更加高。ISD 語音芯片可以采用美國 ISD(Information Storage Devices)公司的 ISD4004 系列芯片,這類芯片采用直接模擬存儲專利技術(shù),把語音信號以原始的模擬形式直接存儲在片內(nèi) EEPROM 存儲器中,無需進行 A/D 轉(zhuǎn)換和壓縮處理等,從而減少了失真、大大提高了錄放音質(zhì)量,并具有抗斷電、音質(zhì)好、使用方便、可反復(fù)錄放、無需專用的語音開發(fā)工具、能隨意列改內(nèi)容和耗電省等優(yōu)點,很適合于現(xiàn)場錄放音系統(tǒng)。本方案應(yīng)用這一語音芯片。對一些語音內(nèi)容不固定并要求現(xiàn)場錄音和放音的系統(tǒng),采用一般語音芯片實現(xiàn),錄放音的質(zhì)量難以控制。 語音電路方案論證方案一:采用普通的語音芯片,可滿足達(dá)到報站信息錄制以及播放,但普通語音芯片錄制語音效果不好,重復(fù)性差、可靠性較差,對于高頻率使用以及方便錄放時不適用。在聲學(xué)領(lǐng)域,微機技術(shù)與各種語音芯片相結(jié)合,即可完成語音的合成技術(shù),使得汽車報站器的實現(xiàn)成為可能,從而為市民提供了更加人性化的服務(wù)。采樣頻率可為 ,頻率越低 ,錄放時間越長,而音質(zhì)則有所下降,片內(nèi)信息存于閃爍存貯器中,可在斷電情況下保存 100 年(典型值),反復(fù)錄音 10 萬次。因此,本系統(tǒng)用一種比較昂貴且現(xiàn)代社會才剛剛常用的一種 ISD4004 系列語音芯片,不需復(fù)雜的外圍電路和 A/D 轉(zhuǎn)換電路能直接與單片機完成語音的錄制和播放,實現(xiàn)方便、精度高,可根據(jù)不同需要用于各種場合;為了提高對語音芯片的認(rèn)識和了解,尤其是對 ISD4004 系列的深入研究以及其用法與用途,基于實用、廣泛和典型的原則而設(shè)計了本系統(tǒng)。s the national symbol of automation transportation development. This paper introduces the design principle of a new kind of bus automatic stops display system and provides a new plan to control ISD4004 pronunciation chip and LED dot matrix to display chinese characters by 89C51 mcu .Useing 89C51 as CPU to overallcontrol and through the speech control circuit to play various kind speech the bus stops and characters of the voice of function,the text, voice integration are realized coordinationly the labor intensity of sales personnel department, improving the quality of bus is a kind of new products of technology and the same time,it gets rid of traditional electronic screen line,to make its application bee more characteristics of flow shows is praised highly by is a kind of new media.ISD4004 seriespronunciation chip is the products of ISD pany,with the charactor of repeated recording, long time storage ,without expanded memory when using and simple circuit of the periphery, etc.This system based on C language for software design,the instruction execute speedly and save storage order to facilitate expansion and change,the design of software adopt modular structure,make the program design of logical relationship more concise,make the hardware under the control of the software operation harmoniously . Keywords:89C51 MCU, LED dot matrix display, pronunciation chip第 X 頁 共 61 頁目 錄摘要 .....................................................................VIIIAbstract ...................................................................IX1 緒論 ......................................................................1 概述 .................................................................1 目的及意義 ...........................................................22 總體設(shè)計的原理與實現(xiàn) ......................................................3 方案論證 .............................................................3 語音電路方案論證 ...............................................3 設(shè)計系統(tǒng)方案論證 ...............................................4 電路原理的總體設(shè)計 ...................................................53 硬件部分的設(shè)計 ...................................................