版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、5.5 模擬接口技術(shù)模擬接口技術(shù)n模擬接口的作用就是實(shí)現(xiàn)模擬信號(hào)和數(shù)模擬接口的作用就是實(shí)現(xiàn)模擬信號(hào)和數(shù)字信號(hào)之間的轉(zhuǎn)換。模字信號(hào)之間的轉(zhuǎn)換。模/數(shù)(數(shù)(AnALog to Digit A/D)轉(zhuǎn)換就是把輸入的模擬量)轉(zhuǎn)換就是把輸入的模擬量轉(zhuǎn)換為數(shù)字量,供微型計(jì)算機(jī)處理;數(shù)轉(zhuǎn)換為數(shù)字量,供微型計(jì)算機(jī)處理;數(shù)/模(模(Digit to AnALog D/A)轉(zhuǎn)化器就)轉(zhuǎn)化器就是將微型計(jì)算機(jī)處理后的數(shù)字量轉(zhuǎn)換為是將微型計(jì)算機(jī)處理后的數(shù)字量轉(zhuǎn)換為模擬量形式的控制信號(hào)輸出。模擬量形式的控制信號(hào)輸出。模擬量與數(shù)字量n模擬量模擬量連續(xù)變化的物理量連續(xù)變化的物理量n數(shù)字量數(shù)字量時(shí)間和數(shù)值上都離散的量時(shí)間和數(shù)值
2、上都離散的量模擬模擬/數(shù)字轉(zhuǎn)換器數(shù)字轉(zhuǎn)換器ADCDAC數(shù)字?jǐn)?shù)字/模擬轉(zhuǎn)換器模擬轉(zhuǎn)換器5.5.1 模擬輸入輸出系統(tǒng)概述模擬輸入輸出系統(tǒng)概述數(shù)字信號(hào)數(shù)字信號(hào)模擬信號(hào)模擬信號(hào)現(xiàn)場(chǎng)信號(hào)現(xiàn)場(chǎng)信號(hào)1現(xiàn)場(chǎng)信號(hào)現(xiàn)場(chǎng)信號(hào)2現(xiàn)場(chǎng)信號(hào)現(xiàn)場(chǎng)信號(hào)n微型微型計(jì)算機(jī)計(jì)算機(jī)放大器放大器放大器放大器放大器放大器多多路路開開關(guān)關(guān)低通濾波低通濾波傳感器傳感器低通濾波低通濾波傳感器傳感器低通濾波低通濾波傳感器傳感器A/D轉(zhuǎn)換器轉(zhuǎn)換器采樣保持器采樣保持器數(shù)字信號(hào)數(shù)字信號(hào)受控對(duì)象受控對(duì)象控制信號(hào)控制信號(hào)模擬信號(hào)模擬信號(hào)D/A轉(zhuǎn)換器轉(zhuǎn)換器放大驅(qū)動(dòng)電路放大驅(qū)動(dòng)電路傳感器傳感器將各種現(xiàn)場(chǎng)的物理量測(cè)量出來將各種現(xiàn)場(chǎng)的物理量測(cè)量出來并轉(zhuǎn)換成電信號(hào)
3、(模擬電壓或電流)并轉(zhuǎn)換成電信號(hào)(模擬電壓或電流) 放大器放大器把傳感器輸出的信號(hào)放大到把傳感器輸出的信號(hào)放大到ADC所需所需的量程范圍的量程范圍低通濾波器低通濾波器用于降低噪聲、濾去高頻干擾,用于降低噪聲、濾去高頻干擾,以增加信噪比以增加信噪比多路開關(guān)多路開關(guān)把多個(gè)現(xiàn)場(chǎng)信號(hào)分時(shí)地接通到把多個(gè)現(xiàn)場(chǎng)信號(hào)分時(shí)地接通到A/D轉(zhuǎn)換器轉(zhuǎn)換器采樣保持器采樣保持器周期性地采樣連續(xù)信號(hào),周期性地采樣連續(xù)信號(hào),并在并在A/D轉(zhuǎn)換期間保持不變轉(zhuǎn)換期間保持不變5.5.2 D/A轉(zhuǎn)換器轉(zhuǎn)換器DAC數(shù)字?jǐn)?shù)字/模擬轉(zhuǎn)換器模擬轉(zhuǎn)換器模擬量模擬量數(shù)字量數(shù)字量1. D/A轉(zhuǎn)換的基本原理數(shù)字量數(shù)字量 模擬量模擬量1101B 13
4、D/A轉(zhuǎn)換器的原理圖(1)Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREF電阻網(wǎng)絡(luò)電阻網(wǎng)絡(luò)基準(zhǔn)電壓基準(zhǔn)電壓電子開關(guān)電子開關(guān)D/A轉(zhuǎn)換器的原理圖(2)Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREF阻抗阻抗2R運(yùn)算放大器運(yùn)算放大器虛地虛地D/A轉(zhuǎn)換器的原理圖(3)VaVREFVbVREF/2VcVREF/4VdVREF/8I0Vd/2RVREF/(82R)I1Vd/2RVREF/(42R)I2Vd/2RVREF/(22R)I3
5、Vd/2RVREF/(12R)D/A轉(zhuǎn)換器的原理圖(4)Iout1I0I1I2I3VREF/2R(1/81/41/21)RfbRVoutIout1RfbVREF(20212223)/24Vout(D/2n)VREF2. DAC0832芯片nDAC0832是典型的是典型的8位電位電流輸出型通用流輸出型通用DAC芯片芯片DAC0832的內(nèi)部結(jié)構(gòu)LE2LE1RfbAGNDDAC0832VccILEVREF輸入輸入寄寄存存器器DGNDDI0DI7D/A轉(zhuǎn)轉(zhuǎn)換換器器DAC寄寄存存器器Iout2Iout1CSWR1WR2XFER(1) DAC0832的數(shù)字接口n8位數(shù)字輸入端位數(shù)字輸入端nDI0DI7(D
6、I0為最低位)為最低位)n輸入寄存器(第輸入寄存器(第1級(jí)鎖存)的控制端級(jí)鎖存)的控制端nILE、CS*、WR1*nDAC寄存器(第寄存器(第2級(jí)鎖存)的控制端級(jí)鎖存)的控制端nXFER*、WR2*DAC0832的工作方式:?jiǎn)尉彌_方式nLE11,或者,或者LE21n兩個(gè)寄存器之一始終處于直通狀態(tài)兩個(gè)寄存器之一始終處于直通狀態(tài)n另一個(gè)寄存器處于受控狀態(tài)(緩沖狀態(tài))另一個(gè)寄存器處于受控狀態(tài)(緩沖狀態(tài))LE2LE1DAC0832輸入輸入寄寄存存器器DI0DI7D/A轉(zhuǎn)轉(zhuǎn)換換器器DAC寄寄存存器器Iout1DAC0832的工作方式:雙緩沖方式n兩個(gè)寄存器都處于受控(緩沖)狀態(tài)兩個(gè)寄存器都處于受控(緩沖
7、)狀態(tài)n能夠?qū)σ粋€(gè)數(shù)據(jù)進(jìn)行能夠?qū)σ粋€(gè)數(shù)據(jù)進(jìn)行D/A轉(zhuǎn)換的同時(shí);輸入轉(zhuǎn)換的同時(shí);輸入另一個(gè)數(shù)據(jù)另一個(gè)數(shù)據(jù)LE2LE1DAC0832輸入輸入寄寄存存器器DI0DI7D/A轉(zhuǎn)轉(zhuǎn)換換器器DAC寄寄存存器器Iout1直通鎖存器的工作方式兩級(jí)緩沖寄存器都是直通鎖存器兩級(jí)緩沖寄存器都是直通鎖存器nLE1,直通(輸出等于輸入),直通(輸出等于輸入)nLE0,鎖存(輸出保持不變),鎖存(輸出保持不變)LE2LE1DAC0832輸入輸入寄寄存存器器DI0DI7D/A轉(zhuǎn)轉(zhuǎn)換換器器DAC寄寄存存器器Iout1DAC0832的工作方式:直通方式nLE1LE21n輸入的數(shù)字?jǐn)?shù)據(jù)直接進(jìn)入輸入的數(shù)字?jǐn)?shù)據(jù)直接進(jìn)入D/A轉(zhuǎn)換器轉(zhuǎn)
8、換器LE2LE1DAC0832輸入輸入寄寄存存器器DI0DI7D/A轉(zhuǎn)轉(zhuǎn)換換器器DAC寄寄存存器器Iout1(2)DAC0832的模擬輸出nIout1、Iout2電流輸出端電流輸出端nRfb反饋電阻引出端(電阻在芯片內(nèi))反饋電阻引出端(電阻在芯片內(nèi))nVREF參考電壓輸入端參考電壓輸入端n10V10VnAGND模擬信號(hào)地模擬信號(hào)地nVCC電源電壓輸入端電源電壓輸入端n5V15VnDGND數(shù)字信號(hào)地?cái)?shù)字信號(hào)地(3) DAC芯片與主機(jī)的連接nDAC芯片相當(dāng)于一個(gè)芯片相當(dāng)于一個(gè)“輸出設(shè)備輸出設(shè)備”,至,至少需要一級(jí)鎖存器作為接口電路少需要一級(jí)鎖存器作為接口電路n考慮到有些考慮到有些DAC芯片的數(shù)據(jù)位
9、數(shù)大于主芯片的數(shù)據(jù)位數(shù)大于主機(jī)數(shù)據(jù)總線寬度,所以分成兩種情況:機(jī)數(shù)據(jù)總線寬度,所以分成兩種情況:1. 主機(jī)位數(shù)等于或大于主機(jī)位數(shù)等于或大于DAC芯片位數(shù)芯片位數(shù)2. 主機(jī)位數(shù)小于主機(jī)位數(shù)小于DAC芯片位數(shù)芯片位數(shù)主機(jī)位數(shù)大于或等于DAC芯片的連接mov al,bufmov dx,portdout dx,al譯碼譯碼ABD0D7CLKDACVout+_ALS273 IOWDAC0832單緩沖方式 WR1 CS IOW 5V+5VRfbIout2Iout1 WR2XFERDGND AGNDD0D7DI0D17VccILEVREFVout+_A譯碼譯碼AB主機(jī)位數(shù)小于DAC芯片的連接n數(shù)字?jǐn)?shù)據(jù)需要多
10、次輸出數(shù)字?jǐn)?shù)據(jù)需要多次輸出n接口電路也需要多個(gè)(級(jí))鎖存器保存接口電路也需要多個(gè)(級(jí))鎖存器保存多次輸出的數(shù)據(jù)多次輸出的數(shù)據(jù)n并需要同時(shí)將完整的數(shù)字量提供給并需要同時(shí)將完整的數(shù)字量提供給DAC轉(zhuǎn)換器轉(zhuǎn)換器8位位12位位兩級(jí)鎖存電路模擬輸出模擬輸出12位位DAC第第2級(jí)級(jí)12位鎖存控制位鎖存控制第第1級(jí)低級(jí)低8位鎖存控制位鎖存控制第第1級(jí)高級(jí)高4位鎖存控制位鎖存控制D0D74位位鎖存器鎖存器4位位鎖存器鎖存器8位位鎖存器鎖存器8位位鎖存器鎖存器由同一個(gè)信號(hào)控制由同一個(gè)信號(hào)控制關(guān)鍵的一級(jí)鎖存關(guān)鍵的一級(jí)鎖存無需輸出數(shù)據(jù)無需輸出數(shù)據(jù)簡(jiǎn)化的兩級(jí)鎖存電路模擬輸出模擬輸出12位位DAC第第2級(jí)級(jí)12位鎖存控
11、制位鎖存控制第第1級(jí)低級(jí)低8位鎖存控制位鎖存控制D0D74位位鎖存器鎖存器8位位鎖存器鎖存器8位位鎖存器鎖存器由同一個(gè)信號(hào)控制由同一個(gè)信號(hào)控制關(guān)鍵的一級(jí)鎖存關(guān)鍵的一級(jí)鎖存需要輸出高需要輸出高4位數(shù)據(jù)位數(shù)據(jù)mov dx,port1mov al,blout dx,almov dx,port2mov al,bhout dx,al3. DAC0832的應(yīng)用n利用利用D/A轉(zhuǎn)換器輸出模擬量與輸入數(shù)字量成轉(zhuǎn)換器輸出模擬量與輸入數(shù)字量成正比關(guān)系的特點(diǎn),將正比關(guān)系的特點(diǎn),將D/A轉(zhuǎn)換器作為微機(jī)輸轉(zhuǎn)換器作為微機(jī)輸出接口,出接口,CPU通過程序向通過程序向D/A轉(zhuǎn)換器輸出隨轉(zhuǎn)換器輸出隨時(shí)間呈現(xiàn)不同變化規(guī)律的數(shù)字量
12、,則時(shí)間呈現(xiàn)不同變化規(guī)律的數(shù)字量,則D/A轉(zhuǎn)轉(zhuǎn)換器就可以輸出各種各樣的模擬量。利用換器就可以輸出各種各樣的模擬量。利用D/A轉(zhuǎn)換器可以產(chǎn)生各種波形信號(hào),如方波、轉(zhuǎn)換器可以產(chǎn)生各種波形信號(hào),如方波、三角波、鋸齒波等,以及這些波形組合產(chǎn)生三角波、鋸齒波等,以及這些波形組合產(chǎn)生的復(fù)合波形。的復(fù)合波形。DAC0832波形產(chǎn)生電路1)方波nMOV DX, 0FFFEH n;8255A控制端口地址控制端口地址n MOV AL, 82Hn OUT DX, AL n ;設(shè)置設(shè)置8255A的的A口工作于方式口工作于方式0,輸出,輸出n MOV DX, 0FFF8H n;8255A的的A口地址口地址nLOOP:
13、MOV AL, 00Hn OUT DX, AL n ;輸出方波輸出方波“0”n CALL DELAY n ;方波寬度方波寬度n MOV AL, 0FFHn OUT DX, AL n ;輸出方波輸出方波“1”n CALL DELAYn JMP LOOPnDELAY PROC NEARn PUSH BXn PUSH CXn MOV BX, 2000nDEL1: MOV CX, 0nDEL2: LOOP DEL2n DEC BXn JNZ DEL1n POP CXn POP BXn RETnDELAY ENDP2)鋸齒波nMOV DX, 0FFFEHn MOV AL, 82Hn OUT DX, AL
14、n MOV DX, 0FFF8Hn MOV AL, 00 ;輸出數(shù)據(jù)初值輸出數(shù)據(jù)初值nLOOP: OUT DX, AL ;鋸齒波輸出鋸齒波輸出n INC ALn JMP LOOP3)三角波n利用正、負(fù)向鋸齒波組合,產(chǎn)生三角波。利用正、負(fù)向鋸齒波組合,產(chǎn)生三角波。n MOV DA, 0FFFEHn MOV AL, 82Hn OUT DX, ALnLOOP1: MOV DX, 0FFF8Hn MOV AL, 00H ;正向初值正向初值nLOOP2: OUT DX, ALn INC ALn JNZ LOOP2n MOV AL, 0FFH ;負(fù)向初值負(fù)向初值nLOOP3: OUT DX, ALn DE
15、C ALn JNZ LOOP3n JMP LOOP15.5.3 A/D轉(zhuǎn)換器轉(zhuǎn)換器模擬量模擬量數(shù)字量數(shù)字量模擬模擬/數(shù)字轉(zhuǎn)換器數(shù)字轉(zhuǎn)換器ADC1. A/D轉(zhuǎn)換的基本原理n存在多種存在多種A/D轉(zhuǎn)換技術(shù),各有特點(diǎn),轉(zhuǎn)換技術(shù),各有特點(diǎn),分別應(yīng)用于不同的場(chǎng)合分別應(yīng)用于不同的場(chǎng)合n4種常用的轉(zhuǎn)換技術(shù)種常用的轉(zhuǎn)換技術(shù)計(jì)數(shù)器式計(jì)數(shù)器式逐次逼近式逐次逼近式雙積分式雙積分式并行式并行式逐次逼近式從最高位開始從最高位開始的逐位試探法的逐位試探法時(shí)鐘時(shí)鐘復(fù)位復(fù)位數(shù)字輸出數(shù)字輸出轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束比較器比較器模擬輸入模擬輸入寄存器寄存器D/A轉(zhuǎn)換器轉(zhuǎn)換器2. ADC0809的內(nèi)部結(jié)構(gòu)和外部引腳n具有具有A/D轉(zhuǎn)換的基
16、本功能轉(zhuǎn)換的基本功能vCMOS工藝制作工藝制作v8位逐次逼近式位逐次逼近式ADCv轉(zhuǎn)換時(shí)間為轉(zhuǎn)換時(shí)間為100 sn包含擴(kuò)展部件包含擴(kuò)展部件多路開關(guān)多路開關(guān)三態(tài)鎖存緩沖器三態(tài)鎖存緩沖器ADC0809的內(nèi)部結(jié)構(gòu)圖(1)ADC0809的模擬輸入n提供一個(gè)提供一個(gè)8通道的多路開關(guān)和尋址邏輯通道的多路開關(guān)和尋址邏輯IN0IN7:8個(gè)模擬電壓輸入端個(gè)模擬電壓輸入端ADDA、ADDB、ADDC:3個(gè)地址輸入線個(gè)地址輸入線ALE:地址鎖存允許信號(hào)地址鎖存允許信號(hào)nALE的上升沿用于鎖存的上升沿用于鎖存3個(gè)地址輸入的狀個(gè)地址輸入的狀態(tài),然后由譯碼器從態(tài),然后由譯碼器從8個(gè)模擬輸入中選擇個(gè)模擬輸入中選擇一個(gè)模擬輸
17、入端進(jìn)行一個(gè)模擬輸入端進(jìn)行A/D轉(zhuǎn)換轉(zhuǎn)換(2)ADC0809的轉(zhuǎn)換時(shí)序D0D7OEEOCSTART/ALEADDA/B/CDATA100 s2 s+8T(最大最大)200ns(最小最小)轉(zhuǎn)換啟動(dòng)信號(hào)轉(zhuǎn)換啟動(dòng)信號(hào)轉(zhuǎn)換結(jié)束信號(hào)轉(zhuǎn)換結(jié)束信號(hào)(3)ADC0809的數(shù)字輸出nADC0809內(nèi)部鎖存轉(zhuǎn)換后的數(shù)字量?jī)?nèi)部鎖存轉(zhuǎn)換后的數(shù)字量n具有三態(tài)數(shù)字量輸出端具有三態(tài)數(shù)字量輸出端D0D7n配合輸出允許信號(hào)配合輸出允許信號(hào)OEo 當(dāng)輸出允許信號(hào)當(dāng)輸出允許信號(hào)OE為高電平有效時(shí),將為高電平有效時(shí),將三態(tài)鎖存緩沖器的數(shù)字量從三態(tài)鎖存緩沖器的數(shù)字量從D0D7輸輸出出(4)ADC0809的轉(zhuǎn)換公式輸入模擬電壓輸入模擬電
18、壓輸出數(shù)字量輸出數(shù)字量基準(zhǔn)電壓基準(zhǔn)電壓正正極極基準(zhǔn)電壓基準(zhǔn)電壓負(fù)負(fù)極極3. ADC芯片與主機(jī)的連接nADC芯片相當(dāng)于芯片相當(dāng)于“輸入設(shè)備輸入設(shè)備”,需要,需要接口電路提供數(shù)據(jù)緩沖器接口電路提供數(shù)據(jù)緩沖器n主機(jī)需要控制轉(zhuǎn)換的啟動(dòng)主機(jī)需要控制轉(zhuǎn)換的啟動(dòng)n主機(jī)還需要及時(shí)獲知轉(zhuǎn)換是否結(jié)束,主機(jī)還需要及時(shí)獲知轉(zhuǎn)換是否結(jié)束,并進(jìn)行數(shù)據(jù)輸入等處理并進(jìn)行數(shù)據(jù)輸入等處理(1)數(shù)據(jù)輸出線的連接n與主機(jī)的連接可分成兩種方式與主機(jī)的連接可分成兩種方式q直接相連直接相連:用于輸出帶有三態(tài)鎖存器的:用于輸出帶有三態(tài)鎖存器的ADC芯片芯片q通過三態(tài)鎖存器相連通過三態(tài)鎖存器相連:適用于不帶三態(tài)鎖:適用于不帶三態(tài)鎖存器的存器的
19、ADC芯片,也適用帶有三態(tài)鎖存緩芯片,也適用帶有三態(tài)鎖存緩沖器的芯片沖器的芯片nADC芯片的數(shù)字輸出位數(shù)大于系統(tǒng)數(shù)據(jù)芯片的數(shù)字輸出位數(shù)大于系統(tǒng)數(shù)據(jù)總線位數(shù),需把數(shù)據(jù)分多次讀取總線位數(shù),需把數(shù)據(jù)分多次讀取(2)A/D轉(zhuǎn)換的啟動(dòng)(1)n啟動(dòng)信號(hào)一般有兩種形式啟動(dòng)信號(hào)一般有兩種形式q脈沖信號(hào)啟動(dòng)轉(zhuǎn)換脈沖信號(hào)啟動(dòng)轉(zhuǎn)換q電平信號(hào)啟動(dòng)轉(zhuǎn)換電平信號(hào)啟動(dòng)轉(zhuǎn)換轉(zhuǎn)換啟動(dòng)轉(zhuǎn)換啟動(dòng)轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束(2)A/D轉(zhuǎn)換的啟動(dòng)(2)n主機(jī)產(chǎn)生啟動(dòng)信號(hào)有兩種方法主機(jī)產(chǎn)生啟動(dòng)信號(hào)有兩種方法q編程啟動(dòng)編程啟動(dòng)軟件上,執(zhí)行一個(gè)輸出指令軟件上,執(zhí)行一個(gè)輸出指令硬件上,利用輸出指令產(chǎn)生硬件上,利用輸出指令產(chǎn)生ADC啟動(dòng)脈啟動(dòng)脈沖,或產(chǎn)生
20、一個(gè)啟動(dòng)有效電平?jīng)_,或產(chǎn)生一個(gè)啟動(dòng)有效電平q定時(shí)啟動(dòng)定時(shí)啟動(dòng)啟動(dòng)信號(hào)來自定時(shí)器輸出啟動(dòng)信號(hào)來自定時(shí)器輸出(3)轉(zhuǎn)換結(jié)束信號(hào)的處理v不同的處理方式對(duì)應(yīng)程序設(shè)計(jì)方法不同不同的處理方式對(duì)應(yīng)程序設(shè)計(jì)方法不同 查詢方式查詢方式把結(jié)束信號(hào)作為狀態(tài)信號(hào)把結(jié)束信號(hào)作為狀態(tài)信號(hào) 中斷方式中斷方式把結(jié)束信號(hào)作為中斷請(qǐng)求信號(hào)把結(jié)束信號(hào)作為中斷請(qǐng)求信號(hào) 延時(shí)方式延時(shí)方式不使用轉(zhuǎn)換結(jié)束信號(hào)不使用轉(zhuǎn)換結(jié)束信號(hào) DMA方式方式把結(jié)束信號(hào)作為把結(jié)束信號(hào)作為DMA請(qǐng)求信號(hào)請(qǐng)求信號(hào)4. ADC0809的應(yīng)用n例:例:ADC0809與系統(tǒng)直接連接與系統(tǒng)直接連接如圖如圖5-87所示,占用所示,占用3個(gè)個(gè)I/O端口:端口端口:端口1用
21、來向用來向ADC0809輸出模擬通道號(hào)并鎖存;端口輸出模擬通道號(hào)并鎖存;端口2用于啟動(dòng)轉(zhuǎn)換;用于啟動(dòng)轉(zhuǎn)換;端口端口3讀取轉(zhuǎn)換后的數(shù)據(jù)結(jié)果。采用軟件延時(shí)。讀取轉(zhuǎn)換后的數(shù)據(jù)結(jié)果。采用軟件延時(shí)。4. ADC0809的應(yīng)用 續(xù)n轉(zhuǎn)換程序段:轉(zhuǎn)換程序段:nMOV AL, 07H nOUT 1FH, AL nCALL DELAY100 nIN AL, 1FH nHLT4. ADC0809的應(yīng)用 續(xù)n例:例:設(shè)計(jì)設(shè)計(jì)ADC0809與與PC機(jī)總線的接口電路,編機(jī)總線的接口電路,編寫程序?qū)崿F(xiàn)一段輪流從寫程序?qū)崿F(xiàn)一段輪流從IN0IN7采集采集8路模擬信路模擬信號(hào),并把采集到的數(shù)字量存入號(hào),并把采集到的數(shù)字量存入0
22、100H開始的開始的8個(gè)個(gè)單元內(nèi),設(shè)端口地址為單元內(nèi),設(shè)端口地址為300H開始。開始。n本例采用三種方式實(shí)現(xiàn),即查詢工作方式、無條本例采用三種方式實(shí)現(xiàn),即查詢工作方式、無條件工作方式和中斷工作方式。件工作方式和中斷工作方式。1)查詢工作方式1)查詢工作方式 續(xù)n程序段如下:程序段如下:n MOV DI, 0100H ;設(shè)置存放轉(zhuǎn)換后數(shù)字信號(hào)的首地址設(shè)置存放轉(zhuǎn)換后數(shù)字信號(hào)的首地址n MOV CX, 8 ;模擬輸入通道計(jì)數(shù)器模擬輸入通道計(jì)數(shù)器n MOV DX, 300H ;第一個(gè)模擬通道的端口地址第一個(gè)模擬通道的端口地址nSTART1: OUT DX, AL ;啟動(dòng)啟動(dòng)A/D轉(zhuǎn)換器轉(zhuǎn)換器n PUS
23、H DX ;將模擬通道端口地址暫存將模擬通道端口地址暫存n MOV DX, 308H ;狀態(tài)端口地址狀態(tài)端口地址nWAIT1: IN AL, DX ;讀讀EOC狀態(tài)信號(hào)狀態(tài)信號(hào)n TEST AL, 80H ;判斷轉(zhuǎn)換是否開始判斷轉(zhuǎn)換是否開始n JNZ WAIT1 ;非非0,表示沒有開始,等待,表示沒有開始,等待nWAIT2: IN AL, DX ;再讀再讀EOCn TEST AL, 80H ;判斷轉(zhuǎn)換是否結(jié)束判斷轉(zhuǎn)換是否結(jié)束n JZ WAIT2 ;是是0,表示轉(zhuǎn)換沒有結(jié)束,表示轉(zhuǎn)換沒有結(jié)束n POP DX ;是是1,轉(zhuǎn)換結(jié)束,恢復(fù)暫存通道端口地址,轉(zhuǎn)換結(jié)束,恢復(fù)暫存通道端口地址n IN AL,
24、 DX ;讀取轉(zhuǎn)換后的數(shù)據(jù)讀取轉(zhuǎn)換后的數(shù)據(jù)n MOV DI, AL ;轉(zhuǎn)換后的數(shù)據(jù)轉(zhuǎn)存轉(zhuǎn)換后的數(shù)據(jù)轉(zhuǎn)存n INC DX ;指向下一個(gè)模擬通道指向下一個(gè)模擬通道n INC BX ;數(shù)據(jù)緩沖單元地址加數(shù)據(jù)緩沖單元地址加1n LOOP START1 ;循環(huán)下一個(gè)通道,直到全部通道完循環(huán)下一個(gè)通道,直到全部通道完2)無條件工作方式n程序段如下:程序段如下:n MOV DI, 0100H n MOV CX, 8n MOV DX, 300HnSTART1:OUT DX, ALn PUSH DXn MOV DX, 308nWAIT1: LOOP WAIT ;延時(shí),等待延時(shí),等待A/D轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束nWAIT2: IN AL, DX ;讀讀EOCn TEST AL, 80H ;查詢是否轉(zhuǎn)換結(jié)束查詢是否轉(zhuǎn)換結(jié)束n JZ WAIT2 ;是是0,表示轉(zhuǎn)換沒有結(jié)束,表示轉(zhuǎn)換沒有結(jié)束n POP DX ;是是1,轉(zhuǎn)換結(jié)束,恢復(fù)暫存通道端口地址,轉(zhuǎn)換結(jié)束,恢復(fù)暫存通道端口地址n IN AL, DX ;讀取轉(zhuǎn)換后的數(shù)據(jù)讀取轉(zhuǎn)換后的數(shù)據(jù)n MOV DI, ALn INC DX
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甲乙雙方關(guān)于輕質(zhì)磚隔墻工程進(jìn)度控制的合同
- 綜合交通規(guī)劃課程設(shè)計(jì)
- 滑雪課程設(shè)計(jì)開題報(bào)告
- 脫水蔬菜的工廠課程設(shè)計(jì)
- 素描速寫課程設(shè)計(jì)
- 鮮花行業(yè)員工福利策略
- 社交平臺(tái)客服工作總結(jié)
- 傳媒行業(yè)前臺(tái)工作總結(jié)
- 食品行業(yè)生產(chǎn)過程安全控制
- 酒店服務(wù)員的服務(wù)技巧
- 2024年地理知識(shí)競(jìng)賽試題200題及答案
- 肝衰竭診治指南(2024年版)解讀
- 化學(xué)反應(yīng)工程智慧樹知到期末考試答案章節(jié)答案2024年浙江工業(yè)大學(xué)
- 人生悟理-透過物理看人生智慧樹知到期末考試答案2024年
- 兒童劇劇本三只小豬
- 贏在執(zhí)行力:團(tuán)隊(duì)執(zhí)行力-下
- 鉆孔灌注樁后注漿施工方案(最全版)
- 政工干部年度述職報(bào)告
- 1000MW電廠水處理DCS控制系統(tǒng)設(shè)計(jì)
- 硬件設(shè)計(jì)checklist
- 《職業(yè)健康培訓(xùn)》
評(píng)論
0/150
提交評(píng)論