MCU_IIC学习笔记_51单片机的学习笔记
/*****************************************************************************************************************************************
*Author:JYW
*Time:2019_02_15
*Describe:学而记之进而习之
*****************************************************/
IIC总线是高性能串行总线,IIC总线只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL;
这两条线上可以接很多很多的外围设备,凡是可以IIC通信的都可以在这个上面,它根据总线仲裁,就是主机想要和哪一个设备
(也就是从机)通信,主机先发送一个地址码过去,这条线上的所有的设备(从机)就会检测是否和自己的地址相符,如果相符
就会和主机建立通信关系,建立之后就会只有这个唯一的芯片和主机进行通信,这就是总线仲裁;
IIC总线通过上拉电阻接正电源,当总线空闲时,两根线均为高电平,连到总线上的任一器件输出的低电平都会使信号变低,即各器件的SDA及SCL都是线''与"关系;
凡是IIC总线的设备必须要接上拉电阻(阻值大约是10k);
每个接到IIC总线上的器件都有唯一的地址,主机与其它器件间的数据传送可以是由主机发送数据到其他器件,这时主机即为发送器,由总线上接收数据的器件则为接收器。
在多主机系统中,可能同时有几个主机企图启动总线传送数据,为了避免混乱,IIC总线要通过总线仲裁,以决定由哪个主机控制总线。
在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51单片机为主机,其他接口器件为从机的单主机情况;
IIC总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法