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

更新于: 2020-06-26

26K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始学习
广告