freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的語(yǔ)音存儲(chǔ)及回放系統(tǒng)-在線瀏覽

2024-08-02 15:43本頁(yè)面
  

【正文】 0H~2FH單元中的某位位操作類指令,借位地址尋址SFR訪問(wèn)整個(gè)字節(jié)主要為MOV類指令,直能借直接尋址字節(jié)尋址訪問(wèn)SFR中的可尋址位位操作類指令,借位地址尋址片外RAM如容量不大于256單元MONX指令,借工作寄存器間接尋址如容量大于256單元MONX指令,借數(shù)據(jù)指針寄存器間接尋址片內(nèi)數(shù)據(jù)存儲(chǔ)器又可分為工作寄存區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖器區(qū)等三個(gè)區(qū)域。選用哪一組由程序狀態(tài)字PSW中的RSRS0 這兩位的設(shè)置決定,若程序并不需要四個(gè)4組工作寄存器,那么剩下的工作寄存器可作一般的存儲(chǔ)器來(lái)使用。其位尋址范圍為00H—7FH。程序中通常把各種程序狀態(tài)標(biāo)志、位控變量設(shè)在位尋址區(qū)。③數(shù)據(jù)緩沖區(qū)30H~7FH是數(shù)據(jù)緩沖區(qū),用戶RAM區(qū),共80個(gè)單元。大部分單操作數(shù)指令的操作數(shù)就取自累加器。寄存器B 寄存器B是一個(gè)8位寄存器,主要用于乘法和除法的運(yùn)算。在其他指令中,寄存器B可作為一般的寄存器使用,用于暫存數(shù)據(jù)。,可用程序選擇。②定時(shí)/計(jì)數(shù)器0和1的控制和狀態(tài)寄存器特殊功能寄存器TMOD和TCON分別是定時(shí)/計(jì)數(shù)器0和1的控制和狀態(tài)寄存器,用于控制和確定各定時(shí)/計(jì)數(shù)器的功能和工作模式。其中低4位用于控制T0,高4位用于控制T1。當(dāng)GATE=1時(shí),只有或引腳為高電平且TR0或TR1置1時(shí),相應(yīng)的定時(shí)/計(jì)數(shù)器才被選通工作;當(dāng)GATE=0,則只要TR0和TR1置1,定時(shí)/計(jì)數(shù)器就被選通,而不管或的電平是高還是低 位:計(jì)數(shù)/定時(shí)功能選擇位。 =1,設(shè)置為計(jì)數(shù)器方式,計(jì)數(shù)器的輸入來(lái)自T0()或T1()端的外部脈沖。2位可形成4中編碼,對(duì)應(yīng)4種工作模式,見(jiàn)下表: MM0工作模式M1 M0功 能 描 述00方式0:13位定時(shí)器/計(jì)數(shù)器01方式1:16位定時(shí)器/計(jì)數(shù)器10方式2:具有自動(dòng)重裝初值的8位定時(shí)器/計(jì)數(shù)器11方式3:定時(shí)/計(jì)數(shù)器0分為兩個(gè)8位定時(shí)/計(jì)數(shù)器,定時(shí)/計(jì)數(shù)器1在此方式無(wú)實(shí)用意義④控制寄存器TCONTCON用來(lái)控制T0和T1的啟、停,并給出相應(yīng)的控制狀態(tài),高4位用于控制定時(shí)器0、1的運(yùn)行;低4位用于控制外部中斷。當(dāng)定時(shí)器1溢出時(shí),由硬件置1。TR1位:定時(shí)器1運(yùn)行控制位。TF0位:定時(shí)器溢出標(biāo)志位,其功能和操作情況類同于TF1。IE位:外部中斷請(qǐng)求標(biāo)志位。IT位:外部中斷請(qǐng)求出發(fā)方式位。IT0(IT1)=0為電平觸發(fā)方式,低電平有效。初始化一般應(yīng)包括以下幾個(gè)步驟:,以確定定時(shí)器的工作模式;,直接將初值寫入寄存器的TH0,TL0或TH1,TL1;,對(duì)寄存器IE置初值,開(kāi)放定時(shí)器中斷;,啟動(dòng)定時(shí)/計(jì)數(shù)器,置位以后,定時(shí)/計(jì)數(shù)器即按規(guī)定的工作模式和初值進(jìn)行計(jì)數(shù)或開(kāi)始定時(shí)。由于計(jì)數(shù)器是加法計(jì)數(shù),并在溢出時(shí)申請(qǐng)中斷,因此不能直接輸入所需的計(jì)數(shù)值,而是要從計(jì)數(shù)最大值倒退回去一個(gè)計(jì)數(shù)值才是應(yīng)置入的初值。計(jì)數(shù)方式時(shí) X=M—記數(shù)值定時(shí)方式時(shí) (M—X)T=定時(shí)值所以 X=M—定時(shí)值/T式中,T為計(jì)數(shù)周期,是單片機(jī)的機(jī)器周期。當(dāng)TL的低5位記數(shù)溢出時(shí),向TH進(jìn)位,而全部13位計(jì)數(shù)器溢出時(shí)使計(jì)數(shù)器回零,并使溢出標(biāo)志TF置1,向CPU發(fā)出中斷請(qǐng)求。方式2:把TL配置成一個(gè)可以自動(dòng)重裝載的8位定時(shí)/計(jì)數(shù)器方式3:僅對(duì)T0有意義,將16位定時(shí)/計(jì)數(shù)器分成兩個(gè)互相獨(dú)立的8位定時(shí)/計(jì)數(shù)器TL和TH,7. CPU時(shí)鐘電路 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào)。①內(nèi)部時(shí)鐘方式 89C51單片機(jī)有一個(gè)高增益反向放大器,用于構(gòu)成振蕩器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。CC2對(duì)頻率有微調(diào)作用,—12MHz。內(nèi)部時(shí)鐘發(fā)生器實(shí)質(zhì)上是一個(gè)二分頻的觸發(fā)器,其輸出信號(hào)是單片機(jī)工作所需的時(shí)鐘信號(hào)。輸入端XTAL1應(yīng)接地,由于XTAL2端的邏輯電平不是TTL的,故建議外接一個(gè)上拉電阻。8. 復(fù)位電路①?gòu)?fù)位狀態(tài) 計(jì)算機(jī)在啟動(dòng)時(shí),系統(tǒng)進(jìn)入復(fù)位狀態(tài)。其復(fù)位狀態(tài)見(jiàn)下表。外部復(fù)位電路就是為內(nèi)部復(fù)位電路提供兩個(gè)機(jī)器周期以上的高電平而設(shè)計(jì)的,AT89C2051通常采用上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。按鍵手動(dòng)復(fù)位又分為按鍵電平復(fù)位和按鍵脈沖復(fù)位,按鍵電平復(fù)位是將復(fù)位端通過(guò)電阻與Vcc相連,按鍵脈沖復(fù)位是利用RC微分電路產(chǎn)生正脈沖來(lái)達(dá)到復(fù)位的目的。 D/A、A/D轉(zhuǎn)換器 D/A轉(zhuǎn)換器DAC0832的介紹D/ A轉(zhuǎn)換器DAC0832的主要性能指標(biāo)分辨率 通常將輸入數(shù)字量的最低有效位LSB變化1時(shí)所引起的輸入電壓的變化△V稱為分辨率,即△V=Vm/2,式中,Vm為輸出電壓的滿度值;n為D/A轉(zhuǎn)換器的二進(jìn)制數(shù)的位數(shù)[20]。建立時(shí)間越短,DAC的轉(zhuǎn)換速度越塊。轉(zhuǎn)換誤差 轉(zhuǎn)換誤差可以用絕對(duì)誤差△或相對(duì)誤差r來(lái)表示。相對(duì)誤差r是指絕對(duì)誤差△與滿度值之比,常用百分?jǐn)?shù)表示。要求電源電壓發(fā)生變化時(shí),對(duì)輸出電壓的影響越小越好。DAC0832的兩級(jí)緩沖器都是8位鎖存器,它具有二級(jí)鎖存控制功能,當(dāng)多片同用時(shí)可實(shí)現(xiàn)多參數(shù)的同時(shí)輸出:此時(shí)每片DAC0832承擔(dān)一種參數(shù)的D/A轉(zhuǎn)換,各片第一級(jí)緩沖器的打開(kāi)是有先后的,但各片的XFER與WR2信號(hào)如分別互連在一起,則多片DAC0832開(kāi)始D/A轉(zhuǎn)換和有模擬量輸出的時(shí)間將基本一。由于AD574 芯片內(nèi)有三態(tài)輸出緩沖電路, 因而可直接與單片機(jī)的數(shù)據(jù)總線相連, 而無(wú)須附加邏輯接口電路。本文細(xì)講述了AD574 的工作原理和硬件與軟件設(shè)計(jì)方法。各主要引腳功能如下: AD574的引腳圖CS:片送。R / C :讀出/轉(zhuǎn)換控制。當(dāng)12 / 8 為1( +5V) 時(shí), 12 條數(shù)據(jù)線將同時(shí)行輸出。A0 : 字節(jié)選擇線。當(dāng)A0 為1 時(shí),進(jìn)行8 位轉(zhuǎn)換,轉(zhuǎn)換時(shí)間為16μs。 當(dāng)A0 為1 時(shí), 輸出低4位,并以4 個(gè)0 作為尾隨的4 位以補(bǔ)足8 位,即當(dāng)兩次讀出12 位數(shù)據(jù)時(shí),應(yīng)遵循左對(duì)齊原則。轉(zhuǎn)換開(kāi)始時(shí),STS 為高電平,并在轉(zhuǎn)換過(guò)程中保持高電平。STS 可以作為狀態(tài)信息被CPU查詢。 單片機(jī)AT89C51和AD574 的接口原理AD574 和單片機(jī)系統(tǒng)的基本組成主要有單片機(jī)、A / D 轉(zhuǎn)換器和計(jì)算機(jī)接口。單片機(jī)發(fā)出控制信號(hào)以啟動(dòng)A /D 轉(zhuǎn)換器進(jìn)行采樣, 然后將轉(zhuǎn)換結(jié)果存入雙端口SRAM[22]。主機(jī)接到請(qǐng)求后進(jìn)入中斷服務(wù)程序,并向單片機(jī)發(fā)出命令,以決定是否繼續(xù)采樣,同時(shí)將SRAM內(nèi)的數(shù)據(jù)讀入內(nèi)存。圖2 所示是一個(gè)A/ D 轉(zhuǎn)換器與單片機(jī)的AT89C51接口電路。由于AD574 片內(nèi)自帶高精度參考電壓和時(shí)鐘, 因此不需要外部電路和時(shí)鐘就可全速工作, 是一種比較常用的中速A / D 轉(zhuǎn)換芯片。AT89C51 單片機(jī)是MCS 51的典型代表。因此, 8031必須完成同時(shí)啟動(dòng)、分別讀出轉(zhuǎn)換結(jié)果的任務(wù)。即利用P1. 7 口并采用查詢方式等待主機(jī)發(fā)出采樣命令, 當(dāng)其為低電平時(shí),啟動(dòng)采樣過(guò)程。AT89C51 利用P2. 7 經(jīng)過(guò)反相后控制AD574 的讀出和啟動(dòng)轉(zhuǎn)換控制線R / C , 并再經(jīng)過(guò)與非門和反相器來(lái)控制片選線CS(低電平有效) 。AT89C51 的WR、RD 經(jīng)過(guò)與非門接到AD574 的使能端,任意有效信號(hào)都會(huì)使能AD。所有AD 轉(zhuǎn)換結(jié)束與否的判斷均由P1 口的低4 位來(lái)進(jìn)行,當(dāng)?shù)? 位均為低電平時(shí), 表示所有轉(zhuǎn)換都已結(jié)束。進(jìn)行讀取操作時(shí),地址應(yīng)為對(duì)應(yīng)存儲(chǔ)器單元的操作地址, 因?yàn)榇鎯?chǔ)器單元地址的末尾2 位數(shù)依次為00、011 , 因此,對(duì)單元操作也就是表示對(duì)相應(yīng)編號(hào)的A / D 轉(zhuǎn)換器進(jìn)行了讀操作。(4) 向主機(jī)發(fā)出中斷申請(qǐng)。因?yàn)槊恳淮鎯?chǔ)區(qū)為1kB , 所以, 利用存儲(chǔ)數(shù)據(jù)時(shí), 的狀態(tài)可以判斷是否已被完全占用。該電路采用單極性輸入方式, 可對(duì)0~10V或0~20V模擬信號(hào)進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換遵循左對(duì)齊原則,D3~D0 應(yīng)接單片機(jī)數(shù)據(jù)總線的高半字節(jié)。AD574 的CE 信號(hào)由單片機(jī)的WR 和A7( P0. 7) 經(jīng)一級(jí)或非門產(chǎn)生。可見(jiàn)在讀寫時(shí),A7亦應(yīng)為低電平。AD574 的A0由地址總線的最低位A0( P0. 0) 控制,可用于實(shí)現(xiàn)全12 位轉(zhuǎn)換,并將12 位數(shù)據(jù)分兩次送入數(shù)據(jù)總線。所以需要利用P1口進(jìn)行地址擴(kuò)寬,本系統(tǒng)中另加三根線(、),作地址線用,使尋址空間擴(kuò)展到512K字節(jié),并分別采用分而管理方式分配內(nèi)存,即在總線輸出地址之前,先對(duì)外加的3根高位地址選頁(yè),然后在所選頁(yè)中進(jìn)行輸入輸出操作。輸入輸出全兼容CMOS和TTL電路[25]。由圖可見(jiàn),它近似于阻帶內(nèi)增益變化極為緩慢近于恒定的高通濾波器。 函數(shù)分析圖 濾波電路該濾波網(wǎng)絡(luò)采用簡(jiǎn)單的無(wú)源濾波網(wǎng)絡(luò)即可實(shí)現(xiàn),圖中、,故該網(wǎng)絡(luò)還應(yīng)滿足在頻率較高處的衰減特性,考慮到對(duì)于聲音信號(hào),過(guò)多的高頻分量只能增加噪聲,所以后接、構(gòu)成低通濾波器。 3程序設(shè)計(jì):?jiǎn)纹瑱C(jī)AT89C51通過(guò)片選方式讀A/D轉(zhuǎn)換數(shù)據(jù)、寫數(shù)據(jù)存儲(chǔ)器以及將數(shù)據(jù)送入D/A轉(zhuǎn)換器。定時(shí)將A/D轉(zhuǎn)換數(shù)據(jù)存入數(shù)據(jù)存儲(chǔ)器中。定時(shí)器1中斷入口讀取定時(shí)器服務(wù)標(biāo)志位00HHHH00H00H00H以方式0錄音以方式1錄音以方式2錄音以方式3錄音 等待返回 定時(shí)器1中斷服務(wù)程序流程圖鍵盤中斷入口讀鍵值08H08H08H08H08H其他設(shè)置方式0錄音標(biāo)志設(shè)置方式1錄音標(biāo)志設(shè)置方式2錄音標(biāo)志設(shè)置錄音回放標(biāo)志 開(kāi)定時(shí)器1中斷置位自動(dòng)錄音標(biāo)志位 返 回 等 待 鍵盤中斷程序流程主程序如下:BZ1: EQU 20HBZ2: EQU 21HBZ3: EQU 22HMOV 20H, 00HMOV 21H, 00HMOV 22H, 00HSETB EASETB 1TSETB EX0MAIN: MOV R1, 80HMAIN0: MOV A, 20H CJNE A, 01H, MAIN1 JMP CCMAN
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1