微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机控制24C02串行E2PROM的读写

51单片机控制24C02串行E2PROM的读写

时间:03-21 来源:互联网 点击:

  ACALL DELAY

  MOV C,P1.0

  RLC 

  CLR P1.1

  ACALL DELAY

  DJNZ R0,LOOP2

  CJNE R7,#01H,LOW

  SETB P1.0  ;若是最后一个字节置A=1

  AJMP SETOK

LOW: CLR P1.0  ;否则置A=0

SETOK: ACALL DELAY

  SETB  P1.1

  ACALL DELAY

  CLR  P1.1

  ACALL DELAY

  SETB P1.0  ;应答毕,SDA置1

  RET

  程序中多处调用了DELAY子程序(仅两条NOP指令),这是为了满足I2C总线上数据传送速率的要求,只有当SDA数据线上的数据稳定下来之后才能进行读写(即SCL线发出正脉冲)。另外,在读最后一数据字节时,置应答信号为“1”,表示读操作即将完成。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top