网站大量收购独家精品文档,联系QQ:2885784924

第11章串行扩展技术重点.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 在SCL高电平期间SDA发生正跳变。终止信号P的时序波形如图11-13所示。 * 图11-13 终止信号P的模拟时序 产生图11-13所示的终止信号P的子程序如下: * (3)发送应答位/数据“0”。在SDA低电平期间SCL发生一个正脉冲,时序波形如图11-14所示。 * 图11-14 应答位/数据“0”的模拟时序 产生图11-14所示的发送应答位/数据“0”的子程序如下: * (4)发送非应答位/数据“1”。在SDA高电平期间SCL发生一个正脉冲,时序波形如图11-15所示。 * 图11-15 非应答位/数据“1”的模拟时序 产生图11-15所示的发送非应答位/数据“1”的子程序如下: * 11.3.5 利用I2C总线扩展E2PROM AT24C02的IC卡设计 IC卡是由通用存储器芯片封装而成,由于其结构和功能简单,成本低、使用方便,已得到广泛应用。目前用于IC卡的通用存储器芯片多为E2PROM,且采用I2C总线接口,典型器件为ATMEL公司的I2C接口的AT24Cxx系列。该系列具有AT24C01/02/04/08/16等型号,它们的封装形式、引脚功能及内部结构类似,只是容量不同,分别为128B/256B/ 512B/1KB/2KB。 下面以AT24C02为例,介绍单片机如何通过I2C总线对AT24C02/进行读写。 * * 1.AT24C02芯片简介 (1)封装与引脚 AT24C02的封装形式有8脚双列直插(DIP)式和贴片式两种,无论何种封装,其引脚功能都是一样的。AT24C02的DIP形式引脚如图11-16所示。 * 图11-16 AT24C02的DIP引脚 AT24C02的引脚功能见表11-5。 * * (2)存储单元的寻址 AT24C02的存储容量为256B,分为32页,每页8B。对片内单元访问操作,先发寻址字节对芯片寻址,然后再进行片内子地址寻址。 * ① 芯片寻址。AT24C02芯片地址固定为1010,它是I2C总线器件的特征编码,其寻址字节的格式为1010 A2A1A0 R/W*。A2A1A0引脚接高、低电平后得到确定的3位编码,与1010形成7位编码,即为该器件的地址码。由于A2A1A0共有8种组合,故系统最多可外接8片AT24C02, R/W*是对芯片的读/写控制位。 ② 片内子地址寻址。在确定了AT24C02芯片的7位地址码后,片内的存储空间可再用1字节的地址码进行寻址,寻址范围为00H~FFH,可对片内的256个单元进行读/写操作。 * * (3)写操作 AT24C02有两种写入方式,即字节写入方式与页写入方式。 ① 字节写入方式。单片机先发送启动信号和1字节的寻址字节,从器件AT24C02发出应答信号后,单片机再发送1字节的存储单元子地址(AT24C02芯片内部单元的地址码),单片机收到AT24C02应答后,再发送8位数据和1位终止信号。 ② 页写入方式。单片机先发送启动信号和1字节的寻址字节,再发送1字节的存储器起始单元地址,上述几个字节都得到AT24C02的应答后,就可以发送最多1页的数据,并顺序存放在已指定的起始地址开始的相继单元中,最后以终止信号结束。 * (4)读操作 AT24C02的读操作也有两种方式,即指定地址读方式和指定地址连续读方式。 ① 指定地址读方式。单片机发送启动信号后,先发送含有AT24C02地址的写操作控制字,AT24C02应答后,单片机再发送1字节的指定单元的地址,AT24C02应答后再发送1个含有AT24C02地址的读操作控制字,此时如AT24C02做出应答,被访问单元的数据就会按SCL信号同步出现在SDA线上,供单片机读取。 * * ② 指定地址连续读方式。指定地址连续读方式是单片机收到每个字节数据后要做出应答,只有AT24C02检测到应答信号后,其内部的地址寄存器就自动加1指向下一个单元,并顺序将指向单元的数据送到SDA线上。当需要结束读操作时,单片机接收到数据后,在需要应答的时刻发送一个非应答信号,接着再发送一个终止信号即可。 【例11-2】单片机通过I2C串行总线扩展1片AT24C02,实现单片机对存储器AT24C02的读、写操作,接口电路见图11-17。 * * 图11-17 单片机与AT24C02接口的原理电路 * 图中按键KEY1作为外部中断0的中断源,当按下KEY1时,向外部中断0发出请求,将单片机内部RAM 55H~58H单元中的数据经I2C总线写入24C02中,当最后一个数据写入完成时,把结束标志C3H送P2口由LED0~LED7控制LED3~LED6灯亮,其余灭。 图中按键KEY2作为外部中断1的中断源

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档