【2017年整理】24C02资料 (2)

上传人:豆浆 文档编号:11694455 上传时间:2017-10-14 格式:DOC 页数:14 大小:181KB
返回 下载 相关 举报
【2017年整理】24C02资料 (2)_第1页
第1页 / 共14页
【2017年整理】24C02资料 (2)_第2页
第2页 / 共14页
【2017年整理】24C02资料 (2)_第3页
第3页 / 共14页
【2017年整理】24C02资料 (2)_第4页
第4页 / 共14页
【2017年整理】24C02资料 (2)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《【2017年整理】24C02资料 (2)》由会员分享,可在线阅读,更多相关《【2017年整理】24C02资料 (2)(14页珍藏版)》请在金锄头文库上搜索。

1、一、EPROM 与 EEPROM:EPROM(Erasable Programmable Read Only Memory),中文含意为“可擦除可编程只读存储器”。它是一种可重写的存储器芯片,并且其内容在掉电的时候也不会丢失;换句话说,它是非易失性的。它通过 EPROM 编程 器进行编程,EPROM 编程器能够提供比正常工作电压更高的电压对 EPROM 编程。一旦经过编程,EPROM 只有在强紫外线的照射下才能够进行擦除。为了进行擦除,EPROM 的陶瓷封装上具有一个小的石英窗口,这个石英窗口一般情况下使用不透明的粘带覆盖,当擦除时将这个粘带揭掉,然后放置在强紫外线下大约20 分钟。主要 IC

2、 有 27XX 系列和 27CXX 系列。EEPROM(electrically erasable, programmable, read-only )是一种电可擦除可编程只读存储器,并且其内容在掉电的时候也不会丢失。在平常情况下,EEPROM 与 EPROM 一样是只读的,需要写入时,在指定的引脚加上 一个高电压即可写入或擦除,而且其擦除的速度极快!通常 EEPROM 芯片又分为串行 EEPROM 和并行 EEPROM 两种,串行 EEPROM 在读写时数据的 输入输出是通过 2 线、3 线、4线或 SPI 总线等接口方式进行的,而并行 EEPROM 的数据输入输出则是通过并行总线进行的。主

3、要 IC 有 28XX 系列。二、24c02 芯片硬件介绍: 1、引脚说明:A0,A1,A2地址输入引脚,走位硬件寻址的依据,同种芯片可同时连接 8 片(23);Vcc,Gnd电源,接地引脚,1.8-5.5vWp写保护,当 Wp 接地时,允许对器件的正常读写操作;当Wp 接高电平时,写保护,只能进行读操作。SDA串行地址/数据输入/输出端口,双向传输,漏极开路,需外接上拉电阻到 Vcc(典型阻值为 10k)。SCL串行时钟输入,高低电平不同状态与 SDA 配合,执行不同的命令。2、存储结构: 24c02 的容量是 2k,256 字节。其他同型号的芯片容量如上图。三、使用说明:1、连线:其中 S

4、CL,SDA 可以连接到单片机的 I/O 口,Wp 也可以连接到单片机的 I/O,对写保护进行控制。2、器件寻址:前八位是地址地址信号,从最高位(MSB)开始,其中前四位是固定值 1010,后三位有管脚 A0、A1、A2 的基地情况确定。最后一位是读写控制信号,0 表示写,1 表示读。若与 SDA 线发送过来的地址比较一致,则器件输出应答 0,否则将返回等待状态。器件内部地址寻址是在器件寻址之后,对 256 个字节进行寻址,直接传送 8 位地址信号(00-FF)对应于器件内部的地址。3、写操作:(1)、字节写一次只写一个字节先由主机发送起始命令,再发送送器件地址,当主机接收到器件的 ACK 应

5、答后,便继续发送内部字节地址,当接收到 ACK 应答后继续发送数据,当 8 位数据发送完毕之后,主机接收到器件的 ACK应答,在发送停止信号。(2)、页写:页的初始化与字节写的初始化相同,只是主器件不会再发送完第一个数据之后就发送停止信号,而是继续发送 7 个数据,接收到每个数据之后,地址的后三位会自动加一,高位地址不变,维持在本页之内;当内部产生的字地址超过了本页的页边界地址时,随后写入的数据将写到该页的页首,先前的字节将会被覆盖。 4、读操作:(1)、当前地址读:内部地址计数器存放着上一次访问时最后一个地址加 1 的值,只要芯片有电,该值就被保存。当读到最后页的最后字节,该地址变为 0;当

6、读到某页的页尾时,该地址转向该页页首。(2)、随机读:先写一个目标地址,一旦器件接收到该地址,并发出一个 AVK应答信号,则主器件就产生一个重复的起始条件,然后主器件发送一个器件地址(读),从器件应答 ACK,然后随时钟读出数据。(3)、顺序读:顺序读可以通过随机读或者当前读来启动,主器件接收到一个数据后,应答 ACK;只要从器件接收到 ACK 信号,其字地址自动加1,并随时钟将数据输出。若到达存储器的末尾,则地址变为 0。如果主器件不发送 ACK 而是停止信号,则结束顺序读。四、程序举例说明#include /头文件定义#define uchar unsigned char /定义代替字符s

7、bit sda=P20; sbit scl=P21; /伪指令,位定义uchar a; /定义一字符变量void delay() /短暂延时,4.7us ; void start() /开始信号,scl 为高电平时,sda 负跳变 sda=1; delay();scl=1;delay();sda=0;delay();void stop() /停止信号,scl 为高电平,sda 正跳变sda=0;delay();scl=1;delay();sda=1;delay(); void respons() /应答ACK,sda 被拉为低电平char i;cl=1;delay();while(sda=1)

8、&(i0;a-)for(b=100;b0;b-); /双重循环设置,通过断点设置进行调试void write_add(uchar address,uchar date)/字节写,对字节地址和要写的数据进行传递start();write_byte(0xa0); / 器件寻址respons(); write_byte(address); /写字地址respons();write_byte(date); /写数据respons();stop(); uchar read_add(uchar address) /随机读uchar date;start();write_byte(0xa0); /写器件地址respons();write_byte(address); /写字节地址respons();start(); write_byte(0xa1); /读操作命令respons();date=read_byte(); /读到 data 里stop();return date; /变量传递void main()init();write_add(23,0xaa); /给第 23 个字节写 10101010delay1(100); /延时P1=read_add(23); /在将写的数据读到 P1 口while(1);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号