![單片機(jī)原理及應(yīng)用和轉(zhuǎn)換器接口_第1頁](http://file4.renrendoc.com/view/87b75dca3e5c86d65727f0c593c0b8d9/87b75dca3e5c86d65727f0c593c0b8d91.gif)
![單片機(jī)原理及應(yīng)用和轉(zhuǎn)換器接口_第2頁](http://file4.renrendoc.com/view/87b75dca3e5c86d65727f0c593c0b8d9/87b75dca3e5c86d65727f0c593c0b8d92.gif)
![單片機(jī)原理及應(yīng)用和轉(zhuǎn)換器接口_第3頁](http://file4.renrendoc.com/view/87b75dca3e5c86d65727f0c593c0b8d9/87b75dca3e5c86d65727f0c593c0b8d93.gif)
![單片機(jī)原理及應(yīng)用和轉(zhuǎn)換器接口_第4頁](http://file4.renrendoc.com/view/87b75dca3e5c86d65727f0c593c0b8d9/87b75dca3e5c86d65727f0c593c0b8d94.gif)
![單片機(jī)原理及應(yīng)用和轉(zhuǎn)換器接口_第5頁](http://file4.renrendoc.com/view/87b75dca3e5c86d65727f0c593c0b8d9/87b75dca3e5c86d65727f0c593c0b8d95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)原理及應(yīng)用和轉(zhuǎn)換器接口第一頁,共六十七頁,2022年,8月28日A/D及D/A轉(zhuǎn)換器的性能指標(biāo)分辨率(Resolution)分辨率是指A/D轉(zhuǎn)換器能分辨的最小輸出模擬增量,取決于輸入數(shù)字量的二進(jìn)制位數(shù)。轉(zhuǎn)換精度(ConversionAccuracy)轉(zhuǎn)換精度指滿量程時(shí)ADC的實(shí)際模擬輸出值和理論值的接近程度。量程(滿刻度范圍——FULLScaleRange)量程是指輸入模擬電壓的變化范圍。例如某轉(zhuǎn)換器具有10V的單極性范圍或-5~+5V的雙極性范圍。則它們的量程都為10V。滿刻度只是個(gè)名義值,實(shí)際的A/D,D/A轉(zhuǎn)換器的最大輸出值總是比滿刻度值小1/2n,n為轉(zhuǎn)換器的位數(shù)。例如12位的A/D轉(zhuǎn)換器,其滿刻度值為10V,而實(shí)際的最大輸出值為:A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)第二頁,共六十七頁,2022年,8月28日線性度(Linearity)線性度是指ADC的實(shí)際轉(zhuǎn)換特性曲線和理想直線之間的最大偏移差。轉(zhuǎn)換時(shí)間(ConversionTime)從發(fā)出啟動(dòng)轉(zhuǎn)換開始直至獲得穩(wěn)定的二進(jìn)代碼所需的時(shí)間稱為轉(zhuǎn)換時(shí)間,轉(zhuǎn)換時(shí)間與轉(zhuǎn)換器工作原理及其位數(shù)有關(guān),同種工作原理的轉(zhuǎn)換器,通常位數(shù)越多,其轉(zhuǎn)換時(shí)間越長。第三頁,共六十七頁,2022年,8月28日
D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)與A/D轉(zhuǎn)換器基本相同,只是轉(zhuǎn)換時(shí)間的概念略有不同,D/A轉(zhuǎn)換器的轉(zhuǎn)換時(shí)間又叫建立時(shí)間,它是指當(dāng)輸入的二進(jìn)制代碼從最小值突然跳變至最大值時(shí),其模擬輸出電壓相應(yīng)的滿度跳躍并達(dá)到穩(wěn)定所需的時(shí)間。一般而言,D/A的轉(zhuǎn)換時(shí)間比A/D要短得多。第四頁,共六十七頁,2022年,8月28日DAC芯片類型及接口方法各種類型的DAC芯片都具有數(shù)字量輸入端和模擬量輸出端及基準(zhǔn)電壓端。數(shù)字輸入端有以下幾種類型:①無數(shù)據(jù)鎖存器,②帶單數(shù)據(jù)鎖存器,③帶雙數(shù)據(jù)鎖存器,④可接收串行數(shù)字輸入。第1種在與單片機(jī)接口時(shí),要外加鎖存器,第2種和第3種可直接與單片機(jī)接口,第4種與單片機(jī)接口十分簡單,接收數(shù)據(jù)較慢,適用于遠(yuǎn)距離現(xiàn)場控制的場合。模擬量輸出有兩種方式:電壓輸出及電流輸出。電壓輸出的DAC芯片相當(dāng)于一個(gè)電壓源,其內(nèi)阻很小,選用這種芯片時(shí),與它匹配的負(fù)載電阻應(yīng)較大。電流輸出的芯片相當(dāng)于電流源,其內(nèi)阻較大,選用這種芯片時(shí),負(fù)載電阻不可太大。
第五頁,共六十七頁,2022年,8月28日在實(shí)際應(yīng)用中,常選用電流輸出的DAC芯片實(shí)現(xiàn)電壓輸出,如圖所示
第六頁,共六十七頁,2022年,8月28日無內(nèi)部數(shù)據(jù)鎖存器的DAC芯片,尤其是分辯率高于8位的DAC芯片,在設(shè)計(jì)與8位單片機(jī)接口時(shí),要外加數(shù)據(jù)鎖存器作為緩沖器。下圖是一種單緩沖器接口。第七頁,共六十七頁,2022年,8月28日在10位DAC芯片與8位單片機(jī)之間接入兩個(gè)鎖存器,鎖存器A鎖存10位數(shù)據(jù)中的低8位,鎖存器B鎖存高2位。單片機(jī)分兩次輸出數(shù)據(jù),先輸出低8位數(shù)據(jù)到鎖存器A,后輸出高2位數(shù)據(jù)到鎖存器B。設(shè)鎖存器A和鎖存器B的地址分別為002CH和002DH,則執(zhí)行下列指令后完成一次D/A轉(zhuǎn)換:MOVDPTR,#002CHMOVA,#DATA8MOVX@DPTR,A;輸出低8位INCDPTRMOVA,#DATA2MOVX@DPTR,A;輸出高2位這種接口存在一個(gè)問題,就是在輸出低8位數(shù)據(jù)和高2位數(shù)據(jù)之間,會(huì)產(chǎn)生“毛剌”現(xiàn)象,如圖3.3(b)所示。假設(shè)兩個(gè)鎖存器原來的數(shù)據(jù)為0001111000,現(xiàn)在要求轉(zhuǎn)換的數(shù)據(jù)為0100001011,新數(shù)據(jù)分兩次輸出,第一次輸出低8位,這時(shí)DAC將把新的8位數(shù)據(jù)的與原來數(shù)據(jù)的高2位一起組成0000001011轉(zhuǎn)換成輸出電壓,而該電壓是不需要的,即所謂“毛刺”。第八頁,共六十七頁,2022年,8月28日避免產(chǎn)生毛刺的方法之一是采用雙組緩沖器結(jié)構(gòu),如下圖所示。
第九頁,共六十七頁,2022年,8月28日單片機(jī)先把低8位數(shù)據(jù)選通輸入鎖存器1中,然后將高2位數(shù)據(jù)選通輸入鎖存器3中,并同時(shí)選通鎖存器2,使鎖存器2與鎖存器3組成10位鎖存器向DAC同時(shí)送入10位數(shù)據(jù)由DAC轉(zhuǎn)換成輸出電壓。當(dāng)?shù)刂啡鐖D中所示時(shí),執(zhí)行以下程序完成一次D/A轉(zhuǎn)換:MOVDPTR,#6000HMOVA,#DATA8MOVX@DPTR,A;輸出低8位數(shù)據(jù)INCDPTRMOVA,#DATA2MOVX@DPTR,A;輸出高2位,并同時(shí)輸出10位數(shù)據(jù)第十頁,共六十七頁,2022年,8月28日典型D/A轉(zhuǎn)換器芯片DAC0832及接口
DAC0832是一個(gè)8位D/A轉(zhuǎn)換器芯片,單電源供電,從+5V~+15V均可正常工作,基準(zhǔn)電壓的范圍為±10V,電流建立時(shí)間為1μs,CMOS工藝,低功耗20mm。其內(nèi)部結(jié)構(gòu)由1個(gè)8位輸入寄存器、1個(gè)8位DAC寄存器和1個(gè)8位D/A轉(zhuǎn)換器組成。第十一頁,共六十七頁,2022年,8月28日DAC0832的內(nèi)部結(jié)構(gòu)DAC0832是典型的帶內(nèi)部雙數(shù)據(jù)緩沖器的8位D/A芯片。圖中LE是寄存命令,當(dāng)LE=1時(shí),寄存器輸出隨輸入變化,當(dāng)LE=0時(shí),數(shù)據(jù)鎖存在寄存器中。當(dāng)ILE端為高電平,CS與WR1同時(shí)為低電平時(shí),使得LE1=1;當(dāng)WR1變?yōu)楦唠娖綍r(shí),輸入寄存器便將輸入數(shù)據(jù)鎖存。當(dāng)XFER與WR2同時(shí)為低電平時(shí),使得LE2=1,DAC寄存器的輸出隨寄存器的輸入變化,WR2上升沿將輸入寄存器的信息鎖存在該寄存器中。第十二頁,共六十七頁,2022年,8月28日DAC0832的工作方式
DAC0832利用WR1、WR2、ILE、XFER控制信號(hào)可以構(gòu)成三種不同的工作方式。直通方式——
WR1=WR2=0時(shí),數(shù)據(jù)可以從輸入端經(jīng)兩個(gè)寄存器直接進(jìn)入D/A轉(zhuǎn)換器。2)單緩沖方式——兩個(gè)寄存器之一始終處于直通,即WR1=0或WR2=0,另一個(gè)寄存器處于受控狀態(tài)。3)雙緩沖方式——兩個(gè)寄存器均處于受控狀態(tài)。這種工作方式適合于多模擬信號(hào)同時(shí)輸出的應(yīng)用場合。第十三頁,共六十七頁,2022年,8月28日單緩沖方式的接口與應(yīng)用1.單緩沖方式連接所謂單緩沖方式就是使DAC0832的兩個(gè)輸入寄存器中有一個(gè)處于直通方式,而另一個(gè)處于受控鎖存方式。為使DAC寄存器處于直通方式,應(yīng)使WR2=0和XFER=0。為此可把這兩個(gè)信號(hào)固定接地,或如電路中把WR2與WR1相連,把XFER與CS相連。為使輸入寄存器處于受控鎖存方式,應(yīng)把WR1接8051的WR,ILE接高電平。此外還應(yīng)把CS接高位地址線或地址譯碼輸出,以便于對輸入寄存器進(jìn)行選擇。
第十四頁,共六十七頁,2022年,8月28日DAC0832單緩沖方式接口
第十五頁,共六十七頁,2022年,8月28日2.單緩沖方式應(yīng)用舉例--波形發(fā)生器在一些控制應(yīng)用中,需要有一個(gè)線性增長的電壓(鋸齒波)來控制檢測過程、移動(dòng)記錄筆或移動(dòng)電子束等。對此可通過在DAC0832的輸出端接運(yùn)算放大器,由運(yùn)算放大器產(chǎn)生鋸齒波來實(shí)現(xiàn),其電路連接如圖所示。第十六頁,共六十七頁,2022年,8月28日圖中的DAC0832工作于單緩沖方式,其中輸入寄存器受控,而DAC寄存器直通。假定輸入寄存器地址為7FFFH,產(chǎn)生鋸齒波的程序清單如下: MOVA,#00H ;取下限值 MOVDPTR,#7FFFH ;指向0832口地址MM:MOVX@DPTR,A ;輸出INCA ;延時(shí) NOP NOP NOP SJMPMM ;反復(fù)執(zhí)行上述程序就可得到如下圖所示的鋸齒波。
第十七頁,共六十七頁,2022年,8月28日幾點(diǎn)說明:(1)程序每循環(huán)一次,A加1,因此實(shí)際上鋸齒波的上升邊是由256個(gè)小階梯構(gòu)成的,但由于階梯很小,所以宏觀上看就如圖中所畫的先行增長鋸齒波。
第十八頁,共六十七頁,2022年,8月28日(2)可通過循環(huán)程序段的機(jī)器周期數(shù),計(jì)算出鋸齒波的周期。并可根據(jù)需要,通過延時(shí)的方法來改變波形周期。若要改變鋸齒波的頻率,可在AJMPMM指令前加入延遲程序即可。延時(shí)較短時(shí)可用NOP指令實(shí)現(xiàn)(本程序就是如此),需要延時(shí)較長時(shí),可以使用一個(gè)延長子程序。延遲時(shí)間不同,波形周期不同,鋸齒波的斜率就不同。(3)通過A加1,可得到正向的鋸齒波,反之A減1可得到負(fù)向的鋸齒波。(4)程序中A的變化范圍是0~255,因此得到的鋸齒波是滿幅度的。如要求得到非滿幅鋸齒波,可通過計(jì)算求的數(shù)字量的處置和終值,然后在程序中通過置初值和終值的方法實(shí)現(xiàn)。第十九頁,共六十七頁,2022年,8月28日產(chǎn)生矩形波電壓的參考程序:
ORG1100HSTART:MOVDPTR,#7FFFH;送DAC0832口地址LOOP:MOVA,#dataH;送高電平數(shù)據(jù)MOVX@DPTR,ALCALLDELAYH;調(diào)用延時(shí)子程序MOVA,#dataL;送低電平數(shù)據(jù)MOVX@DPTR,ALCALLDELAYL;調(diào)用延時(shí)子程序SJMPLCALL
第二十頁,共六十七頁,2022年,8月28日執(zhí)行上述程序就可得到如下圖所示的矩形波第二十一頁,共六十七頁,2022年,8月28日幾點(diǎn)說明:(1)以上程序產(chǎn)生的是矩形波,其低點(diǎn)平的寬度由延時(shí)子程序DELAYL所延時(shí)的時(shí)間來決定,高電平的寬度則由DELAYH所延時(shí)的時(shí)間決定。(2)改變延時(shí)子程序DELAYL和的DELAYH延時(shí)時(shí)間,就可改變矩形波上下沿的寬度。若DELAYL=DELAYH(兩者延時(shí)一樣),則輸出的是方波。(3)改變上限值或下限值便可改變矩形波的幅值;單極性輸出時(shí)為0~-5V或0~+5V;雙極性輸出時(shí)為-5V~+5V。
第二十二頁,共六十七頁,2022年,8月28日雙緩沖方式的接口與應(yīng)用
在多路D/A轉(zhuǎn)換的情況下,若要求同步轉(zhuǎn)換輸出,必須采用雙緩沖方式。DAC0832采用雙緩沖方式時(shí),數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出是分兩步進(jìn)行的。第一,
CPU分時(shí)向各路D/A轉(zhuǎn)換器輸入要轉(zhuǎn)換的數(shù)字量并鎖存在各自的輸入寄存器中。第二,CPU對所有的D/A轉(zhuǎn)換器發(fā)出控制信號(hào),使各路輸入寄存器中的數(shù)據(jù)進(jìn)入DAC寄存器,實(shí)現(xiàn)同步轉(zhuǎn)換輸出。 下圖為兩片DAC0832與8031接實(shí)現(xiàn)的雙緩沖方式連接電路,能實(shí)現(xiàn)兩路同步輸出。第二十三頁,共六十七頁,2022年,8月28日
8051與DAC0832的雙緩沖方式接口
第二十四頁,共六十七頁,2022年,8月28日實(shí)現(xiàn)兩路同步輸出的程序如下:MOVDPTR,#0DFFFH;送0832(1)輸入鎖存器地址MOVA,#data1;data1送0832(1)輸入鎖存器MOVX@DPTR,A ;MOVDPTR,#0BFFFH;送0832(2)輸入鎖存器地址MOVA,#data2;data2送0832(2)輸入鎖存器MOVX@DPTR,A ;MOVDPTR,#7FFFH;送兩路DAC寄存器地址MOVX@DPTR,A;兩路數(shù)據(jù)同步轉(zhuǎn)換輸出
第二十五頁,共六十七頁,2022年,8月28日8051與12位DAC的接口
DAC1208的內(nèi)部結(jié)構(gòu)和原理與DAC0832相似,DAC1208也是雙緩沖器結(jié)構(gòu),輸入控制線與DAC0832也很相似,和用來控制輸入寄存器,和用來控制DAC寄存器,但增加了一條控制線BYTE1/BYTE2,用來區(qū)分輸入8位寄存器和4位寄存器,當(dāng)BYTE1/BYTE2=1時(shí),兩個(gè)寄存器都被選中,BYTE1/BYTE2=0時(shí),只選中4位輸入寄存器。第二十六頁,共六十七頁,2022年,8月28日DAC1208內(nèi)部結(jié)構(gòu)框圖第二十七頁,共六十七頁,2022年,8月28日
8051和DAC1208的連接第二十八頁,共六十七頁,2022年,8月28日MOVR0,#21H;8位輸入寄存器地址MOVR1,#DIG;高8位數(shù)據(jù)地址MOVA,@R1;取高8位數(shù)據(jù)MOVX@R0,A;送DAC1208DECR0;4位輸入寄存器地址INCR1;低4位數(shù)據(jù)地址MOVA,@R1;取低4位數(shù)據(jù)SWAPA;與高4位數(shù)交換MOVX@R0,A;送DAC1208MOVR0,#22H;DAC1208的DAC寄存器地址MOVX@R0,A;完成12位D/A轉(zhuǎn)換。設(shè)4位輸入寄存器地址為20H,8位輸入寄存器地址為21H,采用2根譯碼器輸出線作為DAC208的(對應(yīng)l地址20H和21H)及(對應(yīng)地址22H),設(shè)12位數(shù)據(jù)存放在內(nèi)部RAM區(qū)的DIG和DIG+1單元中,高8位存于DIG,低4位存于DIG+1。轉(zhuǎn)換程序如下:第二十九頁,共六十七頁,2022年,8月28日ADC接口技術(shù)階梯波比較式ADC工作原理:轉(zhuǎn)換開始時(shí),計(jì)數(shù)器復(fù)0,DAC的輸出為Vd=0。若輸入電壓Vi為正,則比較器輸出Vc為正,與門打開,計(jì)數(shù)器對時(shí)鐘脈沖進(jìn)行計(jì)數(shù),DAC輸出即隨計(jì)數(shù)脈沖的增加而增加,如圖所示,當(dāng)Vd>Vi時(shí),比較器輸出變負(fù),與門關(guān)閉,停止計(jì)數(shù)。計(jì)數(shù)器的計(jì)數(shù)值正比于輸入電壓,完成了從輸入模擬量——電壓到計(jì)數(shù)器的計(jì)數(shù)值——數(shù)字量的轉(zhuǎn)換。第三十頁,共六十七頁,2022年,8月28日工作原理是單片機(jī)通過P1口發(fā)送一個(gè)8位數(shù)據(jù)到DAC,比較器對DAC的輸出Vs和需要轉(zhuǎn)換的模擬輸入量Vx進(jìn)行比較。比較的結(jié)果(為0,表示Vs<Vx,為1表示Vs>Vx)送到單片機(jī)的T0引腳,單片機(jī)通過測試引腳T0來確定與模擬輸入量Vx合適的數(shù)值。用單片機(jī)IO口實(shí)現(xiàn)比較式ADC第三十一頁,共六十七頁,2022年,8月28日編程思想是先從P1口輸出數(shù)據(jù)10000000B然后測T0,如果T0為0則保持?jǐn)?shù)據(jù)最高位D7為1,如果T0為1則清“0”D7位,再從P1口輸出數(shù)據(jù)×1000000B,判T0,若T0為0則保持D6位為1,若T0為1則清“0”D6位,如此進(jìn)行,最后從P1口輸出×××××××1B,判T0,若T0為0則保持D0位為1,若T0為1則清“0”D0位,至此便得到與Vx對應(yīng)的8位數(shù)值。
第三十二頁,共六十七頁,2022年,8月28日AD:MOVR7,#08H;R7存放比較次數(shù)MOVA,#0MOVR6,#0;R6保存中間結(jié)果MOVR5,#0;R5存放新的測試數(shù)據(jù)SETBC;置1進(jìn)位位CL1:MOVA,R5RRCA;(R5)帶C右環(huán)移一位MOVR5,AORLA,R6;與R6值相加MOVP1,A;從P1口輸出測試數(shù)據(jù)JBT0,L2;若T0為1則不保留此位MOVR6,A;若T0為0則保留此位為1L2:DJNZR7,L1;判8次比較完否。RET第三十三頁,共六十七頁,2022年,8月28日
ADC0809內(nèi)部邏輯結(jié)構(gòu)ADC0809引腳圖
典型A/D轉(zhuǎn)換器芯片ADC0809第三十四頁,共六十七頁,2022年,8月28日ADC0809內(nèi)部多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用一個(gè)A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換,這是一種經(jīng)濟(jì)的多路數(shù)據(jù)采集方法。地址鎖存與譯碼電路完成對A、B、C3個(gè)地址位進(jìn)行鎖存和譯碼,其譯碼輸出用于通道選擇,其轉(zhuǎn)換結(jié)果通過三態(tài)輸出鎖存器存放、輸出,因此可以直接與系統(tǒng)數(shù)據(jù)總線相連。通道選擇表
第三十五頁,共六十七頁,2022年,8月28日ADC0809的工作時(shí)序圖
第三十六頁,共六十七頁,2022年,8月28日ADC0809芯片為28引腳為雙列直插式封裝,其引腳排列如圖所示。主要信號(hào)引腳的功能如下:IN7~I(xiàn)N0——模擬量輸入通道A、B、C——地址線。通道端口選擇線,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。其地址狀態(tài)與通道對應(yīng)關(guān)系見表9-1。ALE——地址鎖存允許信號(hào)。對應(yīng)ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。第三十七頁,共六十七頁,2022年,8月28日START——轉(zhuǎn)換啟動(dòng)信號(hào)。START上升沿時(shí),復(fù)位ADC0809;START下降沿時(shí)啟動(dòng)芯片,開始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持低電平。本信號(hào)有時(shí)簡寫為ST.D7~D0——數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線直接相連。D0為最低位,D7為最高OE——輸出允許信號(hào)。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。第三十八頁,共六十七頁,2022年,8月28日CLK——時(shí)鐘信號(hào)。ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)由外界提供,因此有時(shí)鐘信號(hào)引腳。通常使用頻率為500KHz的時(shí)鐘信號(hào)。EOC——轉(zhuǎn)換結(jié)束信號(hào)。EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號(hào)即可作為查詢的狀態(tài) 標(biāo)志,又可作為中斷請求信號(hào)使用。Vcc——+5V電源。Vref——參考電源參考電壓用來與輸入的模擬信號(hào)進(jìn)行比較,作為逐次逼近的基準(zhǔn)。其典型值為+5V(Vref(+)=+5V,Vref(-)=-5V)。第三十九頁,共六十七頁,2022年,8月28日8051單片機(jī)與ADC0809的接口第四十頁,共六十七頁,2022年,8月28日采用線選法規(guī)定其端口地址用單片機(jī)的P2.7引腳作為片選信號(hào),因此端口地址為7FFFH。片選信號(hào)和信號(hào)一起經(jīng)或非門產(chǎn)生ADC0809的啟動(dòng)信號(hào)START和地址鎖存信號(hào)ALE;片選信號(hào)和信號(hào)一起經(jīng)或非門產(chǎn)生ADC0809輸出允許信號(hào)OE,OE=1時(shí)選通三態(tài)門使輸出鎖存器中的轉(zhuǎn)換結(jié)果送入數(shù)據(jù)總線。ADC0809的EOC信號(hào)經(jīng)反相后接到8051的引腳用于產(chǎn)生轉(zhuǎn)換完成的中斷請求信號(hào)。ADC0809芯片的3位模擬量輸入通道地址碼輸入端A、B、C分別接到8031的P0.0、P0.1和P0.2,故只要向端口地址7FFFH分別寫入數(shù)據(jù)00H~07H,即可啟動(dòng)模擬量輸入通道0~7進(jìn)行A/D轉(zhuǎn)換。第四十一頁,共六十七頁,2022年,8月28日轉(zhuǎn)換數(shù)據(jù)的傳送A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時(shí)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)完成后,才能進(jìn)行傳送。為此可采用下述三種方式。(1)定時(shí)傳送方式對于一種A/D轉(zhuǎn)換其來說,轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是已知的和固定的。例如ADC0809轉(zhuǎn)換時(shí)間為128μs,相當(dāng)于6MHz的MCS-51單片機(jī)共64個(gè)機(jī)器周期??蓳?jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,A/D轉(zhuǎn)換啟動(dòng)后即調(diào)用此子程序,延遲時(shí)間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進(jìn)行數(shù)據(jù)傳送。(2)查詢方式A/D轉(zhuǎn)換芯片由表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如ADC0809的EOC端。因此可以用查詢方式,測試EOC的狀態(tài),即可卻只轉(zhuǎn)換是否完成,并接著進(jìn)行數(shù)據(jù)傳送。(3)中斷方式
把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(EOC)作為中斷請求信號(hào),以中斷方式進(jìn)行數(shù)據(jù)傳送。
第四十二頁,共六十七頁,2022年,8月28日
不管使用上述那種方式,只要一旦確定轉(zhuǎn)換完成,即可通過指令進(jìn)行數(shù)據(jù)傳送。首先送出口地址并以RD信號(hào)有效時(shí),OE信號(hào)即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機(jī)接受。不管使用上述那種方式,只要一旦確認(rèn)轉(zhuǎn)換結(jié)束,便可通過指令進(jìn)行數(shù)據(jù)傳送。所用的指令為:MOVDPTR,#7FFFHMOVXA,@DPTR 該指令在送出有效口地址的同時(shí),發(fā)出有效信號(hào)RD,使0809的輸出允許信號(hào)OE有效,從而打開三態(tài)門輸出,使轉(zhuǎn)換后的數(shù)據(jù)通過數(shù)據(jù)總線送入A累加器中。
第四十三頁,共六十七頁,2022年,8月28日
需要說明的是,ADC0809的三個(gè)地址端A、B、C既可如前所述與數(shù)據(jù)線相連,也可與地址線相連,例如與A0~A2相連。這時(shí)啟動(dòng)A/D轉(zhuǎn)換的指令與上述類似,只不過A的內(nèi)容為任意數(shù)。例如當(dāng)A、B、C分別與A0、A1、A2相連時(shí),啟動(dòng)A/D轉(zhuǎn)換只需要一條MOVX指令。在此之前,要將P2.7清零并將最低三位與所選擇的通道對應(yīng)的口地址送入數(shù)據(jù)指針DPTR中。例如要選擇IN7通道時(shí),可采用如下兩條指令啟動(dòng)A/D轉(zhuǎn)換:MOVDPTR,#7FFFH;送入0809的口地址MOVX@DPTR,A;啟動(dòng)A/D轉(zhuǎn)換(IN7)
注意:此處A中內(nèi)容與A/D轉(zhuǎn)換無關(guān),可為任意值。
第四十四頁,共六十七頁,2022年,8月28日A/D轉(zhuǎn)換應(yīng)用舉例采用中斷工作方式對8路模擬輸入信號(hào)依次進(jìn)行A/D轉(zhuǎn)換并把轉(zhuǎn)換結(jié)果存入內(nèi)部數(shù)據(jù)存儲(chǔ)器的程序,設(shè)數(shù)據(jù)存儲(chǔ)器的首地址為30H,采用前面的接口電路。初始化程序: MOVR0,#30H;數(shù)據(jù)區(qū)首地址 MOVR4,#08H;八路模擬信號(hào) MOVR2,#00H;模擬通道0 SETBEA;開中斷 SETBEX1;允許外中斷1 SETBIT1;邊沿觸發(fā) MOVDPTR,#7FFFH;ADC0809端口地址 MOVA,R2 MOVX@DPTR,A;啟動(dòng)ADC0809 SJMP$;等待第四十五頁,共六十七頁,2022年,8月28日中斷服務(wù)程序:
MOVXA,@DPTR;輸入轉(zhuǎn)換結(jié)果 MOV@R0,A;存入內(nèi)存 INCR0;數(shù)據(jù)區(qū)地址加1 INCR2;修改輸入通道 MOVA,R2 MOVX@DPTR,A;啟動(dòng)下一路通道 DJNZR4,LOOP;八路未完,循環(huán) CLREX1;八路完畢,關(guān)中斷 LOOP:RETI;中斷返回
第四十六頁,共六十七頁,2022年,8月28日AD574A與8051單片機(jī)接口第四十七頁,共六十七頁,2022年,8月28日AD574A邏輯控制真值表第四十八頁,共六十七頁,2022年,8月28日
(a)啟動(dòng)與轉(zhuǎn)換(b)轉(zhuǎn)換結(jié)果輸出
AD574A工作時(shí)序圖第四十九頁,共六十七頁,2022年,8月28日積分型A/D轉(zhuǎn)換器工作原理
雙積分型A/D轉(zhuǎn)換器工作原理雙積分型A/D轉(zhuǎn)換是一種間接A/D轉(zhuǎn)換技術(shù)。首先將模擬電壓轉(zhuǎn)換成積分時(shí)間,然后用數(shù)字脈沖計(jì)時(shí)方法轉(zhuǎn)換成計(jì)數(shù)脈沖數(shù),最后將此代表模擬輸入電壓大小的脈沖數(shù)轉(zhuǎn)換成二進(jìn)制或BCD碼輸出。第五十頁,共六十七頁,2022年,8月28日雙積分A/D轉(zhuǎn)換電路原理及工作波型圖第五十一頁,共六十七頁,2022年,8月28日1.準(zhǔn)備期:開關(guān)S1、S2、S3斷開,S4接通,積分電容C被短路,輸出為0。2.采樣期:開關(guān)S2、S3、S4斷開,S1閉合,積分器對輸入模擬電壓+Vi進(jìn)行積分,積分時(shí)間固定為T1,在采樣期結(jié)束的t2時(shí)刻,積分器輸出電壓為:
式中為被測模擬電壓在T1時(shí)間內(nèi)的平均值。3.比較期:從t2時(shí)刻開始,開關(guān)S1、S2、S4斷開,S3閉合,將與被測模擬電壓極性相反的標(biāo)準(zhǔn)電壓-Er接到積分器的輸入端(若被測模擬電壓為-Vi,則S1、S3、S4斷開,S2閉合,將+Er接到積分器的輸入端),使積分器進(jìn)行反向積分。當(dāng)積分器的輸出回到0時(shí),比較器的輸出發(fā)生跳變。設(shè)在t3時(shí)刻積分器回0,此時(shí)有:
式中T2=t3-t2為比較周期。第五十二頁,共六十七頁,2022年,8月28日在T2周期內(nèi)對一個(gè)周期為τ的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),得:
由于T1、Er、τ都是恒定值,從而計(jì)數(shù)值N就正比于被測模擬電壓值,實(shí)現(xiàn)了A/D轉(zhuǎn)換。第五十三頁,共六十七頁,2022年,8月28日典型雙積分A/D轉(zhuǎn)換器芯片ICL7135ICL7135是一種常用的4位半BCD碼雙積分型單片集成ADC芯片,其分辯率相當(dāng)于14位二進(jìn)制數(shù),它的轉(zhuǎn)換精度高,轉(zhuǎn)換誤差為±1LSB,并且能在單極性參考電壓下對雙極性輸入模擬電壓進(jìn)行A/D轉(zhuǎn)換,模擬輸入電壓范圍為0~±1.9999V。芯片采用了自動(dòng)校零技術(shù),可保證零點(diǎn)在常溫下的長期穩(wěn)定性,模擬輸入可以是差動(dòng)信號(hào),輸入阻抗極高。第五十四頁,共六十七頁,2022年,8月28日ICL7135的輸出時(shí)序圖B8、B4、B2、B1:BCD碼數(shù)據(jù)輸出,B8為最高位,B1為最低位。D5、D4、D3、D2、D1:BCD碼數(shù)據(jù)的位驅(qū)動(dòng)信號(hào)輸出端,分別選通萬、千、百、十、個(gè)位。第五十五頁,共六十七頁,2022年,8月28日ICL7135與單片機(jī)8031的接口電路
第五十六頁,共六十七頁,2022年,8月28日ICL7135轉(zhuǎn)換結(jié)果輸出是動(dòng)態(tài)的,因此必須通過并行接口才能與單片機(jī)連接。上圖所示為ICL7135通過并行接口芯片8155與單片機(jī)8031的接口電路。圖中74LS157為4位2選1的數(shù)據(jù)多路開關(guān),74LS157的SEL輸入為低電平時(shí),1A、2A、3A輸入信息在1Y、2Y、3Y輸出;SEL為高電平時(shí),1B、2B、3B輸入信息在1Y、2Y、3Y輸出。因此,當(dāng)7135的高位選通信號(hào)D5輸出為高電平時(shí),萬位數(shù)據(jù)B1和極性、過量程、欠量程標(biāo)志輸入到8155的PA0~PA3,當(dāng)D5為低電平時(shí),7135的B8、B4、B2、B1輸出低位轉(zhuǎn)換結(jié)果的BCD碼,此時(shí)BCD碼數(shù)據(jù)線B8、B4、B2、B1輸入到8155的PA3~PA0。第五十七頁,共六十七頁,2022年,8月28日8155的定時(shí)器作為方波發(fā)生器,8031的晶振頻取12MHz,8031的ALE端輸出2MHz的頻率信號(hào)給8155定時(shí)器輸入端TIMERIN,定時(shí)器經(jīng)16分頻后,輸出頻率為125kHz的方波,作為7135的時(shí)鐘脈沖。8155的PA口工作于選通輸入方式,ICL7135的數(shù)據(jù)輸出選通脈沖線接到8155的PA口數(shù)據(jù)選通信號(hào)線ASTB(PC2),8155PA口中斷請求線AINTR(PC0)反相后接到8031的。當(dāng)ICL7135完成一次A/D轉(zhuǎn)換以后,產(chǎn)生5個(gè)數(shù)據(jù)選通脈沖,分別將各位的BCD碼結(jié)果和標(biāo)志D1~D4打入8155的PA口,PA口接收到一個(gè)數(shù)據(jù)以后,中斷標(biāo)志線AINTR(PC0)變高,通過反相器使單片機(jī)8031外部中斷1輸入端變?yōu)榈碗娖?,向CPU請求中斷,CPU響應(yīng)中斷后,讀取8155PA口的數(shù)據(jù)。第五十八頁,共六十七頁,2022年,8月28日
7135A/D轉(zhuǎn)換流程第五十九頁,共六十七頁,2022年,8月28日三積分式ADC的工作原理為了提高雙分積式ADC的分辨率,出現(xiàn)了多積分式ADC。下面簡單介紹三重積分式ADC的工作原理。它的特點(diǎn)是比較期由兩段斜坡組成,當(dāng)積分器輸出電壓接近0點(diǎn)時(shí),突然換接數(shù)值較小的基準(zhǔn)電壓,從而降低了積分器輸出電壓的斜率,延長積分器回0的時(shí)間,使比較周期延長以獲得更多的計(jì)數(shù)值,從而提高了分辨率。而積分器在輸出電壓較高時(shí),接入數(shù)值較大的基準(zhǔn)電壓,積分速度快,因而轉(zhuǎn)換速度也快。第六十頁,共六十七頁,2022年,8月28日系統(tǒng)中有兩個(gè)比較器,比較器1的比較電平為0電平,比較器2的比較電平為V′,同時(shí)有兩個(gè)基準(zhǔn)電壓Er和Er/2m。工作過程如下:采樣期:Sx接通,Spb、Sps斷開,積分器對被測電壓Vi積分,積分周期恒定為T1;比較期I:Spb接通,Sx、Sps斷開,積分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床抗菌藥物的合理應(yīng)用(崗前培訓(xùn)課件)
- 2025年青海a2貨運(yùn)從業(yè)資格證考試
- 2025年臨夏道路貨運(yùn)運(yùn)輸從業(yè)資格證模擬考試
- 游戲設(shè)計(jì)與家庭教育模板
- 營銷策略優(yōu)化報(bào)告模板
- 小檗果大學(xué)生創(chuàng)業(yè)項(xiàng)目
- 小兒扁桃體腺樣體摘除術(shù)后的飲食護(hù)理干預(yù)
- 安全運(yùn)維標(biāo)語或
- 大病救濟(jì)申請書
- 申請書 身體不適
- 石膏固定骨牽引的護(hù)理
- 2024年中國陶茶具市場調(diào)查研究報(bào)告
- 中華人民共和國職業(yè)分類大典是(專業(yè)職業(yè)分類明細(xì))
- DB43-T 2142-2021學(xué)校食堂建設(shè)與食品安全管理規(guī)范
- Module8Myfuturelife教學(xué)設(shè)計(jì)-2023-2024學(xué)年英語外研版九年級(jí)下冊
- 橋梁頂升移位改造技術(shù)規(guī)范
- 浙江省杭州市2022-2023學(xué)年五年級(jí)下學(xué)期數(shù)學(xué)期末試卷(含答案)
- 介紹人提成方案
- 天津在津居住情況承諾書
- PHOTOSHOP教案 學(xué)習(xí)資料
- 初中數(shù)學(xué)教學(xué)“教-學(xué)-評”一體化研究
評論
0/150
提交評論