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