![ch10模數(shù)和數(shù)模轉(zhuǎn)換技術(shù)_第1頁](http://file4.renrendoc.com/view/7e7378715fc45499a3dfbbb039830c82/7e7378715fc45499a3dfbbb039830c821.gif)
![ch10模數(shù)和數(shù)模轉(zhuǎn)換技術(shù)_第2頁](http://file4.renrendoc.com/view/7e7378715fc45499a3dfbbb039830c82/7e7378715fc45499a3dfbbb039830c822.gif)
![ch10模數(shù)和數(shù)模轉(zhuǎn)換技術(shù)_第3頁](http://file4.renrendoc.com/view/7e7378715fc45499a3dfbbb039830c82/7e7378715fc45499a3dfbbb039830c823.gif)
![ch10模數(shù)和數(shù)模轉(zhuǎn)換技術(shù)_第4頁](http://file4.renrendoc.com/view/7e7378715fc45499a3dfbbb039830c82/7e7378715fc45499a3dfbbb039830c824.gif)
![ch10模數(shù)和數(shù)模轉(zhuǎn)換技術(shù)_第5頁](http://file4.renrendoc.com/view/7e7378715fc45499a3dfbbb039830c82/7e7378715fc45499a3dfbbb039830c825.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章模/數(shù)和數(shù)/模轉(zhuǎn)換技術(shù)
教學(xué)重點(diǎn)掌握D/A轉(zhuǎn)換的原理重點(diǎn)掌握DAC0832產(chǎn)生各種波形的控制方法掌握A/D轉(zhuǎn)換的原理重點(diǎn)掌握ADC0809的用法10.1模/數(shù)轉(zhuǎn)換和數(shù)/模轉(zhuǎn)換概述
模擬量——連續(xù)變化的物理量數(shù)字量——時(shí)間和數(shù)值上都離散的量模擬/數(shù)字轉(zhuǎn)換器ADCDAC數(shù)字/模擬轉(zhuǎn)換器模擬量與數(shù)字量計(jì)算機(jī)測(cè)控系統(tǒng)數(shù)字信號(hào)模擬信號(hào)現(xiàn)場(chǎng)信號(hào)1現(xiàn)場(chǎng)信號(hào)2現(xiàn)場(chǎng)信號(hào)n微型計(jì)算機(jī)放大器放大器放大器多路開關(guān)低通濾波傳感器低通濾波傳感器低通濾波傳感器A/D轉(zhuǎn)換器采樣保持器數(shù)字信號(hào)受控對(duì)象控制信號(hào)模擬信號(hào)D/A轉(zhuǎn)換器放大驅(qū)動(dòng)電路…傳感器將各種現(xiàn)場(chǎng)的物理量測(cè)量出來并轉(zhuǎn)換成電信號(hào)(模擬電壓或電流)放大器把傳感器輸出的信號(hào)放大到ADC所需的量程范圍低通濾波器用于降低噪聲、濾去高頻干擾,以增加信噪比多路開關(guān)把多個(gè)現(xiàn)場(chǎng)信號(hào)分時(shí)地接通到A/D轉(zhuǎn)換器采樣保持器周期性地采樣連續(xù)信號(hào),并在A/D轉(zhuǎn)換期間保持不變10.2D/A轉(zhuǎn)換器DAC數(shù)字/模擬轉(zhuǎn)換器模擬量數(shù)字量運(yùn)算放大器(1)+RfbVout_1、開環(huán)放大倍數(shù)非常高,所需輸入電壓小2、輸入阻抗非常大,輸入電流很小3、輸出阻抗非常小,驅(qū)動(dòng)能力很強(qiáng)。運(yùn)算放大器(2)RoVo_+RiViIoIiIi+Io=0 Vi/Ri=-Vo/RoVo=-Vi*Ro/Ri10.2.1D/A轉(zhuǎn)換的基本原理數(shù)字量→按權(quán)相加
→模擬量1010B=1×23+0×22+1×21+0×20=10權(quán)電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器的工作原理權(quán)電阻網(wǎng)絡(luò)型D/A轉(zhuǎn)換原理圖2.T型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器的原理圖(1)Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREF電阻網(wǎng)絡(luò)基準(zhǔn)電壓電子開關(guān)2.T型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器的原理圖(2)Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREF阻抗=2R運(yùn)算放大器虛地2.T型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器的原理圖(3)Va=VREFVb=VREF/2Vc=VREF/4Vd=VREF/8I0=Vd/2R=VREF/(8×2R)I1=Vc/2R=VREF/(4×2R)I2=Vb/2R=VREF/(2×2R)I3=Va/2R=VREF/(1×2R)2.T型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器的原理圖(4)Iout1=I0+I(xiàn)1+I(xiàn)2+I(xiàn)3
=VREF/2R×(1/8+1/4+1/2+1)Rfb=RVout=-Iout1×Rfb
=-VREF×[(20+21+22+23)/24]Vout=-(VREF/2n)×D3.D/A轉(zhuǎn)換器主要指標(biāo)(1)轉(zhuǎn)換精度D/A轉(zhuǎn)換精度可分為絕對(duì)精度和相對(duì)精度兩種衡量標(biāo)準(zhǔn)。絕對(duì)精度是指對(duì)應(yīng)于給定的滿度數(shù)字量,D/A轉(zhuǎn)換器實(shí)際輸出值與理論值之間的誤差。相對(duì)精度也稱非線性度,指在滿度已校正的標(biāo)準(zhǔn)情況下,在整個(gè)刻度范圍內(nèi),對(duì)應(yīng)于任一數(shù)碼的模擬量輸出與它的理論值之差。(2)分辨率分辨率指D/A轉(zhuǎn)換器所能分辨最小量化信號(hào)的能力,這是對(duì)微小輸入量變化的敏感程度的描述。位數(shù)越多,分辨率越高分辨率也可以表示為輸入數(shù)字量等于1時(shí)的電壓值與輸入數(shù)字量等于最大值時(shí)的滿刻度電壓值之比。10.2.2DAC0832芯片及應(yīng)用DAC的分類若按位數(shù)分類,可以分為8位、10位、12位、16位等;若按輸出方式分類,有電流型和電壓型兩類;若按轉(zhuǎn)換方式分類,可分為串行和并行兩種;若按工藝分類,可分為TTL型和MOS型等。DAC0832是典型的8位電流輸出型通用DAC芯片,采用T型電阻網(wǎng)絡(luò),轉(zhuǎn)換結(jié)果以一組差動(dòng)電流Iout1和Iout2輸出,使用時(shí)必須外接運(yùn)算放大器才可以實(shí)現(xiàn)電壓輸出1.DAC0832的內(nèi)部結(jié)構(gòu)LE2LE1RfbAGNDDAC0832VccILEVREF輸入寄存器DGNDD0~D7D/A轉(zhuǎn)換器DAC寄存器Iout2Iout1CSWR1WR2XFER2.DAC0832的數(shù)字輸入信號(hào)8位數(shù)字輸入端D0~D7(D0為最低位)輸入寄存器(第1級(jí)鎖存)的控制端ILE、CS#、WR1#DAC寄存器(第2級(jí)鎖存)的控制端XFER#、WR2#直通鎖存器的工作方式兩級(jí)緩沖寄存器都是直通鎖存器LE=1,直通(輸出等于輸入)LE=0,鎖存(輸出保持不變)LE2LE1DAC0832輸入寄存器D0~D7D/A轉(zhuǎn)換器DAC寄存器Iout1DAC0832的工作方式:直通方式LE1=LE2=1輸入的數(shù)字?jǐn)?shù)據(jù)直接進(jìn)入D/A轉(zhuǎn)換器LE2LE1DAC0832輸入寄存器D0~D7D/A轉(zhuǎn)換器DAC寄存器Iout1DAC0832的工作方式:?jiǎn)尉彌_方式LE1=1,或者LE2=1兩個(gè)寄存器之一始終處于直通狀態(tài)另一個(gè)寄存器處于受控狀態(tài)(緩沖狀態(tài))LE2LE1DAC0832輸入寄存器D0~D7D/A轉(zhuǎn)換器DAC寄存器Iout1DAC0832的工作方式:雙緩沖方式兩個(gè)寄存器都處于受控(緩沖)狀態(tài)能夠?qū)σ粋€(gè)數(shù)據(jù)進(jìn)行D/A轉(zhuǎn)換的同時(shí);輸入另一個(gè)數(shù)據(jù)LE2LE1DAC0832輸入寄存器D0~D7D/A轉(zhuǎn)換器DAC寄存器Iout13.DAC0832的模擬輸出Iout1、Iout2——電流輸出端Rfb——反饋電阻引出端(電阻在芯片內(nèi))VREF——參考電壓輸入端+10V~-10VAGND——模擬信號(hào)地VCC——電源電壓輸入端+5V~+15VDGND——數(shù)字信號(hào)地單緩沖單極性電壓輸出電路Vout=-Iout1×Rfb=-(D/28)×VREF單極性電壓輸出:例子設(shè)VREF=-5VD=FFH=255時(shí),最大輸出電壓:Vmax=(255/256)×5V=4.98VD=00H時(shí),最小輸出電壓:Vmin=(0/256)×5V=0VD=01H時(shí),一個(gè)最低有效位(LSB)電壓:VLSB=(1/256)×5V=0.02VVout=-(D/2n)×VREF單緩沖控制方式由圖可知XFER#、WR2#接地,LE2有效,DAC寄存器處于直通狀態(tài)輸入寄存器受CS#和WR1#的控制,接收外部輸入的數(shù)字信號(hào)假設(shè)端口地址為PORT,待轉(zhuǎn)換的數(shù)據(jù)D已放在內(nèi)存數(shù)據(jù)段DATA單元中。完成D/A轉(zhuǎn)換的程序段如下:MOVAL,DATA ;取要轉(zhuǎn)換的數(shù)據(jù)MOVDX,PORT ;
PORT為端口地址
OUTDX,AL雙極性電壓輸出:電路雙極性電壓輸出:公式取R2=R3=2R1得Vout2=-(2Vout1+VREF)因Vout1=-(D/28)×VREF故
Vout2=[(D-27)/27)]×VREF雙極性電壓輸出:例子設(shè)VREF=5VD=FFH=255時(shí),最大輸出電壓:Vmax=[(255-128)/128]×5V=4.96VD=00H時(shí),最小輸出電壓:Vmin=[(0-128)/128]×5V=-5VD=81H=129時(shí),一個(gè)最低有效位電壓:VLSB=[(129-128/128]×5V=0.04VVout=[(D-27)/27)]×VREF4.輸出精度的調(diào)整RfbIout2Iout1Vout+_AGND調(diào)零電位器調(diào)滿刻度電位器電源5VADI10K1M1KVREF5.地線的連接DGNDAGND模擬電路數(shù)字電路ADCDAC模擬電路數(shù)字電路模擬地?cái)?shù)字地公共接地點(diǎn)6.DAC芯片與主機(jī)的連接DAC芯片相當(dāng)于一個(gè)“輸出設(shè)備”,至少需要一級(jí)鎖存器作為接口電路考慮到有些DAC芯片的數(shù)據(jù)位數(shù)大于主機(jī)數(shù)據(jù)總線寬度,所以分成兩種情況:1.主機(jī)位數(shù)等于或大于DAC芯片位數(shù)2.主機(jī)位數(shù)小于DAC芯片位數(shù)(1)主機(jī)位數(shù)大于或等于DAC芯片的連接moval,bufmovdx,portdoutdx,al譯碼ABD0~D7CLKDACVout+_ALS273IOW(2)主機(jī)位數(shù)小于DAC芯片的連接數(shù)字?jǐn)?shù)據(jù)需要多次輸出接口電路也需要多個(gè)(級(jí))鎖存器保存多次輸出的數(shù)據(jù)并需要同時(shí)將完整的數(shù)字量提供給DAC轉(zhuǎn)換器CPUDAC8位12位兩級(jí)鎖存電路模擬輸出12位DAC第2級(jí)12位鎖存控制第1級(jí)低8位鎖存控制第1級(jí)高4位鎖存控制D0~D74位鎖存器4位鎖存器8位鎖存器8位鎖存器由同一個(gè)信號(hào)控制關(guān)鍵的一級(jí)鎖存無需輸出數(shù)據(jù)簡(jiǎn)化的兩級(jí)鎖存電路模擬輸出12位DAC第2級(jí)12位鎖存控制第1級(jí)低8位鎖存控制D0~D74位鎖存器8位鎖存器8位鎖存器由同一個(gè)信號(hào)控制關(guān)鍵的一級(jí)鎖存需要輸出高4位數(shù)據(jù)movdx,port1moval,bloutdx,almovdx,port2moval,bhoutdx,al7.DAC0832應(yīng)用的舉例(1)正向鋸齒波的輸出程序段 MOVDX,PORT ;PORT為D/A轉(zhuǎn)換器端口地址
MOVAL,0FFH ;置初值
ROTAT:INCAL
OUTDX,AL ;往D/A轉(zhuǎn)換器輸出資料
CALLDELY ;調(diào)用延遲子程序
JMPROTAT
DELY:MOVCX,COUNT ;置延遲常數(shù)COUNT
DELY1:LOOPDELY1
RET用0832產(chǎn)生鋸齒波要求鋸齒波電壓范圍從1V到3V變化,0832口地址為98F0H。1V3V0V例2解方法:算出最低和最高電壓對(duì)應(yīng)數(shù)字量Dl和Dm,然后從低電壓數(shù)字量開始送D/A,以后數(shù)字量加1最高值,再回到最低值,循環(huán)進(jìn)行即可。由:可知:Dl=(Vl/Vref)*256=(1/5)*256=51=33HDm=(3/5)*256=153=99H例2程序片段MinD EQU33HMaxDEQU99H MOV DX,98F0H ;0832端口地址LP1: MOV AL,MinD-1;取最小值-1LP2: INC AL ;數(shù)字量增1
OUT DX,AL ;送0832輸出
CALLDELAY ;調(diào)延時(shí)程序
TEST AL,MaxD;測(cè)試是否到最大值
JNZ LP2 ;未達(dá)最大繼續(xù)加1輸出
JMP LP1 ;到最大回到最小輸出(2)三角波的輸出1V4V三角波的最小值為1V,最大值為4V,根據(jù)公式Vout=-(D/28)×VREF,可算出最小數(shù)字量DMIN和最大數(shù)字量DMAX
。1V對(duì)應(yīng)的最小數(shù)字量DMIN=1×256/5=51=33H。4V對(duì)應(yīng)的最大數(shù)字量DMAX=4×256/5=205=0CDH三角波的程序如下:
MOV DX,PORT ;0832的端口地址為PORTMOV AL,DMIN ;從最小值開始輸出DEC ALUP:INC AL ;產(chǎn)生上升波形OUT DX,ALCMP AL,DMAX ;是否到最大值JB UP ;還沒到最大值,繼續(xù)上升DOWN: DECAL ;產(chǎn)生下降波形OUT DX,ALCMP AL,DMIN ;判斷是否到最小值JA DOWN ;未到最小值,繼續(xù)下降JMP UP ;到最小值后,繼續(xù)下一個(gè)周期(3)雙緩沖控制
某控制系統(tǒng)由兩個(gè)電機(jī)同時(shí)控制工作,Vx控制電機(jī)X的運(yùn)動(dòng),Vy控制電機(jī)Y的運(yùn)動(dòng)PORTX
PORTY
控制程序LEASI,XDATA ;電機(jī)X的控制數(shù)據(jù)指針→SILEADI,YDATA ;電機(jī)Y的控制數(shù)據(jù)指針→DIMOVAL,[SI]MOVDX,PORTX ;DAC0832-1的一級(jí)鎖存地址OUTDX,AL ;輸出電機(jī)X的控制數(shù)據(jù)MOVAL,[DI]MOVDX,PORTY ;DAC0832-2的一級(jí)鎖存地址OUTDX,AL ;輸出電機(jī)Y的控制數(shù)據(jù)MOVDX,OUTDX,AL ;兩個(gè)0832二級(jí)鎖存同時(shí)有效,AL值無關(guān)CALLDELY ;調(diào)延遲子程序,使電機(jī)穩(wěn)定工作 HLTDELY:┇RET10.3A/D轉(zhuǎn)換器模擬量數(shù)字量模擬/數(shù)字轉(zhuǎn)換器ADC10.3.1A/D轉(zhuǎn)換的基本原理存在多種A/D轉(zhuǎn)換技術(shù),各有特點(diǎn),分別應(yīng)用于不同的場(chǎng)合4種常用的轉(zhuǎn)換技術(shù)計(jì)數(shù)器式逐次逼近式雙積分式并行式Σ-Δ型ADC1.A/D轉(zhuǎn)換的一般步驟
t模擬輸入原信號(hào)采樣保持(1)采樣和保持(2)量化和編碼量化:是把采樣值取整為最小單位的整數(shù)倍。最小單位稱為量化單位△,它等于輸入信號(hào)的最大范圍/數(shù)字量的最大范圍,對(duì)應(yīng)于數(shù)字量1.如,把0~4V模擬電壓轉(zhuǎn)換為3位二進(jìn)制數(shù)表示的數(shù)字量,則量化單位△=4/8=0.5V。編碼:量化得到的數(shù)值通常用二進(jìn)制表示,對(duì)于有正負(fù)極的模擬量一般采用偏移碼表示。2.A/D轉(zhuǎn)換原理以最低位為增減量單位的逐步計(jì)數(shù)法時(shí)鐘復(fù)位數(shù)字輸出比較器模擬輸入計(jì)數(shù)器D/A轉(zhuǎn)換器轉(zhuǎn)換結(jié)束(1)計(jì)數(shù)器式(2)逐次逼近式從最高位開始的逐位試探法時(shí)鐘復(fù)位數(shù)字輸出轉(zhuǎn)換結(jié)束比較器模擬輸入寄存器D/A轉(zhuǎn)換器(3)雙積分式兩個(gè)積分階段實(shí)質(zhì)是電壓/時(shí)間變換IREFIinVinVREF積分器比較器V/IV/I時(shí)鐘啟動(dòng)計(jì)數(shù)計(jì)數(shù)器數(shù)字輸出T2T1Vc固定斜率時(shí)間可變固定時(shí)間斜率可變轉(zhuǎn)換結(jié)束(4)并行式速度快成本高直接比較法編碼電路VinVREF數(shù)字輸出比較器RRRRRRR/2R/2(5)Σ-Δ型ADC10.3.2ADC0809芯片具有A/D轉(zhuǎn)換的基本功能CMOS工藝制作8位逐次逼近式ADC轉(zhuǎn)換時(shí)間為100s包含擴(kuò)展部件多路開關(guān)三態(tài)鎖存緩沖器ADC0809的內(nèi)部結(jié)構(gòu)圖ADC0809地址鎖存和譯碼OE通道選擇開關(guān)ADDAADDBADDC1N0IN1IN2IN3IN4IN5IN6IN78位三態(tài)鎖存緩沖器DACVcc比較器CLOCKSTARTGNDVREF(+)VREF(-)ALE逐次逼近寄存器SAR定時(shí)和控制D0D1D2D3D4D5D6D7EOC1.ADC0809的模擬輸入提供一個(gè)8通道的多路開關(guān)和尋址邏輯IN0~I(xiàn)N7:8個(gè)模擬電壓輸入端ADDA、ADDB、ADDC:3個(gè)地址輸入線ALE:地址鎖存允許信號(hào)ALE的上升沿用于鎖存3個(gè)地址輸入的狀態(tài),然后由譯碼器從8個(gè)模擬輸入中選擇一個(gè)模擬輸入端進(jìn)行A/D轉(zhuǎn)換2.ADC0809的轉(zhuǎn)換時(shí)序D0~D7OEEOCSTART/ALEADDA/B/CDATA100s2s+8T(最大)200ns(最小)轉(zhuǎn)換啟動(dòng)信號(hào)轉(zhuǎn)換結(jié)束信號(hào)3.ADC0809的數(shù)字輸出ADC0809內(nèi)部鎖存轉(zhuǎn)換后的數(shù)字量具有三態(tài)數(shù)字量輸出端D0~D7配合輸出允許信號(hào)OE當(dāng)輸出允許信號(hào)OE為高電平有效時(shí),將三態(tài)鎖存緩沖器的數(shù)字量從D0~D7輸出4.ADC0809的轉(zhuǎn)換公式輸入模擬電壓輸出數(shù)字量基準(zhǔn)電壓正極基準(zhǔn)電壓負(fù)極單極性轉(zhuǎn)換示例基準(zhǔn)電壓VREF(+)=5V,VREF(-)=0V輸入模擬電壓Vin=1.5V N=(1.5-0)÷(5-0)×256
=76.8≈77=4DH雙極性轉(zhuǎn)換示例基準(zhǔn)電壓VREF(+)=+5V,VREF(-)=-5V輸入模擬電壓Vin=-1.5V N=(-1.5+5)÷(5+5)×256
=89.6≈90=5AH5.ADC芯片與主機(jī)的連接ADC芯片相當(dāng)于“輸入設(shè)備”,需要接口電路提供數(shù)據(jù)緩沖器主機(jī)需要控制轉(zhuǎn)換的啟動(dòng)主機(jī)還需要及時(shí)獲知轉(zhuǎn)換是否結(jié)束,并進(jìn)行數(shù)據(jù)輸入等處理(1)數(shù)據(jù)輸出線的連接與主機(jī)的連接可分成兩種方式直接相連:用于輸出帶有三態(tài)鎖存器的ADC芯片通過三態(tài)鎖存器相連:適用于不帶三態(tài)鎖存器的ADC芯片,也適用帶有三態(tài)鎖存緩沖器的芯片ADC芯片的數(shù)字輸出位數(shù)大于系統(tǒng)數(shù)據(jù)總線位數(shù),需把數(shù)據(jù)分多次讀取(2)A/D轉(zhuǎn)換的啟動(dòng)(1)啟動(dòng)信號(hào)一般有兩種形式脈沖信號(hào)啟動(dòng)轉(zhuǎn)換電平信號(hào)啟動(dòng)轉(zhuǎn)換轉(zhuǎn)換啟動(dòng)轉(zhuǎn)換結(jié)束(2)A/D轉(zhuǎn)換的啟動(dòng)(2)主機(jī)產(chǎn)生啟動(dòng)信號(hào)有兩種方法編程啟動(dòng)軟件上,執(zhí)行一個(gè)輸出指令硬件上,利用輸出指令產(chǎn)生ADC啟動(dòng)脈沖,或產(chǎn)生一個(gè)啟動(dòng)有效電平定時(shí)啟動(dòng)啟動(dòng)信號(hào)來自定時(shí)器輸出(3)轉(zhuǎn)換結(jié)束信號(hào)的處理不同的處理方式對(duì)應(yīng)程序設(shè)計(jì)方法不同①
查詢方式——把結(jié)束信號(hào)作為狀態(tài)信號(hào)②
中斷方式——把結(jié)束信號(hào)作為中斷請(qǐng)求信號(hào)③
延時(shí)方式——不使用轉(zhuǎn)換結(jié)束信號(hào)④
DMA方式——把結(jié)束信號(hào)作為DMA請(qǐng)求信號(hào)6.ADC0809接口技術(shù)ADC0809既可以直接與微處理器的數(shù)據(jù)總線相連,也可以通過某一并行接口和微處理器相連CPU可以通過查詢方式或中斷方式讀取轉(zhuǎn)換結(jié)束(1)簡(jiǎn)單I/O接口以查詢方式進(jìn)行傳送ADC0809的控制方法產(chǎn)生通道選擇信號(hào)的方法A2、A1、A0與ADDC、ADDB、ADDA相連,地址的低3位編碼確定轉(zhuǎn)換通道START和ALE信號(hào)產(chǎn)生的方法數(shù)據(jù)端口地址300H~307H譯碼信號(hào)與WR#信號(hào)組合EOC信號(hào)的用法EOC作為狀態(tài)信號(hào),通過一個(gè)三態(tài)緩沖器與D5位數(shù)據(jù)相連,狀態(tài)端口為310H~317H。OE信號(hào)的產(chǎn)生方法數(shù)據(jù)端口地址300H~307H譯碼信號(hào)與RD#信號(hào)組合程序示例編寫程序?qū)N0~I(xiàn)N7
這8個(gè)模擬輸入信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)存放到緩沖區(qū)BUF中。數(shù)據(jù)段定義如下: BUFDB8DUP(0)代碼段核心程序 LEA DI,BUF ;取緩沖器首地址 MOV CX,8
MOV DX,300H ;從IN0開始轉(zhuǎn)換CONVERT:OUT DX,AL ;啟動(dòng)轉(zhuǎn)換
PUSH DX
MOV DX,310HSTATE: IN AL,DX ;讀EOC信號(hào)的狀態(tài) TEST AL,20H ;測(cè)試EOC(D5)是否為1 JZ STATE ;EOC為0,繼續(xù)查詢等待
POP DX ;EOC為1,讀轉(zhuǎn)換結(jié)果保存在緩沖器中 IN AL,DX MOV [DI],AL INC DX ;DX指向下一個(gè)模擬通道 INC DI LOOPCONVERT(2)簡(jiǎn)單I/O接口以中斷方式進(jìn)行傳送
ADC0809的控制方法產(chǎn)生通道選擇信號(hào)的方法D2、D1、D0與ADDC、ADDB、ADDA相連,數(shù)據(jù)的低3位編碼確定轉(zhuǎn)換通道START和ALE信號(hào)產(chǎn)生的方法數(shù)據(jù)端口地址300H譯碼信號(hào)與WR#信號(hào)組合EOC信號(hào)的用法EOC作為中斷信號(hào),通過8259A中斷控制器向CPU申請(qǐng)中斷OE信號(hào)的產(chǎn)生方法數(shù)據(jù)端口地址300H譯碼信號(hào)與RD#信號(hào)組合控制ADC0809的程序啟動(dòng)ADC0809對(duì)IN4輸入的模擬量轉(zhuǎn)換的代碼:MOV AL,04H MOV DX,300H OUT DX,AL 讀取轉(zhuǎn)換結(jié)果:MOV DX,300H IN AL,DX ;從數(shù)據(jù)端口讀出數(shù)據(jù)(3)ADC0809通過8255A接口芯片與CPU相連
ADC0809的控制方法產(chǎn)生通道選擇信號(hào)的方法由8255A的PB2、PB1、PB0與ADDC、ADDB、ADDA相連,8255的端口B輸出的數(shù)據(jù)的低3位編碼確定轉(zhuǎn)換通道START和ALE信號(hào)產(chǎn)生的方法由8255A的PC0來提供,通過程序產(chǎn)生的正脈沖信號(hào)控制EOC信號(hào)的用法利用EOC從低到高的跳變,通過單穩(wěn)電路產(chǎn)生8255A的輸入選通信號(hào)STB#,鎖存轉(zhuǎn)換后的數(shù)據(jù)。在8255A的INTEA=1中斷允許的情況下,由8255A的PC3產(chǎn)生中斷請(qǐng)求信號(hào)向8259A申請(qǐng)中斷。OE信號(hào)的產(chǎn)生方法接高電平,始終保持有效,轉(zhuǎn)換結(jié)束數(shù)據(jù)即輸出程序示例假設(shè)8255A的端口地址為200H~203H,8259A的端口地址為80H和81H。8259A工作在單片、邊沿觸發(fā)、普通全嵌套方式、一般中斷結(jié)束方式,中斷類型號(hào)為50H~57H。編寫程序以中斷方式對(duì)IN3輸入的模擬信號(hào)連續(xù)采樣50次,并將結(jié)果保存在BUF中。解程序分為主程序和中斷服務(wù)程序兩部分。主程序:初始化工作后,啟動(dòng)第一次模/數(shù)轉(zhuǎn)換,然后等待所有50次采樣結(jié)束。中斷服務(wù)程序從數(shù)據(jù)端口讀出一次采樣后的數(shù)據(jù)將其保存在存儲(chǔ)器后,啟動(dòng)下一次轉(zhuǎn)換,直到全部轉(zhuǎn)換完畢。數(shù)據(jù)段定義
DONE DW 0 ;中斷完成標(biāo)志 POINT DW 0 ;緩沖區(qū)地址指針 COUNT DB 0 ;采樣計(jì)數(shù)器,50次采樣結(jié)束 BUF DB 50DUP(0)主程序——向量表初始化MOV AX,0 MOV ES,AX ;中斷向量表段基地址為0000HMOV BX,51H*4 ;BX中預(yù)置中斷向量地址,中斷類型號(hào)為51HMOV AX,OFFSETINTRPROCMOV ES:[BX],AX ;向量表中低地址存放偏移地址MOV AX,SEGINTRPROCMOV ES:[BX+2],AX ;向量表中高地址存放段基地址
主程序——8259A初始化; MOV AL,00010011B ;ICW1:邊沿觸發(fā),單片系統(tǒng),需要ICW4 OUT 80H,AL MOV AL,01010000B ;ICW2:類型號(hào)從50H開始 OUT 81H,AL MOV AL,00000001B ;ICW4:完全嵌套方式,非緩沖,非自動(dòng)結(jié)束 OUT 81H,AL
主程序——8255A初始化
MOV AL,10110000B ;PA口方式1輸入,PB口方式0輸出,PC輸出MOV DX,203HOUT DX,AL
MOV AL,00001001B ;8255A的INTEA=1OUT DX,ALMOV AL,00000000B ;PC0=0,ADC0809啟動(dòng)信號(hào)無效OUT DX,ALMOV DX,201H ;輸出3號(hào)通道的地址給ADC0809MOV AL,03HOUT DX,AL主程序——中斷服務(wù)程序初始化 MOVDONE,0 ;完成標(biāo)志清0 MOV POINT,0 ;緩沖區(qū)指針設(shè)置為0 MOV COUNT,0 ;采樣次數(shù)設(shè)置為0
IN AL,81H ;設(shè)置8259A的IR1的中斷允許位 AND AL,11111101B OUT 81H,AL STI主程序——啟動(dòng)對(duì)IN3的轉(zhuǎn)換 MOV AL,01H ;通過PC0產(chǎn)生正脈沖信號(hào),啟動(dòng)轉(zhuǎn)換 MOV DX,203H OUT DX,AL DEC AL OUT DX,AL主程序——等待中斷及結(jié)束中斷WAIT: CMP DONE,1 ;DONE=1表示所有中斷完成 JNZ WAITMOV DX,203HMOV AL,00001000B;INTEA=0,禁止8255A
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年離合器助力器項(xiàng)目申請(qǐng)報(bào)告
- 2025年公共停車設(shè)施車位使用協(xié)議規(guī)范
- 2025年停車場(chǎng)安全規(guī)定協(xié)議
- 2025年技術(shù)策劃援助框架協(xié)議
- 2025年企業(yè)風(fēng)險(xiǎn)管理合同模板
- 2025年光伏產(chǎn)品銷售合同范例
- 2025年產(chǎn)品策劃與委托生產(chǎn)合同書
- 住宅臨時(shí)借用協(xié)議
- 2025年企業(yè)財(cái)務(wù)管理規(guī)劃合作協(xié)議書范本
- 2025年企業(yè)員工健康促進(jìn)協(xié)議書范本
- (正式版)SHT 3115-2024 石油化工管式爐輕質(zhì)澆注料襯里工程技術(shù)規(guī)范
- (正式版)JBT 9630.1-2024 汽輪機(jī)鑄鋼件無損檢測(cè) 第1部分:磁粉檢測(cè)
- 地震應(yīng)急救援培訓(xùn)課件
- 《汽車電氣設(shè)備構(gòu)造與維修》 第4版 課件 第3、4章 電源系統(tǒng)、發(fā)動(dòng)機(jī)電器
- 《南京瞻園賞析》課件2
- 2023年南京市鼓樓區(qū)建寧路街道安監(jiān)辦招聘專職安全員考試真題及答案
- 《有責(zé)任有擔(dān)當(dāng)青春才會(huì)閃光》教學(xué)課件-2023-2024學(xué)年高一下學(xué)期愛國主義教育主題班會(huì)
- 幼兒中班故事《豬太太生寶寶》課件
- 2021年湖南省公務(wù)員考試行政職業(yè)能力測(cè)驗(yàn)真題
- 井工煤礦中長(zhǎng)期防治水規(guī)劃編制細(xì)則
- 高等數(shù)學(xué)課件第一章函數(shù)與極限
評(píng)論
0/150
提交評(píng)論