| | 网站首页 | 资讯 | 培训中心 | 技术文章 | 软件下载 | 产品展示 | 留言板 | 电子商城 | 供求信息 | 求职招聘 | |
| 您现在的位置: 华信单片机 > 技术文章 > 设计应用 > 单片机 > 文章正文 |
|
||||||||||||||||||
| AT24C02在IC煤气表中的应用 | ||||||||||||||||||
作者:华信单片… 文章来源:本站原创 点击数: 更新时间:2005-1-18 ![]() |
||||||||||||||||||
|
图(1)AT89C2051与AT24C02的连接 1.引脚功能 AT24C02芯片DIP封装,其中:SDA、SCL:I2C总线接口;A2~A0:地址引脚;WP:写保护引脚,WP接VSS时,禁止写入高位地址,WP接VDD时,允许写入任何地址;VDD、VSS电源端、接地端。 2.电路设计 图(1)为应用电路原理,AT24C02的SDA和SCL分别接在AT89C2051的P3.0和P3.1上。时钟线上接了一只47pf的电容器,目的是提高器件的抗干扰能力。 3.AT24C02工作原理 由于80C51芯片内部无I2C总线接口,因此只能采用虚拟I2C总线方式,并且只能用于单主系统。即80C51作为I2C总线主器件,扩展器件作为从器件,从器件必须具有I2C总线接口。主器件80C51的虚拟I2C总线接口可用通用I/O口中任一口线充任。这里的主器件为AT89C2051,从器件为AT24C02。 AT24C02具有256×8(2K)bit的存储容量,页写入字节数为8。通常EEPROM器件写入时总需要一定的时间(5ms~10ms),因此在写入程序中无法连续写入多个数据字节。一次写入EEPROM的字节数不大于器件的页写入字节数时,可按通常RAM的写入速度将数据装入EEPROM的数据寄存器中,随后启动自动写入定时控制逻辑,经过5ms~10mS的时间,自动将数据寄存器中的数据同步写入EEPROM的指定单元。这样只要一次写入的字节数不多于页写入容量,总线对EEPROM的操作可视为对静态RAM的操作,但要求下次数据写入操作在5ms~10ms之后进行。 AT24C02器件地址格式如图(2)所示。其中DA3~DA0位为器件固有地址编码,由工厂给定,为1010,不能更改。A2~A0 3位引脚地址用于相同地址器件的识别。本电路为000。R/W为数据传送方向。R/W=1时,主机接(读);R/W=0时,主机发送(写)。
器件固有地址编码 器件引脚地址 读/写 图(2)I2C总线器件SLA 以下为用汇编语言编写的有关AT24C02的一段程序模块,每次读或写18个字节单元的数据。你可改变一下寄存器“B”的值,就可读写整个器件的数据。
|
||||||||||||||||||
| 文章录入:admin 责任编辑:admin | ||||||||||||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||||||||||||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| AT89S8252片内EEPROM及高128… AT89C55WD在智能流量积算仪中… |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 企业招聘 | 管理登录 | | |
![]() |
Copyright © 2004-2008 hx51.com hx51.cn All Rights Reserved |