附录_整套24c16单片机读写驱动程序要点.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附录_整套24c16单片机读写驱动程序要点

用单片机实现通用存贮器IC卡的读写 自动化仪表2002 Vol.23 No.6 P.37-41 本文对AT24系列存贮器和AT89系列单片机的特征及总线状态作为介绍,并以AT24C01与AT89C2051为例详细描述了通用存贮器IC卡的工作原理及用单片机对其进行读写操作的基本电路连接和软件编程方法。用存贮器IC卡是由通用存贮器芯片封装而成的,由于它的结构和功能简单,生产成本低,使用方便,因此在各领域都得到了广泛的应用。目前用于IC卡的通用存贮器芯片多为E2PROM,其常用的协议主要有两线串行连接协议(I2C)和三线串行链接协议,其中比较常用的是ATMEL公司生产的AT24系列芯片。以该系列中的AT24C01为例,它具有1k的存贮容量,适用于2V~5V的低电压/标准电压的操作,具有低功耗和高可靠性等优点。而AT89C2051虽是ATMEL公司89系列单片机的低档型,但它具有2k的FLASH ROM(可重编闪速存贮器)、128×8位内部RAM及全静态操作方式,同样也具有低功耗和较强的功能。下面以AT24C2051为例,对通用存贮器IC卡的工作原理及基本电路连线作一介绍,该线路简单,使用灵活,能可靠地对通用存贮器IC卡进行读写。 2 硬件特性 2.1 AT24系列存贮器的特性 AT24系列存贮器芯片采用CMOS工艺制造,内置有高压泵,可在单电压供电条件下工作。其标准封装为8脚DIP封装形式,各引脚的功能说明如下: SCL:串行时钟。在该脚的上升沿时,系统将数据输入到每个EEPROM器件,在下降沿时输出。 SDA:串行数据。该引脚为开漏极驱动,可双向传送数据。 A0、A1、A2:器件/页面寻址。为器件地址输入端。在AT24C01/02中,该引脚被硬连接。 Vcc:一般输入+5V的工作电压。 图1是符合ISO7816-2标准的IC卡的触点图(见IC卡书P186)。对于AT24系列通用存贮器IC卡来说,通常只需使用四个触点。AT24C01的内部组态为128个8位字节,而对随机字寻址则需要一个7位地址。 2.2 总线状态及时序 AT24C01的SCL及SDA两总线可通过一个电阻上拉为高电平,SDA上的数据仅在SCL为低电平时才能改变。当SCL为高电平时,SDA的改变表示“开始”和“停止”状态。此时,所有地址和数据字都以8位串行码方式输入输出EEPROM。 开始状态:SCL为高电平时,SDA由高电平转入低电平。该命令必须在其它命令前执行。 SCL SDA 停止状态:SCL为高电平时,SDA由低电平转入高电平。该命令可终止所有通讯。 SCL SDA 确认:相同总线上的设备在收到数据后,以置SDA为低电平的方式对其进行确认。 SCL SDA 2.3 器件寻址 AT24系列EEPROM在开始状态后需紧接一个8位器件地址,以进行应读写操作。设备寻址码的高4位为1、0、1、0,对于AT24C01/02,寻址码高4位后面的三位是器件寻址码,与它们的硬连线管脚相对应。最低应是读写选择位,置0时可激发读操作。 AT24设备寻址码具体的格式如下: 1 0 1 0 A2 A1 A0 R/W 2.4 AT89C2051芯片 AT89C2051是MCS-51产品的兼容型,它具有2k的FLASH ROM、128字节ROM,15根I/O引线、两个16位定时/计数器、一个五向量两级中断结构、一个全双工串行口、一个精密模拟比较器以及片内振荡电路和时钟电路。它的P1口和P3口是双向I/O口,其中P1.2~P1.7、P3.0~P3.5和P3.7带有内部上拉电阻。在AT89C2051用作输入端时,将首先向引脚写“1”而使内部MOS管截止以便引脚处于悬浮状态,从而可获得高阻抗输入。 图2为通用存贮器IC卡的基本电路连接图。(略) 3 读写操作软件 当系统采用6MHz晶体振荡器时所定义的I/O口线及器件地址如下: SCL BIT P1.7 SDA BIT P1.6 DEVICEAD_W DATA ;写卡器件地址 DEVICEAD_R DATA ;读卡器件地址 3.1 开始条件(START_IC) 当SCL为高电平时,SDA由高转为低。程序如下: SCL 0 SDA 在SCL、SDA全1前提下进入开始,开始完成后,SCL、SDA全0 0 START_IC: CLR SCL ;SCL由高变低,因为SCL低电平时才允许SDA更改 NOP ;加入空指令延时以确保信号可靠

文档评论(0)

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

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

1亿VIP精品文档

相关文档