一.介绍
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.秒表计时,刷新实现