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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

13_51單片機應(yīng)用_AT24C02&IIC

天才小貍花 ? 來源:Sigle_chip ? 作者:Sigle_chip ? 2022-10-06 21:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在實際的應(yīng)用中,我們需要一些存儲介質(zhì)幫助我們來存儲一些東西,如保存一些參數(shù)和配置數(shù)據(jù)等。比較常用的有AT24Cxx系列。AT24C02芯片是以IIC接口的EEPROM器件。所謂EEPROM即電可擦除可編程只讀存儲器,是ROM的一種。它是只讀存儲器,即掉電可繼續(xù)存儲數(shù)據(jù),而同時又可以在高于普通電壓的作用下擦除和重寫。

AT24C02

724b5b0f4a06107618ac1aaaa76026a9.png

img

其中A0、A1、A2用于定義芯片地址,VCC和GND是供電正負接口,SCL和SDA是IIC的數(shù)據(jù)總線,WP是寫保護(若接VCC則該芯片所有內(nèi)容都被保護,只能讀不能寫,一般我們直接接地)。單片機入門繪制電路板,需要正品元器件可去唯樣商城,原廠真貨。

AT24C02的從機地址前四位1010為固定值,A0,A1,A2正好與芯片的1,2,3引角對應(yīng),最末一位表示讀(1)或?qū)懀?)。

AT24C02的內(nèi)存有2Kbit(256byte),分為32頁,對其的寫操作包括字節(jié)寫和頁寫。

寫操作

字節(jié)寫

字節(jié)寫就是對指定地址的字節(jié)進行寫入操作,時序是:

①發(fā)送start信號

②發(fā)送從器件地址+寫標(biāo)志“0”,并等待應(yīng)答信號

③發(fā)送要寫入的地址,并等待應(yīng)答信號

④發(fā)送要寫入的數(shù)據(jù),并等應(yīng)答信號

⑤發(fā)送stop信號。

頁寫

頁寫則是在字節(jié)寫的基礎(chǔ)上,在第⑤步之前多次使用第④步,即最后先不要發(fā)送stop信號,而是繼續(xù)發(fā)送數(shù)據(jù),這時AT24C02就會自動將地址加一,待所有數(shù)據(jù)發(fā)送完畢再發(fā)送stop信號。

讀操作

隨機讀

隨機讀可以指定要讀取數(shù)據(jù)的地址,具體時序:

①發(fā)送start信號

②發(fā)送從器件地址+寫標(biāo)志“0”,并等待應(yīng)答

③發(fā)送要讀數(shù)據(jù)的地址,并等待應(yīng)答

④重新發(fā)送一個start信號(也可稱為restart信號)

⑤發(fā)送從器件地址+讀標(biāo)志“1”,并等待應(yīng)答

⑥接收傳來的數(shù)據(jù),收到數(shù)據(jù)后要發(fā)送非應(yīng)答信號

⑦發(fā)送stop信號。

當(dāng)前地址讀

當(dāng)前地址讀則是只能讀取芯片內(nèi)部最近一次操作的地址加一處的數(shù)據(jù)(主要在已知上次操作地址時使用),具體時序:

①發(fā)送start信號

②發(fā)送從器件地址+讀標(biāo)志“1”,并等待應(yīng)答

③接收傳來的數(shù)據(jù),然后發(fā)送非應(yīng)答信號

④發(fā)送stop信號。

順序讀

順序讀則是在前兩種讀操作的基礎(chǔ)上,在接收到數(shù)據(jù)后發(fā)送應(yīng)答信號,然后就可以繼續(xù)讀上次操作地址加一處的數(shù)據(jù)了(這是在芯片內(nèi)部實現(xiàn)的),當(dāng)讀夠數(shù)據(jù)后,要發(fā)送非應(yīng)答信號,最后發(fā)送stop信號。

代碼

void write_AT24C02(uchar unit_addr, uchar dat)
{
start();
write_byte(AT24C02_ADDR + 0);//下一個字節(jié)為寫,所以是+0
ack();
write_byte(unit_addr);
ack();
write_byte(dat);
ack();
end();
}
?
uchar read_AT24C02(uchar unit_addr)
{
uchar dat;
/先寫數(shù)據(jù)/
start();
write_byte(AT24C02_ADDR + 0);//下一個字節(jié)為寫
ack();
write_byte(unit_addr);
ack();
start();
write_byte(AT24C02_ADDR + 1);//下一個字節(jié)為讀

ack();
 dat = read_byte();
 end();
 return dat;

}
?
void main()
{
write_AT24C02(0xf0, 0xae);
delay_10ms(); //寫完后,必須延時一定的時間才可以讀取
P1 = read_AT24C02(0xf0);
while(1);
}
?
審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6066

    文章

    44951

    瀏覽量

    648533
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    AT89C51 單片機中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機中文資料.pdf》資料免費下載
    發(fā)表于 06-24 15:29 ?0次下載

    單片機實例項目:AT24C02EEPROM存儲器

    單片機實例項目:AT24C02EEPROM存儲器,推薦下載!
    發(fā)表于 06-03 20:50

    多模塊配置!YU系列USB、Type-C連接器為工控打造"全能型"數(shù)據(jù)傳輸方案

    背景介紹工控是一類用于工業(yè)、野外等復(fù)雜惡劣環(huán)境的專用計算機設(shè)備,如何實現(xiàn)穩(wěn)如磐石的數(shù)據(jù)傳輸是關(guān)鍵?凌科電氣YU-USB&Type-C工業(yè)連接器,以嚴(yán)苛環(huán)境適配性及長期穩(wěn)定的性能表現(xiàn),成為
    的頭像 發(fā)表于 05-07 18:27 ?145次閱讀
    多模塊配置!YU系列USB、Type-<b class='flag-5'>C</b>連接器為工控<b class='flag-5'>機</b>打造&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;全能型&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;quot;數(shù)據(jù)傳輸方案

    單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件

    單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?1次下載

    51單片機pwm和spwm

    51單片機pwm
    發(fā)表于 01-08 15:54 ?3次下載

    51單片機核心板原理圖

    51單片機核心板原理圖
    發(fā)表于 12-16 11:30 ?4次下載

    51單片機中為什么很少出現(xiàn)printf的身影

    51單片機中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機可以用 printf,只是不建議使用。 平時我們在操作系統(tǒng)上寫C
    的頭像 發(fā)表于 12-03 10:46 ?1299次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>中為什么很少出現(xiàn)printf的身影

    通過C51單片機控制數(shù)碼管顯示

    電子發(fā)燒友網(wǎng)站提供《通過C51單片機控制數(shù)碼管顯示.docx》資料免費下載
    發(fā)表于 11-12 15:51 ?4次下載

    基于51單片機的7人多數(shù)投票表決器設(shè)計

    設(shè)計編號:P13 1.主要功能: ? ? ? ? ? 基于51單片機AT89C51/52(與AT89S51/52、AT89
    的頭像 發(fā)表于 11-09 09:48 ?1832次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的7人多數(shù)投票表決器設(shè)計

    如何實現(xiàn)51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數(shù)據(jù)交換。這種通信方式在嵌入式系統(tǒng)、工業(yè)控制、物聯(lián)網(wǎng)等
    的頭像 發(fā)表于 10-21 11:35 ?2551次閱讀

    把esp8266加入到c51單片機單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現(xiàn)這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?1523次閱讀

    51單片機驅(qū)動

    電子發(fā)燒友網(wǎng)站提供《51單片機驅(qū)動.exe》資料免費下載
    發(fā)表于 09-20 11:46 ?5次下載

    51單片機晶振的問題總結(jié)

    電子發(fā)燒友網(wǎng)站提供《51單片機晶振的問題總結(jié).doc》資料免費下載
    發(fā)表于 09-07 09:32 ?0次下載

    OC7201C資料(PCB &amp;amp; 原理圖)

    電子發(fā)燒友網(wǎng)站提供《OC7201C資料(PCB &amp; 原理圖).zip》資料免費下載
    發(fā)表于 07-18 16:19 ?2次下載

    基于51單片機24秒倒計時設(shè)計

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機24秒倒計時設(shè)計包含了 C語言程序源代碼(keil軟件打開) 。本資源適合人群:? ? ? 單片機
    發(fā)表于 06-25 10:03 ?0次下載
    主站蜘蛛池模板: 欧美午夜在线观看 | 91啦视频在线 | 一色屋精品免费视频 视频 一色屋免费视频 | 色www永久免费视频 色y情视频免费看 | 香港日本三级在线播放 | 免费的色视频 | 亚洲天堂成人网 | 亚洲最大成人综合网 | 日本口工禁漫画无遮挡全彩 | 丁香六月综合网 | 樱桃磁力bt天堂 | 你懂的手机在线观看 | 午夜看片福利 | 老汉影视永久免费视频 | 国产专区视频 | 亚洲欧美强伦一区二区另类 | 六月婷婷在线视频 | 狠狠操天天操夜夜操 | 国产成人亚洲毛片 | 狠狠噜天天噜日日噜 | 天天射天天操天天干 | 91寡妇天天综合久久影院 | 欧美黑人换爱交换乱理伦片 | 天天色综合5 | 91大神成人偷拍在线观看 | 日本aaaaa毛片在线视频 | 正在播放国产乱子伦视频 | 久久免费精品国产72精品剧情 | 国产美女久久久久 | 午夜高清在线 | 美女被免费视频网站九色 | 免费人成年激情视频在线观看 | 天天草b | aaaaa特级毛片 | 天天综合色一区二区三区 | 高清在线观看视频 | 2021天天操 | 天堂w| 最新国产厕所 | 天堂视频在线观看 | 四虎影院观看视频 |