强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 廠商 > 問(wèn)答 > AT24C02,單片機(jī)at24c02

AT24C02,單片機(jī)at24c02

來(lái)源:整理 時(shí)間:2023-08-30 05:23:48 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,單片機(jī)at24c02

我至少發(fā)現(xiàn)一個(gè)bugCY已經(jīng)無(wú)效了,調(diào)用函數(shù)后,會(huì)被改的temp=temp<<1; delay(); sda=CY;修改為delay();if(temp&0x80) sda=1;else sda=0;temp=temp<<1;
24c02不是單片機(jī),也不是ram,是eeprom,可以配合單片機(jī)存貯掉電前需要保存的數(shù)據(jù),類似單片機(jī)的硬盤。

單片機(jī)at24c02

2,AT24C02是什么器件

AT24系列是一系列E2PROM,有2K,4K,8K,16K位不同,AT24C02A是2K位的;
at24c02是ateml公司的2kb的電可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5v,額定電流為1ma,靜態(tài)電流10ua(5.5v),芯片內(nèi)的資料可以在斷電的情況下保存40年以上,而且采用8 腳的dip 封裝,使用方便。簡(jiǎn)而言之,at24c02是一個(gè)在突然掉電的情況下存儲(chǔ)數(shù)據(jù)的芯片,即掉電存儲(chǔ)芯片。

AT24C02是什么器件

3,解釋51單片機(jī)程序關(guān)于AT24C02

無(wú)論讀與寫,都是在時(shí)鐘線為低的時(shí)候把數(shù)據(jù)送到數(shù)據(jù)總線上,在時(shí)鐘線為高的時(shí)候采樣數(shù)據(jù)把數(shù)據(jù)鎖存到內(nèi)部,所以在讀之前先把時(shí)鐘線拉低做好送數(shù)據(jù)的準(zhǔn)備,數(shù)據(jù)線為高表示釋放數(shù)據(jù)線,為接下來(lái)讀數(shù)據(jù)做好準(zhǔn)備。 這四句只是規(guī)范化的,你寫上的話一般就會(huì)避免出錯(cuò),但是如果在你寫這四句之前,SCL和SDA已經(jīng)是這種狀態(tài)的話,那你不寫也是不會(huì)出錯(cuò)的!smally 南陽(yáng)師范學(xué)院
你參考飛利浦公司的I2C總線協(xié)議的內(nèi)容,這些就好理解了。
scl=0應(yīng)該是把時(shí)間鐘拉低,讓它有一個(gè)上升沿來(lái)鎖存數(shù)據(jù)的吧, sda=1就是在讀數(shù)據(jù)前先要寫1的
讀前SDA要置為1即SDA=1,否則若為0即低電平,外部數(shù)據(jù)讀入時(shí),即使為高,也會(huì)被拉低成0.
這個(gè)芯片與單片機(jī)的連接非常簡(jiǎn)單,芯片的兩個(gè)引腳sck,sda,可以連接到單片機(jī)的任意兩個(gè)i/o腳上的。引腳確定后,就可以定義引腳,寫程序了。比較難的是寫程序。

解釋51單片機(jī)程序關(guān)于AT24C02

4,AT24C02的管腳配置

管腳封裝如右圖1所示。圖1 管腳封裝(DIP:雙列直插式封裝,是最簡(jiǎn)單的一種封裝技術(shù)。) 管腳名稱 功能 A0、A1、A2 器件地址選擇 SDA 串行數(shù)據(jù)、地址 SCL 串行時(shí)鐘 WP 寫保護(hù) VCC +1.8V~6.0V工作電壓 VSS 地
表2 管腳描述 管腳名稱 功能 a0 a1 a2 器件地址選擇 sda 串行數(shù)據(jù)/地址 scl 串行時(shí)鐘 wp 寫保護(hù) vcc +1.8v~ 6.0v 工作電壓 vss 地 scl 串行時(shí)鐘at24c02串行時(shí)鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘,這是一個(gè)輸入管腳。sda 串行數(shù)據(jù)/地址at24c02 雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,sda 是一個(gè)開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進(jìn)行線或(wire-or)。a0、a1、a2 器件地址輸入端這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址,當(dāng)這些腳懸空時(shí)默認(rèn)值為0。當(dāng)使用at24c02 時(shí)最大可級(jí)聯(lián)8個(gè)器件。如果只有一個(gè)at24c02被總線尋址,這三個(gè)地址輸入腳(a0、a1、a2 )可懸空或連接到vss,如果只有一個(gè)at24c01被總線尋址這三個(gè)地址輸入腳(a0、a1、a2 )必須連接到vss。wp 寫保護(hù)如果wp管腳連接到vcc,所有的內(nèi)容都被寫保護(hù)只能讀。當(dāng)wp管腳連接到vss 或懸空允許器件進(jìn)行正常的讀/寫操作

5,AT24C02的管腳描述

表2 管腳描述 管腳名稱 功能 A0 A1 A2 器件地址選擇 SDA 串行數(shù)據(jù)/地址 SCL 串行時(shí)鐘 WP 寫保護(hù) Vcc +1.8V~ 6.0V 工作電壓 Vss 地 SCL 串行時(shí)鐘AT24C02串行時(shí)鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘,這是一個(gè)輸入管腳。SDA 串行數(shù)據(jù)/地址AT24C02 雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA 是一個(gè)開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進(jìn)行線或(wire-OR)。A0、A1、A2 器件地址輸入端這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址,當(dāng)這些腳懸空時(shí)默認(rèn)值為0。當(dāng)使用AT24C02 時(shí)最大可級(jí)聯(lián)8個(gè)器件。如果只有一個(gè)AT24C02被總線尋址,這三個(gè)地址輸入腳(A0、A1、A2 )可懸空或連接到Vss,如果只有一個(gè)AT24C01被總線尋址這三個(gè)地址輸入腳(A0、A1、A2 )必須連接到Vss。WP 寫保護(hù)如果WP管腳連接到Vcc,所有的內(nèi)容都被寫保護(hù)只能讀。當(dāng)WP管腳連接到Vss 或懸空允許器件進(jìn)行正常的讀/寫操作
at24c02是由atmel公司提供的,i2c總線串行eeprom,其容量為1kb,工作電壓在1.8v~5.5v之間,生產(chǎn)工藝是cmos工藝,其引腳如圖2.5所示。圖2.5 芯片引腳圖各引腳功能如下:a2~a0:這3個(gè)引腳是器件地址選擇引腳。將這3個(gè)引腳配置成不同的編碼值,在同一串行總線上最多可擴(kuò)充8片同一容量或不同容量的24系列串行eeprom芯片。sda:串行數(shù)據(jù)輸入輸出口,是一個(gè)雙向的漏極開路結(jié)構(gòu)的引腳,容量擴(kuò)展時(shí)可以將多片24系列的sda引腳直接相連。 scl:串行移位時(shí)鐘控制端。寫入時(shí)上升沿起作用,讀出時(shí)下降沿起作用。wp:硬件寫保護(hù)控制引腳。當(dāng)其為低電平時(shí),正常寫操作,高電平時(shí),對(duì)eeprom部分存儲(chǔ)區(qū)域提供硬件寫保護(hù)功能,即對(duì)被保護(hù)區(qū)域只能讀不能寫。vss:接地。vcc:接+5v電壓。at24c02中帶有的片內(nèi)地址寄存器。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。

6,誰(shuí)知道AT24C02的中文資料在單片機(jī)中是如何被利用的他的功能是

I2C總線由單片機(jī)控制,掛在I2C總線上的設(shè)備可以很多個(gè),每個(gè)有獨(dú)立的地址,A0,A1,A2。。。但單片機(jī)發(fā)送地址后,該地址的設(shè)備就會(huì)被激活,向單片機(jī)反饋一個(gè)應(yīng)答信號(hào),然后進(jìn)行該設(shè)備的操作任務(wù),比如這個(gè)設(shè)備是AT24C02,它是用來(lái)存儲(chǔ)數(shù)據(jù)的,具體的操作有發(fā)送地址,發(fā)送指令,接受數(shù)據(jù)以及發(fā)送數(shù)據(jù)等等,你還是仔細(xì)研究下I2C協(xié)議吧!發(fā)個(gè)例子給你看看吧!#ifndef _ROM24C02_H_2008_11_30_#define _ROM24C02_H_2008_11_30_#define uchar unsigned char#define uint unsigned intsbit rom24c02_sda= P2^1; //24c02串行數(shù)據(jù)sbit rom24c02_scl= P2^0; //24c02串行時(shí)鐘void rom_delay1ms(unsigned int count) //延時(shí)1ms unsigned char j; for(;count>0;count--) for(j=0;j<120;j++);}void delay1c()void rom24c02_start(void) rom24c02_sda=1; rom24c02_scl=1; delay1c(); rom24c02_sda=0; delay1c();}void rom24c02_stop(void) rom24c02_sda=0; rom24c02_scl=1; delay1c(); rom24c02_sda=1; delay1c();}void rom24c02_ack(void) rom24c02_sda=0; delay1c(); rom24c02_scl=1; delay1c(); rom24c02_scl=0;}void rom24c02_noack(void) rom24c02_sda=1; delay1c(); rom24c02_scl=1; delay1c(); rom24c02_scl=0;}void rom24c02_write8bit(uchar dat) uchar i=8; do rom24c02_scl=0; delay1c(); if((dat&0x80)==0x80) rom24c02_sda=1; else rom24c02_sda=0; rom24c02_scl=1; delay1c(); rom24c02_scl=0; dat=dat<<1; }while(--i); rom24c02_scl=0;}uchar rom24c02_read8bit(void) uchar temp=0; uchar i=8; rom24c02_sda=1; do rom24c02_scl=0; delay1c(); rom24c02_scl=1; delay1c(); if(rom24c02_sda) temp=temp|0x01; else temp=temp&0xfe; if(i-1) temp=temp<<1; } i--; }while(i); return(temp);}void rom24c02_writeone(uchar pdat,uchar add) rom24c02_start(); rom24c02_write8bit(0xa0); rom24c02_ack(); rom24c02_write8bit(add); rom24c02_ack(); rom24c02_write8bit(pdat); rom24c02_ack(); rom24c02_stop(); rom_delay1ms(10);}uchar rom24c02_readone(uchar add) uchar temp; rom24c02_start(); rom24c02_write8bit(0xa0); rom24c02_ack(); rom24c02_write8bit(add); rom24c02_ack(); rom24c02_start(); rom24c02_write8bit(0xa1); rom24c02_ack(); temp=rom24c02_read8bit(); rom24c02_scl=0; rom24c02_noack(); rom24c02_stop(); return(temp);}#endif
at24c02簡(jiǎn)介 at24c02是美國(guó) atmel 公司的低功耗 cmos 串行 eeprom,它是內(nèi)含256×8位存儲(chǔ)空間,具有工作電壓寬(2.5~5.5v) 、擦寫次數(shù)多(大于10000次) 、寫入速度快(小于10ms)等特點(diǎn)。at24c02中帶有片內(nèi)尋址寄存器。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的操作。所有字節(jié)都以單一操作方式讀取。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8字節(jié)的數(shù)據(jù)。圖6為at24c系列芯片的封裝圖。各引腳功能如下: scl:串行時(shí)鐘。在該引腳的上升沿時(shí),系統(tǒng)將數(shù)據(jù)輸入到每個(gè) eeprom 器件,在下降沿時(shí)輸出。 sda:串行數(shù)據(jù)。該引腳為開漏極驅(qū)動(dòng),可雙向傳送數(shù)據(jù)。 a0、a1、a2:器件/頁(yè)面尋址。為器件地址輸入端。 wp:硬件寫保護(hù)。當(dāng)該引腳為高電平時(shí)禁止寫入,當(dāng)為低電平時(shí)可正常讀寫數(shù)據(jù)。vcc:電源。一般輸入+5v電壓。 vss:接地。
AT24C02是可讀可寫的存儲(chǔ)器。通過(guò)IIC與單片機(jī)通信。有2K的儲(chǔ)存空間.可進(jìn)行但字節(jié)存,頁(yè)存
在單片機(jī)應(yīng)用中,作為EEPROM儲(chǔ)存器用,與單片機(jī)通過(guò)I2C通信。優(yōu)點(diǎn)是掉電后仍可以保存數(shù)據(jù)。比如單片機(jī)運(yùn)行時(shí),手動(dòng)設(shè)置了一些參數(shù),可以用它保存起來(lái)。
文章TAG:AT24C02單片機(jī)at24c02

最近更新

相關(guān)文章

問(wèn)答文章排行榜