3.数据格式 对E2PROM24LC65每次写一个字节操作的数据格式由4个字节构成。第1字节为:1010A2A1A0R/操作;R/操"> 3.数据格式 对E2PROM24LC65每次写一个字节操作的数据格式由4个字节构成。第1字节为:1010A2A1A0R/操作;R/操" />
欢迎来到天天文库
浏览记录
ID:24659962
大小:56.00 KB
页数:4页
时间:2018-11-15
《串行e2prom24lc65在单片机中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、串行E2PROM24LC65在单片机中的应用
2、第1500)this.style.ouseg(this)">3.数据格式 对E2PROM24LC65每次写一个字节操作的数据格式由4个字节构成。第1字节为:1010A2A1A0R/操作;R/操作。 第2字节为:XXXA12A11A10A9A8 其中,×为任意,A12、A11、A10、A9、A8为E2PROM24LC65的高5位地址。 第3字节是E2PROM24LC65的低8位地址A7~A0。第4字节才是8位数据。注意,每个字节后紧跟一个回答(ACK)信号
3、。4.写24LC65程序 用MCS-51单片机的指令编写对24LC65写一字节的子程序是关键,主程序连续调四次便可实现对24LC65写一字节数据的目的。假设待写入字节在单片机内字节地址分别是6FH、6EH、…、68H,并分别存放在待写入字节的D7、D6、…、D0位,作为调用写一字节子程序的入口参数。由主程序启动,并停止总线。其程序分别如下: ;主程序启动与停止总线 SETBP3.1 ;SCL=1 SETBP3.0 ;SDA=1 CLRP3.0 ;SDA=0,启动总线 ┊┊CLRP3.0 SET
4、BP3.1 SETBP3.0 ;停止总线操作 ;写一字节的子程序 MOVC,6FH ;D7位送给进位C CLRP3.1 MOVP3.0,C SETBP3.1;写入D7位 CLRP3.1 MOVC,6EH ;D6位送给进位C MOVP3.0,C SETBP3.1 ;写入D6位 CLRP3.1 MOVC,6DH;D5位送给进位C MOVP3.0,C SETBP3.1 ;写入D5位 CLRP3.1 MOVC,6CH MOVP3.0,C SETBP3.1 ;写入D4位 CLRP3
5、.1 MOVC,6BH MOVP3.0,C SETBP3.1 ;写入D3位 CLRP3.1 MOVC,6AH MOVP3.0,C SETBP3.1 ;写入D2位 CLRP3.1 MOVC,69H MOVP3.0,C SETBP3.1 ;写入D1位 CLRP3.1 MOVC,68H MOVP3.0,C SETBP3.1;写入D0位 CLRP3.1 NOP SETBP3.1 ;写一字节结束 CLRP3.1 ;ACK RET5.读24LC65程序 读24LC65程序中既有
6、写控制字和写地址操作,又有读数据的操作,其中,写控制字和写地址操作相同于写24LC65程序,即前三个字节相同,只不过第三字节结束后要停止总线操作。第四字节重新启动总线,送读命令。只有第五字节才是读24LC65的操作。读24LC65的程序如下: MOVR7,#08HREAD:SETBP3.1;读一字节于A中 CLRP3.1 ;移出一位 MOVC,P3.0;移出一位传给进位C RLCA DJNZR7,READ SETBP3.1 CLRP3.1 ;ACK CLRP3.
7、0 SETBP3.1 SETBP3.0 ;停止总线 RET 该程序在实际使用中运行可靠,实用性强。如果希望增加存储容量,可以另选单片机的两条I/O线,同样可以连接8片24LC65芯片,组成另一64kB的串行E2PROM。
此文档下载收益归作者所有