1.概述
a/d 轉(zhuǎn)換器用以實(shí)現(xiàn)模擬量向數(shù)字量的轉(zhuǎn)換。 按轉(zhuǎn)換原理可分為 4 種 : 計(jì)數(shù)式、 雙積分式、逐次逼近式以及并行式 a/d 轉(zhuǎn)換器。
逐次逼近式 a/d 轉(zhuǎn)換器是一種速度較快 , 精度較高的轉(zhuǎn)換器 , 其轉(zhuǎn)換時(shí)間大約在幾微秒到幾百微秒之間。
逐次逼近式 a/d 轉(zhuǎn)換器基本原理
2.a/d 轉(zhuǎn)換器的主要技術(shù)指標(biāo)
(1)分辨率
使輸出數(shù)字量變化一個(gè)相鄰數(shù)碼所需輸入模擬電壓的變化量。常用二進(jìn)制的位數(shù)表示。
例如 :12 位 adc 的分辨率就是 12 位,一個(gè) 10v 滿刻度的 12 位 adc 能分辨
輸入電壓變化最小是 : 10v × 1/212=2.4mv
(2)量化誤差
(3)偏移誤差
(4)滿刻度誤差
(5)線性度
(6)絕對(duì)精度
(7)轉(zhuǎn)換速率
3.典型 a/d 轉(zhuǎn)換器芯片 adc0809 簡(jiǎn)介
adc0809 是 8 位 a/d 轉(zhuǎn)換器。分辨率 8 位,帶 8 個(gè)模擬量輸入通道,有通道地址譯碼鎖存器,輸出帶三態(tài)數(shù)據(jù)鎖存器。
adc0809 與 8031 的中斷方式 接口電路
這里將 adc0809 作為一個(gè)外部擴(kuò)展的并行 i/o 口 , 直接由 8031 的 p2.0 和 wr 脈沖進(jìn)行啟動(dòng)。因而其端口地址為 0feffh 。用中斷方式讀取轉(zhuǎn)換結(jié)果的數(shù)字量 , 模擬量輸入通道選擇端 add a、 add b、 add c 分別與 8031 的 p0.0、 p0.1、 p0.2 直接相連 , clk 由 8031 的 ale 提供。其讀取通道 0 轉(zhuǎn)換后的數(shù)字量程序段如下 :
org 1000h
inadc: setb it1 ; int1 設(shè)為邊沿觸發(fā)
setb ea ; 開中斷 int1
setb ex1
mov dptr, # 0feffh ; 端口地址送 dptr
mov a, # 00h ; 選擇 0 通道輸入
movx @dptr, a ; 啟動(dòng)輸入
…
org 0013h
ajmp pint1
pint1: …
mov dptr, # 0feffh ; 端口地址送 dptr
movx a, @dptr ; 讀取 in0 的轉(zhuǎn)換結(jié)果
mov 50h, a ; 存入 50h 單元
mov a, # 00h
movx @dptr, a ; 啟動(dòng) a/d, in0 通道輸入并轉(zhuǎn)換
reti ; 返回