下降沿启动 A/D 转换,之后 EOC 输出信号变低,指示转换正在进 行。直到 A/D 转换完成,EOC 变为高电平,指示 A/D 转换结束,结果数 据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平 时,输出 三态门打开,转换结果的数字量输出到数据总线上。 转换数据的传送 A/D 转换后得到的数据应及时传送给单片机进行处 理。数据传送的关键问题是如何确认 A/D 转换的完成,因为只有确认完成 后,才能进行传送。为此可采用下述三种方式。 (1)定时传送方式 对于一种 A/D 转换其来说,转换时间作为一项技术指标是已知的和固 定的。例如 ADC0809 转换时间为 128μs,相当于 6MHz 的 MCS-51 单片机 共 64 个机器周期。可据此设计一个延时子程序,A/D 转换启动后即调用此 子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。 (2)查询方式 A/D 转换芯片由表明转换完成的状态信号,例如 ADC0809 的 EOC 端。 因此可以用查询方式,测试 EOC 的状态,即可却只转换是否完成,并接着 进行数据传送。 (3)中断方式 把 表 明 转 换 完 成 的 状 态 信 号( EOC)作 为 中 断 请 求 信 号 ,以 中 断 方 式 进 行数据传送。 不管使用上述那种方式,只要一旦确定转换完成,即可通过指令进行数 据传送。首先送出口地址并以信号有效时,OE 信号即有效,把转换数据送 上数据总线,供单片机接受。 6. MCS-51单片机与 ADC0809的接口 电路连接主要涉及两个问题。一是8路模拟信号通道的选择,二是 A/D 转换 完成后转换数据的传送。 1. 8路模拟通道选择 模拟通道选择信号 A、B、C 分别接最低三位地址 A0、A1、A2即(P0.0、P0.1、 P0.2),而地址锁存允许信号 ALE 由 P2.0控制,则8路模拟通道的地址为0FEF8H~ 0FEFFH.此外,通道地址选择以 作写选通信号,这一部分电路连接如图5.1所 示。 图5.1 ADC0809的部分信号连接 图5.2 信号的时间配合 从图中可以看到,把 ALE 信号与 START 信号接在一起了,这样连接使得在 信号的前沿写入(锁存)通道地址,紧接着在其后沿就启动转换。图5.2是有关 信号的时间配合示意图。 启动 A/D 转换只需要一条 MOVX 指令。在此之前,要将 P2.0清零并将最低 三位与所选择的通道好像对应的口地址送入数据指针 DPTR 中。例如要选择 IN0 通道时,可采用如下两条指令,即可启动 A/D 转换: MOV DPTR , #FE00H ;送入0809的口地址 MOVX @DPTR , A ;启动 A/D 转换(IN0) 注意:此处的 A 与 A/D 转换无关,可为任意值。 2. 转换数据的传送 A/D 转换后得到的数据应及时传送给单片机进行处理。