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

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

3天内不再提示

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

电子设计 来源:海军航空工程学院青岛分 作者:李映颖,王海军, 2020-07-02 07:52 次阅读

TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理器接口简单、价格低等优点,应用前景好。由于它带有串行外设接口(SPI,Seri-al PeripheralInterface),而51系列单片机没有SPI,因此研究它与51单片机的接口就非常有意义。

1、TLC2543的引脚及功能

TLC2543是12位开关电容逐次逼近模数转换器,有多种封装形式,其中DB、DW或N封装的管脚图见图1。引脚的功能简要分类说明如下。

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

I/OCLOCK:控制输入输出的时钟,由外部输入。

DATAINPUT:控制字输入端,用于选择转换及输出数据格式。

DATAOUT:A/D转换结果的输出端。

2、TLC2543的使用方法

2.1控制字的格式

控制字为从DATAINPUT端串行输入的8位数据,它规定了TLC2543要转换的模拟量通道、转换后的输出数据长度、输出数据的格式。其中高4位(D7~D4)决定通道号,对于0通道至10通道,该4位分别为0000~1010H,当为1011~1101时,用于对TLC2543的自检,分别测试(VREF++VREF-)/2、VREF-、VREF+的值,当为1110时,TLC2543进入休眠状态。低4位决定输出数据长度及格式,其中D3、D2决定输出数据长度,01表示输出数据长度为8位,11表示输出数据长度为16位,其他为12位。D1决定输出数据是高位先送出,还是低位先送出,为0表示高位先送出。D0决定输出数据是单极性(二进制)还是双极性(2的补码),若为单极性,该位为0,反之为1。

2.2转换过程

上电后,片选CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据寄存器被置为0,输出数据寄存器的内容是随机的。

开始时,CS片选为高,I/O CLOCK、DATA INPUT被禁止,DATA OUT 呈高阻状,EOC为高。使CS变低,I/OCLOCK、DATAINPUT使能,DATAOUT脱离高阻状态。12个时钟信号从I/OCLOCK端依次加入,随着时钟信号的加入,控制字从DATAINPUT一位一位地在时钟信号的上升沿时被送入TLC2543(高位先送入),同时上一周期转换的A/D数据,即输出数据寄存器中的数据从DATAOUT一位一位地移出。TLC2543收到第4个时钟信号后,通道号也已收到,此时TLC2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿。在第12个时钟下降沿,EOC变低,开始对本次采样的模拟量进行A/D转换,转换时间约需10μs,转换完成后EOC变高,转换的数据在输出数据寄存器中,待下一个工作周期输出。此后,可以进行新的工作周期。

3、TLC2543与单片机的接口和采集程序

目前使用的51系列单片机没有SPI接口,为了与TLC2543接口,可以用软件功能来实现SPI的功能,其硬件接口如图2所示。本示例采用延时进行采集,故省去了EOC引脚的接口。

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

下面是采用C51编写的A/D转换程序。其中port是待采集的模拟量通道号,ad_data是采样值。delay()是延时函数,大约为20微秒。

责任编辑:gt


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

    关注

    33

    文章

    7628

    浏览量

    148429
  • 微处理器
    +关注

    关注

    11

    文章

    2128

    浏览量

    81391
  • 模数转换器
    +关注

    关注

    25

    文章

    2297

    浏览量

    125957
收藏 人收藏

    评论

    相关推荐

    AVR-SPI总线与TLC2543接口设计(程序+原理图)

    AVR-SPI总线与TLC2543接口设计(程序+原理图)
    发表于 08-17 16:10

    TLC2543汇编程序转C语言

    利用TLC2543的AIN0采集10个数据,放入到8051内部RAM的30H开始的单元中。单片机采用1单片机z的晶振,数据格式为12位、高位在前、单极性。解:命令字为00H。程序清单如
    发表于 10-27 10:17

    单片机应用之模数转换TLC2543资料和程序

    本帖最后由 kjt66 于 2013-4-3 23:04 编辑 单片机应用之模数转换TLC2543资料和程序
    发表于 03-25 19:36

    tlc2543与89s51单片机进行9路信号采集

    tlc2543与89s51单片机进行9路信号采集,哪位高手能帮我写一下啊,实在不会了,哀
    发表于 04-28 21:20

    基于51单片机TLC2543的电压双通道12864显示程序

    基于51单片机TLC2543的电压双通道12864显示程序带继电器保护控制(超出设定值继电器断开)冒泡法测量电压采集50次!
    发表于 07-14 20:08

    请问用TLC2543芯片和单片机做一个模拟数据采集器怎么做?

    请问用TLC2543芯片和单片机做一个模拟数据采集器怎么做?有人能帮忙做一个吗谢谢了
    发表于 11-25 21:59

    单片机TLC2543的仿真接口

    单片机TLC2543的仿真接口
    发表于 04-05 14:19

    STC15单片机控制TLC2543AD转换芯片的程序

    TLC2543是一款支持SPI通信协议的ADC,传统的51单片机不支持SPI接口.STC15系列的单片机支持硬件SPI。附件是AD转换串口显示的程序
    发表于 06-30 10:13

    基于C语言的89C51与TLC2543AD转换器的驱动程序设计文件下载

    测量值,它使用开关电容逐次逼近技术完成A/D转换过程由于是串行输入结构,能够节省51系列单片机的I/O资源。硬件设计的主要任务是TLC2543单片机接口电路设计,输入信号的调理电路
    发表于 07-19 02:58

    TLC2543串行模数转换器参数资料推荐

    TLC2543串行模数转换器参数资料下载内容主要介绍了:TLC2543外观图TLC2543特点TLC2543引脚
    发表于 05-21 07:44

    AD芯片TLC2543与Neuron芯片的接口应用

    介绍了lonworks技术中Neuron芯片的一种I/O应用模式和A/D芯片TLC2543的串行接口特性.给出了采用Neuron芯片与A/D芯片TLC2543构建的多通道12位模拟数据采集系统的
    发表于 04-28 13:55 15次下载

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

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

    串行AD转换器TLC2543与80C196的接口及编程

    本文以Intel公司的80C196单片机与11通道12位模/数转换芯片TLC2543为例,介绍该类ADC与单片机接口与编程,并给出具体的C语言程序
    发表于 12-01 16:55 171次下载
    串行AD转换器<b class='flag-5'>TLC2543</b>与80C196的<b class='flag-5'>接口</b>及编程

    TLC2543特点、引脚功能与使用方法介绍

    TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理器接口简单、价格低等优点,应用前景好。由于它带有串行外设接口(SPI,Seri-alPeripheralInterface),而51系列
    发表于 11-21 17:12 5.6w次阅读
    <b class='flag-5'>TLC2543</b>特点、<b class='flag-5'>引脚</b><b class='flag-5'>功能与</b>使用方法介绍

    89C51单片机TLC2543芯片的串行A/D驱动程序设计

    设计高精度的电压基准电路。由于TLC2543的转换速度很快,因此这里的转换结束标志接在单片机的Pl.0引脚,采用查询方式。
    发表于 06-19 15:31 3094次阅读
    89C51<b class='flag-5'>单片机</b>与<b class='flag-5'>TLC2543</b>芯片的串行A/D驱动<b class='flag-5'>程序设计</b>