串行A/D转化器转化后的成果是以串行方法输出,数字量以串行方法输出可简化体系的连线,缩小电路板的面积,节约体系的资源。下面以TLC2543为例,介绍串行A/D驱动程序的规划。
电路设计时,咱们将TLC2543有两个基准电压输入REF+、REF-别离与电源(VCC)、GND相连,这样衔接可确保数字输出的满度和零点,但在高精度的丈量要求中,假如VCC的质量一般,应专门规划高精度的电压基准电路。因为TLC2543的转化速度很快,因而这儿的转化完毕标志接在单片机的Pl.0引脚,选用查询方法。
TLC2543经过串行接口与单片机通讯,接口程序依照TLC2543的作业时序要求编写,依据图9-2中硬件衔接联系,编写单片机89C51采样外部AINO通道模拟量的程序。首要包含用于完成读取TLC2543的A/D转化值子程序,详细C51程序如下。
依据上面的硬件原理图能够选用的延时(查询)方法来完成A/D转化的,也能够将EOC接反相器后再与外部中止输入端相连,在中止服务程序中发动下次转化并读取本次转化数据。
LC2543输入的是本次需求转化的通道地址,而输出的是前次转化后的成果,因而,发动转化后的第一个输出数据是随机数,有必要丢掉。
在收集多路模拟量数据而且要求较高分辨率时是较好的一种可行计划。在高精度的场合,关于参阅电压咱们还要规划专门的精细基准电源。