实验十二 基于单片机的EEPROM AT24C02实验

实验十二 基于单片机的EEPROM AT24C02实验

ID:39575978

大小:98.50 KB

页数:5页

时间:2019-07-06

实验十二 基于单片机的EEPROM AT24C02实验_第1页
实验十二 基于单片机的EEPROM AT24C02实验_第2页
实验十二 基于单片机的EEPROM AT24C02实验_第3页
实验十二 基于单片机的EEPROM AT24C02实验_第4页
实验十二 基于单片机的EEPROM AT24C02实验_第5页
资源描述:

《实验十二 基于单片机的EEPROM AT24C02实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验十二EEPROMAT24C02实验一、实验目的掌握I2C总线工作原理及其操作方法二、实验内容利用24C02断电以后存储的数据不消失的特点,可以做一个断电保护装置。首先利用单片机做一个0-99秒的自动计时器。然后随机关断电源,在通电以后计时器接着断电前的状态继续计时I2C总线是一种串行数据总线,只有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。在I2C总线上传送的一个数据字节由八位组成。总线对每次传送的字节数没有限制,但每个字节后必须跟一位应答位。数据传送首先传送最高位(MSB)。首先由主机发出启动信号“S”(SDA在SCL高电平期间由高电平

2、跳变为低电平),然后由主机发送一个字节的数据。启动信号后的第一个字节数据具有特殊含义:高七位是从机的地址,第八位是传送方向位,0表示主机发送数据(写),1表示主机接收数据(读)。被寻址到的从机设备按传送方向位设置为对应工作方式。标准I2C总线的设备都有一个七位地址,所有连接在I2C总线上的设备都接收启动信号后的第一个字节,并将接收到的地址与自己的地址进行比较,如果地址相符则为主机要寻访的从机,应答在第九位时钟脉冲时向SDA线送出低电平作为应答。除了第一字节是通用呼叫地址之外第二字节开始即数据字节。数据传送完毕,由主机发出停止信号“P”(SDA在SCL高电平期

3、间由低电平跳变为高电平)。AT24C系列串行E2PROM具有I2C总线接口功能,功耗小,宽电源电压(根据不同型号2.5V~6.0V),工作电流约为3mA,静态电流随电源电压不同为30μA~110μA。由于I2C总线可挂接多个串行接口器件,在I2C总线中每个器件应有唯一的器件地址,按I2C总线规则,器件地址为7位数据(即一个I2C总线系统中理论上可挂接128个不同地址的器件),它和1位数据方向位构成一个器件寻址字节,最低位D0为方向位(读/写)。器件寻址字节中的最高4位(D7~D4)为器件型号地址,不同的I2C总线接口器件的型号地址是厂家给定的,如AT24C系

4、列E2PROM的型号地址皆为1010,器件地址中的低3位为引脚地址A2A1A0,对应器件寻址字节中的D3、D2、D1位,在硬件设计时由连接的引脚电平给定。对AT24C系列E2PROM的读写操作完全遵守I2C总线的主收从发和主发从收的规则。三、实验电路5四、实验程序#include#include#defineuintunsignedint#defineucharunsignedcharunsignedcharsec;//定义计数值,每过1秒,sec加1unsignedinttcnt;//定时中断次数bitwrite=0

5、;//写24C08的标志;sbitsda=P2^0;//I2C接口SDA定义sbitscl=P2^1;//IIC接口SCL定义sbitdula=P2^6;sbitwela=P2^7;unsignedcharj,k;voiddelay(unsignedchari)//延时程序{for(j=i;j>0;j--)for(k=125;k>0;k--);}ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,//数码管编码0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};vo

6、iddisplay(ucharbai_c,ucharsh_c)//显示程序{dula=0;5P0=table[bai_c];//显示百位dula=1;dula=0;wela=0;P0=0x7e;wela=1;wela=0;delay(5);dula=0;P0=table[sh_c];//显示十位dula=1;dula=0;wela=0;P0=0x7d;wela=1;wela=0;delay(5);}/////////24C02读写驱动程序////////////////////voiddelay1(unsignedcharx)//延时子函数{unsigned

7、inti;for(i=0;i

8、ignedchari,temp;temp=j;for

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。