1.概述
a/d 转换器用以实现模拟量向数字量的转换。 按转换原理可分为 4 种 : 计数式、 双积分式、逐次逼近式以及并行式 a/d 转换器。
逐次逼近式 a/d 转换器是一种速度较快 , 精度较高的转换器 , 其转换时间大约在几微秒到几百微秒之间。
逐次逼近式 a/d 转换器基本原理
2.a/d 转换器的主要技术指标
(1)分辨率
使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。
例如 :12 位 adc 的分辨率就是 12 位,一个 10v 满刻度的 12 位 adc 能分辨
输入电压变化最小是 : 10v × 1/212=2.4mv
(2)量化误差
(3)偏移误差
(4)满刻度误差
(5)线性度
(6)绝对精度
(7)转换速率
3.典型 a/d 转换器芯片 adc0809 简介
adc0809 是 8 位 a/d 转换器。分辨率 8 位,带 8 个模拟量输入通道,有通道地址译码锁存器,输出带三态数据锁存器。
adc0809 与 8031 的中断方式 接口电路
这里将 adc0809 作为一个外部扩展的并行 i/o 口 , 直接由 8031 的 p2.0 和 wr 脉冲进行启动。因而其端口地址为 0feffh 。用中断方式读取转换结果的数字量 , 模拟量输入通道选择端 add a、 add b、 add c 分别与 8031 的 p0.0、 p0.1、 p0.2 直接相连 , clk 由 8031 的 ale 提供。其读取通道 0 转换后的数字量程序段如下 :
org 1000h
inadc: setb it1 ; int1 设为边沿触发
setb ea ; 开中断 int1
setb ex1
mov dptr, # 0feffh ; 端口地址送 dptr
mov a, # 00h ; 选择 0 通道输入
movx @dptr, a ; 启动输入
…
org 0013h
ajmp pint1
pint1: …
mov dptr, # 0feffh ; 端口地址送 dptr
movx a, @dptr ; 读取 in0 的转换结果
mov 50h, a ; 存入 50h 单元
mov a, # 00h
movx @dptr, a ; 启动 a/d, in0 通道输入并转换
reti ; 返回