AVR335數(shù)字語(yǔ)音記錄儀(翻譯)_第1頁(yè)
AVR335數(shù)字語(yǔ)音記錄儀(翻譯)_第2頁(yè)
AVR335數(shù)字語(yǔ)音記錄儀(翻譯)_第3頁(yè)
AVR335數(shù)字語(yǔ)音記錄儀(翻譯)_第4頁(yè)
AVR335數(shù)字語(yǔ)音記錄儀(翻譯)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

1、。AVR335:利用AVR和數(shù)據(jù)閃存器制作的數(shù)字記錄儀公能特點(diǎn): 1 數(shù)據(jù)聲音記錄 2 8比特聲音記錄 3 8千赫茲采樣速率 4 聲音頻率達(dá)到四千赫茲 5 記錄時(shí)間可達(dá)225秒 6 僅僅550字節(jié)的編碼長(zhǎng)度使用說(shuō)明: 這個(gè)應(yīng)用舉例說(shuō)明了如何利用AVR單片機(jī)做中央控制器并依靠A/D轉(zhuǎn)換器以及AT45DB161和一些外部電路進(jìn)行聲音的記錄,存儲(chǔ)和恢復(fù)。這里還詳細(xì)介紹了如何利用A/D轉(zhuǎn)換器進(jìn)行聲音的記錄接收來(lái)自外部接口的數(shù)據(jù)并對(duì)回放進(jìn)行脈寬幅度調(diào)制。應(yīng)用范圍很廣,例如數(shù)字溫度計(jì),電話自動(dòng)應(yīng)答機(jī)聲音記錄儀等 AT45DB161是一個(gè)2.7伏的外部接口閃存器。它的16兆空間被分為4096頁(yè),每頁(yè)528個(gè)

2、字節(jié)。它的主要存儲(chǔ)空間包含了兩個(gè)528字節(jié)得靜態(tài)數(shù)據(jù)緩沖器。它允許連續(xù)得數(shù)據(jù)寫(xiě)入數(shù)據(jù)閃存器 AT45DB161用一個(gè)外部接口可反復(fù)接收數(shù)據(jù)。下面是硬件說(shuō)明,它提高接口的可實(shí)現(xiàn)性,盡可能減小靜態(tài)噪聲包裝尺寸和引腳數(shù)量。典型應(yīng)用是圖片存儲(chǔ).和數(shù)字聲音記錄數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)閃存器可以工作在外部接口電路頻率最大為13兆赫茲,電流為4毫安。它進(jìn)行讀寫(xiě)工作時(shí)的電壓可以由一個(gè)電壓源提供(2.7V3.6V)它的連續(xù)的接口適合連續(xù)的外部接口方式03,這樣它更被連接到容易AVR中央控制器。在下面應(yīng)用里AVRAT90S8535被用來(lái)從麥克風(fēng)做近似采樣并轉(zhuǎn)化為數(shù)值。這些是由連續(xù)外部接口控制數(shù)據(jù)數(shù)據(jù)閃存器的數(shù)據(jù)傳送。脈寬幅

3、度調(diào)制特點(diǎn)在回放中被應(yīng)用。它的編碼空間很小(550字節(jié))因此它適合AT90S2333,一個(gè)帶2K閃存的28引腳的裝置。 操作原理: 在近似講話信號(hào)被存儲(chǔ)到數(shù)據(jù)閃存器以前該信號(hào)先被轉(zhuǎn)換成數(shù)字信號(hào)。可以采用不同的方法來(lái)完成。圖1:近似采樣信號(hào) 首先近似信號(hào)(圖1)經(jīng)過(guò)周期采樣轉(zhuǎn)化為時(shí)間離散信號(hào)(圖2)。兩個(gè)采樣點(diǎn)之間的時(shí)間間隔叫“采樣周期”它的倒數(shù)稱(chēng)為“采樣頻率”根據(jù)采樣定理,采樣信號(hào)頻率至少是信號(hào)最大頻率的兩倍。否則將引起視覺(jué)上的重疊,稱(chēng)為“混疊”這樣的信號(hào)不能從它的采樣信號(hào)中無(wú)失真的恢復(fù)。 聲音信號(hào)所包含的主要信息都在3000HZ以下,因此可以用一個(gè)低通濾波器限制信號(hào)的波段。 一個(gè)截止頻率是3

4、000HZ的理想低通濾波器它的采樣頻率必須是6000HZ。濾波器的坡度或多或少的發(fā)抖。特別指出的是一級(jí)RC濾波器用在這里必須選擇一個(gè)較高的采樣頻率。它的上限由AD轉(zhuǎn)換器決定。在這個(gè)采樣頻率下所獲得的近似采樣值稱(chēng)為“量化”。近似信號(hào)被量化為一個(gè)允許的近似數(shù)值。(圖3)數(shù)值的計(jì)算叫做“分解過(guò)程”它經(jīng)常受限制,例如:用256 個(gè)等級(jí)來(lái)表示8或10比特的數(shù)字信號(hào)。因此近似信號(hào)的量化導(dǎo)致丟失一些信息這個(gè)“量化誤差”可通過(guò)數(shù)字信號(hào)的插值來(lái)解決。并且這個(gè)值只能在最大值和最小值之間變化本例(38)AT90S8535微控制器的轉(zhuǎn)換器依靠設(shè)置AGND 和 AREF給出數(shù)字信號(hào)兩個(gè)極值來(lái)判斷它的動(dòng)態(tài)范圍。 另一方面

5、,麥克風(fēng)放大器能被調(diào)整到能被現(xiàn)在ADC動(dòng)態(tài)范圍所代替。 上面都是減少量化誤差的方法。另外,現(xiàn)在使用提高信噪比(SNR)的方法很受歡迎。 圖4向我們展示了近似信號(hào)現(xiàn)在的數(shù)值,這就是從ADC轉(zhuǎn)換器讀出來(lái)的結(jié)果。 在這個(gè)應(yīng)用中信號(hào)有一個(gè)不能超出的最大值和最小值。在最小值以下和最大值以上的部分不包含任何信息。它們被轉(zhuǎn)移了,這樣節(jié)省了內(nèi)存。 這是經(jīng)過(guò)下移以后的整個(gè)圖象和拋棄最大值以上部分的圖象(圖5) 在這個(gè)應(yīng)用中,信號(hào)結(jié)果有8比特,現(xiàn)在可以被存儲(chǔ)到數(shù)據(jù)存儲(chǔ)器。 數(shù)據(jù)閃存器不需要一個(gè)區(qū)分被擦掉部分的程序。當(dāng)我們用“緩沖器到主存儲(chǔ)器程序重建被擦掉的部分”或“主存儲(chǔ)器程序到緩沖器“命令 在實(shí)際編程以前,數(shù)據(jù)

6、閃存器將自動(dòng)刪除在存儲(chǔ)空間被擦掉的特殊頁(yè)。如果系統(tǒng)需要快速運(yùn)行高于(200K BPS)主存儲(chǔ)器被預(yù)先擦除部分將節(jié)省程序運(yùn)行時(shí)間。當(dāng)提供一個(gè)“擦除記錄”命令時(shí)允許存儲(chǔ)器的八頁(yè)同時(shí)被刪除,當(dāng)準(zhǔn)備刪除部分在主存儲(chǔ)器里安排好時(shí)?!熬彌_器到主存儲(chǔ)器的編程里不包含被擦除”命令的運(yùn)用將提高程序運(yùn)行速度。 第一種方法是提高編碼效率,即沒(méi)有額外的被擦除部分的循環(huán)被運(yùn)行。不過(guò)如果需要,擦除命令將顯示存儲(chǔ)器里的多大一部分將被刪除。這些將占用幾秒鐘。當(dāng)內(nèi)存被擦掉時(shí),數(shù)據(jù)將被記錄直到所有的頁(yè)都滿(mǎn)了 數(shù)據(jù)寫(xiě)入數(shù)據(jù)閃存器,先經(jīng)過(guò)緩沖器1當(dāng)這個(gè)緩沖器滿(mǎn)時(shí)(528個(gè)采樣)當(dāng)?shù)?29個(gè)轉(zhuǎn)換開(kāi)始時(shí),緩沖器的內(nèi)容寫(xiě)入主存儲(chǔ)器數(shù)據(jù)會(huì)被

7、記錄下來(lái)直到記錄按鈕被釋放或者是存儲(chǔ)器以滿(mǎn)。如果內(nèi)存已滿(mǎn),在數(shù)據(jù)閃存器被擦寫(xiě)以前不能有新的數(shù)據(jù)寫(xiě)入。如過(guò)存儲(chǔ)器未滿(mǎn)并且記錄按鈕沒(méi)釋放,新的數(shù)據(jù)將立刻寫(xiě)入。 聲音的回放經(jīng)常在數(shù)據(jù)閃存器的前面,當(dāng)所有的數(shù)據(jù)都回放或者回放按鈕被釋放將停止。 數(shù)據(jù)閃存器允許從主存儲(chǔ)器讀數(shù)據(jù)或者是從兩個(gè)緩沖器之一獲得數(shù)據(jù)。直接的接受方法不適和這個(gè)應(yīng)用。因?yàn)樗袃蓚€(gè)地址:一個(gè)頁(yè)地址,一個(gè)字節(jié)地址。并且在每個(gè)信號(hào)字節(jié)之前都有一個(gè)開(kāi)始標(biāo)志被送到數(shù)據(jù)閃存器。這比一個(gè)脈沖循環(huán)花的時(shí)間要長(zhǎng)一個(gè)8比特的信號(hào)需要510個(gè)時(shí)鐘循環(huán) 因此,存儲(chǔ)器的一頁(yè)被寫(xiě)到兩個(gè)緩沖器之一:當(dāng)數(shù)據(jù)從這個(gè)緩沖器讀出時(shí),存儲(chǔ)器的下一頁(yè)寫(xiě)入另一個(gè)緩沖器。當(dāng)所有數(shù)

8、據(jù)從第一個(gè)緩沖器讀出時(shí)接著讀第二個(gè)緩沖器的內(nèi)容,第一個(gè)緩沖器再裝入新的數(shù)據(jù)。 數(shù)據(jù)經(jīng)過(guò)脈寬幅度調(diào)制可以進(jìn)行回放。圖6向我們展示了舉例信號(hào)采樣2和3經(jīng)過(guò)調(diào)制后的波形。PWM信號(hào)的一個(gè)循環(huán)包含了被分解的所有數(shù)值先計(jì)到最高點(diǎn),然后在往下記,一直到0。當(dāng)PWM開(kāi)始計(jì)數(shù)時(shí)開(kāi)關(guān)打開(kāi);低于那個(gè)值時(shí),開(kāi)關(guān)關(guān)閉。因此黑色區(qū)域展示了采樣信號(hào)的功率。圖7展示了PWM 信號(hào)的輸出 PWM信號(hào)的頻率至少是信號(hào)頻率的兩倍。當(dāng)它是四倍時(shí)才能被接受,這就需要一個(gè)輸出濾波器 這個(gè)還可以通過(guò)減小信號(hào)頻率增加系統(tǒng)時(shí)鐘頻率或者是減少信號(hào)分解過(guò)程來(lái)實(shí)現(xiàn) 在這個(gè)應(yīng)用中輸出濾波器的截止頻率達(dá)到4KHZ,接近脈寬調(diào)制頻率的四分之一(15,6

9、86HZ) 系統(tǒng)的時(shí)鐘速度和PWM的分解過(guò)程決定脈寬幅度調(diào)制頻率。 一個(gè)8MHZ的系統(tǒng)時(shí)鐘,為一個(gè)10比特的PWM提供頻率是3922HZ,為一個(gè)9比特的分解提供頻率7843HZ,8比特是15686HZ。 當(dāng)最后的值足夠高能夠適合4000HZ的信號(hào)。因此 10比特的數(shù)字采樣被轉(zhuǎn)化為8比特的。 輸出平滑濾波器使輸出信號(hào)平滑并且把高頻PWM轉(zhuǎn)換為信號(hào)。舉例信號(hào)再經(jīng)過(guò)轉(zhuǎn)換的結(jié)果有點(diǎn)象圖8。去除量化誤差(8比特時(shí)很大)忽略放大,輸出信號(hào)很接近輸入信號(hào)(圖1) 用戶(hù)可以通過(guò)三個(gè)按鈕來(lái)控制系統(tǒng),“擦除”“記錄”和“回放”。如果按鈕按下后沒(méi)釋放,內(nèi)部上拉電阻為PD0-PD2提供VCC。按下一個(gè)按鈕把輸入線接地

10、。為了反饋給讀者,用一個(gè)LED指示系統(tǒng)工作狀態(tài)。 數(shù)據(jù)閃存器被SPI總線連接到AVR微控制器。如果ISP被用來(lái)重新編程,那么上拉電阻在片選線上將阻止數(shù)據(jù)閃存器工作。如果ISP沒(méi)被利用這個(gè)電阻不能制止閃存器 工作。 麥克風(fēng)和講者電路:麥克風(fēng)的揚(yáng)聲器是一個(gè)簡(jiǎn)單的前置放大器他的增益取決于R1,R9(增益=R1/R9)。R4被用來(lái)為麥克風(fēng)提供電源,并和C1一起阻止任何直流成分進(jìn)入放大器。R2,R3作為分支,R5 ,C8形成一個(gè)簡(jiǎn)單的一階低通濾波器。另外R5在輸出短路情況時(shí)還有保護(hù)放大器的作用。 講者電路由5階低通濾波器和一個(gè)增益放大器構(gòu)成。濾波器由兩個(gè)元件交錯(cuò)構(gòu)成,二階濾波器(R6,R7,R8,C2,

11、C7和R7,R10,R11,C9,C5。)和一個(gè)一階濾波器(R11,C4)這三個(gè)濾波器的截止頻率互相限制使整個(gè)電路穩(wěn)定。所有的截止頻率都達(dá)到4000HZ,粗略接近PWM頻率的四分之一。 一元增益放大器阻止電路從輸出獲得反饋 C3阻止支流成分進(jìn)入揚(yáng)聲器。補(bǔ)充; 建立:當(dāng)程序一開(kāi)始端口被建立,這些是例行公事。 SPI預(yù)先設(shè)頂一個(gè)裝置做主人,和一些其他裝置連接它,就象仆人一樣。在這個(gè)應(yīng)用中AVR控制器就象主人而數(shù)據(jù)閃存器就象仆人。當(dāng) AT90S8535作為唯一的主人。SS引腳被用做I/O引腳。 AT90S8535的外部端口被定義為有選擇功能的端口B(PB5-PB7)。在這個(gè)應(yīng)用中數(shù)據(jù)閃存器的控制信號(hào)

12、也由端口B產(chǎn)生(PB0-PB2,PB4)。引腳三被用來(lái)控制LED。 隨著主機(jī)的確立,外部時(shí)鐘信號(hào)(SCK)主機(jī)輸出/從機(jī)輸入(MOSI),片選/CS。寫(xiě)入保護(hù)/WP和復(fù)位/RST是輸出。當(dāng)主機(jī)輸入從機(jī)輸出即MISO,當(dāng)RDY/BUSY高電平是輸入。PB3引腳控制LED,輸出十六進(jìn)制數(shù)到端口B寄存器。 然后端口B開(kāi)始定義在輸入時(shí)所有內(nèi)部上拉電阻的電平。AT90S8535的A/D轉(zhuǎn)換器被連接到A端口。因此它被定義為高阻抗輸入端口 D端口用來(lái)做按鈕輸入和PWM信號(hào)的輸出。這是定時(shí)器1的脈寬調(diào)制再輸出引腳PD4的利用。 最后中斷允許,有兩個(gè)中斷“ADC”和“定時(shí)器一溢出”有效,當(dāng)循環(huán)需要時(shí)它們。可以被

13、直接調(diào)用 主循環(huán): 在主循環(huán)里,有三個(gè)按鈕被掃描。如果有一個(gè)按鈕被按下。LED指示燈就開(kāi)始顯示系統(tǒng)忙并調(diào)用相應(yīng)的循環(huán)。當(dāng)該按鈕被釋放時(shí),一個(gè)外部循環(huán)被執(zhí)行,有擦除和回放功能的軟件開(kāi)始啟動(dòng)。 在主循環(huán)里,如果LED是關(guān)著的說(shuō)明系統(tǒng)空閑。 擦寫(xiě): 數(shù)據(jù)閃存器可以被隨意擦寫(xiě)。 當(dāng)“擦除”循環(huán)被調(diào)用時(shí),一個(gè)標(biāo)志被送到數(shù)據(jù)閃存器,這樣在下一個(gè)記錄循環(huán)里新的數(shù)據(jù)可以被存儲(chǔ)到數(shù)據(jù)閃存器。連續(xù)的外部接口被設(shè)置為從數(shù)據(jù)閃存器接受數(shù)據(jù),不允許中斷。數(shù)據(jù)從數(shù)據(jù)閃存器順序傳到AT90S8535控制器。 當(dāng)SCK 為低電平而片選信號(hào)CS由高到低(SPI方式0)?;蛘逽CK為高電平CS信號(hào)由高到低(SPI方式3)在一個(gè)有

14、效的時(shí)鐘狀態(tài)數(shù)據(jù)閃存器接受數(shù)據(jù)。例子中SPI 工作在方式3。為獲得較高的數(shù)據(jù)傳輸速度 要選擇最小的時(shí)鐘周期,一個(gè)8兆赫茲的晶體震蕩發(fā)生器在SPI總線上的頻率是2兆赫茲。進(jìn)行一次擦除,CS被置為低電平操作碼OX50跟隨兩個(gè)預(yù)留自節(jié)(0)被裝入數(shù)據(jù)閃存器。9比特的中斷地址,這個(gè)順序被傳到從機(jī)的字節(jié)里,在每個(gè)字節(jié)后,外部接口狀態(tài)寄存器被反復(fù)查詢(xún)一直到有中斷標(biāo)志顯示數(shù)據(jù)傳輸完畢。再整個(gè)順序完成后,片選線被置高。擦寫(xiě)開(kāi)。BUSY/READY被數(shù)據(jù)閃存器置為低電平,直到擦寫(xiě)完畢。然后下一組以同樣的方式被擦除。直到512組都被擦除。擦除后的空間可以從OXFF引腳讀入數(shù)據(jù)。記錄: 記錄循環(huán)包含了建立A/D轉(zhuǎn)換

15、和一個(gè)空循環(huán)當(dāng)按鈕被按下時(shí)。這時(shí)ADC0引腳被置0它是ADC多路選擇開(kāi)關(guān)。在ADC控制狀態(tài)寄存器里,可以把時(shí)鐘分成32分頻達(dá)到信號(hào)轉(zhuǎn)換的方式。中斷允許,中斷標(biāo)志被清除。A/D轉(zhuǎn)換立即開(kāi)始。第一次轉(zhuǎn)換比以后轉(zhuǎn)換時(shí)間長(zhǎng)。這個(gè)完成以后,中斷發(fā)生,說(shuō)明轉(zhuǎn)換結(jié)束。可以從ADC數(shù)據(jù)寄存器讀出轉(zhuǎn)換結(jié)果。近似信號(hào)被以15686HZ的速度從麥克風(fēng)電路采樣。這個(gè)頻率和脈寬調(diào)制的輸出頻率很相似。 獲得一個(gè)15686HZ的采樣頻率,必須沒(méi)510個(gè)循環(huán)實(shí)現(xiàn)一次采樣。為了得到一個(gè)轉(zhuǎn)換結(jié)果,每510個(gè)時(shí)鐘循環(huán)。ADC都要工作在32分頻的時(shí)鐘信號(hào)下進(jìn)行A/D轉(zhuǎn)換。一個(gè)信號(hào)轉(zhuǎn)換占據(jù)14個(gè)ADC循環(huán),因此轉(zhuǎn)換需要至少14*32=

16、448個(gè)循環(huán)當(dāng)一次轉(zhuǎn)換完成一個(gè)中斷發(fā)生,中斷程序提供一個(gè)循環(huán)填補(bǔ)510-448=62個(gè)循環(huán)的時(shí)間,然后在開(kāi)始一次新的轉(zhuǎn)換當(dāng)轉(zhuǎn)換開(kāi)始兩個(gè)循環(huán)后10比特的轉(zhuǎn)換結(jié)果描述的值在輸入引腳,這10個(gè)比特的轉(zhuǎn)換從AGND到AREF之間變化這個(gè)例子中是0V5V麥克風(fēng)電路的輸出信號(hào)被限制的范圍是2。3V3。5V因此轉(zhuǎn)換結(jié)果中小于輸入電壓最小值的部分被扣除。用0X1D5來(lái)表示2。3V。高于3。5V的部分被搬移再寫(xiě)入數(shù)據(jù)閃存器之前這些都將被自動(dòng)完成它的各種類(lèi)型數(shù)據(jù)被轉(zhuǎn)換為8比特的,在下一個(gè)轉(zhuǎn)換中斷發(fā)生以前8比特的數(shù)據(jù)被寫(xiě)入數(shù)據(jù)閃存器。 寫(xiě)入數(shù)據(jù)閃存器寫(xiě)入數(shù)據(jù)閃存器第一步先寫(xiě)入一個(gè)緩沖器當(dāng)緩沖器滿(mǎn)的時(shí)候它的內(nèi)容被寫(xiě)入

17、主存儲(chǔ)器的一頁(yè)。在寫(xiě)入數(shù)據(jù)閃存器程序里變量“J”描述緩沖器里的字節(jié)號(hào),“K”描述將被寫(xiě)入數(shù)據(jù)再緩沖器的頁(yè)數(shù)。如果新的數(shù)據(jù)標(biāo)志顯示數(shù)據(jù)閃存器是空的。計(jì)算機(jī)將被置0如果存儲(chǔ)器里面已經(jīng)有一些內(nèi)容,那么就將給出下一個(gè)空閑的地址,可以使數(shù)據(jù)迅速進(jìn)入存儲(chǔ)器。為了保留這種類(lèi)型的數(shù)據(jù)可以通過(guò)兩個(gè)功能調(diào)用,將它們定義為靜態(tài)數(shù)據(jù)。數(shù)據(jù)寫(xiě)入緩沖器,片選線被置為低電平。操作碼0X84被裝入數(shù)據(jù)閃存器。在緩沖器的位置是跟隨14個(gè)比特和10比特地址以后。然后8比特的數(shù)據(jù)被裝入這個(gè)順序被傳到從機(jī)字節(jié)寬度,在每個(gè)字節(jié)后外部接口狀態(tài)寄存器被查詢(xún)知道外部接口中斷標(biāo)志顯示外部數(shù)據(jù)傳輸完畢。片選線被置為高電平。如果緩沖器已滿(mǎn),沒(méi)有空

18、頁(yè),它的內(nèi)容被復(fù)制到數(shù)據(jù)閃存器的下一頁(yè)。在存儲(chǔ)器被擦除以前,數(shù)據(jù)將無(wú)丟失的被復(fù)制。如果存儲(chǔ)器以滿(mǎn),一個(gè)循環(huán)將執(zhí)行直到“記錄”按鈕被釋放。任何數(shù)據(jù)記錄在存儲(chǔ)器滿(mǎn)的時(shí)候?qū)G失?;胤牛?再回放程次序里,數(shù)據(jù)閃存器的內(nèi)容被讀出。并以15686HZ的頻率對(duì)8比特信號(hào)進(jìn)行調(diào)整。為了獲得較高的速度,數(shù)據(jù)不是從數(shù)據(jù)閃存器直接讀出來(lái)而是先送到兩個(gè)緩沖器之一,再?gòu)乃鼈冎凶x出來(lái)。同時(shí)存儲(chǔ)器的下一頁(yè)傳到另一個(gè)緩沖器。16比特定時(shí)器/計(jì)數(shù)器1用來(lái)從OC1B引腳輸出PEM信號(hào)。這在定時(shí)器/計(jì)數(shù)器控制寄存器A,B里定義了。PWM以盡可能高的速度運(yùn)行,它的時(shí)鐘分頻達(dá)到一 當(dāng)開(kāi)始時(shí),第一頁(yè)被拷到緩沖器1,CS為低電平,專(zhuān)有命令

19、送到數(shù)據(jù)閃存器。CS再被置高時(shí)數(shù)據(jù)開(kāi)始傳輸。當(dāng)READY/BUSY引腳被數(shù)據(jù)閃存器置高時(shí)。緩沖器一的數(shù)據(jù)有效。下一頁(yè)傳送到緩沖器2。兩個(gè)緩沖器之間是互相獨(dú)立的,當(dāng)緩沖器2從第二頁(yè)接受數(shù)據(jù)時(shí)第一頁(yè)可以讀出數(shù)據(jù)。 從一個(gè)緩沖器讀出字節(jié),一個(gè)名義值已經(jīng)被寫(xiě)到數(shù)據(jù)閃存器。主機(jī)一個(gè)寫(xiě)的過(guò)程使得它的外部接口數(shù)據(jù)寄器被交替使用。在向數(shù)據(jù)閃存器寫(xiě)入一個(gè)命令后,AVR控制器的外部接口數(shù)據(jù)寄存器的內(nèi)容數(shù)據(jù)閃存器輸出。 當(dāng)PWM計(jì)數(shù)值為“0”,定時(shí)器1溢出中斷發(fā)生。這個(gè)中斷用來(lái)使數(shù)據(jù)閃存器輸出頻率和PWM頻率一致。當(dāng)一個(gè)值從緩沖器送到AVR控制器,一個(gè)循環(huán)被執(zhí)行,直到定時(shí)器1溢出,中斷發(fā)生。然后數(shù)據(jù)被寫(xiě)到T/C輸出

20、比較寄存器B,當(dāng)PWM計(jì)數(shù)器包含它的最大值時(shí),自動(dòng)送往PWM輸出。(255-8BIT)圖15回放:在緩沖器的最后的數(shù)值被讀出之后,活躍的緩沖器被關(guān)閉。如果整個(gè)的存儲(chǔ)被回放,系統(tǒng)將禁止所有中斷,同時(shí)定時(shí)器計(jì)數(shù)器也將無(wú)效圖16。 其次頁(yè)存到下一個(gè)緩沖器圖17。面向演說(shuō)者的活躍的緩沖器使用STK200發(fā)展板:在這筆記中描述的使用STK200發(fā)展板的應(yīng)用能被測(cè)試和修改。下面一些情況已不得不被注意到。片子的插槽這應(yīng)用使用A與D轉(zhuǎn)換器。 因此微型控制器被放置在插座中與A/D轉(zhuǎn)換相連。 同時(shí).,麥克風(fēng)放大器連接到近似出端。跳轉(zhuǎn);根據(jù)裝置在“setup all”子程序中所有在用于其它目的例如按鈕按下或顯示時(shí)被調(diào)用 對(duì)于描述的應(yīng)用在端口B上是跳轉(zhuǎn)從0到2和4到7,在端口D跳轉(zhuǎn)到4。外部接口電阻:為了避免芯片端口與外部設(shè)備端口B之間的干擾在芯片插座和端口B之間插入一個(gè)10千歐的電阻。連接在PB 5和 PB 7之間.如果數(shù)據(jù)閃存器連到這些引腳,電阻器不

溫馨提示

  • 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)論