当 A/D转换器与 CPU均为8位时,其接口相当简单。如A/D转换器本身不带三态输出锁存器,必须把8位数据线通过三态缓冲器和CPU的数据线相连接。如A/D转换器本身带有三态输出锁存器,则可将其和CPU的数据线直接相连。
ADC 0804为一个8位逐次比较的A/D转换器。在电路内,有三态输出锁存器。其转换时间为 100μS。其逻辑符号如图1所示。
图1 ADC 0804的逻辑符号
ADC 0804与CPU之间的接口信号包括:
DB0~DB7 8位数据线。
-CS片选信号,低电平有效。
-WR写信号,当-CS信号为低,-WR将复位内部逻辑,并启动A/D转换器。
-RD读信号,当-CS信号为低,-RD读出转换数据。
-INTR 中断申请信号,低电平表示转换结束,新的数据可通过-RD控制读出,此信号可通过三态缓冲器接到数据总线上,通过查询方式读出A/D转换器的工作状态。
与ADC 0804模拟输入有关的信号有:
VIN(+)、VIN(-),模拟输入信号。
CLK IN、 CLK R 端通过外接电阻电容产生0804的工作时钟。10K,150pF时的转换时间为100μS。
VREF(不接时的参考电压为2.5V)。
VCC、GND 电源端、接地端。
图2是ADC0804的时序图,当片选信号有效时,-WR信号启动A/D转换,当A/D转换结束后,-INTR由高变为低,此时可通过-RD信号将数据读出。由于ADC0804采用了三态缓冲输出的形式,数据总线可直接与CPU的数据总线相接。
图2 ADC 0804的时序
图3为ADC 0804的接口图。
图3 ADC 0804的接口
图中基准电压不连接,即采用内部2.5V的基准电压。
此接口采用查询的方式控制A/D转换,A/D转换器和状态读入采用了2个地址。当选中第一个地址时,写指令将使A/D转换器被启动并开始转换。当转换结束时,INTR信号变为低电平,此信号可作为中断申请信号,也可以作为状态信息,供 CPU在查询方式时使用,在本例中通过地址2的选中,读入A/D的状态。CPU在得知 A/D转换已结束后,则发出地址1的读信号,将转换后的数据读入 CPU。