51AT24C02(I2C总线)

本文介绍了RAM(包括SRAM和DRAM)的快速性和数据持久性特点,以及ROM的不同实现方式,如EPROM和EEPROM。还详细讲解了I2C总线的应用和AT24C02的使用示例,涉及秒表定时器技术和Nixie数码管的控制。
摘要由CSDN通过智能技术生成

 一.介绍

RAM存储速度快,但掉电会丢失,当数据需要永久存储时才将其转存到ROM 

ROM则相反

RAM

SRAM实质上是一种触发器(RS,JK,D)用电路来存储数据,是所有存储器最快的一个,主要用于CPU高速缓存,单片机定义的变量就是存储在SRAM里面

DRAM利用电容存储数据(以电容充放电(可以实现高低电平的转换)来存储数据),成本相对于SRAM低,容量更大,用于内存条和手机运行内存

ROM

PROM可以通过高电压击穿的二极管(高电压下短路)或熔丝(高电压下断路)来制作 

EPROM和EEPROM都是通过一种材料来实现PROM的编程功能,并且可以“起死回生”

新版A2开发板原理图 

E0 ,E1,E2可以用于配置从机地址

X译码器将横向的地址一位一位进行输出

Y译码器将纵向的数据一位一位进行输出 

二.I2C总线的介绍

 

 

补:E2PROM除了字节写和随机读还有页写入

该外设一页对应8byte,写满一页后,再输入的数据会重新从开头进行写入

还有“当前地址读”模式,直接对器件进行读取,不发送字地址,就会在指针的位置进行读取数据

其内部有一个指针

补充一张随机读

随机读只是在当前地址读模式加上了前面的写入读取地址的操作

补充:顺序读

三.代码实现

(1)at24c02

具体at24c02介绍可以看一下手册

注意:

 

(2)秒表 (定时器扫描按键数码管)

1.对Key按键松手进行的定时器扫描

这里调换last与now 的数值,就可以实现检测按下 

 

问题:

此处头文件没有进行声明

也可以实现调用, 并且51可以进行松手检测

甚至头文件一个都不引都可以用 

2.对Nixie数码管进行的定时器扫描

测试:

这样才可以实现 (八位数码管“同时”显示0)

 ---------------------------------------------------------------------------------------------------------------------------

 

 

3.秒表计时,刷新实现

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值