关于汇编语言与接口技术——IIC总线扩展IC卡的设计学习心得

学习目标:了解AT24C02单片机中IIC总线对内部进行读/写的相关操作。

一、AT24C02芯片简介

(1)封装与引脚

        AT24C02的封装方式有双列直插(DIP)8脚式和贴片8脚式两种,但无论哪种封装,引脚功能都是一样的。其中DIP引脚的内部结构如图所示:

           具体引脚功能如图所示:

(2)存储单元的寻址

AT24C02的存储容量为256B,对片内单元访问操作,先发寻址字节对芯片寻址,然后再进行片内子地址寻址。

①芯片寻址。AT24C02芯片地址周定为1010,它是I2C总线器件的特征编码,其寻址字节的格式为1010 A2A1A /。A2A1A0引脚接高、低电平后得到确定的3位编码,与1010形成7位编码,即为该器件的地址码。由于A2A1A0共有8种组合,故系统最多可外接8片AT24C02,R是对芯片的读/写控制位。

②片内子地址寻址。在确定了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线上。当需要结束读操作时,单片机接收到数据后,在需要应答的时刻发送一个非应答信号,接着再发送一个终止信号即可。

学习小结:

        在本节课的学习过程中,我从理论层面了解了IIC总线的基本工作原理和它与IC卡之间的关系,并能基本掌握IIC总线的数据传输协议和与IC卡通信的基本流程。这一过程中,我深刻体会到理论知识的重要性,它是我们进行实际设计和操作的基础。但是关于这一小节的学习内容,课程并没有配置相应的实践环节,所以我也只是简单的从理论上去了解,希望能够在日后的实际操作中完善对IIC总线的应用扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值