推荐星级:
- 1
- 2
- 3
- 4
- 5
单片机c51程序实例--写一个字节到24c02
资料介绍
文档为单片机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)