第7章AT89c51单片机系统扩展 3)芯片操作 (1)功能描述:AT24c01A支持PC双向二线制串行总 线及其传输规约。在串行 EEPROM系统中,必须有一片 可以产生串行时钟(SCL)的主器件控制,通常这个主器 件就是单片机,控制其总线访问及产生“启动”和“停 止”信号 (2)总线特性:P2C双向二线制串行总线协议定义只 有在总线处于“非忙”状态时,数据传输才能被初始化
第7章 AT89C51单片机系统扩展 3) 芯片操作 (1) 功能描述:AT24C01A支持I 2C双向二线制串行总 线及其传输规约。在串行EEPROM系统中,必须有一片 可以产生串行时钟(SCL)的主器件控制,通常这个主器 件就是单片机,控制其总线访问及产生“启动”和“停 止”信号。 (2) 总线特性:I 2C双向二线制串行总线协议定义只 有在总线处于“非忙”状态时,数据传输才能被初始化
第7章AT89c51单片机系统扩展 aI B D C:A SCL SDA 启动 i#数据电平i#数据在 1停止1 信号 稳定数据此期间 信号 才有效变化 图7-9AT24C01A总线状态图
第7章 AT89C51单片机系统扩展 SCL SDA A B D 启 动 信 号 #数据电平 稳定数据 才有效 #数据在 此期间 变 化 停 止 信 号 D C A 图7-9 AT24C01A总线状态图
第7章AT89c51单片机系统扩展 ①A段:总线非忙状态,在此期间SDA、SCL都保 持高电平。 ②B段:启动数据传输,当SCL为高电平时,SDA 由高电平变为低电平的下降沿被认为是“启动”信号, 只有出现了启动信号后,其他命令才有效。 ③C段:停止数据传输,当SCL为高电平时,SDA低 电平的上升沿被认为是“停止”信号 ④D段:数据有效,在出现“启动”信号以后,SCL 为高电平且数据线稳定,这时数据线的状态表示要传 送的数据
第7章 AT89C51单片机系统扩展 ① A段:总线非忙状态,在此期间SDA、SCL都保 持高电平。 ② B段:启动数据传输,当SCL为高电平时,SDA 由高电平变为低电平的下降沿被认为是“启动”信号, 只有出现了启动信号后,其他命令才有效。 ③ C段:停止数据传输,当SCL为高电平时,SDA低 电平的上升沿被认为是“停止”信号。 ④ D段:数据有效,在出现“启动”信号以后,SCL 为高电平且数据线稳定,这时数据线的状态表示要传 送的数据
第7章AT89c51单片机系统扩展 D7 D6 D5 D4 D3 D2 DI DO 010A2A1A0 PC总线特征码芯片地址 1:读操作 0:写操作 图7-10AT2401A控制字
第7章 AT89C51单片机系统扩展 1 0 1 0 A2 A1 A0 W R D7 D6 D5 D4 D3 D2 D1 D0 I 2 C总 线 特 征 码 芯 片 地 址 1: 读 操 作 0: 写 操 作 图7-10 AT24C01A控制字
第7章AT89c51单片机系统扩展 (3)芯片寻址:当芯片接收到“启动”信号后,需 要接收一个8位的控制字,控制字的格式如图7-10所示 A2、A1、A0三位地址与引脚上的A2、A1、A0的接 法(接Vc=1,接Vs=0)相比较,如果一致,该芯片被 选通。所以一个总线上总共可以挂八个AT24C01A。 (4)字节编程方式:在这种方式下,微处理器发送 EEPROM存储单元地址和一个字节数据至 EEPROM。 字节写入的帧格式见图7-11
第7章 AT89C51单片机系统扩展 (3) 芯片寻址:当芯片接收到“启动”信号后,需 要接收一个8位的控制字,控制字的格式如图7-10所示。 A2、A1、A0三位地址与引脚上的A2、A1、A0的接 法(接VCC=1,接VSS=0)相比较,如果一致,该芯片被 选通。所以一个总线上总共可以挂八个AT24C01A。 (4) 字节编程方式:在这种方式下,微处理器发送 EEPROM存储单元地址和一个字节数据至EEPROM。 字节写入的帧格式见图7-11