【【51单片机的AT24C02】】

51单片机的AT24C02

AT24C02
先介绍一下存储器的知识
这里的重点肯定是I2C总线
存储器 分为2种 一种是易失性存储器RAM
还有一种是非易失性存储器ROM
RAM分为 SRAM 和 DRAM
Mask ROM PROM EPROM E2PROM
这几个是一个家族的
从创建之后 不能修改 然后 只能写一次
再而发展成可擦除可编程存储器EPROM
E2PROM 电可擦除可编程 就是直接用电就行了 擦除很快

这几个是一个家族
还有进化出了Flash 新的ROM
还有依靠磁的硬盘 软盘 光盘等等
【【51单片机的AT24C02】】_第1张图片
我们来讲述一下存储器的大概原理
现在介绍的是存储器的简化模型
内部其实像是这种网状的结构
横向的是地址总线
纵向的是数据总线
如果我们选中了第一行 再确定第一行上有几个网格点被选中 最后从数据总线上输出这一系列的数据
然后我们换不同的行 进行切换着的阅读 最后就会得到我们想要的结果
这是存储器基础的模型
AT24C02是一种可以实现掉电不丢失的存储器可以用来保存单片机运行时,想要永久保存的数据信息。
【【51单片机的AT24C02】】_第2张图片开始对I2C总线进行分析
因为内容相对来说比较复杂,我们的做法是先把主要的几个功能做成一个个小型的模块 最好在我们真正需要的时候去直接调用模块就好了
在我们学习完I2C之后若是研究AT24C02那么其实就是在I2C的基础上增加一点东西相对来说简单不少
I2C总线 有两根通信线:SCL SDA
可以实现 同步 半双工 带数据应答
通过I2C可以使得各个设备之间的通信标准相统一 对应勇者可以使得在使用时更加方便舒适

I2C是一种总线结构 ,那么来说所有I2C 设备的SCL连在一起,和SDA也连在一起
设备的SCL和SDA都要配置成开漏输出模式
弱上拉模式

【【51单片机的AT24C02】】_第3张图片
当开关闭合时 置为0 没有异议
当开关打开时 完成上拉 但是这是一种弱上拉 并不是完全的置为Vdd

而开漏状态就是
【【51单片机的AT24C02】】_第4张图片
如果我们想要输出输出0 就把开关闭合
如果我们想要输出1时 就把开关断开 此时整个电路就处于了一种浮空的不定态
浮空就体现在电路断开 电压不稳定 
SCL和SDA 添加一个上拉电阻 阻值一半为4.7k欧姆
开漏输出和上拉电阻共同实现了线与的功能 此设计是为了解决多机通信互相干扰的问题
因为 我们开漏输出模式   我们想要的目标是 cpu和第一个设备进行交互那么其他设备不要影响最好就是断开 那么我们给其他都给1 
记住一点 开漏输出模式下的高电平就是高阻态,即没有驱动能力 
相对来说,如果我们想要我们可以配合上拉电阻使用

你可能感兴趣的:(51单片机学习,51单片机,嵌入式硬件,单片机)