当前位置:首页 > 单片机 > 单片机
[导读] 24c02是一个非挥发eeprom存储器器件,采用的IIC总线技术。24c02在许多试验中都有出现。24c02的应用,主要在存储一些掉电后还要保存数据的场合,在上次运行时,保存的数据,在下一次运行时还能够调出。24c02采用的II

 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亮起。本课结束。我们在下一课看结果。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

新品包含新一代户储一体机HiEnergy系列、分体机WISDOM系列 佛山2023年3月9日 /美通社/ -- 2023年3月8日,波兰太阳能光伏及风能展览会(ENEX)在波兰凯尔采会展中心举办,美的工业技术旗下绿色能...

关键字: ENERGY SD 美的集团 NEX

北京2022年12月14日 /美通社/ -- 日前,SAP官网发布了最新Copper Lake 平台4路服务器SD 2-Tier性能基准测试结果,浪潮信息NF8480M6成为此基准测试冠军,并创下359,780 SAPS...

关键字: TI SD SAP COO

杭州地芯科技有限公司发布超宽带、低功耗、高性能、高集成度,且支持Sub 6G软件无线电的SDR射频收发机。该系列能够支持的频率范围为30MHz-6GHz,支持超宽和超窄带宽需求;采用业界主流的10mm×10mm、144引...

关键字: 芯科 射频收发机 SD 6G

默沙东携手国内两所著名高校发起健行营项目 上海2022年11月6日 /美通社/ -- 由默沙东中国(默沙东是美国新泽西州罗威市默克公司的公司商号)发起,清华大学国际传播研究中心和昆山杜克大学全球健康研究中心提供专业学术...

关键字: 大众 CHINA 控制 SD

上海2022年10月10日 /美通社/ -- 2022 年 9 月 15 日,中国欧盟商会2022年可持续商业大奖(2022 Sustainable Business Awards Conference and Cere...

关键字: 可持续发展 ISO BSP SD

默沙东(MSD)和国药集团联合宣布,双方签署合作框架协议,默沙东将其和Ridgeback公司合作研发的抗新冠病毒口服药物莫诺拉韦的经销权和独家进口权授予国药集团,同时双方将评估技术转让的可行性,以便该药物在中国境内生产、...

关键字: SD GE CK AC

(全球TMT2022年9月2日讯)全球汽车行业软件产品供应商 Elektrobit 日前宣布加入Eclipse 软件定义车辆(SDV)工作组,致力于为汽车行业开发一款全新的创新软件平台。作为&nbs...

关键字: ECLIPSE 软件定义 SD BSP

 Elektrobit 将作为 Eclipse SDV 成员,助力充满活力的开源平台和生态系统,推动下一代移动出行解决方案的创新 德国埃尔朗根...

关键字: ECLIPSE 软件定义 SD BSP

快速推进创新和国际化战略 上海2022年8月27日 /美通社/ -- 8月26日,翰森制药(3692.HK)发布2022年上半年业绩报告。报告显示,在宏观情形与疫情影响下,2022年上半年公司财务表现稳健,结构性优势凸...

关键字: SD MOS CD

阿姆斯特丹, Aug. 15, 2022 (GLOBE NEWSWIRE) -- 全球领先的托管网络解决方案提供商Expereo宣布收购SD-WAN/SASE技术的托管服务提供商Breeze Networks。此次收购推...

关键字: SAS SE SD NETWORKS
关闭
关闭