51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 单片机源码 > 详细内容
AT24C系列存储器驱动程序(汇编)
发布时间:2009/6/2  阅读次数:730  字体大小: 【】 【】【

发布者:  未知     来源:网络

24系列EEPROM为串行电擦除可编程CMOS存储器,擦除/写入周期可达10万次以上。片内数据保存时间可达40年以上,采用单一电压+5V工作。

MOV ADDRSS,#00H ; AT24c** 00H地址
MOV PAGE_ADDR,#00H ; AT24c** 0页
MOV R4,#08H ; 8个字节
MOV R0,#DISM0 ; 首地址为 DISM0的ram
LCALL BYTE_WRIT ; 将首地址为 DISM0的连续8个RAM单元的内容写入AT24C**的0页00H~07H地址

MOV ADDRSS,#00H
MOV PAGE_ADDR,#00H
MOV R0,#DISM0
MOV R4,#08H
LCALL BYTE_READ ; 从AT24C**的0页00H开始连续读出8个字节,并存入首地址为 DISM0的连续8个RAM单元
; 用户在引用这段子程序时,只要根据自己的需要更改页面地址和字节数就可以了

;*********************************************以下为应用源程序,用户可以直接调用,不用任何修改

BIT_READ: MOV R3,#08H
SETB SDA_24
LCALL DELAY1
LOOP_RBIT: CLR SCL_24
LCALL DELAY1
SETB SCL_24
LCALL DELAY1
MOV C,SDA_24
RLC A
DJNZ R3,LOOP_RBIT
RET

BYTE_WRIT: LCALL SDSTAR
MOV A,#0A0H
ORL A,PAGE_ADDR
LCALL SDBYTE
LCALL TX_ACK
MOV A,ADDRSS
LCALL SDBYTE
LCALL TX_ACK
LOOP_W24: MOV A,@R0
LCALL SDBYTE
LCALL TX_ACK
INC R0
DJNZ R4,LOOP_W24
LCALL SDSTOP
RET

BYTE_READ: LCALL SDSTAR
MOV A,#0A0H
ORL A,PAGE_ADDR
LCALL SDBYTE
LCALL TX_ACK
MOV A,ADDRSS
LCALL SDBYTE
LCALL TX_ACK
LCALL SDSTAR
MOV A,#0A1H
ORL A,PAGE_ADDR
LCALL SDBYTE
LCALL TX_ACK
LOOP_R25: LCALL BIT_READ
MOV @R0,A
INC R0
DJNZ R4,LOOP_R24
SETB SDA_24
LCALL DELAY1
LCALL SDSTOP
RET
LOOP_R24: LCALL RX_ACK
LJMP LOOP_R25

SDSTAR: SETB SDA_24
NOP
NOP
SETB SCL_24
LCALL DELAY1
CLR SDA_24
LCALL DELAY1
CLR SCL_24
LCALL DELAY1
RET

SDSTOP: CLR SDA_24
LCALL DELAY1
SETB SCL_24
LCALL DELAY1
SETB SDA_24
LCALL DELAY1
CLR SCL_24
MOV R7,#0A0H
WAIT_END: MOV R6,#0FFH
DJNZ R6,$
DJNZ R7,WAIT_END
RET

SDBYTE: MOV R3,#08H ; SEND DATA TO 24C16
SDLP1: RLC A
MOV SDA_24,C
LCALL DELAY1
SETB SCL_24
LCALL DELAY1
CLR SCL_24
DJNZ R3,SDLP1
LCALL DELAY1
RET

TX_ACK: CLR SCL_24
SETB SDA_24
LCALL DELAY1
SETB SCL_24
LCALL DELAY1
CLR SCL_24
LCALL DELAY1
RET

RX_ACK: CLR SCL_24
LCALL DELAY1
CLR SDA_24
LCALL DELAY1
SETB SCL_24
LCALL DELAY1
CLR SCL_24
LCALL DELAY1
RET


DELAY1: MOV R7,#0AH ; DELAY 11uS(22M晶振)
DJNZ R7,$
RET

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号