单片机原理与应用 第2版 教学课件 作者 王迎旭 第10章 AD与DA.ppt

单片机原理与应用 第2版 教学课件 作者 王迎旭 第10章 AD与DA.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第10章 数-模与模-数转换接口 10.2.4 串行A/D转换器与单片机的接口及应用 1. 12位串行A/D 转换器TLC2543简介 (1)TLC2543的基本性能 TLC2543是有11个模拟量输入通道的12位开关电容逐次逼近A/D转换器,具有转换速度快、稳定性好、与单片机接口简单,且性价好等优点。芯片有片选(CS*)、输入/输出时钟(CLOCK)和地址输入(DATAI)三个控制输入端。可通过一个三态的串行输出端与主处理器或其他外围串行口高速传输数据。 (2)TLC2543的引脚功能 * * 第10章 数-模与模-数转换接口 2. TLC2543的编程格式及工作过程 (1)输入寄存器控制字格式 输入数据寄存器:存放从DATDI端移入的控制字 输出数据寄存器:存放转换好的数据 输入的数据(8位):4位模拟量通道地址(D7~D4)、2位数据长度选择(D3、D2)、1位输出顺序(D1)选择和1位输出极性选择(D0)。 10.2.4 串行A/D转换器与单片机的接口及应用 * * 第10章 数-模与模-数转换接口 输出方 式极性 0 1 单极性(二进制) 双极性(补码) 输出数 据格式 0 1 MSB(高位)先出 LSB(低位)先出 输出数据 长度 1 0 1 0 X 1 输出8位 输出12位 输出16位 内部 测试 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 REF+与REF-差模 REF-单端 REF+单端 软件断电 选择 输入 通道 选择 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 AIN0 AIN1 AIN2 AIN3 AIN4 AIN5 AIN6 AIN7 AIN8 AIN9 AIN10 D0 D1 D2 D3 D4 D5 D6 D7 D7=MSB D0=LSB BIP LSBF L0 L1 地 址 位 备 注 输 入 数 据 字 节 功能选择 * * 第10章 数-模与模-数转换接口 (2) TLC2543的工作过程与时序 常用12位数据长度,其工作过程简述如下: 1)初始状态:片选应为高电平,CLOCK和DATAI被禁止,DATAO为高阻状态。 2)I/O周期的启动端必须由高变低,才能开始一个I/O的工作周期,这时EOC变为高,CLOCK和DATAI使能,DATAO脱离高阻态。8位输入寄存器被置零,输出寄存器的内容为上一次的转换结果。 3)I/O周期的操作过程:进入I/O周期后,时钟信号从CLOCK端依次加入,并在时钟的控制下同时进行两种操作:即8位输入控制字从DATAI端逐位移入,并存入输入寄存器,其中前4位为模拟通道地址,后4位选择输出数据的长度和格式;另一方面也将上一次的转换结果从DATAO端输出。 4) 模拟量的采样与A/D转换:对被转换的模拟量采样开始于CLOCK的第4个下降沿,保持到CLOCK的最后一个下降沿,此时EOC 变低,并开始A/D转换。 10.2.4 串行A/D转换器与单片机的接口及应用 * * 第10章 数-模与模-数转换接口 图10-17 用12位时钟传送并以MSB为前导的时序 10.2.4 串行A/D转换器与单片机的接口及应用 * * 第10章 数-模与模-数转换接口 3. TLC2543与单片机的接口 12位分辨率的数据采集系统中用TLC2543实现A/D转换十分方便。由于单片机独特的I/O口操作指令和位处理功能,TLC2543与单片机的接口非常简单。一般只需要利用4~5根I/O口线与TLC2543的、DATAI、CLOCK、DATDO以及EOC端直接连接即可。 10.2.4 串行A/D转换器与单片机的接口及应用 * * 第10章 数-模与模-数转换接口 例:设数据长度为12位,MSB(高位)先导输出,对一个通道进行A/D转换的子程序如下: 子程序入口:R0中为转换结果存内存高8位地址,R1中为待转换的模拟量通道号。 子程序出口:@R0、@R0+1单元分别存放上一I/O周期A/D值的高8位和低4位。 10.2.4 串行A/D转换器与单片机的接口及应用 * * 第10章 数-模与模-数转换接口 TLC2543应用编程时要注意的几个问题 : 1)在TLC2534的I/O周期中,从DATAO端输出的12位数据是前一个工作周期A/D转换的数据,对应着前一周期的输入控制字。而上电后的第一个I/O周期从DATAO端取出的数据为随机数,没有意义。 2) I/O周期的前8个CLO

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档