【【51单片机的AT24C02】】

51单片机的AT24C02

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

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

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

在这里插入图片描述
当开关闭合时 置为0 没有异议
当开关打开时 完成上拉 但是这是一种弱上拉 并不是完全的置为Vdd

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值