表3.5.3-1 主机写数据到从机的通信格式
1 2 3 4 5 6 7 N N-1
主机产生起始位 发从机地址90H 等待从机应答 发送数据 等待从机应答 发送数据 等待从机应答 。。。。 停止位
表3.5.3-2 主机从从机中读数据的通信格式
1 2 3 4 5 6 7 N N-1
主机产生起始位 发从机地址91H 等待从机应答 接收从机发出的数据 向从机应答 接收从机发出的数据 向从机应答 。。。。 主机产生停止位
3.6 24C04
3.6.1 24C04引脚介绍
如图3.6.1所示,24c04是一个4K位CMOS EEPROM,内部含有512个8位字节,CATALYST 公司的先进 CMOS 技术实质上减少了器件的功耗 CAT24WC01 有一个 8 字节页写缓冲器,24c04有一个16字节页写缓冲器,该器件通过 I2C 总线接口进行操作,有一个专门的写保护功能。
图3.6.1 24C04引脚图
表3.6.1 24C04管脚功能
管脚名称 功能
A0 A1 A2 器件地址选择
SDA 串行数据/地址
SCL 串行时钟
WP 写保护
VCC +1.8V 6.0V 工作电压
VSS 地
3.6.2 24C04管脚描述
1)SCL 串行时钟
CAT24WC01/02/04/08/16 串行时钟输入管脚用于产生器件所有数据发送或接收的时钟 这是一个输入管脚
2)SDA 串行数据/地址
CAT24WC01/02/04/08/16 双向串行数据/地址管脚用于器件所有数据的发送或接收 SDA 是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或wire-OR
3)A0 A1 A2 器件地址输入端
这些输入脚用于多个器件级联时设置器件地址当这些脚悬空时默认值为0,24WC01 除外。当使用 24WC01 或24WC02 时最大可级联 8 个器件 。如果只有一个 24WC02 被总线寻址 ,这三个地址输入脚 A0 A1 A2 可悬空或连接到 VSS .如果只有一个 24WC01 被总线寻址 ,这三个地址输入脚A0 A1 A2 必须连接到VSS。当使用 24WC04 时最多可连接 4 个器件 ,该器件仅使用 A1 A2地址管脚 A0管脚未用可以连接到VSS 。或悬空如果只有一个24WC04 被总线寻址A1和A2地址管脚可悬空或连接到VSS。当使用24WC08 时最多可连接 2 个器件 且仅使用地址管脚 A2 A0 A1管脚未用 可以连接到VSS。 或悬空如果只有一个24WC08 被总线寻址A2管脚可悬空或连接到VSS。当使用24WC16 时最多只可连接 1 个器件 所有地址管脚 A0 A1 A2都未用 管脚可以连接到VSS 或悬空 。
4)WP 写保护
如果WP管脚连接到 VCC所有的内容都被写保护 只能读 当WP管脚连接到 VSS或悬空 允许器件进行正常的读/写操作。
3.6.3 24C04功能描述
CAT24WC01/02/04/08/16 支持 I2C 总线数据传送协议 I2C 总线协议规定 任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器 数据传送是由产生串行时钟和所有起始停止信号的主器件控制的主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据发送或接收的模式。通过器件地址输入端 A0 A1 和 A2 可以实现将最多 8 个 24WC01 和 24WC02 器件 4 个 242C04 器件,2 个 24WC08 器件和 1 个 24WC16 器件连接到总线上 。
4软件设计
4.1 软件安装
4.1.1安装Keil仿真软件
Keil C51是德国知名软件公司Keil开发的基于8051内核的微控制器软件开发平台,是目前开发8051内核单片机的主流工具。