0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机与串行AD转换器TLC0834的接口设计

h1654155282.3538 来源:陈翠 作者:21ic电源网 2019-09-22 11:40 次阅读

机控制系统通常要用到A/D转换。根据输出的信号格式,比较常用的A/D转换方式可分为并行A/D和串行A/D。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,在PCB板上占用的空间也小,但需要软件处理才能得到所需要的数据。

图1 TLC0834的工作时序图

1 TLC0834简介

1.1 TLC0834的主要特点

TLC0834是TI公司生产的8位逐次逼近模数转换器具有输入可配置的多通道多路器和串形输入输出方式。其多路器可由软件配置为单端或差分输入,也可以配置为伪差分输入。另外,其输入基准电压大小可以调整。在全8位分辨率下,它允许任意小的模拟电压编码间隔。由于TLC0834采用的是串行输入结构,因此封装体积小,可节省51系列单片机I/O资源,价格也较适中。其主要特点如下:

● 8位分辨率;

● 易于和微处理器接口或独立使用;

● 可满量程工作;

● 可用地址逻辑多路器选通4输入通道;

● 单5V供电,输入范围为0~5V;

● 输入和输出与TTL、CMOS电平兼容;

时钟频率为250kHz时,其转换时间为32μs;

● 可以和美国国家半导体公司的ADC0834和ADC0838进行替换,但它内部不带齐纳稳压器网络

● 总调整误差为±1LSB。

1.2 工作特点

TLC0834可通过和控制处理器相连的串行数据链路来传送控制命令,因而可用软件对通道进行选择和输入端进行配置,其控制逻辑表如表1所列。

输入配置可在多路器寻址时序中进行。多路器地址可通过DI端移入转换器。多路器地址选择模拟输入通道可决定输入是单端输入还是差分输入。当输入是差分时,应分配输入通道的极性,并应将差分输入分配到相邻的输入通道对中。例如通道0和通道1可被选为一对差分输入。另外,在选择差分输入方式时,极性也可以选择。一对输入通道的两个输入端的任何一个都可以作为正极或负极。

通常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由输出状态改

为输入状态

LCALL ADCONV

···

···

···

ADCONV: MOV R0#08H

ADLOP0: MOV CP1.5 ;读转换结果

RLC A ;累加器A左移,将结果

逐位移入A中

STEB P1.6

CLR P1.6

DJNZ R0ADLOP0

MOV R0#07H

ADLOP1: SETB P1.6

CLR P1.6

DJNZ R0ADLOP1

SETB P1.6

CLR P1.6

SETB P1.6

CLR P1.6

SETB P1.7 ;置片选信号为高,

结束一次转换

RET

转换结果经换算后可转换为十进制数显示出来。如在精度要求较高的场合,可以选用位数更多的串行A/D并取高位数据。限于篇幅,该部分程序本文不作介绍。

4 结论

本文给出的硬件和软件均经实践检验,并已在某公司的产品上应用,其性价比较高,可大大降低生产成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44500

    浏览量

    632240
  • AD转换器
    +关注

    关注

    4

    文章

    250

    浏览量

    41357
收藏 人收藏

    评论

    相关推荐

    TLC2543的引脚功能与单片机接口程序设计

    TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理接口简单、价格低等优点,应用前景好。由于它带有
    的头像 发表于 07-02 07:52 6816次阅读
    <b class='flag-5'>TLC</b>2543的引脚功能与<b class='flag-5'>单片机</b>的<b class='flag-5'>接口</b>程序设计

    串行10位数模转换器TLC5615及其在单片机中的应用

    本文分析了 T EXAS 仪器公司新推出的串行10 位数/ 模转换器(DAC) TL C5615 的功能、特点、工作原理及其与A T89C52 单片机的硬件接口和软件编程, 提供了一个
    发表于 04-22 15:01 253次下载

    32位单片机MC68332与A/D转换器TLC1543接口

    本文介绍了32位单片机MC68332和A/D转换器TLC1543在柴油机电子控制系统中的实际应用,并较为系统地阐述了通过同步串行接口(QSPI)扩展A/D
    发表于 08-05 08:34 68次下载

    12位A/D转换器TLC2543与51系列单片机接口技术

    摘 要:从应用角度介绍了具有11个输入端的12位A/D转换器TLC2543的结构与编程要点,探讨了TLC2543与51系列单片机接口方法,
    发表于 07-15 11:45 218次下载

    TLC2543在89C51单片机数据采集系统中的应用

    介绍了单片机数据采集系统的硬件原理和软件设计。该系统以89C51 单片机为核心,以12 位TLC2543 为串行模数转换器,由MC14489
    发表于 09-10 16:20 193次下载

    基于PS7219驱动的带正负指示的LED光柱显示的设计

    摘要:介绍用AT89C2051单片机和一些外围电路组成的具有正负指示的LED光柱显示,模拟量经TLC0834串行A/D转换成数字量送入
    发表于 11-12 20:48 32次下载

    TLC5616及其在单片机中的应用

    TEXAS仪器套司新推出的串行10位数/模转换器(DAC)TLC56最、工作原理及其与AT89C52单片机的硬件接口和软件编程,提供了一个新
    发表于 08-29 17:10 167次下载
    <b class='flag-5'>TLC</b>5616及其在<b class='flag-5'>单片机</b>中的应用

    单片机串行AD转换器的C51编程

    A /D转换单片机接口中应用广泛, 串行A /D转换器具有功耗低、性价比较高、芯片引脚少等特点。ADC0832是NS(National S
    发表于 09-20 14:37 273次下载
    <b class='flag-5'>单片机</b>对<b class='flag-5'>串行</b>AD<b class='flag-5'>转换器</b>的C51编程

    AD转换器AD976与51单片机接口设计

    AD转换器AD976与51单片机接口设计。
    发表于 01-25 10:25 82次下载

    单片机串行AD转换器TLC0834接口设计

    单片机串行AD转换器TLC0834接口设计。
    发表于 01-25 10:25 18次下载

    单片机与数/模(D/A)转换器接口

    单片机与数/模(D/A)转换器接口
    发表于 09-22 09:30 5次下载
    <b class='flag-5'>单片机</b>与数/模(D/A)<b class='flag-5'>转换器</b>的<b class='flag-5'>接口</b>

    基于ADC0834简易数字电压表仿真与实现

    基于51单片机的数字电压表,采用ADC0834作为AD转换器
    发表于 01-22 15:55 44次下载

    D/A和A/D转换器单片机接口综述

    D/A和A/D转换器单片机接口综述
    发表于 06-10 10:45 26次下载

    单片机应用系统设计技术——串行接口A/D转换器[

    Table of Contents一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的1.熟悉串行接口模/数转换器的基本原理和编程方法。2.进一步熟悉单片机
    发表于 11-25 17:36 18次下载
    <b class='flag-5'>单片机</b>应用系统设计技术——<b class='flag-5'>串行</b><b class='flag-5'>接口</b>A/D<b class='flag-5'>转换器</b>[

    TLC0834C,TLC0834I,TLC0838C,TLC0838I模数转换器数据表

    电子发烧友网站提供《TLC0834C,TLC0834I,TLC0838C,TLC0838I模数转换器数据表.pdf》资料免费下载
    发表于 07-16 10:01 0次下载
    <b class='flag-5'>TLC0834</b>C,<b class='flag-5'>TLC0834</b>I,<b class='flag-5'>TLC</b>0838C,<b class='flag-5'>TLC</b>0838I模数<b class='flag-5'>转换器</b>数据表