AT24C02操作方法及程序(含时序图).doc

上传人:scccc 文档编号:13724598 上传时间:2022-01-22 格式:DOC 页数:2 大小:114.50KB
返回 下载 相关 举报
AT24C02操作方法及程序(含时序图).doc_第1页
第1页 / 共2页
AT24C02操作方法及程序(含时序图).doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《AT24C02操作方法及程序(含时序图).doc》由会员分享,可在线阅读,更多相关《AT24C02操作方法及程序(含时序图).doc(2页珍藏版)》请在三一文库上搜索。

1、总线工作原理数据线上的数据必须保持稳定,只有在时钟线上的信号为I2C总线进行数据传送时,时钟信号为高电平期间,低电平期间,数据线上的高电平或低电平状态才允许变化。圮始讹S舞止伯弓P誓点药 允钓魏鉴求敦貂樹定堂变化駅稳定起始和终止信号 :SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号 数据传送格式(1 )字节传送与应答每一个字节必须保证是 8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据

2、。AT24C02的芯片地址如下图,1010为固定,A0,A1,A2正好与芯片的1,2,3引角对应,为当前电路中的地 址选择线,三根线可选择 8个芯片同时连接在电路中,当要与哪个芯片通信时传送相应的地址即可与该芯片建立连接,TX-1B实验板上三根地址线都为 0。最后一位R/W为告诉从机下一字节数据是要读还是写,0为写入,1为读出。1010A2A1Ao |R/WMSBILSBSDA MEAT24C02的芯片地址(OxaO为写,0xa1为读)uIlli 11i i i n i.I1 i iiIb101?9 A i我1H? 1Y DEVICE IADDRESSWORD ADD旺SBDaTA任一地址写入

3、数据格式ABDEVICEJ1 ADORED卜AOWE備DEVICEADDRESSmniTTIiriIriii1iIi1k,1斜I sA口ATAnSDA LINEDUUWr WR.ITE任一地址读取数据格式void init()SCL=1; delay(); SDA=1; delay(); void start() SDA=1; delay(); SCL=1; delay();SDA=0; delay(); void stop()SDA=0; delay();SCL=1; delay();SDA=1; delay();/初始化启动信号/停止信号void respons()/ 回应信号uchar

4、i=O;SCL=1;delay();while(SDA=1)&(i255)i+;ScL=O;delay();人宀卄void writebyte(uchar date)/ 与一个字节uchar i,temp; temp=date; for(i=0;i8;i+) temp=temp1;SCL=0; delay(); SDA=CY; delay();SCL=1; delay();Scl=0; delay(); SDA=1; delay();u读一个字节畑)Void write_add(uchar address, uchar info)/指定地址写一个字节数据uchar i,j,k;SCL=0;st

5、art();delay();writebyte(0xa0);SDA=1;respons();for(i=0;i8;i+)writebyte(address);respons();SCL=1;writebyte(info);delay();respons();if(SDA=1)stop();j=1;elsej=0;k=(k1)|j;SCL=0; delay(); delay(); return k;uchar read add(uchar address)/指定地址读一个字节数据 uchar dd; start();writebyte(0xa0); respons(); writebyte(address); respons();start(); writebyte(0xa1);respons(); dd=readbyte();stop();return dd;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1