【文章內(nèi)容簡(jiǎn)介】
JMP L1 OUT DX, AL MOV DX, 301H OUT AL, 00010000B OUT DX, AL MOV DX, 300H MOV AL, 0H L1: OUT DX, AL INC AL JNZ L1 MOV AL, 0FFH L2: OUT DX, AL D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 三 、 片內(nèi)無三態(tài)緩沖器的 12位 D/A轉(zhuǎn)換器接口設(shè)計(jì) 1. 要求:對(duì)片內(nèi)無輸入緩沖器的 12位 D/A轉(zhuǎn)換器設(shè)計(jì)接口 ,要求轉(zhuǎn)換的數(shù)據(jù)按 “ 右對(duì)齊 “ 格式傳送 。 2. 分析:由于該 D/A分辨率為 12位 ( 數(shù)據(jù)線有 12條 ) ,而 CPU的字長(zhǎng)為 8位 , 因此需傳送兩次 。 P C 插槽D 0 ~ D 7I O WA E NA 0 ~ 9地址譯碼D 0 ~ 7B U F 1Q 0 ~ 7B U F 3D 0 ~ 7Q 0 ~ 7C CB U F 2D 0 ~ 7Q O ~ 7CY01 2 位D A CD 0 ~ 7D / AD 8 ~ 1 1I 0 1I 0 2圖1 0 5 1 2 位D A C 與P U 之間加兩級(jí)鎖存器 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 程序如下: Mov dx,318h Mov al,datal Out Mov dx,319h Mov al,datah Out dx,al D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 四 、 片內(nèi)有三態(tài)緩沖器的 12位 D/A轉(zhuǎn)換器接口設(shè)計(jì) 1. 要求:對(duì)片內(nèi)有輸入緩沖器的 12位 D/A轉(zhuǎn)換器設(shè)計(jì)接口 , 要求轉(zhuǎn)換的數(shù)據(jù)按 “ 左對(duì)齊 “ 格式傳送 。 2. 分析:由于該 D/A分辨率為 12位 ( 數(shù)據(jù)線有 12條 ) , 且片內(nèi)有兩級(jí)鎖存器 , 所以不必外加鎖存器 , 可與 CPU直接相連 , 但 CPU的字長(zhǎng)為8位 , 因此需傳送兩次 。 片內(nèi)有輸入鎖存器 ( DAC1210與 CPU接口 ) 8 位 輸入 鎖存 器 4 位 輸入 鎖存 器D I 1 1D I 4amp。amp。amp。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。YOY1Y2B Y T E 1 /B Y T E 2X F E RI 0 1I 0 2A G N D+A1+D / AD A C 1 2 1 0V C C + 1 2 VV R E F + 5 VD G N DCS圖1 0 7 D A C 1 2 1 0 與C P U 之間直接連接 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 硬件連接: DAC1210高 8位 DI11~DI4連到數(shù)據(jù)線 D7~D0, 低 4位 DI3~DI0連到 數(shù)據(jù)線的 D7~D4, 實(shí)現(xiàn)左對(duì)齊 。 高低字節(jié)鎖存過程: 高低字節(jié)控制端口地址分別為 340H( Y0=0) 、 341H( Y1=0) , 第二級(jí)鎖存地址為 342H( Y2=0) 。 當(dāng) Y0=0時(shí) , BYTE1/BYTE2= 1, 此時(shí)若 IOW有效 ( WR1=0) , 其上升沿鎖存高 8位數(shù)據(jù) 。 當(dāng) Y1=0時(shí) , BYTE1/BYTE2= 0, 此時(shí)若 IOW有效 ( WR1=0) , 其上升沿鎖存低 4位數(shù)據(jù) 。 當(dāng) Y2=0時(shí) , 此時(shí)若 IOW有效 ( WR1=0) , 其上升沿將 12位數(shù)據(jù) 鎖存到 12為 DAC寄存器 , 開始 D/A轉(zhuǎn)換 。 MOV DX, 340H MOV AL, DATAL MOV AL, DATAH OUT DX, AL OUT DX, AL MOV DX, 342H INC DX OUT DX, AL A/D轉(zhuǎn)換器接口基本原理與方法 一 、 A/D轉(zhuǎn)換器及連接特性 1) 分辨率 A/D轉(zhuǎn)換器可轉(zhuǎn)換的二進(jìn)制位數(shù) 。 2) 轉(zhuǎn)換時(shí)間 輸入啟動(dòng)轉(zhuǎn)換信號(hào)到轉(zhuǎn)換結(jié)束 , 最后得到穩(wěn)定的數(shù)字量輸出所需的時(shí)間 。 (1)啟動(dòng)線:由系統(tǒng)控制器或通過接口發(fā)出的一種控制信號(hào) , 此信號(hào)一到 ,A/D轉(zhuǎn)換器立即開始 。 (2)轉(zhuǎn)換結(jié)束線:轉(zhuǎn)換完畢由 A/D轉(zhuǎn)換器發(fā)出的一種狀態(tài)信號(hào) , 由它申請(qǐng)中斷 、DMA傳送和中斷查詢用 。 (3)模擬信號(hào)輸入線:來自被轉(zhuǎn)換的對(duì)象 , 有單通道 、 多通道 。 A/D轉(zhuǎn)換器接口基本原理與方法 (4) 數(shù)字量輸出線:由 ADC將數(shù)字量送給 CPU。 連接特性: ( 1) 啟動(dòng)信號(hào)是電平還是脈沖; ( 2) 芯片內(nèi)是否有三態(tài)門輸出鎖存器 , 若有可直接與 CPU數(shù)據(jù)線相 連 , 否則要外加鎖存器; ( 3) 輸出數(shù)字量的形式 , 是二進(jìn)制還是 BCD碼 。 二 、 A/D轉(zhuǎn)換器與微處理器接口方法 ( 1) A/D轉(zhuǎn)換器的分辨率與 CPU的數(shù)據(jù)總線的位數(shù)關(guān)系; 轉(zhuǎn)換結(jié)束后存放數(shù)據(jù)時(shí)有 “ 左對(duì)齊 ” 和 “ 右對(duì)齊 ” 之分 , 左對(duì)齊就是一個(gè)數(shù)據(jù)的最高位放在最左邊 , 缺位在右邊 , 并以 0補(bǔ)齊 。 右對(duì)齊就是一個(gè)數(shù)據(jù)的最低位放在最右邊 , 缺位在左邊 , 并以 0補(bǔ)齊 。 ( 2) A/D轉(zhuǎn)換器的輸出鎖存器; 若 A/D轉(zhuǎn)換器內(nèi)無數(shù)據(jù)鎖存器 , 則 A/D接口電路中應(yīng)設(shè)有數(shù)據(jù)鎖存器方可與數(shù)據(jù)總線相連 。 A/D轉(zhuǎn)換器接口基本原理與方法 (3) A/D轉(zhuǎn)換轉(zhuǎn)換器的啟動(dòng)信號(hào) 。 有電平啟動(dòng)和脈沖啟動(dòng)之分 , 如 AD570是低平