如何將時間值存入到微控制器的AT24C 晶元中

時間 2023-03-24 19:30:09

1樓:匿名使用者

只要會寫入和讀出即可,寫入時先發乙個位元組為寫命令(最低位是讀寫命令其餘7位可做為高7位位址),再發乙個低8位位址,然後再髮要寫入的資料 讀出時先發乙個位元組為寫命令(同樣含高7位位址),再發乙個低8位位址,然後再發一次讀命令,即可讀出資料. 對於24c02 高7位位址的前4位內部已規定為1010 另3位為器件上三根位址線的位址 若全接地,則為000,因此讀此器件的命令即為0xa1 寫此器件的命令即為0xa0 低8位剛好定址內部256位元組位址空間 下面給出單位元組寫入和讀出的程式。

///24c02讀寫驅動程式///

void delay1(unsigned char x)//24c02比較慢,要延時等待。

void flash()/短延時。

void x24c08_init() 24c02初始化子程式。

void start() 啟動i2c匯流排。

void stop() 停止i2c匯流排。

void writex(unsigned char j) /寫乙個位元組。

scl=0; flash();sda=1; flash();

unsigned char readx() 讀乙個位元組。

flash();return(k);

void clock() i2c匯流排時鐘。

///從24c02的位址address中讀取乙個位元組資料///

unsigned char x24c02_read(unsigned char address)

//address 要讀的儲存單元位址。

///向24c02的address位址中寫入一位元組資料info///

void x24c02_write(unsigned char address,unsigned char info)//寫入時要有位址和資料2個引數。

2樓:匿名使用者

最好的方法就是看它的晶元手冊!

微控制器at24c02的作用有哪些?

3樓:匿名使用者

24c02不是微控制器,也不是ram,是eeprom,可以配合微控制器存貯掉電前需要儲存的資料,類似微控制器的硬碟。

4樓:dsc依戀

24c02是片外ram。可以採用iic進行資料的訪問。

5樓:網蟲

你去搜datasheet啊,微控制器不管哪個公司的,基本都差不多。

既然51微控制器有了儲存的作用,那at24c02行使eeprom的作用是不是多餘了啊?求解答

6樓:匿名使用者

普通51微控制器內部只有兩種儲存器,一種是程式儲存器,早期用的是rom(一次性程式設計)或eprom(可紫外線擦除5、6次),後來大部分用flash(可重擦寫1000次以上快閃儲存器),上述儲存器的資料可永久儲存,但在程式執行時是不可改寫的;而另一種是易失性資料儲存器,叫在程式執行時資料可反覆改寫,但資料在掉電後也隨之丟失。

由於程式儲存器在執行時資料不能改寫,而資料儲存器的資料掉電後會丟失,有些應用場合又亟需一種在程式執行時,資料可反覆修改,並且在掉電後資料不丟失的儲存器,後來就有了非易失性儲存器eeprom,eeprom在程式執行時資料可改寫,掉電後資料不丟失。顯然,這種作用是上述兩種儲存器所沒有的,雖然eeprom的擦寫次數有一定限制,但還是能滿足實際應用需要的。

現在很多微控制器內建eeprom,包括增強型51微控制器,這為晶元的選型提供了便利。估計,微控制器外掛程式eeprom應用將日漸減少。

7樓:烏雨華

51裡面的flash只儲存**吧,ram儲存臨時資料的,對於一些應用,你需要儲存一些值(掉電後仍在的),就需要用到外部掉電不丟資料的儲存器了吧。eeprom操作時序簡單,所以小容量應用會常用到吧。

51內部的儲存器大小也是有限的,當不夠用時,也需要外擴。

8樓:匿名使用者

如果需要的eeprom不用很多可以選擇內部自帶的,如果不夠再擴充套件。

9樓:匿名使用者

不一定,要是程式長,占用空間大,你必須外接儲存器。

儲存器at24c02與微控制器如何連線?要引腳連線圖

10樓:

eesda eescl 接微控制器的引腳。eevcc接電源。不同的24c02的電源範圍略有區別。一般3v-5v都可以。

11樓:網友

at24c02的sda,scl分別上拉電阻與微控制器io口連線。

i2c 通訊中,晶元中那個wp 寫保護引腳是做什麼的。晶元at24c02

12樓:匿名使用者

wp 寫保護。

如果wp 管腳連線到vcc 所有的內容都被寫保護只能讀當,wp 管腳連線到vss 或懸空允許。

器件進行正常的讀/寫操作。

微控制器at24c02儲存電路的介紹,主要就是介紹2402晶元及引腳功能。

13樓:九頂冒陽山

2kbit e2prom儲存器,1-a0,2-a1,3-a2 位址管腳;4-vss 電源地;5-sda 序列資料;6-scl 序列時鐘;7-wp 寫保護;8-vcc 電源。

14樓:匿名使用者

1、概述。

at24c02是乙個2k位序列cmos e2prom, 內部含有256個8位位元組,catalyst公司的先進cmos技術實質上減少了器件的功耗。at24c02有乙個16位元組頁寫緩衝器。該器件通過iic匯流排介面進行操作,有乙個專門的寫保護功能。

2、功能描述。

at24c02支援ic,匯流排資料傳送協議ic,匯流排協議規定任何將資料傳送到匯流排的器件作為傳送器。任何從匯流排接收資料的器件為接收器。資料傳送是由產生序列時鐘和所有起始停止訊號的主器件控制的。

主器件和從器件都可以作為傳送器或接收器,但由主器件控制傳送資料(傳送或接收)的模式,通過器件位址輸入端a0、a1和a2可以實現將最多8個at24c02器件連線到匯流排上。

3、管腳描述:

1-a0,2-a1,3-a2 位址管腳;4-vss 電源地;5-sda 序列資料;6-scl 序列時鐘;7-wp 寫保護;8-vcc 電源。

vcc vss 電源供電電壓在2-6v之間。

scl 序列時鐘。

at24c02序列時鐘輸入管腳用於產生器件所有資料傳送或接收的時鐘,這是乙個輸入管腳。

sda 序列資料/位址。

at24c02 雙向序列資料/位址管腳用於器件所有資料的傳送或接收,sda 是乙個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wire-or)。

a0、a1、a2 器件位址輸入端。

這些輸入腳用於多個器件級聯時設定器件位址,當這些腳懸空時預設值為0。當使用at24c02 時最大可級聯8個器件。如果只有乙個at24c02被匯流排定址,這三個位址輸入腳(a0、a1、a2 )可懸空或連線到vss,如果只有乙個at24c02被匯流排定址這三個位址輸入腳(a0、a1、a2 )必須連線到vss。

wp 寫保護。

如果wp管腳連線到vcc,所有的內容都被寫保護只能讀。當wp管腳連線到vss 或懸空允許器件進行正常的讀/寫操作。

5、極限引數。

工作溫度工業級-55℃ +125℃

商業級0 ℃+75℃

貯存溫度-65℃ +150℃

各管腳承受電壓 vcc+

vcc管腳承受電壓 +

封裝功率損耗(ta=25℃)

焊接溫度(10 秒) 300℃

輸出短路電流100ma

15樓:

才8條腿!只是個儲存器,不是微控制器的!想多寫也寫不出多少來,網上有!自己查一下吧。

誰知道at24c02的中文資料,在微控制器中是如何被利用的,他的功能是什麼呢?

16樓:匿名使用者

at24c02簡介。

at24c02是美國 atmel 公司的低功耗 cmos 序列 eeprom,它是內含256×8

位儲存空間,具有工作電壓寬( 、擦寫次數多(大於10000次) 、寫入速。

度快(小於10ms)等特點。at24c02中帶有片內定址暫存器。每寫入或讀出乙個數。

以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8位元組的資料。

圖6為at24c系列晶元的封裝圖。各引腳功能如下: scl:序列時鐘。在該引腳的上公升沿時,系統將資料輸入到每個 eeprom 器件,在。

下降沿時輸出。

sda:序列資料。該引腳為開漏極驅動,可雙向傳送資料。

wp:硬體寫保護。當該引腳為高電平時禁止寫入,當為低電平時可正常讀寫資料。

vcc:電源。一般輸入+5v電壓。

vss:接地。

請問哪位大俠知道用at24c01做at89c51微控制器的掉電儲存晶元,那個外圍電路怎麼連啊???知道的發到我郵箱。 10

微控制器如何將資料或指令遠距離傳輸

1.用微控制器取樣溫度,再傳給一台電腦a,連線inter網 另一台電腦b在萬公里以外通過inter網也能準確無誤地收到a電腦的資料.2.可以用無線傳輸,架乙個無線台,把溫度訊號傳給微控制器a 自己做乙個傳輸協議,通過微控制器a傳給無線發射裝置 另外一邊做一台無線接收的裝置,把接收到的訊號用微控制器b...

在51微控制器中,使用組合語言,如何將十六進位制數轉換成十進位制

共陽數碼管顯示數字嗎?0 9 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 把數值送到暫存器a中,mov b,10 div ab 得到的a即是商,也就是十位,b中是餘數,也就是個位。如果位數更多的話,例如三位六進位制數,100關到b中,相除,得到...

微控制器中的是如何使用的,微控制器 使用者如何用c語言 將按鍵輸入的值的儲存到微控制器裡 5

沙裡波特 這不是微控制器的知識。這是 c 語言的知識。搞微控制器的這些貨們,解釋 c 語言,會誤導你的。 定時器分的高8位和低8位是分別存在th0和tl0中的,所以th0上的1其實代表1乘以二的八次方計256,所以要設定的數65536 500除以256的商就是放在高8位裡的,剩下的餘數放入低8位就行...