51单片机学习总结(四)I2C,E2Prom(内含模块代码)

目录

  • 写在前面
    • 原理图
    • I2C
    • E2Prom

写在前面

与之前的笔记一样,为了让自己更好的总结,也为了和大家一起交流学习,写下了这些学习总结。如果能帮助到学习中的各位,我不胜欢喜。如果笔记中有错误,欢迎大家指出。欢迎大家私聊一起学习进步噢 ??
学习过程中,个人认为《手把手教你51单片机》真的是一本很好的书,有很详细的解析和代码,推荐给大家。

原理图

I2C

如果不想看一大堆的知识点,可以直接翻到后面的模块化代码。
知识点
在每次我们学习新知识之前,必须要先了解这个东西是什么,之前对于I2C和Uart都是一个模模糊糊的认识,没有一个比较明确的概念,查询资料后总结如下:

微型计算机、单片机系统大都采用总线结构,这种结构就是采用一组公共的信 线来作为微型计算机各部件之间的通信线,这个公共信 线就被称作为总线,单片机常用总线就是并行总线和串行总线,其一个区别就是串行总线就是一位一位发送数据,而并行总线是一次性发送多位数据。

问题就紧接着来了:我们怎么能够保证我的信 能准备送到我需要的那一个部件上呢br> 这样就有了不同的串行总线,其实就是不同种类的使用规则,来实现我们的目的。

一般我们使用的串线总线有四种:UART,1-wire,I2C,SPI总线
Uart:异步通信(一条数据输出线,一条数据输出线)
1-wire:单总线
I2C:同步串行2线方式进行通信(一条时钟线,一条数据线)
SPI:同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线)

我们这里学习的是I2C总线,首先一定要记住两条总线的名称!!
SDA(serial data I/O) 数据线
SCL(serial clock) 时钟线

这两个名字记住了,我们之后学才能看得懂

在清翔单片机里面学到,I2C总线上可以挂多个器件,每一个器件又有唯一的地址,于是我们就可以用这个地址来找到我们需要的部件。而数据之间的方式采用的是,主机主动联系从机,从机被动的返回数据
(注:多机系统中,可能会有几个主机要同时要求从机返回信 ,而总线数据线只有一条,这时候就需要用到总线仲裁来确定哪一个主机控制从机)

寻址模式

写数据流程

51单片机学习总结(四)I2C,E2Prom(内含模块代码)注:在读数据和写数据的过程中,E2Prom的地址会自动+1。
代码

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月1日
下一篇 2020年5月1日

相关推荐