基于ADC0809的0-5V模拟电压采集卡设计与程序实现

需积分: 9 25 下载量 120 浏览量 更新于2024-12-25 1 收藏 253KB DOC 举报
本篇文章主要介绍了A/D C0809数据采集卡的设计,目标是创建一块能够采集0~5V模拟电压的硬件设备,并将其集成到微机系统中。设计的关键要素包括电路原理图绘制、工作原理阐述以及程序设计。 首先,设计的核心芯片是ADC0809,这是一种8路模拟输入、8位数字输出的逐次逼近型A/D转换器。它的转换速度约为100us,具有较高的转换精度,适用于多通道数据采集系统。ADC0809内置三态输出的数据锁存器,可以直接与8088微机的总线进行接口,无需额外的驱动电路。 在电路设计上,基准电压Vref接至+5V电源以提升转换精度。ADC0809的片选信号(0809CS)通过逻辑门电路与I/O控制信号/IOW和/IOR相连,以控制A/D转换的启动(START)、使能(ENABLE)和通道选择。通道号ADD-A、ADD-B、ADD-C与系统数据线的低3位相连,使得每个通道对应不同的地址,方便数据读取。 电位器W1用于调整模拟电压输入,通过ADC0809的转换,模拟电压与数字量之间存在特定的关系,如+5V对应FFH,2.5V对应80H,0V对应00H。设计中还涉及到了译码器,使用SN74AHC138N选择ADC0809、DAC0832和8255A等芯片,通过OE1连接+5V电源,OE2A和OE2B接地,通过AD4、AD5、AD6控制不同芯片的选择。 A/D转换的工作原理是逐次逼近,通过模拟信号与预估信号(由D/A转换器提供)的比较,不断调整预估信号,直到模拟信号被准确地逼近,这时的预估信号就代表了模拟输入的数字表示。整个设计过程包括硬件连接、软件编程,目的是实现对256个数据的采集,并能在显示器上实时显示采集结果。 实验中,采用延时的方式等待A/D转换完成,确保数据的准确性和采集效率。程序流程图会展示从模拟电压输入到数字输出的完整步骤,包括信号处理、数据传输、存储以及结果显示的控制流程。 本文详细描述了一个基于ADC0809的A/D数据采集卡的设计过程,包括硬件设计、选型依据、工作原理和程序实现,为读者提供了一种实用的A/D转换解决方案。