A/D扩展章节:IN0-IN7通道的地址是什么意思,什么是IN0-IN7通道

供稿:hz-xin.com     日期:2025-05-23
ADC0809 的8路模拟通道的地址是怎么算出来的?有些IN0--IN7是0FEF8H~0FEFFH,有些IN0--IN7是78FFH--7FFFH

和具体连线有关系,仔细看看,网上有很多例子的。

斩波稳零型器件主要是放大微弱信号 一般都自带MOSFET 可以不用另外加运放

一般不带AD转换 需要另加AD芯片

如果只是一路信号 那么
首先十几毫伏的电压作为输入信号送入反相器 然后输入信号与反向输出信号一同接入斩波稳零型器件进行放大(注意同向输入和反向输入不要接反)然后再进行滤波(这一步不是必需的,可以省略),再送入AD芯片

芯片选择要看你自己需要多高精度了
斩波稳零型器件的话 ICL7650放大是100DB 比较常用
AD芯片一般也就是0809 能实现8位输出
---------------------
补充:

更正一下 7650放大不是100DB 很不好意思 它大概能放大60倍 这样十几毫伏大致能放大到0到1V之间 如果觉得放大倍数不够 不必更换这个器件 而是在接一个放大器 要知道后面的AD芯片一般输入信号要求是12V以下 我们把它放大到5V左右就够了 所以后面再接一个μA741放大器 接μA741前要滤波 μA741后也要滤波

滤波也就是滤除纹波 没什么器件 就是电容 在μA741之前只是滤除高频杂波 所以100pF~0.1μF 电容就可以 在μA741之后 要接个大电容来稳定输出 大概100μF,然后再接个104电容用来消除纹波 大电容不要太大 否则会让你电路的电流流不动 导致只有电压没电流 但也不能太小 具体数值 在模电教材和信号与系统都会提供一个公式 这里打不出来

AD追求精度的话 AD0809是8位 AD574是12位 AD7705 是16位 至于20位 说实话 你不可能用的到的 20位AD的设计非常麻烦 要考虑温漂了 16位都很罕见 12位的误差大约是0.2mv 前面已经放大到5V左右的输入信号只有0.2mv的误差 大约0.004%的误差 这个误差足够小了吧

实际8位足够了 8位误差也不到0.1%

还有什么问题?

ADC0809,有八个输入通道,称为IN0-IN7,可以分别输入模拟信号。
ADC0809有3个地址输入端,输入000的时候,IN0输入的模拟信号将会进行AD转换,同理,其它输入,可以选中另外的输入通道。

通常用单片机的低三位地址线,接入ADC0809的3个地址输入端,高位地址接到ADC0809的片选端。
如果用P2.6直接连接到ADC0809的片选端,那么:
1011 1111 1111 1000 即BFF8H,通道0;
1011 1111 1111 1001 即BFF9H,通道1;
……