推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

单片机c51程序实例--写一个字节到24c02

更新时间:2019-08-29 07:02:17 大小:78K 上传用户:杨义查看TA发布的资源 标签:单片机 下载积分:0分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

文档为单片机c51程序实例--写一个字节到24c02讲解文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,,

部分文件列表

文件名 大小
单片机c51程序实例--写一个字节到24c02.pdf 78K

部分页面预览

(完整内容请下载后查看)
15 课,写一个字节到 24c02 中  
24c02 是一个非挥发 eeprom 存储器器件,采用的 IIC 总线技术。24c02 在许多试验  
都有出现。24c02 的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保  
存的数据,在下一次运行时还能够调出。  
24c02 采用的 IIC 总线,是一种 2 线总线,我们在试验中用 IO 来模拟这种总线,  
至于  
总线的时序和原理,请参考相关资料。如果您不想研究,也没有关系,我们在程序中已经为  
你写好了,现在和今后您都可以只调用就是,不必花时间和精力去研究。  
一块 24c02 中有 256 个字节的存储空间。  
我们将 24c02 的两条总线接在了 P26 P27 上,因此,必须先定义:  
sbit  
sbit  
SCL=P2^7;  
SDA=P2^6;  
在这个试验中,我们写入了一个字节数值 0x88 24c02 0x02 的位置。  
写入完成后,P10 灯会亮起,我们再在下一颗来读出这个字节来验证结果。  
―――――――――――――  
#define uchar unsigned char //定义一下方便使用  
#define uint unsigned int  
#define ulong unsigned long  
#include <reg52.h>  
//包括一个 52 标准内核的头文件  
//本课试验写入一个字节到 24c02 中  
#define WriteDeviceAddress 0xa0  
#define ReadDviceAddress 0xa1  
sbit SCL=P2^7;  
//定义器件在 IIC 总线中的地址  
sbit SDA=P2^6;  
sbit P10=P1^0;  
//定时函数  
void DelayMs(uint number)  
{
uchar temp;  
for(;number!=0;number--)  
{
for(temp=112;temp!=0;temp--) ;  
}
}
//开始总线  
void Start()  
{

全部评论(0)

暂无评论