1.芯片簡(jiǎn)介
24c02是一種串行電可擦除只讀存儲(chǔ)器(以下數(shù)據(jù)均以AT24C02為例),即eeprom存儲(chǔ)器器件,采用的 IIC 總線(xiàn)技術(shù)。24c02在許多試驗(yàn)中都有出現(xiàn)。24c02 的應(yīng)用,主要在存儲(chǔ)一些掉電后還要保存數(shù)據(jù)的場(chǎng)合,在上次運(yùn)行時(shí),保存的數(shù)據(jù),在下一次運(yùn)行時(shí)還能夠調(diào)出。
主要特點(diǎn)如下
- 寬工作電壓:1.8~5.5V,輸入、輸出引腳兼容5V;
- 二線(xiàn)串行總線(xiàn)接口(IIC),支持雙向數(shù)據(jù)傳輸協(xié)議;
- 讀寫(xiě)速度最高可支持400KHz,支持硬件寫(xiě)保護(hù);
- 寫(xiě)次數(shù)100萬(wàn)次,數(shù)據(jù)保存100年;
2. 24C02引腳定義
3.24C02控制時(shí)序
24C02采用標(biāo)準(zhǔn)IIC總線(xiàn)控制,控制時(shí)序參考IIC控制時(shí)序即可。
4.24C02驅(qū)動(dòng)程序
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
#include < reg52.h > //包括一個(gè) 52 標(biāo)準(zhǔn)內(nèi)核的頭文件
//本試驗(yàn)寫(xiě)入一個(gè)字節(jié)到 24c02 中
char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的
#define WriteDeviceAddress 0xa0 //定義器件在 IIC 總線(xiàn)中的地址
#define ReadDviceAddress 0xa1
sbit SCL=P2^7;
sbit SDA=P2^6;
sbit P10=P1^0;
//定時(shí)函數(shù)
void DelayMs(uint number)
{
uchar temp;
for(;number!=0;number--)
{
for(temp=112;temp!=0;temp--) ;
}
}
//開(kāi)始總線(xiàn)
void Start()
{
SDA=1;
SCL=1;
SDA=0;
SCL=0;
}
//結(jié)束總線(xiàn)
void Stop()
{
SCL=0;
SDA=0;
SCL=1;
SDA=1;
}
//測(cè)試 ACK
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}
//寫(xiě)入 8 個(gè) bit 到 24c02
Write8Bit(uchar input)
{
uchar temp;
for(temp=8;temp!=0;temp--)
{
SDA=(bit)(input&0x80);
SCL=1;
SCL=0;
input=input< 1;
}
}
//寫(xiě)入一個(gè)字節(jié)到 24c02 中
void Write24c02(uchar ch,uchar address)
{
Start();
Write8Bit(WriteDeviceAddress);
TestAck();
Write8Bit(address);
TestAck();
Write8Bit(ch);
TestAck();
Stop();
DelayMs(10);
}
//本試驗(yàn)寫(xiě)入一個(gè)字節(jié)到 24c02 中
void main(void) // 主程序
{
Write24c02(0x88,0x02);// 將 0x88 寫(xiě)入到 24c02 的第 2 個(gè)地址空間
P10=0; //指示運(yùn)行完畢
while(1); //程序掛起
}
-
芯片
+關(guān)注
關(guān)注
462文章
53166瀏覽量
453436 -
存儲(chǔ)器
+關(guān)注
關(guān)注
39文章
7692瀏覽量
169981 -
驅(qū)動(dòng)程序
+關(guān)注
關(guān)注
19文章
868瀏覽量
49712 -
AT24C04
+關(guān)注
關(guān)注
0文章
9瀏覽量
4644
發(fā)布評(píng)論請(qǐng)先 登錄
電可檫編程只讀存儲(chǔ)器AT24C04電子資料
請(qǐng)問(wèn)I2C總線(xiàn)AT24C04的電路圖是如何設(shè)計(jì)的?
AT24C02/AT24C04/AT24C08/AT24C1
24c02/24c01/24c04讀寫(xiě)程序
FM24C04驅(qū)動(dòng)程序
單片機(jī)STC12C5A60S2控制AT24C04的程序(C語(yǔ)言)
C51讀寫(xiě)AT24C04源代碼及AT24C04測(cè)試程序
at24c04中文資料匯總(at24c04引腳圖及功能_工作原理及電路圖)

使用單片機(jī)AT24C04進(jìn)行LED顯示的程序免費(fèi)下載

AT89S52單片機(jī)并行端口模擬I2C總線(xiàn)協(xié)議讀寫(xiě)AT24C04的設(shè)計(jì)
使用AT24C04和1602LCD設(shè)計(jì)的電子密碼鎖仿真和代碼資料合集

使用IIC24C04芯片驅(qū)動(dòng)數(shù)碼管的程序和仿真電路圖

評(píng)論