一、ADC0809的主要特性
- 8路输入通道,8位A/D转换器,即分辨率为8位。
- 具有转换起停控制端。
- 转换时间为100μs(时钟为640KHz时),130μs(时钟为500KHz时)。
- 单个+5V电源供电。
- 模拟输入电压范围0~+5V,不需零点和满刻度校准。
- 工作温度范围为-40~+85摄氏度。
- 低功耗,约15mW。
二、ADC0809的模数转换程序详解
- 设置模拟通道输入端:
- 使用引脚ADDA、ADDB、ADDC选择模拟通道输入地址。例如,当ADDA=0,ADDB=1,ADDC=1时,选择IN6通道。
- 启动A/D转换:
- 将START引脚从低电平切换到高电平,提供一个正脉冲(至少100ns宽)启动A/D转换。脉冲上升沿使ADC0809复位,下降沿启动A/D转换。
- 判断A/D转换是否结束:
- 转换过程中,EOC(A/D转换结束信号)引脚保持低电平。当转换完成时,EOC引脚从低电平切换到高电平,表示可以获取结果数据。
- 输出转换结果:
- 当OE(数据输出允许信号)引脚输入高电平时,输出三态门打开,转换结果的数字量通过D0~D7(8位数字量输出端)输出到数据总线上。
- 转换数据的传送:
- A/D转换后得到的数据应及时传送给单片机或其他处理器进行处理。数据传送的关键问题是如何确认A/D转换的完成,通常可采用定时传送方式或查询方式。
三、ADC0809的工作原理
ADC0809采用逐次逼近型转换方法,将模拟电压信号转换为对应的8位数字数据。具体过程包括:
输入电压采样:输入电压信号通过输入引脚IN来采样,并使用电阻分压器将输入电压范围缩放到ADC0809的工作范围内。
开始转换:当START引脚从低电平切换到高电平时,ADC0809开始采样输入信号并将其转换为相应的数字数据。
逐次逼近转换:ADC0809根据转换结果的高低判断输入信号的数值,并逐步缩小转换范围直到终达到的转换值。
转换完成:转换完成后,ADC0809将EOC引脚从低电平切换到高电平,表示转换过程已经结束,可以获取结果数据。