【正文】
+ _ AGND A DI VREF D/A轉(zhuǎn)換器的接口方法 一 、 D/A轉(zhuǎn)換器及其連接特性 1. D/A轉(zhuǎn)換器主要參數(shù) 1) 分辨率 D/A轉(zhuǎn)換器能夠的轉(zhuǎn)換二進(jìn)制位數(shù) , 位數(shù)越多分辨率越高 。 2) 轉(zhuǎn)換時(shí)間 數(shù)字量輸入到完成轉(zhuǎn)換 , 輸出達(dá)到最終值并穩(wěn)定為止 。 3) 精度 D/A轉(zhuǎn)換器實(shí)際輸出電壓與理論值之間的誤差 , 一般采用數(shù)字量的最低有效位作為衡量單位 , 如 +1/2LSB。 4) 線性度 理想的 D/A轉(zhuǎn)換器是線性的 , 實(shí)際有誤差 。 數(shù)字量變化時(shí) , D/A轉(zhuǎn)換器輸出的模擬量按比例關(guān)系變化程度 。 D/A轉(zhuǎn)換器的接口方法 1) 輸入緩沖能力 2) 輸入數(shù)據(jù)寬度: 8位 、 10位 、 12位 3) 電流型 、 電壓型 4) 輸入碼制: DAC能接收哪些碼制的數(shù)字量輸入 。 單極性輸出接收二進(jìn)制或 BCD碼;雙極性輸出接收補(bǔ)碼 。 5) 單極性還是雙極性輸出 二 、 D/A轉(zhuǎn)換器與微處理器接口設(shè)計(jì)方法 解決數(shù)據(jù)緩沖及數(shù)據(jù)寬度匹配 。 直接與主機(jī)相連;通過(guò)三態(tài)門或寄存器與主機(jī)相連;利用可編程并行接口;通過(guò)可編程邏輯器件 PAL/GAL、 CPLD、 EPLD。 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 一 、 片內(nèi)無(wú)三態(tài)緩沖器的 8位 D/A轉(zhuǎn)換器接口設(shè)計(jì) 1. DAC0808構(gòu)成直流數(shù)字電壓表 。 端口地址分配為:數(shù)據(jù)鎖存端 口為 Y1( 318H) , 比較器結(jié)果端口 Y0( 319H) 。 2. 分析: DAC0808輸入無(wú)三態(tài)鎖存器 , 接口中要加三態(tài)鎖存器或并 行接口 。 數(shù)字電壓表的實(shí)質(zhì)是將數(shù)字量轉(zhuǎn)換成電壓和被測(cè)電壓比較 , 而得到被測(cè)電壓的數(shù)字量 , 為此接口電路中要設(shè)置一個(gè)比較器 。 1) 硬件連接 。 2) 軟件編程 。 直流數(shù)字電壓表電路工作原理:二進(jìn)制數(shù)經(jīng) DAC0808轉(zhuǎn)換為模擬 量 , 該模擬量與被測(cè)信號(hào) ( 直流電壓 ) 在比較器進(jìn)行比較 , 由比較結(jié) 果去調(diào)整輸入 DAC0808的數(shù)字量 。 當(dāng)某一數(shù)字量經(jīng) DAC0808轉(zhuǎn)換 的模擬量大于被測(cè)信號(hào)時(shí) , 認(rèn)為不合適 , 就去掉它 , 即該位置 0, 否則 , 該位置 1, 如此逐次比較 , 直到 N次為止 。 此時(shí)被保留下來(lái)的 二進(jìn)制數(shù)就是被測(cè)模擬量的數(shù)字量 。 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) I O RA 0 ~ 9A E NI O WD 0 ~ 711~~Y0Y17 4 L S 3 27 4 L S 3 3CPD 1 ~ 8Q 1 ~ 8D B 1 ~ 8D A C 0 8 0 8V R E T ( )V C C+ 5 V+ 5 V 5 V+ 5 V+++ +O U TL M 7 1 07 4 L S 1 2 57 4 L S 2 7 3D0V R E T ( + )C O M PV E EI0G N DP C 插槽譯碼電路9圖1 0 1 D A C 0 8 0 8 與C P U 連接 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) MOV AX, 020H OK: SHR CL, 1 MOV ES, AX JNC NEXT MOV BX, 00H MOV AL, CH MOV CX, 080H MOV ES: [BX], AL NEXT: MOV AH, CH HLT MOV AL, AH ADD AL, CL MOV CH, AL MOV DX, 318H OUT DX, AL MOV DX, 319H IN AL, DX AND AL, 01H JZ OK MOV CH, AH D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 二 、 片內(nèi)有三態(tài)緩沖器的 8位 D/A轉(zhuǎn)換器接口設(shè)計(jì) 1. 要求:采用 DAC0832設(shè)計(jì)一個(gè)能產(chǎn)生任意波形 ( 如正弦波 、 三角波等 ) 的函數(shù)波形發(fā)生器 。 2. 分析: DAC0832是分辨率為 8位 、 芯片內(nèi)部帶有兩級(jí)緩沖器的 D/A轉(zhuǎn)換器 。 輸入無(wú)三態(tài)鎖存器 , 接口中要加三態(tài)鎖存器或并行接口 。數(shù)字電壓表的實(shí)質(zhì)是將數(shù)字量轉(zhuǎn)換成電壓和被測(cè)電壓比較 , 而得到被測(cè)電壓的數(shù)字量 , 為此接口電路中要設(shè)置一個(gè)比較器 。 1) 硬件連接 。 采用 8255A作為 DAC與 CPU之間的接口芯片 , A端口用來(lái)數(shù)據(jù)輸出 , B端口用來(lái)輸出控制信號(hào) 。 2) 軟件編程 。 2) 片內(nèi)有輸入鎖存器 ( DAC0832與 CPU接口 ) D I 7D I 0131415164567amp。amp。amp。I L ECSW R 1W R 2X F E R121817L E 1 L E 232010A G N DV C CD G N D9R F B11I O U T 1I O U T 2V R E F812輸入寄存器D A C寄存器D / A轉(zhuǎn)換器圖1 0 2 D A C 0 8 3 2 的內(nèi)部結(jié)構(gòu)和外部引腳函數(shù)波形發(fā)生器 : C P U8 2 5 5 AP A 0 ~ 7P B 4P B 0D A C 0 8 3 2D I 0 ~ 7I L ECSW R 1W R 2X F E RD / AR F BI 0 1I 0 2++至示波器圖1 0 4 D A C 0 8 3 2 作函數(shù)波形發(fā)生器 D/A轉(zhuǎn)換器的接口電路設(shè)計(jì) 8255初始化 DEC AL MOV DX, 303H JNZ L2 MOV AL, 80H