为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 第15课,写一个字节到24c02中

第15课,写一个字节到24c02中

2010-06-22 3页 pdf 29KB 21阅读

用户头像

is_060762

暂无简介

举报
第15课,写一个字节到24c02中 第 15课,写一个字节到 24c02中 24c02是一个非挥发 eeprom存储器器件,采用的 IIC总线技术。24c02在许多试验中 都有出现。24c02的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保 存的数据,在下一次运行时还能够调出。 24c02采用的 IIC总线,是一种 2线总线,我们在试验中用 IO来模拟这种总线,至于 总线的时序和原理,请参考相关资料。如果您不想研究,也没有关系,我们在程序中已经为 你写好了,现在和今后您都可以只调用就是,不必花时间和精力去研究。 一块 24c02...
第15课,写一个字节到24c02中
第 15课,写一个字节到 24c02中 24c02是一个非挥发 eeprom存储器器件,采用的 IIC总线技术。24c02在许多试验中 都有出现。24c02的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保 存的数据,在下一次运行时还能够调出。 24c02采用的 IIC总线,是一种 2线总线,我们在试验中用 IO来模拟这种总线,至于 总线的时序和原理,请参考相关资料。如果您不想研究,也没有关系,我们在程序中已经为 你写好了,现在和今后您都可以只调用就是,不必花时间和精力去研究。 一块 24c02中有 256个字节的存储空间。 我们将 24c02的两条总线接在了 P26和 P27上,因此,必须先定义: sbit SCL=P2^7; sbit SDA=P2^6; 在这个试验中,我们写入了一个字节数值 0x88到 24c02的 0x02的位置。 写入完成后,P10灯会亮起,我们再在下一颗来读出这个字节来验证结果。 ――――――――――――― #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include //包括一个 52内核的头文件 //本课试验写入一个字节到 24c02中 char code dx516[3] _at_ 0x003b;//这是为了仿真设置的 #define WriteDeviceAddress 0xa0 //定义器件在 IIC总线中的地址 #define ReadDviceAddress 0xa1 sbit SCL=P2^7; 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() { SDA=1; SCL=1; SDA=0; SCL=0; } //结束总线 void Stop() { SCL=0; SDA=0; SCL=1; SDA=1; } //测试 ACK bit TestAck() { bit ErrorBit; SDA=1; SCL=1; ErrorBit=SDA; SCL=0; return(ErrorBit); } //写入 8个 bit到 24c02 Write8Bit(uchar input) { uchar temp; for(temp=8;temp!=0;temp--) { SDA=(bit)(input&0x80); SCL=1; SCL=0; input=input<<1; } } //写入一个字节到 24c02中 void Write24c02(uchar ch,uchar address) { Start(); Write8Bit(WriteDeviceAddress); TestAck(); Write8Bit(address); TestAck(); Write8Bit(ch); TestAck(); Stop(); DelayMs(10); } //本课试验写入一个字节到 24c02中 void main(void) // 主程序 { Write24c02(0x88,0x02);// 将 0x88写入到 24c02的第 2个地址空间 P10=0; //指示运行完毕 while(1); //程序挂起 } ――――――――――――――――― 编译,联机进入仿真,等待 LED亮起。本课结束。我们在下一课看结果。 作页:无
/
本文档为【第15课,写一个字节到24c02中】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索