单片机基础第7章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.4.4 串行接口D/A的应用 图7-24 TLC5615管脚 与A/D相类似,在速度要求不高的系统中,用I2C串行D/A转换器能更加简化硬件电路,而且同样具有精度高的优点,TLC5615是常用的10位串行D/A,图7-24是它的管脚图,各脚的功能如下。CS (1)DIN:串行数据输入端。 (2)SCLK:串行时钟输入。 (3):片选信号,低电平有效。 (4)OUT:串行数据输出,用于级联。 (5)AGND:模拟地。 (6)REF:基准电压输入。 (7)VDD:电源输入(4.5V~5.5V)。 图7-24 TLC5615管脚 图7-25是TLC1565的时序图,数据的输入是高位(MSB)在前,低位(LSB)在后。TLC5615内部的数据锁存器是12位的,数据送往TLC5615时有两种格式。图7-26(a)是12位的数据格式,在10位有效数据的后面另外添加两位数字XX(无关位不影响转换的结果)。图7-26(b)是16位的数据格式,可用于级联,它是在10位有效数据的后面加上两位无关位XX,同时在前面添加4个虚位(内部不会被锁存的)。 图7-25 TLC5615时序图 (a)送往TLC5615的12位数据结构 (b)送往TLC5615的16位数据结构 图7-26 送往TLC5615的数据结构 TLC5615的实际应用如图7-27所示,需要说明的是,基准电压最大值为“VDD-2V”,根据内部换算关系:模拟量=2×数字量/1024,实际基准取“2.5V”最好。结合此图,下面给出其应用例子。 图7-27 TLC5615应用实例 例如,将内存单元31H、30H中的10位数据(其中31H中D1、D0是数据的高2位,30H中D7、D6、……、D0是数据的低8位)送往TLC1565进行D/A转换。 分析:在数据送到TLC5615前,首先要将数据装“拼”成TLC5615本身的数据格式,按照图7-26(b)的16位的数据格式,只要将31H、30H单元联合进行左移2次就行,传送时,先传送31H高8位(含实际有效数据4位),再送30H低8位(含实际有效数据6位),程序如下: ;D/A转换子程序,DA_DH为数据高2位,DA_DL为数据低8位 CS_5615 EQU P1.3 CLK_5615 EQU P1.2 DIN_5615 EQU P1.1 ;定义片选等地址 DA_DL DATA 30H DA_DH DATA 31H ;++++++++++++++++ DAOUT: MOV A,DA_DL ;31H、30H联合左移2位 RLC A MOV DA_DL,A MOV A,DA_DH RLC A MOV DA_DH,A MOV A,DA_DL RLC A MOV DA_DL,A MOV A,DA_DH RLC A MOV DA_DH,A CLR CLK_5615 ;时钟清零 CLR CS_5615 ;片选有效 NOP NOP MOV R7,#16 ;定义16次循环 DAOUT1: MOV A,DA_DL ;31H、30H联合移入D/A RLC A MOV DA_DL,A MOV A,DA_DH RLC A MOV DA_DH,A MOV DIN_5615,C SETB CLK_5615 NOP NOP CLR CLK_5615 DJNZ R7,DAOUT1 SETB CS_5615 CLR DIN_5615 RET 7.5 串行RAM接口技术 在第2章曾经详细地介绍了并行接口的RAM(如RAM6116/6264等)扩展技术,在实际应用过程中,RAM虽然读、写方便,但掉电后数据无法保存,这在有些系统中是无法容忍的,早期为了保存数据,采用了备用电池,这样比较麻烦,而且电池久了失效后数据照样没法保护。随着半导体的发展,EEPROM技术较好地解决了这一难题,AT24Cxx系列存储器是采用EEPROM技术的串行传输存储器,它既有普通RAM能在常态(正常电源电压)下“随机存取”的优点,也有ROM掉电数据不消失的特长,而且采用I2C串行接口,硬件资源消耗少,电路简单,在实际系统中得到了广泛的应用。 AT24Cxx系列中有多款型号,如AT24C01、02、08等,它的容量可以用最后两位数除以8来计算(单位是KB),如AT24C01就是1/8 KB,也即128B,AT24C08就是1KB。本节以AT24C02(256B)为例进行介绍,其管脚如图7-28所示,各脚功能如下。 图7-28 AT24C02管脚 (1

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档