在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

AT24C04應(yīng)用電路

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

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

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

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

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

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

// 然后讀出并通過P0口驅(qū)動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;

//開始函數(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;

}

//寫一個字節(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;

}

//讀一個字節(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);

}

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

void write_add(uchar address,uchar date)

{

start();

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

ack();

write_byte(address);//寫地址

ack();

write_byte(date);//寫數(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中寫入0xc0

delay(100);

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

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

}

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

非常好我支持^.^

(117) 90%

不好我反對

(13) 10%

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

      發(fā)表評論

      用戶評論
      評價:好評中評差評

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

      ?
      主站蜘蛛池模板: 国产精品国产三级在线高清观看 | 久久久久久久国产精品电影 | 国产中出视频 | 婷婷午夜天| 97午夜理伦片在线影院 | 午夜免费看视频 | 日本三级网站在线线观看 | 伊人精品成人久久综合欧美 | www.色.con| 爽好舒服快给老师 | 147西西人体大胆免费网 | 亚洲午夜精品一区二区 | 在线色国产 | 天天狠天天透 | 在线免费成人 | 亚洲视频一区二区在线观看 | 污色网站| 久久国产香蕉一区精品 | h视频免费高清在线观看 | 综合六月 | www四虎影院 | 蜜桃五月天 | 黑色丝袜美美女被躁视频 | 在线天堂中文 | 久久久xxx | 亚洲成人在线网站 | 爽好舒服快小柔小说 | 亚洲第一免费网站 | 4虎影院最近地址 | 桃桃酱无缝丝袜在线播放 | 1024成人| 精品一区二区国语对白 | 色91在线 | 国产精品免费久久 | 奇米第四狠狠777高清秒播 | 欧美一级视频在线观看 | 亚洲精品91大神在线观看 | 天堂网最新版www | 国产精品久久久久影院免费 | 亚洲一卡2卡3卡4卡5卡乱码 | 特级黄aaaaaaaaa毛片 |