MCU、AT24C02、EEPROM 驱动器

发布于 科技 2024-08-20
11个回答
  1. 匿名用户2024-02-01

    普通的51单片机内部只有两种存储器,一种是程序存储器,早期使用的是ROM(一次性编程)或EPROM(可以被紫外线擦除),后来大部分闪存(可以重写1000倍以上的闪存),上面存储器的数据可以永久保存, 但在程序运行时不会重写;另一种是易失性数据存储器,这意味着在程序运行时可以反复重写数据,但断电后数据也会丢失。

    因为程序存储器的数据在运行时是不能重写的,断电后数据存储器的数据会丢失,所以有些应用急需一个在程序运行时可以反复修改的存储器,断电后数据不丢失,然后就出现了非易失性存储器EEPROM, 并且EEPROM数据在程序运行时可以重写,断电后数据不会丢失。显然,这种效果在上述两类存储器中是不具备的,虽然EEPROM的擦除次数和写入次数有限,但仍能满足实际应用的需求。

    如今,许多微控制器都内置了EEPROM,包括增强型51微控制器,这为芯片选择提供了便利。 预计MCU插件EEPROM的应用将逐渐减少。

  2. 匿名用户2024-01-31

    51里面的闪存只存储**,RAM存储临时数据,对于某些应用,需要存储一些值(断电后仍需存储),需要使用不丢失数据的外部断电存储器。 EEPROM具有简单的操作顺序,因此通常用于小容量应用。

    51内部的内存大小也是有限的,当不够用的时候,还需要扩充。

  3. 匿名用户2024-01-30

    如果需要大量的EEPROM,可以选择内置的,如果不够,可以扩展。

  4. 匿名用户2024-01-29

    不一定,如果程序很长并且占用大量空间,则必须连接外部存储器。

  5. 匿名用户2024-01-28

    0xa0就是阅读。

    0xa1就是写作。

    但是,您在 eepw 函数中看不到任何0xa1,并且在 main 传入的用于调用 eepw 的参数中没有0xa1的影子。

    void eepw(uchar ad,uchar da) 如果您有任何问题。

  6. 匿名用户2024-01-27

    你想把什么数据写进AT24C02,只有你自己知道。 自定义数据可以是变量、数组、结构等。

    测量数据的大小通常以字节为单位,1 字节 = 8 位如果你的程序是用 C 语言编写的,你可以使用 sizeof() 来获取你的字节(例如,define int a; 然后 sizeof(a) 可以返回 A 使用了多少字节)。

    这样,您就知道您正在写入的数据的大小,比较AT24C02的 2K 位存储容量,并通过简单的计算知道它是否足够。

    如果是汇编语言或任何其他不能使用 sizeof() 的编程语言,您可以查看编译文件(列表文件或映射文件),看看您使用多少字节来编写用于写入数据的变量、数组和结构(数据块)。

  7. 匿名用户2024-01-26

    在AT24C02中,只能存储 256 个字节。

    每次最多可以连续写入 16 个字节。

  8. 匿名用户2024-01-25

    我真的不知道你想知道什么?

    e2rom 总共可以存储 2kbit 的数据,至于你想在里面存储多少数据,你来定义它,只要不超过总空间量就行!

  9. 匿名用户2024-01-24

    24c02 是 2K 位,即 2048 8=256 字节,转换为 8 位后可以存储 256 个 AD 结果。

  10. 匿名用户2024-01-23

    24C02 的容量只有 256 字节,因此可以寻址单个字地址。

    24c128 是 16k 字节容量,所以需要两个字地址来全部寻址,所以在写加和读加函数中,将地址类型换成 int 类型,这里写 byte(address) 写两次,一次写高字节,一个写低字节。

  11. 匿名用户2024-01-22

    1 AT24CXX芯片都是串行EEPROM,通信协议相同,但容量不同。 如果驱动程序考虑到它,它是兼容的。

    2 AT24CX没有擦除动作,可以直接写入。 但是,EEPROM和普通RAM还是有区别的,EEPROM可以在断电后保存数据,但普通RAM不能。

相关回答
4个回答2024-08-20

单片机中的24C02N芯片是串行E2Prom,是一种基于I2C-BUS的存储器件,遵循两线制协议,由于接口方便,体积小,断电时不丢失数据,在仪器仪表和工业自动化控制中具有大量应用。 >>>More

2个回答2024-08-20

1. 直接调用库函数。

2.以下是该函数的配置,从中可以看出,当i=0时,端口对应的灯亮,当i=1时,端口对应的灯亮,在for循环中,两组灯交替闪烁。 >>>More

14个回答2024-08-20

有问题的程序文件是:,第 5 行。

您现在显示的文件是: >>>More

30个回答2024-08-20

idata:定义的变量在 00 h ffh ram 和 256 字节的范围内,可以读写变量。 >>>More

5个回答2024-08-20

定义上电标记 0xab将上电标记定义为0xab也就是说,上电标记和0xab是等效的,可以互换使用,举个例子,例如。 >>>More