chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>電子元器件>芯片引腳圖>

AT24C04應(yīng)用電路 - at24c04中文資料匯總(at24c04引腳圖及功能_工作原理及電路圖)

2018年04月04日 16:26 網(wǎng)絡(luò)整理 作者: 用戶評(píng)論(0
關(guān)鍵字:I2C(124071)AT24C04(4496)

AT24C04應(yīng)用電路

實(shí)現(xiàn)AT89C51對(duì)AT24C04進(jìn)行單字節(jié)的讀寫(xiě)操作。AT24C04是ATMEL公司的CMOS結(jié)構(gòu)4096位(512Byte×8位)串行EEPROM,16字節(jié)頁(yè)面寫(xiě)。與STC89C51單片機(jī)接口如下圖4-2-9所示。圖中AT24C04的地址為0,SDA是漏極開(kāi)路輸出,接STC89C51的P17腳,上拉電阻的選擇可參考AT24C04的數(shù)據(jù)手冊(cè),SCL是時(shí)鐘端口,接STC89C51的P11腳。下面是通過(guò)I2C接口對(duì)AT24C04進(jìn)行單字節(jié)讀寫(xiě)操作的例程。

at24c04中文資料匯總(at24c04引腳圖及功能_工作原理及電路圖)

以下為C語(yǔ)言寫(xiě)的軟件模擬I2C總線的數(shù)據(jù)傳送讀寫(xiě)程序,I2C芯片為AT24C04。單片機(jī)對(duì)AT24C04進(jìn)行單字節(jié)的讀寫(xiě)操作。

/*********************************************************************/

// 程序說(shuō)明:用軟件模擬I2C芯片AT24C04單字節(jié)的讀寫(xiě)程序,地址為0。

// 功能是把數(shù)據(jù)0xc0存儲(chǔ)到地址5中,

// 然后讀出并通過(guò)P0口驅(qū)動(dòng)LED顯示

/*********************************************************************/

#include《reg51.h》

#include《intrins.h》

#define uchar unsigned char

#define nop _nop_()

sbit sda=P1^7; //SDA和單片機(jī)的P17腳相連

sbit scl=P1^1; //SCL和單片機(jī)的P11腳相連

//定義ACC的位,利用ACC操作速度最快

sbit a0=ACC^0;

sbit a1=ACC^1;

sbit a2=ACC^2;

sbit a3=ACC^3;

sbit a4=ACC^4;

sbit a5=ACC^5;

sbit a6=ACC^6;

sbit a7=ACC^7;

//開(kāi)始函數(shù)

void start()

{

sda=1;

nop;

scl=1;

nop;

sda=0;

nop;

scl=0;

nop;

}

//停止函數(shù)

void stop()

{

sda=0;

nop;

scl=1;

nop;

sda=1;

nop;

}

//響應(yīng)函數(shù)

void ack()

{

uchar i;

scl=1;

nop;

while((sda==1) && (i《250))i++;

scl=0;

nop;

}

//寫(xiě)一個(gè)字節(jié)函數(shù)

void write_byte(uchar dd)

{

ACC=dd;

sda=a7;scl=1;scl=0;

sda=a6;scl=1;scl=0;

sda=a5;scl=1;scl=0;

sda=a4;scl=1;scl=0;

sda=a3;scl=1;scl=0;

sda=a2;scl=1;scl=0;

sda=a1;scl=1;scl=0;

sda=a0;scl=1;scl=0;

sda=1;

}

//讀一個(gè)字節(jié)函數(shù)

uchar read_byte()

{

sda=1;

scl=1;a7=sda;scl=0;

scl=1;a6=sda;scl=0;

scl=1;a5=sda;scl=0;

scl=1;a4=sda;scl=0;

scl=1;a3=sda;scl=0;

scl=1;a2=sda;scl=0;

scl=1;a1=sda;scl=0;

scl=1;a0=sda;scl=0;

sda=1;

return(ACC);

}

//寫(xiě)地址和數(shù)據(jù)函數(shù)

void write_add(uchar address,uchar date)

{

start();

write_byte(0xa0);//寫(xiě)2404地址命令

ack();

write_byte(address);//寫(xiě)地址

ack();

write_byte(date);//寫(xiě)數(shù)據(jù)

ack();

stop();

}

//讀地址、數(shù)據(jù)函數(shù)

uchar read_add(uchar address)

{

uchar temp;

start();

write_byte(0xa0);

ack();

write_byte(address);

ack();

start();

write_byte(0xa1);

ack();

temp=read_byte();

stop();

return(temp);

}

void delay(uchar i)

{

uchar a,b;

for(a=0;a《i;i++)

for(b=0;b《100;b++);

}

void init()

{

sda=1;

nop;

scl=1;

nop;

}

void main()

{

init(); //初始化函數(shù)

write_add(5,0xc0); //往地址5中寫(xiě)入0xc0

delay(100);

P0=read_add(5); //讀地址5中的數(shù)據(jù),并送P0口驅(qū)動(dòng)發(fā)光二極管顯示

while(1); //無(wú)限循環(huán)

}

程序下載硬件實(shí)驗(yàn)板上,運(yùn)行結(jié)果如下圖4-2-12所示。

非常好我支持^.^

(117) 90%

不好我反對(duì)

(13) 10%

( 發(fā)表人:金巧 )

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?