串行EEPROMAT24CXX芯片资料AT24CXX是美国ATMEL公司的低功耗CMOS串行EEPROM,典型的型号有AT24C01A/02/04/08/16等5种,它们的存储容量分别是1024/2048/4096/8192/16384位;也就是128/256/512/1024/2048字节;使用电压级别有5V,2
8V;本文主要介绍常用的AT24C02即256字节存储器的使用;它具有工作电压宽(2
5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点
外行如图:AT24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址(实验板中直接接地只有一块器件);第8脚和第4脚分别为正、负电源
第5脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,SDA和SCL都需要和正电源间各接一个5
1K的电阻上拉
第7脚为WP写保护端,接地时允许芯片执行一般的读写操作
接电源端时不允许对器件写
24C02中带有片内地址寄存器
每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写
所有字节均以单一操作方式读取
为降低总的写入时间,一次操作可写入多达8个字节的数据
;这是将0100H地址中以下的8个数据写到24C02的01H为首址单元中去的汇编程序可直接在实验板上实验
ORG0000HSCLBITP3
7;定义24C02的串行时钟线SDABITP3
6;定义24C02的串行数据线LJMPSTARTSTART:LCALLSTAR;调用MOVR2,#08H;一个数据有8位MOVDPTR,#0100H;定义源数据的位置LOOP:MOVA,#00HMOVCA,@A+DPTRLCALLSDATALCALLACKJCLOOPINCDPTRDJNZR2,LOOPLCALLSTOP;调用停止子程序STAR:SETBSD