第十一章模數(shù)(AD)和數(shù)模(DA)轉(zhuǎn)換_第1頁
第十一章模數(shù)(AD)和數(shù)模(DA)轉(zhuǎn)換_第2頁
第十一章模數(shù)(AD)和數(shù)模(DA)轉(zhuǎn)換_第3頁
第十一章模數(shù)(AD)和數(shù)模(DA)轉(zhuǎn)換_第4頁
第十一章模數(shù)(AD)和數(shù)模(DA)轉(zhuǎn)換_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第十一章模數(shù)(A/D)和數(shù)模(D/A)轉(zhuǎn)換了解控制系統(tǒng)的基本流程了解每個(gè)環(huán)節(jié)的功能及實(shí)現(xiàn)方法了解A/D和D/A轉(zhuǎn)換的原理掌握D/A0832和A/D0809的結(jié)構(gòu)及與CPU的連接方法學(xué)會(huì)使用A/D和D/A組成簡(jiǎn)單控制系統(tǒng)11.1概述(P383)模擬量I/O接口的作用:

實(shí)際工業(yè)生產(chǎn)環(huán)境——連續(xù)變化的模擬量 例如:電壓、電流、壓力、溫度、位移、流量計(jì)算機(jī)內(nèi)部——離散的數(shù)字量:二進(jìn)制數(shù)工業(yè)生產(chǎn)過程的閉環(huán)控制模擬量輸入(數(shù)據(jù)采集)模擬量輸出(過程控制)模擬量D/A傳感器執(zhí)行元件A/D數(shù)字量數(shù)字量模擬量計(jì)算機(jī)概述一、一個(gè)實(shí)時(shí)控制系統(tǒng)(P383)控制對(duì)象傳感器信號(hào)處理多路開關(guān)采樣保持A/D轉(zhuǎn)換I/O接口計(jì)算機(jī)傳感器信號(hào)處理多路開關(guān)執(zhí)行機(jī)構(gòu)D/A轉(zhuǎn)換I/O接口傳感器(Transducer、Sensor)非電量→電壓、電流

概述一、一個(gè)實(shí)時(shí)控制系統(tǒng)變送器(Transformer)轉(zhuǎn)換成標(biāo)準(zhǔn)的電信號(hào)信號(hào)處理(SignalProcessing)放大、整形、濾波

多路轉(zhuǎn)換開關(guān)(Multiplexer)多選一采樣保持電路(SampleHolder,S/H)保證變換時(shí)信號(hào)恒定不變A/D變換器(A/DConverter)模擬量轉(zhuǎn)換為數(shù)字量D/A變換器(D/AConverter)數(shù)字量轉(zhuǎn)換為模擬量概述二、多路模擬開關(guān)(P384)1.作用:切換模擬信號(hào)2.產(chǎn)品:AD7501、AD7503:多路輸入,一路輸出;CD4051、CD4052、CD4097:雙向切換的多路開關(guān)。A/D轉(zhuǎn)換器對(duì)應(yīng)于多路輸入,一路輸出,使多路模擬信號(hào)輪流與A/D轉(zhuǎn)換器接通。D/A轉(zhuǎn)換器對(duì)應(yīng)于一路輸入,多路輸出,使輸出的模擬信號(hào)輪流分配到各模擬通路,控制相應(yīng)的機(jī)構(gòu)。概述二、多錄模擬開關(guān)3.原理(以CD4051為例)CD4051I/O4VEEVSSI/O6I/O7I/O5I/O2I/O1I/O0I/O313456782161413121110915O/IVDDA0A1A2SI/O電平轉(zhuǎn)換譯碼電路I/O1I/O2I/O3I/O4I/O5I/O6I/O7SA2A1A0I/O0A2~A1:決定0~7通路的哪個(gè)開關(guān)處于閉合。S為低電平時(shí)才能選中某一通路CMOS開關(guān)可雙向工作,即可作為8入1出,也可作為1入8出。概述三、采樣、量化和編碼(P386)采樣:按相等的時(shí)間間隔從模擬信號(hào)上截取一系列離散電壓瞬時(shí)值。例(P387圖11-5):量化:按分層原理,將截取的值數(shù)量化。分層值N越大,量化值越接近于實(shí)際值。N也表示用幾位二進(jìn)制位表示模擬信號(hào)的數(shù)值。編碼:將量化的數(shù)值用二進(jìn)制數(shù)表示出來。四、采樣保持器(P389)1、采樣過程:將采樣脈沖加到采樣器,使得在輸出端得到一個(gè)脈沖序列。(教材P389圖11-6)概述四、采樣保持器2、采樣保持:如果模擬信號(hào)變化比較快,就要在A/D之前加上采樣保持電路,使得在轉(zhuǎn)換期間保持模入信號(hào)不變。有的A/D芯片內(nèi)就集成有采樣保持電路,具體可從芯片使用手冊(cè)中查到。若A/D轉(zhuǎn)換器的速度比較模擬信號(hào)變化速度高很多倍,則在A/D芯片之前可不加采樣保持電路??蓪⒛M信號(hào)直接加到A/D轉(zhuǎn)換器上。例ADC0809轉(zhuǎn)換時(shí)間為100μs,要求模入信號(hào)在100μs之內(nèi)基本不變。概述四、采樣保持器(P390圖11-7)(了解)例:采樣保持芯片LF398V3421876524K1KV+V–保持電容保持采樣保持Vi偏置調(diào)節(jié)?238765–––+++A1A2A330KD1D2S300脈沖變高,采樣,S合上脈沖變低,保持,S打開概述四、采樣保持器采樣保持器的三個(gè)重要指標(biāo):1.孔徑時(shí)間TAP:模擬開關(guān)從閉合到完全斷開的過渡時(shí)間。2.捕捉時(shí)間TAC:從保持到采樣不是直線跳變,而是有一段時(shí)間叫捕捉時(shí)間。3.保持電壓衰減速率:保持狀態(tài)下由于漏電流引起的保持電壓衰減。電壓下降率捕捉時(shí)間11.2D/A轉(zhuǎn)換器(P391)一、D/A轉(zhuǎn)換器原理IO=權(quán)電阻網(wǎng)絡(luò)+RfIf8R4R2RRI1I2I3I4S1S2S3S4IOVRd1d2d3d4d1I1+d2I2+d3I3+d4I1d1、d2、d3、d4表示對(duì)應(yīng)開關(guān)S1~S4的狀態(tài)。di

=

0表示對(duì)應(yīng)開關(guān)Si斷開;di

=1表示對(duì)應(yīng)開關(guān)Si閉合。設(shè)N=d1d2d3d4D/A轉(zhuǎn)換器一、D/A轉(zhuǎn)換器原理IO=VO=

Rf

If=RfIO取Rf=R/2則:VO=RfIO=VR(d12-1+d22-2+d32-3+d42-4)Vo=VR*N/2n,N=d1d2d3d4,n為位數(shù)=VR*(d123+d222+d321+d4)/24D/A轉(zhuǎn)換器二、D/A轉(zhuǎn)換的主要性能指標(biāo)(P393)1、輸入數(shù)字量:位數(shù)、碼制、數(shù)據(jù)格式和邏輯電平。2、輸出模擬量:電流和電壓。多數(shù)為電流型,如DAC0832即為電流型,靠外接運(yùn)算放大器轉(zhuǎn)換成電壓。3、分辨率:數(shù)據(jù)發(fā)生1LSB變化時(shí)所對(duì)應(yīng)的輸出電壓的變化。與輸入數(shù)字量的位數(shù)n的關(guān)系為:=FSR/2n式中:FSR(FullScaleRange)為D/A轉(zhuǎn)換器滿量程輸出電壓。8位D/A轉(zhuǎn)換器的分辨率=FSR*1/256=0.39%FSR12位D/A轉(zhuǎn)換器的分辨率=FSR*1/4096=0.0244%FSRD/A轉(zhuǎn)換器二、D/A轉(zhuǎn)換的主要性能指標(biāo)4、精度:

實(shí)際輸出值與理論值之間的最大偏差。用最大的靜態(tài)轉(zhuǎn)換誤差的形式表示。5、線性誤差:

在D/A轉(zhuǎn)換時(shí),若數(shù)據(jù)連續(xù)轉(zhuǎn)換(兩相鄰數(shù)據(jù)間差值為1),則輸出的模擬量應(yīng)該是線性的。用實(shí)際輸出值與理想輸出值的最大偏差與滿量程值之比的百分?jǐn)?shù)來表示線性誤差。這個(gè)轉(zhuǎn)換誤差應(yīng)包括非線性誤差、比例系數(shù)誤差以及漂移誤差等綜合誤差,它反映了實(shí)際輸出電壓與理論輸出電壓之間的接近程度。一般用最小量化階⊿來度量,如±1/2LSB(LeastSignificantBit)。也可用滿量程的百分比來度量,如0.05%FSRD/A轉(zhuǎn)換器二、D/A轉(zhuǎn)換的主要性能指標(biāo)6、建立時(shí)間tS

(轉(zhuǎn)換時(shí)間):

DAC的輸入數(shù)字量有滿刻度值的變化時(shí),其輸出模擬信號(hào)電壓達(dá)到滿刻度值1/2LSB(最低有效位)時(shí)所需要的時(shí)間。tVO1/2LSBtSVFULLD/A轉(zhuǎn)換器三、幾種數(shù)/模轉(zhuǎn)換器(P394)1.A/D7524VREFAD7524CSWRIO2IO1VDDGND+5V+5VIOW譯碼器來VO++VS-VSD7~D0RfA/D轉(zhuǎn)換8位電流輸出型A/D轉(zhuǎn)換器。I/V轉(zhuǎn)換可通過編程,利用數(shù)/模轉(zhuǎn)換器輸出特定波形。D/A轉(zhuǎn)換器三、幾種數(shù)/模轉(zhuǎn)換器例1.設(shè)DAC的端口地址為80H,VR=5V,編程輸出如圖0V~4.98V線性增長(zhǎng)的周期性鋸齒波。START: MOVAL,0FFHAGAIN: INCAL OUT80H,AL CALLDELAY JMPAGAIN0v+5v首先計(jì)算數(shù)字量NN=Vo/VR*2nD/A轉(zhuǎn)換器例2.要求用圖11-10電路,形成一個(gè)正向和反向三角波,波形下限為0.5V,上限為2.5V。分析:1LSB=5V/256=0.019VSTART:MOVAL,1AHUP:OUT80H,AL INCALCMPAL,81H JNZUPDECAL下限:0.5V/0.019=26=1AH上限:2.5V/0.019=128=80HDOWN:OUT80H,AL DECAL CMPAL,19H JNZDOWN JMPSTART+2.5v+0.5vD/A轉(zhuǎn)換器三、幾種數(shù)/模轉(zhuǎn)換器2.DAC0832(P396)特性:8位電流輸出型D/A轉(zhuǎn)換器;引腳圖見P397內(nèi)部結(jié)構(gòu)8位輸入寄存器D7~D0&&LE1LE2ILECSWR1XFERWR2VREFIOUT2IOUT1RFBAGNDDGNDVCCoooooo8位DAC寄存器8位D/A轉(zhuǎn)換器&4~713~161718211981211932010轉(zhuǎn)換時(shí)間1μs,雙緩沖輸入數(shù)據(jù)啟動(dòng)轉(zhuǎn)換D/A轉(zhuǎn)換器2.DAC0832工作方式:直通式、單緩沖式、雙緩沖式。(1)直通式:(2)單緩沖式:將兩個(gè)寄存器中的一個(gè)接成直通方式。CPU只需一次寫入即開始轉(zhuǎn)換,控制比較簡(jiǎn)單。即:使兩個(gè)內(nèi)部寄存器都處于直通狀態(tài)。模擬輸出始終跟隨輸入變化。不能直接與數(shù)據(jù)總線連接,需外加并行接口(如74LS373、8255等)。因此,很少用。ILE接高電平,CS、WR1、WR2、XFER接低電平D/A轉(zhuǎn)換器2.DAC0832(3)雙緩沖式:優(yōu)點(diǎn):a)數(shù)據(jù)接收與D/A轉(zhuǎn)換可異步進(jìn)行;b)可實(shí)現(xiàn)多個(gè)DAC同步轉(zhuǎn)換輸出 ——分時(shí)寫入、同步轉(zhuǎn)換。轉(zhuǎn)換要有兩個(gè)步驟:將數(shù)據(jù)寫入輸入寄存器,CS=0、WR1

=0、ILE=1將輸入寄存器的內(nèi)容寫入DAC寄存器,

WR2

=0、XFER=0D/A轉(zhuǎn)換器MOVDX,320H;指向輸入寄存器MOVAL,DATA;輸入被轉(zhuǎn)換的數(shù)據(jù)OUTDX,AL;數(shù)據(jù)打入輸入寄存器INCDX ;指向DAC寄存器OUTDX,AL;選通DAC寄存器,相當(dāng)于啟動(dòng)D/A ;轉(zhuǎn)換器2.DAC0832(3)雙緩沖式:例1:XFERWR2WR1CSDAC0832ILEVREF+IOWD7~D0320H321H地址總線地址譯碼器D/A轉(zhuǎn)換器3路DAC系統(tǒng)圖:2.DAC0832(3)雙緩沖式:例2:需要同步進(jìn)行D/A轉(zhuǎn)換的多路系統(tǒng)XFERWR2WR1CSILE+D7~D0ILE+D7~D0XFERWR2WR1CSILE+D7~D0地址譯碼80H81H82H83HWRXFERWR2WR1CS11.3A/D轉(zhuǎn)換(P401)主要技術(shù)指標(biāo):將連續(xù)變化的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。常用的A/D轉(zhuǎn)換方法有計(jì)數(shù)法、逐次逼近法、雙斜積分法等。精度:量化間隔(分辨率)=Vmax/電平數(shù)(即滿量程值)例:某8位ADC的滿量程電壓為5V,則其分辨率為

5V/256=19.6mV量化誤差:用數(shù)字(離散)量表示連續(xù)量時(shí),由于數(shù)字量字長(zhǎng)有限而無法精確地表示連續(xù)量所造成的誤差。(字長(zhǎng)越長(zhǎng),精度越高)絕對(duì)量化誤差=量化間隔/2=(滿量程電壓/2n)/2相對(duì)量化誤差=((1/2)(1/量化電平數(shù)目))100%11.3A/D轉(zhuǎn)換例:滿量程電壓=10V,A/D變換器位數(shù)=10位,則轉(zhuǎn)換時(shí)間:

轉(zhuǎn)換一次需要的時(shí)間。精度越高(字長(zhǎng)越長(zhǎng)),轉(zhuǎn)換速度越慢。絕對(duì)量化誤差≈10/211=4.88mV相對(duì)量化誤差≈1/211*100%=0.049%絕對(duì)量化誤差=量化間隔/2=(滿量程電壓/2n)/2相對(duì)量化誤差=((1/2)(1/量化電平數(shù)目))100%輸入動(dòng)態(tài)范圍:

允許轉(zhuǎn)換的電壓的范圍。如0~5V、0~10V等。A/D轉(zhuǎn)換一、A/D轉(zhuǎn)換器原理(P401)逐次逼近式模/數(shù)(A/D)轉(zhuǎn)換器原理

實(shí)現(xiàn)A/D轉(zhuǎn)換的方法有多種,而逐次逼近式A/D轉(zhuǎn)換具有速度快,分辨率高等優(yōu)點(diǎn)獲得了廣泛的應(yīng)用。這種A/D轉(zhuǎn)換器的比較過程與天平的稱重的過程相似。若一臺(tái)天平具有32克、16克、8克、4克、2克和1克等6種砝碼,需要稱量的物體重量為27.4克。稱量從最重的砝碼試起,過程如下表所示。M=D5*32+D4*16+D3*8+D2*4+D1*2+D0*1=27(克)A/D轉(zhuǎn)換一、A/D轉(zhuǎn)換器原理DAC控制邏輯SAR緩沖器+-VRViCLK輸出數(shù)據(jù)逐次逼近式A/D轉(zhuǎn)換器原理框圖逐次逼近式A/D轉(zhuǎn)換器基本組成控制邏輯(SAR):移位寄存器、數(shù)據(jù)寄存器、時(shí)序電路及去留碼邏輯電路;DAC:產(chǎn)生電子砝碼;比較器:對(duì)輸入電壓與電子砝碼進(jìn)行比較,并由控制邏輯決定該砝碼的去留。DAC控制邏輯SAR緩沖器+-VRViCLK輸出數(shù)據(jù)逐次逼近式A/D轉(zhuǎn)換器原理框圖設(shè)轉(zhuǎn)換器的位數(shù)n=4,則相應(yīng)的電子砝碼分別為2.5V、1.25V、0.625V、0.3125V。VR=5V,Vi=3V,則轉(zhuǎn)換過程及結(jié)果如表轉(zhuǎn)換時(shí)間的計(jì)算 逐次逼近法每進(jìn)行一次比較,即決定一個(gè)碼的去留(0或1)需要8個(gè)時(shí)鐘脈沖,所以8位轉(zhuǎn)換器完成一次轉(zhuǎn)換大約需要8*8=64個(gè)CLK。A/D轉(zhuǎn)換二、典型的A/D轉(zhuǎn)換器(P404)1.ADC08098通道(8路)輸入、8位字長(zhǎng)、逐位逼近型、轉(zhuǎn)換時(shí)間100μs、內(nèi)置三態(tài)輸出緩沖器。外部引腳(見教材P423)說明如下:A/D轉(zhuǎn)換二、典型的A/D轉(zhuǎn)換器1.ADC0809引腳D7~D0:輸出數(shù)據(jù)線(三態(tài))OE:輸出允許(打開輸出三態(tài)門)IN0~I(xiàn)N7:8通道(路)模擬輸入ADDA、ADDB、ADDC:通道地址(通道選擇)ALE:通道地址鎖存START:?jiǎn)?dòng)轉(zhuǎn)換EOC:轉(zhuǎn)換結(jié)束,可用于查詢或作為中斷申請(qǐng)CLK:時(shí)鐘輸入(10KHz~1.2MHz)VREF(+)、VREF(-):基準(zhǔn)參考電壓A/D轉(zhuǎn)換1.ADC0809(P404)內(nèi)部編程結(jié)構(gòu)框圖STARTEOCCLKOED7D0ADDCADDBADDAALEIN0IN7比較器8路模擬開關(guān)逐次逼近寄存器SAR樹狀開關(guān)電阻網(wǎng)絡(luò)三態(tài)輸出鎖存器時(shí)序與控制地址鎖存及譯碼D/A模擬輸入通道8選1A/D轉(zhuǎn)換1.ADC0809工作時(shí)序1、選擇通道,即通道號(hào)送入A、B、C2、在ALE、START輸入正脈沖,鎖存通道并啟動(dòng)轉(zhuǎn)換3、轉(zhuǎn)換開始后,EOC變低;過大約64個(gè)CLK,轉(zhuǎn)換結(jié)束,EOC變高4、轉(zhuǎn)換結(jié)束后,在OE輸入高電平就打開輸出緩沖器,可以讀取轉(zhuǎn)換結(jié)果A/D轉(zhuǎn)換1.ADC0809ADC0809與PC總線的接口需要考慮如下幾方面①輸入通道號(hào)的確定:由地址線確定;由數(shù)據(jù)線確定②數(shù)據(jù)線的連接:直接接CPU;由并行接口芯片8255接至CPU③啟動(dòng)轉(zhuǎn)換信號(hào)Start的連接:由地址譯碼信號(hào)及寫信號(hào);8255的引腳④狀態(tài)信號(hào)EOC端的連接:接至其中一根數(shù)據(jù)線;給8259的中斷源引腳A/D轉(zhuǎn)換1.ADC0809模擬信號(hào)輸入端INi單路輸入模擬信號(hào)可固定連接到任何一個(gè)輸入端地址線根據(jù)輸入線編號(hào)固定連接(高電平或低電平)如圖:ADDCADDBADDAIN4ADC0809輸入+5V多路輸入模擬信號(hào)按順序分別連接到輸入端要轉(zhuǎn)換哪一路輸入,就將其編號(hào)送到地址線上(動(dòng)態(tài)選擇)ADDCADDBADDAIN0IN1IN2IN3IN4ADC0809輸入0CPU指定通道號(hào)輸入4A/D轉(zhuǎn)換1.ADC0809地址線ADDA-ADDC多路輸入時(shí),地址線不能接死,而是要通過一個(gè)接口芯片與數(shù)據(jù)總線連接。接口芯片可以選用:鎖存器74LS273,74LS373等(要占用一個(gè)I/O地址)ADDCADDBADDAIN0IN1IN2IN3IN4ADC0809輸入DB74LS373Q2Q1Q0CP來自I/O譯碼器D0-D7可編程并行接口8255(要占用四個(gè)I/O地址)ADDCADDBADDAIN0IN1IN2IN3IN4ADC0809DB8255PB2PB1PB0CS來自I/O譯碼器D0-D7A1A0A1A0A/D轉(zhuǎn)換1.ADC0809數(shù)據(jù)輸出線D0-D7內(nèi)部已接有三態(tài)門,故可直接連到DB上。也可另外通過一個(gè)輸入接口與DB相連。D0-D7ADC0809DBOE來自I/O譯碼器D0-D7ADC0809DBOE來自I/O譯碼器74LS244+5VDIDOE1E2A/D轉(zhuǎn)換1.ADC0809地址鎖存ALE和啟動(dòng)轉(zhuǎn)換START獨(dú)立連接:用兩個(gè)信號(hào)分別進(jìn)行控制——需占用兩個(gè)I/O端口或兩個(gè)I/O數(shù)據(jù)線(用8255時(shí));統(tǒng)一連接:用一個(gè)脈沖信號(hào)的上升沿進(jìn)行地址鎖存,下降沿實(shí)現(xiàn)啟動(dòng)轉(zhuǎn)換——只需占用一個(gè)I/O端口或一個(gè)I/O線(用8255時(shí)),參見教材P409圖11-23。ADC0809ALE來自I/O譯碼1來自I/O譯碼2STARTADC0809ALE來自I/O譯碼器STARTA/D轉(zhuǎn)換1.ADC0809轉(zhuǎn)換結(jié)束EOC軟件延時(shí)等待(比如延時(shí)1ms)——不用EOC信號(hào)。CPU效率最低。軟件查詢EOC狀態(tài):EOC通過一個(gè)三態(tài)門連到數(shù)據(jù)總線的D0(其他數(shù)據(jù)位也可以)。三態(tài)門要占用一個(gè)I/O端口地址。CPU效率低把EOC作為中斷申請(qǐng)信號(hào),接到8259的IR端。在中斷服務(wù)程序中讀入轉(zhuǎn)換結(jié)果,效率高。A/D轉(zhuǎn)換1.ADC0809一個(gè)連接實(shí)例D0IN0A15~A0D7~D0EOC譯碼器ADC0809D7-D0ALEADDCADDBADDAOESTARTM/IORDWRA/D轉(zhuǎn)換1.ADC0809一個(gè)連接實(shí)例用延時(shí)等待的方法: ……MOV DX,start_port OUT DX,AL ;啟動(dòng)轉(zhuǎn)換CALLDELAY_1MS ;延時(shí)1msMOV DX,oe_portIN AL,DX ;讀入結(jié)果 ……用查詢EOC狀態(tài)的方法: …… MOV DX,start_port OUT DX,AL ;啟動(dòng)轉(zhuǎn)換LL:MOV DX,eoc_port IN AL,DX ;讀入EOC狀態(tài) AND AL,01H ;測(cè)試第0位(EOC狀態(tài)位) JZ LL

;沒轉(zhuǎn)換完,則循環(huán)檢測(cè) MOV DX,oe_port IN AL,DX ;讀入結(jié)果 ……A/D轉(zhuǎn)換1.ADC0809多通道數(shù)據(jù)采集系統(tǒng)(1)用定時(shí)中斷控制采樣率,用地址信號(hào)選擇通道的方案在PC/XT(以8088為CPU)機(jī)上采用ADC0809設(shè)計(jì)一塊8通道的數(shù)據(jù)采集卡。要求:以200Hz的速率對(duì)每個(gè)通道均采集1024個(gè)數(shù)據(jù),也就是每隔5ms對(duì)各通道輪流采集一個(gè)數(shù)據(jù),然后將它們存放到以DBUFF開始的數(shù)據(jù)緩沖區(qū)中。分析1、每隔5ms,即控制采樣速率,可以用軟件延時(shí)和中斷方式,本題選用中斷,即每隔5ms發(fā)出一次中斷,要求采樣一次,5ms可以用8253定時(shí),把8253的輸出送給8259的IRi,8259的INTR送入cpu的INTR,請(qǐng)求cpu進(jìn)行轉(zhuǎn)換設(shè)8253的輸入時(shí)鐘頻率為1MHz。8253定時(shí)常數(shù)=1MHZ/200HZ=5000,工作在方式2。OUT0每5ms產(chǎn)生一次中斷,在中斷服務(wù)程序里完成8路轉(zhuǎn)換。主程序控制1024次。2、判斷轉(zhuǎn)換結(jié)束的方式:延時(shí)、查詢EOC電平或用EOC正跳變請(qǐng)求中斷。本題選擇查詢EOC電平,為了能讀取EOC電平,把EOC電平接一個(gè)三態(tài)門,三態(tài)門的使能端提供一個(gè)地址,另一端接CPU的一個(gè)數(shù)據(jù)線。3、流程:初始化所有芯片后,開中斷,每次中斷都要對(duì)八路信號(hào)進(jìn)行一次采樣轉(zhuǎn)換,執(zhí)行一次中斷服務(wù)程序后返回主程序,判斷是否采集了1024次,如果還沒有則繼續(xù)等待中斷發(fā)生,可以用跳轉(zhuǎn)指令實(shí)現(xiàn)等待MOVBX,1024……AGAIN:CMPBX,0 JNZAGAIN即不足1024則主程序在這打轉(zhuǎn),其目的是拖時(shí)間,等待再次發(fā)生中斷請(qǐng)求,再去執(zhí)行中斷服務(wù)程序A/D轉(zhuǎn)換1.ADC0809:多通道數(shù)據(jù)采集系統(tǒng)(P405)(1)用定時(shí)中斷控制采樣率,用地址信號(hào)選擇通道的方案1~8路1~8路1~8路DBUF1024組REF(+)OE+5VALESTARTIN0IN6IN7ABCADC0809VccCLKEOCD0~D7A0A15~

A3譯碼A1A28路輸入D7308HIORIOW300H~307H308H~30FH≥1≥1500KHzREF(-)GNDD0~D7A/D轉(zhuǎn)換1.ADC0809:多通道數(shù)據(jù)采集系統(tǒng)(1)用定時(shí)中斷控制采樣率,用地址信號(hào)選擇通道的方案分析:采用查詢方式檢查轉(zhuǎn)換是否結(jié)束。EOC連接到地址為308H端口的數(shù)據(jù)線D7上。定時(shí)器8253產(chǎn)生中斷后,在中斷子程序中對(duì)8路模擬輸入通道分別采樣一次。8個(gè)通道的地址分別為:300H~307HA/D轉(zhuǎn)換1.ADC0809:多通道數(shù)據(jù)采集系統(tǒng)(1)用定時(shí)中斷控制采樣率,用地址信號(hào)選擇通道的方案ADINT:PROCNEAR MOVCX,0008HMOVDX,300H

NEXT:OUTDX,ALPUSHDXMOVDX,308HPOLL:INAL,DXTESTAL,80HJNZPOLLNO_END:INAL,DXTESTAL,80HJZNO_END中斷服務(wù)子程序數(shù)據(jù)采集部分:POPDXINAL,DXMOV[SI],ALINCDXINCSILOOPNEXTDECBX;組數(shù)減1完整程序見P407~408A/D轉(zhuǎn)換1.ADC0809:多通道數(shù)據(jù)采集系統(tǒng)(2)用8255控制ADC0809的方案(程序見教材P409)IN0IN7AD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論