单片机与串行AD转换器TLC0834的接口设计
通常TLC0834在输出以最高位(MSB)开头的数据流后,会以最低位(LSB)开头重输出一遍(前面的数据流)。其工作时序如图1所示。
1.3 引脚功能
TLC0834的引脚排列如图2所示,其中CH0~CH3为模拟输入端; CS 为片选端;DI为串行数据输入,该端仅在多路器寻址时(MUX Settling Time)才被检测;DO为A/D转换结果的三态串行输出端;CLK为时钟;SARS为转换状态输出端,该端为高电平时,表示转换正在进行,为低电平则表示转换完成;REF为参考电压输入端;VCC为电源;DGTL GND为数字地,ANGL GND为模拟地。
2 与单片机的接口电路设计
TLC0834与89C51单片机的硬件接口电路的电路原理如图3所示。图中,单片机的P1.7接TLC0834的片选信号, P1.6用于产生A/D转换的时钟, P1.5为一个双向I/O口位,可用于对模拟输入进行配置及输出转换所得的数据。在这里,模拟信号以单端方式输入,参考电压为5V,即A/D模拟量的输入范围为0~5V。
3 单片机的软件设计
该系统在工作时,单片机将通过编程产生串行时钟,并按时序发送与接收数据位,以完成通道方式/通道数据的写入和转换结果的读出。篇幅有限,现以通道0单端输入模拟信号为例,给出A/D转换的程序:
CLR P1.6 ;清时钟
CLR P1.5
SETB P1.7 ;置片选为高
CLR P1.7 ;置片选为低
SETB P1.5 ?1 Start Bit
SETB P1.6
CLR P1.6
SETB P1.5 ?1
SETB P1.6
CLR P1.6
CLR P1.5 ?0
SETB P1.6
CLR P1.6
CLR P1.5 ?0 CH0
SETB P1.6
CLR P1.6 ?通道0,单端输入
SETB P1.6
CLR P1.6
SETB P1.5 ?P1.5由输出状态改
《单片机与串行AD转换器TLC0834的接口设计(第2页)》