—— —— —— 技术资料下载中心

>> PIC16C5X单片机应用与设计 \

第二章 PIC16C5X指令集及程序设计技巧
第七节 PIC16C5X程序设计基础
§2.7 PIC16C5X程序设计基础 第三章 电路及程序范例 十、I2C串行总线的控制 I2C总线（Intergrated　Circuit　bus）是Philips公司首先推出的一种二线制串行传输总线。它具有占有I/O口少、控制方式简单、信号传输速度快、配套功能芯片种类多，因此非常适于单片机系统设计中。I2C总线的结构如图1.11所示：总线为两根线构成，数据线（SDA）、时钟线（SCL），所有I2C总线接口芯片以线与方式连接在一起。I2C 总线的数据传输过程为图1.12所示，具体过程为：
1、主控者发出开始信号。
2、主控者接着传送出1byte的受控者地址信息，其中最低位为读/ 写控制码，"1"为读即主控者将从受控者接收数据；"0"为写即主控者将数据传送给受控者，高7位为受控者器件地址码。
3、受控者发出认可信号。
4、发送者开始发送信息每发完1byte后接收者发出认可信号给发送者。

5、主控者发出停止信号。

图1.17 I2C总线结构

图1.18 I2C总线数据传送格式

从图中可看出，数据信号是在时钟信号（SCL）为低电平时发出的。传输开始/停止用时钟信号（SCL）为高电平时，数据信号（SDA）的负跳/正跳来表示。因此在传输数据期间：数据信号（SDA），在时钟信号为高时必须保持稳定。
下面以24LCXX系列串行E2PROM为例介绍16C5X系例单片如何设计I2C总线接口。

1、电路设计：

图1.19 串行E2PROM电路图

注1：对85CXX为空脚，对24LCXX为写保护端。

2、程序流程图：
图1.20、1.21分别为串行E2PROM写入，读出的数据传送格式，依据这格式的写、读程序流程图。

图1.20 E2PROM写入数据传送格式

图1.21 E2PROM读出数据传送格式

写入程序：

上一页 下一页

第一节 第二节 第三节 第四节 第五节 第六节 第七节

[ 返回 ]