8085 微处理器与 ADC 接口
在本节中,我们将了解 ADC(模数转换器)如何与 Intel 8085 微处理器协同工作。模数转换是一个量化过程。在此过程中,模拟信号由等效的二进制状态表示。A/D 转换器可以根据其转换技术分为两类。
第一种技术是将给定的模拟信号与最初生成的等效信号进行比较。这种技术包括逐次逼近、计数器和闪存式转换器。另一种技术是确定模拟信号到时间或频率的变化。此过程包括积分器转换器和电压到频率转换器。第一个过程更快但精度较低,第二个过程精度更高。由于第一个过程使用闪存式,因此它成本较高且难以设计以实现高精度。
ADC 0808/0809 芯片
ADC 0808/0809 是一款 8 位模数转换器。它具有 8 通道多路复用器,可与微处理器接口。
该芯片是一种流行且广泛使用的 ADC。ADC 0808/0809 是一种单片 CMOS 器件。该器件使用逐次逼近技术将模拟信号转换为数字形式。该芯片的主要优点之一是它不需要任何外部零点和满量程调整,仅需 +5V 直流电源即可。
让我们看看 ADC 0808/0809 的一些优点
转换速度非常快
精度也很高
其温度依赖性最小
出色的长期精度和重复性
功耗低
该芯片的功能框图如下所示
8085 微处理器与 ADC 接口
为了将 ADC 与 8085 接口,我们需要使用 8255 可编程外设接口芯片。让我们看看连接 8085、8255 和 ADC 转换器的电路图。
8255 芯片的 PortA 用作输入端口。Port Cupper 的 PC7 引脚连接到模数转换器的转换结束 (EOC) 引脚。此端口也用作输入端口。Clower 端口用作输出端口。PC2-0 线路连接到该芯片的三个地址引脚以选择输入通道。PC3 引脚连接到 ADC 0808/0809 的转换开始 (SOC) 引脚和 ALE 引脚。
现在让我们看看一个从模拟数据生成数字信号的程序。我们使用 IN0 作为输入引脚,因此引脚选择值为 00H。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
程序
MVI A, 98H ; Set Port A and Cupper as input, CLower as output OUT 03H ; Write control word 8255-I to control Word register XRA A ; Clear the accumulator OUT 02H ; Send the content of Acc to Port Clower to select IN0 MVI A, 08H ; Load the accumulator with 08H OUT 02H ; ALE and SOC will be 0 XRA A ; Clear the accumulator OUT 02H ; ALE and SOC will be low. READ: IN 02H ; Read from EOC (PC7) RAL ; Rotate left to check C7 is 1. JNC READ ; If C7 is not 1, go to READ IN 00H ; Read digital output of ADC STA 8000H ; Save result at 8000H HLT ; Stop the program