一、AD转换器的分类
直接A/D转换器
-
并行比较型
优点:转换速度快,内含寄存器,无需附加采样-保持电路。
缺点:需要很多电压比较器和触发器,高分辨率较难制造。 -
反馈比较型
分为计数型和逐次比较型,计数型又称为双积分型。
其中,计数型且转换速度不高,转换时间长,但价格便宜;逐次比较型使用对分搜索法,因此转换速度要比计数型快很多。(ADC0804和XPT2046都属于逐次比较型)
间接A/D转换器
- V-T(电压-时间)
- V-F(电压-频率)
二、A/D转换器主要参数指标
1.分辨率
分辨率为A/D转换器对输入信号的分辨能力,其计算公式如下,其中n为A/D转换器的位数:
分辨率 = 1 2 n 分辨率=\frac{1}{2^{n}} 分辨率=2n1
当A/D转换器支持输入负电压时,第一位代表正负,则分辨率的计算公式为:
分辨率 = 1 2 n − 1 分辨率=\frac{1}{2^{n-1}} 分辨率=2n−11
可以求得模拟电压的最小值如下, 满刻度为输入的模拟电压最大值:
变化最小值 = 满刻度 × 分辨率 变化最小值=满刻度\times 分辨率 变化最小值=满刻度×分辨率
2.转换误差
转换误差表示A/D转换器实际输出的数字量与理论输出量的区别。分为量化误差、偏移误差和满刻度误差。其中偏移误差和满刻度误差合称为非线性误差。
3.转换精度
转换精度为实际模拟量输入与理论模拟输入之差的最大值。对于A/D转换器而言,可以在每个阶梯的水平中点进行测量,它包括了所有误差。
4.转换时间
即完成一次A/D转换所需要的时间(包括稳定时间)。而转换时间的倒数为转换速率,即每秒转换的次数。
三、ADC0804
概况
ADC0804是逐次比较型A/D转换器,共有20个引脚,分辨率为8位,输入电压范围为0-5V,模数转换时间大约100us。价格便宜,应用广泛。
1.引脚详情
引脚 | 名称 | 解释 |
---|---|---|
1 | C S ‾ \overline{CS} CS | 片选信号输入端,当输入低电平,表明A/D被选中 |
2 | R D ‾ \overline{RD} RD | 读信号输入端,低电平输出端有效 |
3 | W R ‾ \overline{WR} WR | 写信号输入端,低电平启用A/D转换 |
4 | CLK | 时钟信号输入端 |
5 | I N T R ‾ \overline{INTR} INTR | A/D转换结束信号,低电平表示转换完成 |
6-7 | VIN(+),VIN(-) | 两模拟信号输入端,可接收单极性,双极性和差模输入信号 |
8 | AGND | 模拟信号地 |
9 | VREF/2 | 参考电平输入端,决定量化单位 |
10 | DGND | 数字信号地 |
11-18 | DB7-DB0 | 具有三态特性的数字信号输出口 |
19 | CLKR | 内部时钟发生器外接电阻端 |
20 | VCC(VREF) | 芯片输入电源,为5V |
2.时序图
- 启动时序图
- 读取时序图
3.例程:电位器A/D转换
#include<reg52.h>
#include