基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)說(shuō)明_第1頁(yè)
基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)說(shuō)明_第2頁(yè)
基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)說(shuō)明_第3頁(yè)
基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)說(shuō)明_第4頁(yè)
基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.....XX工學(xué)院〔成人教育畢業(yè)設(shè)計(jì)〔論文題目基于單片機(jī)的語(yǔ)音錄放系統(tǒng)設(shè)計(jì)副標(biāo)題性質(zhì):畢業(yè)設(shè)計(jì)畢業(yè)論文學(xué)生姓名年級(jí)教學(xué)點(diǎn)專(zhuān)業(yè)指導(dǎo)教師評(píng)定成績(jī)優(yōu)良中及格不及格..摘要介紹ISD2560語(yǔ)音芯片的結(jié)構(gòu)及引腳功能,所設(shè)計(jì)的系統(tǒng)實(shí)現(xiàn)了單片機(jī)對(duì)ISD2560的控制,并能夠?qū)崿F(xiàn)錄放音及循環(huán)放音等功能。由單片機(jī)AT89C51及數(shù)碼語(yǔ)音芯片ISD2560組成的語(yǔ)音設(shè)計(jì)系統(tǒng)出了系統(tǒng)的硬件電路,并給出了錄、放音實(shí)用的源程序。目前,語(yǔ)音合成、語(yǔ)音識(shí)別、語(yǔ)音存儲(chǔ)和回放技術(shù)的應(yīng)用越來(lái)越廣泛,盡管利用一般的單片機(jī)測(cè)控系統(tǒng)中都有的硬件電路〔如A/D、D/A、存儲(chǔ)器等能完成語(yǔ)音信號(hào)的數(shù)字化處理,但是功能比較單一、且效果不是很好,所以基于單片微機(jī)和語(yǔ)音芯片系統(tǒng)的應(yīng)用越來(lái)越廣泛,如電腦語(yǔ)音鐘、語(yǔ)音型數(shù)字萬(wàn)用表、手機(jī)話(huà)費(fèi)查詢(xún)系統(tǒng)、排隊(duì)機(jī)、監(jiān)控系統(tǒng)語(yǔ)音報(bào)警以及公共汽車(chē)報(bào)站器等等。本設(shè)計(jì)用單片機(jī)和錄放時(shí)間達(dá)60秒的數(shù)碼芯片ISD2560設(shè)計(jì)了一個(gè)智能語(yǔ)音錄放系統(tǒng)。關(guān)鍵詞:?jiǎn)纹C(jī)數(shù)碼語(yǔ)音芯片智能..目錄第一章緒論………………………1第二章ISD2560芯片介紹…………22.1語(yǔ)音芯片的選取………………22.2語(yǔ)音芯片ISD2560簡(jiǎn)介………32.3語(yǔ)音芯片引腳功能介紹………4第三章電路原理圖及說(shuō)明………93.1復(fù)位電路……………………9復(fù)位電路的作用…………9基本的復(fù)位方式…………103.2時(shí)鐘電路……………………113.3單片機(jī)與語(yǔ)音芯片部分外圍接線(xiàn)…………12第四章語(yǔ)音錄放工作流程……………………154.1硬件流程……………………154.2軟件流程……………………17第五章程序說(shuō)明………………19第六章結(jié)語(yǔ)……………………25第七章致謝……………………26第八章參考文獻(xiàn)………………27緒論在聲學(xué)領(lǐng)域,單片機(jī)技術(shù)與各種語(yǔ)音芯片相結(jié)合,即可完成語(yǔ)音的合成技術(shù),使得單片機(jī)語(yǔ)音系統(tǒng)的實(shí)現(xiàn)成為可能。所謂語(yǔ)音芯片,就是在人工或者控制器的控制下可以錄音和放音的語(yǔ)音芯片,但語(yǔ)音信號(hào)是模擬量〔語(yǔ)音芯片存儲(chǔ)和播放聲音的基本工作方式為:聲音→模擬量→A/D→存儲(chǔ)→D/A→模擬量→播放。采用此方法的語(yǔ)音芯片外圍電路比較復(fù)雜,聲音質(zhì)量也有一定失真。而另一類(lèi)語(yǔ)音芯片采用ROM存儲(chǔ)方法,將模擬量語(yǔ)音數(shù)據(jù)直接寫(xiě)入半導(dǎo)體存儲(chǔ)單元中,不需另加變換電路,使用方便,且語(yǔ)音音質(zhì)自然,利用數(shù)字語(yǔ)音電路來(lái)實(shí)現(xiàn)語(yǔ)音信號(hào)的記錄、存儲(chǔ)、還原等任務(wù)。數(shù)字語(yǔ)音電路是一種集語(yǔ)音合成技術(shù)、大規(guī)模集成電路技術(shù)以及微控制器為一體的并在近十幾年迅速發(fā)展起來(lái)的一種新型技術(shù)。語(yǔ)音集成電路與微處理器相結(jié)合,具有體積小、擴(kuò)展方便等特點(diǎn),具有廣泛的發(fā)展前景,如電腦語(yǔ)音鐘、語(yǔ)音型數(shù)字萬(wàn)用表、手機(jī)話(huà)費(fèi)查詢(xún)系統(tǒng)、排隊(duì)機(jī)、監(jiān)控系統(tǒng)語(yǔ)音報(bào)警以及公共汽車(chē)報(bào)站器等。本文所設(shè)計(jì)的錄放及循環(huán)放音系統(tǒng),其微控制器采用的是美國(guó)ATMEL公司生產(chǎn)的低電壓、高性能8位CMOS單片機(jī)AT89C51,片內(nèi)含8k字節(jié)的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器和256字節(jié)的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。數(shù)碼語(yǔ)音芯片選用的是ISD2500系列單片語(yǔ)音錄放集成電路ISD2560,它具有抗斷電、音質(zhì)好,使用方便,無(wú)須專(zhuān)用的開(kāi)發(fā)系統(tǒng)等優(yōu)點(diǎn)。錄音時(shí)間為60s,能重復(fù)錄放達(dá)10萬(wàn)次。芯片采用多電平直接模擬量存儲(chǔ)專(zhuān)利技術(shù),省去了A/D、D/A轉(zhuǎn)換器。每個(gè)采樣值直接存儲(chǔ)在片內(nèi)單個(gè)EEPROM單元中,因此能夠非常真實(shí)、自然地再現(xiàn)語(yǔ)音、音樂(lè)、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"本例即采用這種模擬語(yǔ)音數(shù)據(jù)直接存儲(chǔ)語(yǔ)音芯片設(shè)計(jì)基于單片機(jī)的語(yǔ)音錄放系統(tǒng)。第二章ISD2560芯片介紹2.1語(yǔ)音芯片的選取目前市場(chǎng)上流行的語(yǔ)音芯片有很多,從性?xún)r(jià)比的角度考慮,美國(guó)ISD公司的ISD芯片系列語(yǔ)音芯片可謂一枝獨(dú)秀。ISD芯片的地址以信息段為基本組成單元,只要在分段錄、放音操作前〔不少于300ns,給地址A0~A9賦值,錄音及放音功能均會(huì)從設(shè)定的起始地址開(kāi)始,錄音結(jié)束由錄音鍵操作決定,芯片內(nèi)部自動(dòng)在該段的結(jié)束位置插入結(jié)束標(biāo)志〔EOM;而放音時(shí)芯片遇到EOM標(biāo)志即自動(dòng)停止放音。圖2.1為ISD系列產(chǎn)品的基本框圖。在一塊芯片上集成有麥克風(fēng)前置放大器、自動(dòng)增益控制電路、抗混淆和平滑濾波器、模擬存儲(chǔ)陣列、揚(yáng)聲器驅(qū)動(dòng)器、控制接口和內(nèi)部精確的參考時(shí)鐘。其外部元件包括:麥克風(fēng)、揚(yáng)聲器、開(kāi)關(guān)和少數(shù)幾個(gè)電阻、電容,再加上電源或電池,就可構(gòu)成一個(gè)完整的語(yǔ)音錄放系統(tǒng)。在只需要播放語(yǔ)音信息的應(yīng)用系統(tǒng)中,可直接外接揚(yáng)聲器,而無(wú)需外接其它器件。圖2.1ISD串行接口基本框圖ISD語(yǔ)音芯片目前有ISD1000、ISD1100、ISD1200/1400、ISD2500、ISD3340和ISD4000系列,本設(shè)計(jì)采用的是2500系列中的ISD2560芯片。ISD2560具有10個(gè)地址輸入端,尋址能力可達(dá)1024位,前600個(gè)地址用于直接存取語(yǔ)音,地址600~767未使用,地址768~1024為工作模式選擇用,因此最多能分600段;設(shè)有OVF〔溢出端,便于多個(gè)器件級(jí)聯(lián);單片存儲(chǔ)時(shí)間為60秒,直接存儲(chǔ)模擬語(yǔ)音信號(hào)。ISD2560語(yǔ)音芯片具有以下優(yōu)點(diǎn):〔1采用模擬數(shù)據(jù)在半導(dǎo)體存儲(chǔ)器中直接存儲(chǔ)的專(zhuān)利技術(shù),模擬語(yǔ)音數(shù)據(jù)直接寫(xiě)入單個(gè)存儲(chǔ)單元,不需要經(jīng)過(guò)A/D、D/A轉(zhuǎn)換?!?內(nèi)部集成了大容量的EEPROM,不再需要擴(kuò)展存儲(chǔ)器?!?控制簡(jiǎn)單,控制引腳與TTL電平兼容〔4集成度高、使用方便?!?能較好地真實(shí)再現(xiàn)語(yǔ)音的自然效果,避免了一般固體語(yǔ)音電路因?yàn)榱炕蛪嚎s所造成的量化噪聲和失真現(xiàn)象。因此,本實(shí)驗(yàn)選用ISD2560語(yǔ)音芯片。2.2語(yǔ)音芯片ISD2560簡(jiǎn)介該芯片采用多電平直接模擬量存儲(chǔ)專(zhuān)利技術(shù),每個(gè)采樣值可直接存儲(chǔ)在片內(nèi)單個(gè)ROM單元中,因此能夠非常真實(shí)、自然地再現(xiàn)語(yǔ)音、音樂(lè)、音調(diào)和效果聲,從而避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲",該器件的采樣頻率為8kHz,同一系列的產(chǎn)品采樣頻率越低,錄放時(shí)間越長(zhǎng),但通用頻帶和音質(zhì)會(huì)有所降低。ISD2560可重復(fù)錄放10萬(wàn)次,它是一種永久記憶型語(yǔ)音錄放電路,它有音質(zhì)自然,使用方便、單片存放、反復(fù)錄音、低功耗、抗斷電等許多特點(diǎn),因此在許多領(lǐng)域獲得了廣泛的應(yīng)用。ISD2560省去了A/D和D/A轉(zhuǎn)換器,集成度較高,內(nèi)部包括前置放大器、內(nèi)部時(shí)鐘、定時(shí)器、采樣時(shí)鐘、濾波器、自動(dòng)增益控制、邏輯控制、模擬收發(fā)器、解碼器和480KB的ROM。ISD2560內(nèi)部ROM存儲(chǔ)單元均勻分為600行,有600個(gè)地址單元,每個(gè)地址單元指向其中一行,每個(gè)地址單元的地址分辨率為100ms。此外,ISD2560還具備微控制器所需的控制接口。通過(guò)操作地址和控制線(xiàn)可完成不同的任務(wù),以實(shí)現(xiàn)復(fù)雜的信息處理功能,如信息的組合、連接、設(shè)定固定的信息段和信息管理等。ISD2560可不分段,也可按最小段長(zhǎng)為單位來(lái)任意組合分段。ISD2560的主要功能特性如下:〔1易實(shí)現(xiàn)單片語(yǔ)音錄放〔2高質(zhì)量、自然地語(yǔ)音還原技術(shù)〔3人工控制或者微控制器控制聲音播放,內(nèi)置微控制器串行通信接口〔4錄音存放在芯片上的非易失內(nèi)存單元中,提升零功耗信息存儲(chǔ),去除了電池備份電路?!?信息可無(wú)電保存100年?!?+5V供電2.3語(yǔ)音芯片引腳功能介紹語(yǔ)音芯片選用ISD公司的ISD2560,它共有3種封裝形式:32腳的TSOP封裝、28腳的DIP封裝和28腳的SOIC封裝。本例選用SOIC封裝,其引腳分布如圖2.3。圖2.3ISD2560的引腳排列表2.3-1ISD2560引腳功能描述引腳序號(hào)引腳名稱(chēng)功能1~7A0/M0~A6/M6地址線(xiàn)8~10A7~A9地址線(xiàn)11AUXIN當(dāng)/CE和P/-R為高,放音不進(jìn)行,或處入放音溢出狀態(tài)時(shí),本端的輸入信號(hào)通過(guò)內(nèi)部功放驅(qū)動(dòng)喇叭輸出端。12,13VSSD、VSSA數(shù)字地和模擬地,這兩腳最好在引腳焊盤(pán)上相連。14,15SP+、SP-揚(yáng)聲器輸出。16,28VCCA、VCCD模擬電源、數(shù)字電源,盡可能在靠近供電端處相連。17MIC本端連至片內(nèi)前置放大器,外接話(huà)筒應(yīng)通過(guò)串聯(lián)電容耦合到本端,耦合電容值和本端的10KΩ輸入電阻〔如圖2決定了芯片頻帶的低頻截止點(diǎn)。18MICREF本端是前置放大器的反向輸入。當(dāng)以差分形式連接話(huà)筒時(shí),可減小噪聲,提高共模抑制比。19AGCAGC動(dòng)態(tài)調(diào)整前置增益以補(bǔ)償話(huà)筒輸入電平的寬幅變化,使得錄制變化很大的音量時(shí)失真都能保持最小。響應(yīng)時(shí)間取決于本端的5KΩ輸入阻抗外接的對(duì)地電容〔即圖2中C2的時(shí)間常數(shù)。釋放時(shí)間取決于本端外接的并聯(lián)對(duì)地電容和電阻〔即圖2中R5和C2的時(shí)間常數(shù)。470KΩ和4.7uF的標(biāo)稱(chēng)值在絕大多數(shù)場(chǎng)合下可獲得滿(mǎn)意的效果.20ANAIN本端為芯片錄音信號(hào)輸出。對(duì)話(huà)筒輸入來(lái)說(shuō)ANAOUT端應(yīng)通過(guò)外接電容連至本端。21ANAOUT前置放大器的輸出.前置電壓增益取決于AGC端電平

22/OVF芯片處于存儲(chǔ)空間末尾時(shí)本端輸出低電平脈沖表示溢出,之后本端狀態(tài)跟隨/CE端的狀態(tài),直到PD端變高。本端可用于級(jí)聯(lián)。23/CE本端變低后〔而且PD為低,允許進(jìn)行錄放操作。芯片在本端的下降沿鎖存地址線(xiàn)和P/R端的狀態(tài)。24PD本端拉高使芯片停止工作,進(jìn)入不耗電的節(jié)電狀態(tài),芯片發(fā)生溢出,即/OVF端輸出低電平后,要將本端短暫變高復(fù)位芯片,才能使之再次工作。25/EOMEOM標(biāo)志在錄音時(shí)由芯片自動(dòng)插入到該信息的結(jié)尾。放音遇到EOM時(shí),本端輸出低電平脈沖。芯片內(nèi)部會(huì)檢測(cè)電源電壓以維護(hù)信息的完整性,當(dāng)電壓低于3.5V時(shí),本端變低,芯片只能放音。26XCLK外部時(shí)鐘。本端內(nèi)部有下拉元件,不用時(shí)應(yīng)接地。27P/R本端狀態(tài)在/CE的下降沿鎖存。高電平選擇放音,低電平選擇錄音。錄音時(shí),由地址端提供起始地址,錄音持續(xù)到/CE或PD變高,或內(nèi)存溢出;如果是前一種情況,芯片自動(dòng)在錄音結(jié)束處寫(xiě)入EOM標(biāo)志。放音時(shí)由地址端提供起始地址,放音持續(xù)到EOM標(biāo)志。如果/CE一直為低,或芯片工作在某些操作模式,放音會(huì)忽略EOM,繼續(xù)進(jìn)行下去。ISD2560內(nèi)置若干種操作模式,因而可用最少的外圍器件實(shí)現(xiàn)最多的功能。操作模式也由地址端控制;當(dāng)最高兩位都為1時(shí),其它地址端置高可選擇某個(gè)<或某幾個(gè)>特定模式。因此操作模式和直接尋址相互排斥。具體操作模式見(jiàn)表2.3-2。操作模式可由微控制器也可由硬件實(shí)現(xiàn)。使用操作模式要注意兩點(diǎn):<1>所有操作最初都是從0地址<即存儲(chǔ)空間的起始端>開(kāi)始。后續(xù)的操作根據(jù)選用的模式可從其它地址開(kāi)始。但電路由錄轉(zhuǎn)放或由放轉(zhuǎn)錄<M6模式除外>或都執(zhí)行了掉電周期后,地址計(jì)數(shù)器將復(fù)位為0。<2>當(dāng)CE變低且最高兩地址位同為高時(shí),執(zhí)行操作模式。這種操作模式將一直有效。直到CE再次由高變低,芯片重新鎖存當(dāng)前的地址/模式端電平并執(zhí)行相應(yīng)的操作為止表2.3-2操作模式簡(jiǎn)表

模式功能典型應(yīng)用可組合使用的模式M1信息檢索快進(jìn)入信息M4、M5、M6M2刪除WOM在最后一條信息結(jié)束處放EOM

M3、M4、M5、M6M3循環(huán)從0地址連續(xù)放音M1、M5、M6M4連續(xù)尋址錄放連續(xù)的多段信息M0、M1、M5M5/CE電平有效允許暫停M0、M1、M3、M4M6按鍵模式

簡(jiǎn)化外圍電路M0、M1、M3M0〔信息檢索:快速跳過(guò)信息而不必知道其確切地址。/CE每輸入一個(gè)低脈沖,內(nèi)部地址計(jì)器就跳到下一條信息,此模式僅用于放音,M4同時(shí)使用。M1〔刪除EOM標(biāo)志:使分段信息變?yōu)橐粭l信息,僅在信息后保留一個(gè)EOM標(biāo)志.這個(gè)模式完成后,錄入的所有信息就變成一條連續(xù)的信息。M3〔信息循環(huán):循環(huán)重入位于存儲(chǔ)空間起始處的那條信息。一條信息可以完全占滿(mǎn)存儲(chǔ)空間,那么循環(huán)就從頭至尾進(jìn)行,這進(jìn)/OVF不變低。M4〔連續(xù)尋址:正常操作中,重放遇到EOM標(biāo)志時(shí),地址計(jì)數(shù)器會(huì)復(fù)位。M4禁止地址計(jì)數(shù)器復(fù)位,使得信息可連續(xù)錄放或重放。M5〔/CE電平有效:通常,錄音時(shí)/CE為電平觸發(fā),放音時(shí)/CE為邊沿觸發(fā)。本模式將放音時(shí)/CE設(shè)置為電平觸發(fā),特別適用于需用/CE終止放音的場(chǎng)合。操作為:/CE變低扣,芯片從內(nèi)存起始放音,/CE變高放音即刻停止。/CE再變低后。仍從內(nèi)存起處開(kāi)始放音,除非M4也是高。M6〔按鍵模式:本模式的外圍電路最簡(jiǎn),成本大為降低;在錄放結(jié)束,/CE變高后,芯片自動(dòng)進(jìn)入節(jié)電模式。而且,/CE、PD、/EOM的作用重新定義如下,/CE〔開(kāi)始/暫停,低脈沖有效:/CE端的下降沿控制操作的開(kāi)始和暫停。當(dāng)芯片不錄不放時(shí),/CE端的下降沿就啟動(dòng)錄/放操作。之后,如果在芯片沒(méi)遇到EOM標(biāo)志〔放音時(shí)或沒(méi)發(fā)生溢出疥,再來(lái)一個(gè)/CE下降沿將暫停當(dāng)操作。暫停后,地址并不復(fù)位,再來(lái)一個(gè)/CE下降沿后從暫停處繼續(xù)操作。PD〔停止/復(fù)位,高脈沖有效:PD端的上升沿停止妝前錄/放操作,并復(fù)位地址。/EOM〔運(yùn)行指示:/EOM變高表示錄/放操作正在進(jìn)行,可驅(qū)動(dòng)LED等。ISD2560內(nèi)部地址單元尋址ISD2560雖然提供了地址輸入線(xiàn),但它的內(nèi)部信息段的地址卻無(wú)法讀出。本系統(tǒng)采用單片機(jī)來(lái)控制,不需讀出信息地址,而直接設(shè)置信息段起始地址。其實(shí)現(xiàn)方式有兩種:一是由于ISD2560的地址分辨率為100ms,所以可用單片機(jī)內(nèi)部定時(shí)器定時(shí)100ms,然后再利用一計(jì)數(shù)器對(duì)單片機(jī)定時(shí)次數(shù)進(jìn)行計(jì)數(shù),則計(jì)數(shù)器的計(jì)數(shù)值為語(yǔ)音段所占用的地址單元。該方式能充分利用ISD2560內(nèi)部的E2PROM,在字段較多時(shí)可利用該方法。二是語(yǔ)音字段如果較少,則可根據(jù)每一字段的內(nèi)容多少,直接分配地址單元。一般按每1s說(shuō)3個(gè)字計(jì)算,60s可說(shuō)180個(gè)字,再根據(jù)ISD2560的地址分辨率為100ms,即可計(jì)算出語(yǔ)音段所需的地址單元數(shù)。本文采用第二種方式。錄放音時(shí)AT89C51單片機(jī)對(duì)ISD2560的控制錄音時(shí),按下錄音鍵,單片機(jī)通過(guò)口線(xiàn)設(shè)置語(yǔ)音段的起始地址,再使PD端、P/R端和/CE端為低電平啟動(dòng)錄音;結(jié)束時(shí),再次按下錄音鍵,單片機(jī)又讓/CE端回到高電平,即完成一段語(yǔ)音的錄制。同樣的方法可錄取第二段、第三段、……。特別值得注意的是,錄音時(shí)間不能超過(guò)預(yù)先設(shè)定的每段語(yǔ)音的時(shí)間。放音時(shí),根據(jù)需播放的語(yǔ)音內(nèi)容,找到相應(yīng)的語(yǔ)音段起始地址,并通過(guò)口線(xiàn)送出。再將P/R端設(shè)為高電平,PD端設(shè)為低電平,并讓/CE端產(chǎn)生一負(fù)脈沖啟動(dòng)放音,這時(shí)單片機(jī)只需等待ISD2560的信息結(jié)束信號(hào),即/EOM的產(chǎn)生。信號(hào)為一負(fù)脈沖,在負(fù)脈沖的上升沿,該段語(yǔ)音才播放結(jié)束,所以單片機(jī)必須要檢測(cè)到/EOM的上升沿才能播放第二段,否則播放的語(yǔ)音就不連續(xù),而且會(huì)產(chǎn)生啪啪聲。第三章電路原理圖及說(shuō)明硬件電路由單片機(jī)芯片AT89C51和語(yǔ)音芯片ISD2560及它們的接口電路構(gòu)成。電路實(shí)現(xiàn)的功能如下。按下開(kāi)始按鈕鍵,啟動(dòng)錄音,再次按下開(kāi)始鍵,結(jié)束錄音。注意,錄音時(shí)間不能超過(guò)預(yù)先設(shè)置的每段語(yǔ)音時(shí)間。3.1復(fù)位電路復(fù)位電路的作用如圖為復(fù)位電路,復(fù)位時(shí)單片機(jī)的初始化操作,單片機(jī)啟動(dòng)運(yùn)行時(shí),都需要先復(fù)位,其作用是使CPU和系統(tǒng)中其他部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。因而復(fù)位是一個(gè)很重要的操作,但單片機(jī)本身一般不能自動(dòng)進(jìn)行復(fù)位,必須配合相應(yīng)的外部電路才能實(shí)現(xiàn)。圖復(fù)位電路仿真圖在上電或復(fù)位過(guò)程中,控制CPU的復(fù)位狀態(tài):這段時(shí)間內(nèi)讓CPU保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯(cuò)誤的指令、執(zhí)行錯(cuò)誤操作,也可以提高電磁兼容性能。無(wú)論用戶(hù)使用哪種類(lèi)型的單片機(jī),總要涉及到單片機(jī)復(fù)位電路的設(shè)計(jì)。而單片機(jī)復(fù)位電路設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。許多用戶(hù)在設(shè)計(jì)完單片機(jī)系統(tǒng),并在實(shí)驗(yàn)室調(diào)試成功后,在現(xiàn)場(chǎng)卻出現(xiàn)了"死機(jī)"、"程序走飛"等現(xiàn)象,這主要是單片機(jī)的復(fù)位電路設(shè)計(jì)不可靠引起的。電容在上接高電平,電阻在下接地,中間為RST。這種復(fù)位電路的工作原理是:通電時(shí),電容兩端相當(dāng)于是短路,于是RST引腳上為高電平,然后電源通過(guò)電阻對(duì)電容充電,RST端電壓慢慢下降,降到一定程度,即為低電平,單片機(jī)開(kāi)始正常工作。基本的復(fù)位方式首先RST保持兩個(gè)機(jī)器周期以上的高電平時(shí)自動(dòng)復(fù)位1、上電復(fù)位:上電瞬間,電容充電電流最大,電容相當(dāng)于短路,RST端為高電平,自動(dòng)復(fù)位;電容兩端的電壓達(dá)到電源電壓時(shí),電容充電電流為零,電容相當(dāng)于開(kāi)路,RST端為低電平,程序正常運(yùn)行。2、手動(dòng)復(fù)位:首先經(jīng)過(guò)上電復(fù)位,當(dāng)按下按鍵時(shí),RST直接與VCC相連,為高電平形成復(fù)位,同時(shí)電解電容被短路放電;按鍵松開(kāi)時(shí),VCC對(duì)電容充電,充電電流在電阻上,RST依然為高電平,仍然是復(fù)位,充電完成后,電容相當(dāng)于開(kāi)路,RST為低電平,正常工作。3.2時(shí)鐘電路單片機(jī)工作時(shí),從取指令到譯碼再進(jìn)行微操作,必須在時(shí)鐘信號(hào)控制下才能有序地進(jìn)行,時(shí)鐘電路就是為單片機(jī)工作提供基本時(shí)鐘的。單片機(jī)的時(shí)鐘信號(hào)通常有兩種產(chǎn)生方式:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式的原理如圖3.2所示是在單片機(jī)XTAL1和XTAL2引腳上跨接上一個(gè)晶振和兩個(gè)穩(wěn)頻電容,可以與單片機(jī)片內(nèi)的電路構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。晶振的取值范圍一般為0~24MHz,常用的晶振頻率有6MHz、12MHz、11.0592MHz、24MHz等。一些新型的單片機(jī)還可以選擇更高的頻率。外接電容的作用是對(duì)振蕩器進(jìn)行頻率微調(diào),使振蕩信號(hào)頻率與晶振頻率一致,同時(shí)起到穩(wěn)定頻率的作用,一般選用20~30pF的瓷片電容。圖3.2晶振電路仿真圖外部時(shí)鐘方式則是在單片機(jī)XTAL1引腳上外接一個(gè)穩(wěn)定的時(shí)鐘信號(hào)源,它一般適用于多片單片機(jī)同時(shí)工作的情況,使用同一時(shí)鐘信號(hào)可以保證單片機(jī)的工作同步。這種方式適宜用來(lái)使單片機(jī)的時(shí)鐘與外部信號(hào)保持同步。而時(shí)序是單片機(jī)在執(zhí)行指令時(shí)CPU發(fā)出的控制信號(hào)在時(shí)間上的先后順序。AT89C51單片機(jī)的時(shí)序概念有4個(gè),可用定時(shí)單位來(lái)說(shuō)明,包括振蕩周期、時(shí)鐘周期、機(jī)器周期和指令周期。振蕩周期:是片內(nèi)振蕩電路或片外為單片機(jī)提供的脈沖信號(hào)的周期。時(shí)序中1個(gè)振蕩周期定義為1個(gè)節(jié)拍,用P表示。時(shí)鐘周期:振蕩脈沖送入內(nèi)部時(shí)鐘電路,由時(shí)鐘電路對(duì)其二分頻后輸出的時(shí)鐘脈沖周期稱(chēng)為時(shí)鐘周期。時(shí)鐘周期為振蕩周期的2倍。時(shí)序中1個(gè)時(shí)鐘周期定義為1個(gè)狀態(tài),用S表示。每個(gè)狀態(tài)包括2個(gè)節(jié)拍,用P1、P2表示。機(jī)器周期:機(jī)器周期是單片機(jī)完成一個(gè)基本操作所需要的時(shí)間。一條指令的執(zhí)行需要一個(gè)或幾個(gè)機(jī)器周期。一個(gè)機(jī)器周期固定的由6個(gè)狀態(tài)S1~S6組成。指令周期:執(zhí)行一條指令所需要的時(shí)間稱(chēng)為指令周期。一般用指令執(zhí)行所需機(jī)器周期數(shù)表示。AT89C51單片機(jī)多數(shù)指令的執(zhí)行需要1個(gè)或2個(gè)機(jī)器周期,只有乘除兩條指令的執(zhí)行需要4個(gè)機(jī)器周期。了解了以上幾個(gè)時(shí)序的概念后,我們就可以很快的計(jì)算出執(zhí)行一條指令所需要的時(shí)間。例如:若單片機(jī)使用12MHz的晶振頻率,則振蕩周期=1/〔12MHz=1/12us,時(shí)鐘周期=1/6us,機(jī)器周期=1us,執(zhí)行一條單周期指令只需要1us,執(zhí)行一條雙周期指令則需要2us。3.3單片機(jī)與語(yǔ)音芯片部分外圍接線(xiàn)如圖3.3-1中,U1為單片機(jī)芯片AT89C51,工作于12MHz的時(shí)鐘。單片機(jī)的P0口和P2.0、P2.1引腳提供語(yǔ)音芯片ISD2560的地址/模式輸入,通過(guò)P2.0、P2.1,單片機(jī)可以配置ISD2560的操作模式。單片機(jī)的P3.6和P3.7腳控制語(yǔ)音芯片ISD2560的錄/放模式選擇,低電平置ISD2560為錄音狀態(tài),高電平置芯片為放音狀態(tài)。單片機(jī)的P1.6腳和ISD2560的節(jié)電控制輸入相連,單片機(jī)通過(guò)此引腳可以控制芯片的開(kāi)關(guān)。單片機(jī)的P1.7腳用于控制語(yǔ)音芯片的片選,低電平時(shí)選中芯片。單片機(jī)的INT0腳、P1.4與ISD2560的EOM標(biāo)志輸出相連,EOM標(biāo)志在錄音時(shí)由芯片自動(dòng)插入到錄音信息的結(jié)尾處,放音遇到EOM時(shí),會(huì)產(chǎn)生低電平脈沖,觸發(fā)單片機(jī)中斷,單片機(jī)必須在檢測(cè)到此輸出的上升沿后才會(huì)播放新的錄音,否則播音就不連續(xù)。圖3.3-1單片機(jī)部分外圍接線(xiàn)仿真圖圖3.3-2ISD2560外部接線(xiàn)仿真圖在圖3.3-2中,為語(yǔ)音ISD2560,SP和MK分別為揚(yáng)聲器和話(huà)筒。芯片的外圍電路已經(jīng)詳細(xì)給出,這些可參考ISD2560的芯片資料。ISD2560語(yǔ)音芯片和單片機(jī)的端口I/O表如下:系統(tǒng)I/O分配表輸入信號(hào)輸出單片機(jī)端口元器件語(yǔ)音芯片端口元器件P3.5SB1SP+SPEAKERP3.6SB2P3.7SB3SP-MICMK第四章語(yǔ)音錄放工作流程4.1硬件流程該系統(tǒng)的硬件電路主要由單片機(jī)、語(yǔ)音錄放器件、麥克風(fēng)及揚(yáng)聲器構(gòu)成。圖4.1-1為其硬件結(jié)構(gòu)框圖。復(fù)位電路復(fù)位電路晶振電路

51

機(jī)語(yǔ)音芯片話(huà)筒麥克風(fēng)圖4.1-1系統(tǒng)硬件框圖該系統(tǒng)的核心為AT89C51單片機(jī),AT89C51具有快速8051內(nèi)核、8KBFlashE2pROM、256BIDATARAM,完全符合該系統(tǒng)硬件要求。為實(shí)現(xiàn)語(yǔ)音錄放功能,采用ISD2560器件,其錄音時(shí)間為60s,并且能夠接收單片機(jī)發(fā)出的命令,接收錄音指令時(shí),將從麥克風(fēng)傳出的語(yǔ)音段直接保存在內(nèi)部存儲(chǔ)器中;接收到放音指令時(shí),按照單片機(jī)給定的地址,從存儲(chǔ)器中取出語(yǔ)音段并驅(qū)動(dòng)揚(yáng)聲器,以聲音的形式播出語(yǔ)音段。開(kāi)始開(kāi)始判斷錄音鍵是否按下判斷是否錄音開(kāi)始錄音錄音結(jié)束不動(dòng)作執(zhí)行其他NNYY判斷錄音鍵是否再次按下錄音中NY〔a錄音工作流程開(kāi)始開(kāi)始判斷是否放音鍵按下判斷是否放音開(kāi)始放音放音結(jié)束不動(dòng)作執(zhí)行其他NNYY判斷放音鍵是否再次按下放音中NY〔b放音工作流程圖4.1-2系統(tǒng)錄放音工作流程其具體的操作方法如下:<a>錄音錄音時(shí),第一次按錄音鍵開(kāi)始錄音,第二次按錄音鍵表示暫?!布幢4?設(shè)置EOM。暫停錄音后后,按放音鍵,可以從地址指針為0處開(kāi)始錄音。錄音時(shí),可通過(guò)PD段的高脈沖來(lái)停止錄音。按"STOP"鍵為復(fù)位,再錄音時(shí),又將從第一段開(kāi)始。<b>放音播放時(shí),第一次按播音鍵即開(kāi)始播放。播放過(guò)程中,再次按放音鍵則可暫停,第三次按播放鍵可以在暫停處繼續(xù)播放。如果在第二次播放鍵按下后,再按錄音鍵,則可以從暫停處開(kāi)始錄音。播放中,可通過(guò)PD端產(chǎn)生的高脈沖來(lái)停止播放,同時(shí)將地址指針復(fù)位到0.播放中沒(méi)有PD高脈沖,則一直播放下去,直到遇到芯片溢出處時(shí),再返回地址指針為0處,開(kāi)始循環(huán)播放。按"STOP"鍵為復(fù)位,再錄音時(shí),又將從第一段開(kāi)始。4.2軟件流程上電上電系統(tǒng)初始化按鍵按下錄音按鍵按下放音按鍵按下暫停執(zhí)行錄音程序執(zhí)行放音程序暫停其他并復(fù)位NNYYY再次按下錄音鍵再次按下放音鍵暫停圖4.2軟件流程圖以三個(gè)按鍵的動(dòng)作為輸入信號(hào),單片機(jī)收到信號(hào)后可以分別獨(dú)立的調(diào)用其相應(yīng)的子程序來(lái)完成相應(yīng)的工作第五章程序說(shuō)明本程序是以AT89C51為ISD2560的控制器,晶振頻率為12MHz來(lái)編寫(xiě)的。下面給出錄取語(yǔ)音信息的錄音程序以及對(duì)這段語(yǔ)音進(jìn)行播放的源程序。實(shí)際上,播放時(shí)也可根據(jù)實(shí)際情況組合回放。需要時(shí),還可對(duì)該程序進(jìn)行擴(kuò)充。其ISD2560語(yǔ)音錄放系統(tǒng)程序如下:RECORDBITP3.6PLAYBITP3.7STOPBITP3.5CEBITP1.7PDBITP1.6OVEBITP1.5EOMEQUP3.2PRBITP1.4RECFLAGBIT20HPLAYFLAGBIT21HORG0000HLJMPMAINORG0030HMAIN:LCALLSYSINT;系統(tǒng)初始化BUTTON:MOVC,RECORD;判斷錄音鍵按下是否為低電平JCBUTTON1;否,繼續(xù)掃描下一個(gè)按鍵LCALLDELAY10MS;是,調(diào)用延時(shí)去抖動(dòng)MOVC,RECORD;再次讀入JCBUTTON1;為高電平則為干擾,繼續(xù)掃描下一個(gè)按鍵WAIT1:MOVC,RECORD;等待按鍵彈起JNCWAIT1LCALLTORECORDBUTTON1:MOVC,PLAYJCBUTTON2LCALLDELAY10MSMOVC,PLAYJCBUTTON2WAIT2:MOVC,PLAYJNCWAIT2LCALLPLAYBACKBUTTON2:MOVC,STOPJCBUTTON3LCALLDELAY10MSJCBUTTON3WAIT3:MOVC,STOPJNCWAIT3LCALLSTOPDEVICEBUTTON3:LJMPBUTTONTORECORD:RECFLAG,PAUSE1;判斷是否已經(jīng)處于RECORD下,是則跳轉(zhuǎn)到PAUSE1CLRRECFLAGSETBRECFLAGCLRPR;修改PR引腳置為低電平表示即進(jìn)入RECFLAGNOPNOPPAUSE1:LCALLCEPULSE;如果從PLAYBACK轉(zhuǎn)換到RECORD模式下,是則表示開(kāi)始錄音,如果已經(jīng)在錄音模式下,則表示暫停,調(diào)用CE低脈沖發(fā)生子程序LCALLDELAY120MS;延時(shí)TDB長(zhǎng)的時(shí)間,目的是滿(mǎn)足兩個(gè)CE脈沖之間在時(shí)序上要求的間隔RETPLAYBACK:PLAYFLAG,PAUSE2;判斷是否已經(jīng)處于PLAYBACK下,是則跳轉(zhuǎn)到PAUSE2CLRRECFLAGSETBPLAYFLAGSETBPR;修改PR引腳置為高電平表示進(jìn)入PLAYBACK模式NOPNOPPAUSE2:LCALLCEPULSE;若從RECORD轉(zhuǎn)換到PLAYBACK模式下,則表示開(kāi)始播放,如果已經(jīng)處在播放模式下,則表示暫停,調(diào)用CE低脈沖發(fā)生子程序已處于PLABACK時(shí),則暫停播放LCALLDELAY120MS;延遲TDB長(zhǎng)的時(shí)間,目的是滿(mǎn)足兩個(gè)CE脈沖之間在時(shí)序上要求的間隔RETSTOPDEVICE:LCALLPDPULSENOPNOPCLRPLAYFLAGCLRRECFLAGRET;CE脈沖發(fā)生程序:CEPULSE:CLRNOPNOPSETBCERET;PD脈沖發(fā)生程序:PDPULSE:

溫馨提示

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

評(píng)論

0/150

提交評(píng)論