国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

13_51單片機應用_AT24C02&IIC

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

掃碼添加小助手

加入工程師交流群

前言

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

AT24C02

724b5b0f4a06107618ac1aaaa76026a9.png

img

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

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

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

寫操作

字節寫

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

①發送start信號

②發送從器件地址+寫標志“0”,并等待應答信號

③發送要寫入的地址,并等待應答信號

④發送要寫入的數據,并等應答信號

⑤發送stop信號。

頁寫

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

讀操作

隨機讀

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

①發送start信號

②發送從器件地址+寫標志“0”,并等待應答

③發送要讀數據的地址,并等待應答

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

⑤發送從器件地址+讀標志“1”,并等待應答

⑥接收傳來的數據,收到數據后要發送非應答信號

⑦發送stop信號。

當前地址讀

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

①發送start信號

②發送從器件地址+讀標志“1”,并等待應答

③接收傳來的數據,然后發送非應答信號

④發送stop信號。

順序讀

順序讀則是在前兩種讀操作的基礎上,在接收到數據后發送應答信號,然后就可以繼續讀上次操作地址加一處的數據了(這是在芯片內部實現的),當讀夠數據后,要發送非應答信號,最后發送stop信號。

代碼

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高精度儀表放大器AMP02:特性、應用與設計要點

    高精度儀表放大器AMP02:特性、應用與設計要點 在電子工程師的日常設計中,儀表放大器是一種常見且關鍵的器件,它能在各種復雜的測量和信號處理場景中發揮重要作用。今天,我們就來詳細探討一下ADI公司
    的頭像 發表于 01-16 10:20 ?279次閱讀

    單片機啟動&庫函數的構成

    的脈沖,故單片機的時鐘信號可以由RC振蕩器提供。但是RC振蕩器提供的時鐘信號質量不高,而晶體振蕩器依靠壓電效應提供穩定的、高質量的時鐘信號。 以CW32F030C8T6單片機為例,他擁有2個內部
    發表于 11-18 08:15

    C語言和單片機C語言有什么差異

    區別是由編譯器決的,只能參考對應的編譯手冊,即使同種平臺不同的編譯器對C的擴展也有不同。 3、單片機c語言編程是基于C語言的單片機編程。
    發表于 11-14 07:55

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發表于 10-20 14:57 ?4次下載

    大一暑假適合學51單片機嗎?

    大一暑假學 51 單片機,簡直是老天爺賞飯吃的黃金窗口。我當時就是靠著這兩個月,把從課本上看來的 C 語言指針、循環語句,變成了能讓 LED 按節奏跳舞的真本事。
    的頭像 發表于 07-16 11:42 ?604次閱讀
    大一暑假適合學<b class='flag-5'>51</b><b class='flag-5'>單片機</b>嗎?

    AT89C51 單片機中文資料

    電子發燒友網站提供《AT89C51 單片機中文資料.pdf》資料免費下載
    發表于 06-24 15:29 ?1次下載

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機
    發表于 06-04 16:26 ?0次下載

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

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

    基于51單片機的多功能萬年歷設計

    基于51單片機的多功能萬年歷設計? ? 本項目是基于51單片機STC89系列,運用protues仿真軟件開發,使用模塊化編程方法,模塊化電路設計,硬件部分采用
    發表于 06-03 17:17 ?1次下載

    C51單片機C語言知識點必備秘籍

    功能寄存器 系列二 8:單片機尋址方式與指令系統 9:單片機數據傳遞類指令 10:單片機數據傳送類指令 11:單片機算術運算指令 12:
    發表于 05-15 14:00

    多模塊配置!YU系列USB、Type-C連接器為工控打造&amp;amp;quot;全能型&amp;amp;quot;數據傳輸方案

    背景介紹工控是一類用于工業、野外等復雜惡劣環境的專用計算機設備,如何實現穩如磐石的數據傳輸是關鍵?凌科電氣YU-USB&amp;Type-C工業連接器,以嚴苛環境適配性及長期穩定的性能表現,成為
    的頭像 發表于 05-07 18:27 ?676次閱讀
    多模塊配置!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;數據傳輸方案

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發表于 04-30 16:11 ?7次下載

    新概念51單片機C語言教程入門、提高、開發、拓展全攻略

    資料介紹 從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬件結構和功能應用。全書共分5篇
    發表于 04-15 13:57

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動
    發表于 04-14 15:05 ?7次下載

    單片機C語言編程寶典大全,初學必備【強推下載!】

    資料介紹:包含 1. 51單片機入門教程 2. 初學者適用:單片機C語言實例100例(代碼及釋義) 3. 51
    發表于 03-14 11:03