【正文】
[BX], OFFSET READ_ INT;裝入中斷向量的偏移值 PUSH CS POP AX;取主程序的段址作為服務(wù)程序的段址 MOV ES: [BX+ 2], AX;裝人中斷向量的段值 中斷方式的 A/D轉(zhuǎn)換器接口設(shè)計(jì) MOV DI, OFFSET BUFR MOV DX, PIC1 MOV CX, 512H IN AL, DX ; 8259初始化 OR AL, 01H MOV DX, PIC1 OUT DX, AL IN AL, DX MOV AX, 0FF00H AND AL, 0FEH PUSH AX OUT DX, AL MOV AX, 0000H AGN: MOV AX, 00H PUSH AX MOV DX, ADC RET OUT AL, DX ;中斷服務(wù)程序 STI READINT PROC FAR HLT PUSH AX CLI PUSH DX DEC CX MOV DX, ADC JNZ AGN IN AL, DX 中斷方式的 A/D轉(zhuǎn)換器接口設(shè)計(jì) NOP NOP MOV [DI], AL MOV DX, DAC OUT DX, AL INC DI MOV AL, 60H MOV DX, PIC0 OUT DX, AL POP DX POP AX IRET READINT ENDP CODE ENDS END START + 5 V1 2 / 8CSA0R / CCEV C C+ 1 5 VR E F O U TA G N DR E F I NV E E 1 5 VB I P O F F1 0 V I N2 0 V I ND G N DD B 0D B 1D B 1 1S T S圖1 0 8 A D 5 7 4 A 外部引腳A D 5 7 4控制邏輯輸出控制時(shí)鐘啟動(dòng)/ 停止數(shù)字芯片+轉(zhuǎn)換結(jié)束復(fù)位時(shí)鐘比較器三轉(zhuǎn)態(tài)輸出緩沖器A 段 B 段 C 段1 2 / 8 CS A0 R / C CED B 1 1M S BD B 0L S B12位逐次逼近寄存器( S A R )12位D A C O U TD A C ( A D 5 6 5 A )R E FINA G N D1 0 V R E FR E F O U T( 1 0 V )R E F I N1 0 V I N2 0 V I N 1 5 VD G N D+ 5 V+ 1 5 V1 0 K3KB I P O F FA G N DS T S5K5K圖1 0 9 A D 5 7 4 A 內(nèi)部邏輯結(jié)構(gòu)圖。 中斷方式的 A/D轉(zhuǎn)換器接口設(shè)計(jì) I N T AI N T RI N T AI N T R~A0RDWRD 0 ~ 7 D 0 ~ 7A 0 ~ 9T P 8 6~A1A E NI R 0I R 78 2 5 9 ACSI N TD B 0 ~ 7CSRDWRA D C 0 8 0 4INA~~~~~~~~~~D I 0 ~ 7W R 1 W R 2D A C 0 8 3 2CSX F E RI L E+ 5 V+AI 0 1I 0 2D / A1A / DM C 1 7 4 1地址 譯碼電路圖1 0 1 5 單板機(jī)系統(tǒng)中斷方式A / D 接口RRDWR 中斷方式的 A/D轉(zhuǎn)換器接口設(shè)計(jì) 中斷方式的 A/D轉(zhuǎn)換器接口設(shè)計(jì) STACK SEGMENT PARA STACK ’STACK‘ DB 200 DUP(0) STACK ENDS DATA SEGMENT BUFR DB 512 DUP(0) ADC EQU 0FFD4H; ADC端口 PICO EQU 0FFDCH 。 ADC0804是一個(gè)單通道 8位分辨率 A/D轉(zhuǎn)換器 , 輸出有三態(tài)鎖存 , 可直接與系統(tǒng)數(shù)據(jù)線相連 。 AD570數(shù)據(jù)輸出無三態(tài)鎖存器 , 不能直接與 CPU相連 , 可以用 8255。 Y0( 330H) 為數(shù)據(jù)口和狀態(tài)口 , Y1( 331H) 為數(shù)據(jù)口 , Y2( 332H) 為啟動(dòng)口 。amp。 CS=0, CE=1, R/C=0:啟動(dòng)轉(zhuǎn)換; CS=0, CE=1, R/C=1:讀取數(shù)據(jù) 。 A/D轉(zhuǎn)換器接口基本原理與方法 (3) A/D轉(zhuǎn)換轉(zhuǎn)換器的啟動(dòng)信號(hào) 。 連接特性: ( 1) 啟動(dòng)信號(hào)是電平還是脈沖; ( 2) 芯片內(nèi)是否有三態(tài)門輸出鎖存器 , 若有可直接與 CPU數(shù)據(jù)線相 連 , 否則要外加鎖存器; ( 3) 輸出數(shù)字量的形式 , 是二進(jìn)制還是 BCD碼 。 (1)啟動(dòng)線:由系統(tǒng)控制器或通過接口發(fā)出的一種控制信號(hào) , 此信號(hào)一到 ,A/D轉(zhuǎn)換器立即開始 。 當(dāng) Y1=0時(shí) , BYTE1/BYTE2= 0, 此時(shí)若 IOW有效 ( WR1=0) , 其上升沿鎖存低 4位數(shù)據(jù) 。D I 3D I 0B Y T E 1 / B Y T E 2CSW R 1X F E RW R 2LELE1 2 位 D A C寄存器M S BL S B1 2 位相乘型D / A 轉(zhuǎn)換器V R E FI O U T 2I O U T 1R F BV C CA G N DD G N D圖1 0 6 D A C 1 2 1 0 內(nèi)部結(jié)構(gòu)圖 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) D7D0D I 1 1D I 4D I 3D I 0W R 1W R 2I O WA E NA 0 ~ 9P C 擴(kuò)展糟地址譯碼電路1amp。 2. 分析:由于該 D/A分辨率為 12位 ( 數(shù)據(jù)線有 12條 ) , 且片內(nèi)有兩級(jí)鎖存器 , 所以不必外加鎖存器 , 可與 CPU直接相連 ,