• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 串行EEPROM X24128及其與AT89C51的接口及編程

    串行EEPROM X24128及其與AT89C51的接口及編程

    作者: 時間:2012-03-12 來源:網絡 收藏

    4.1按字節寫時序

    內部存儲陣列中未加鎖定保護部分的某一單元寫一個字節的數據時,首先設置開始狀態,再依次發送器件地址和數據地址的字節1和字節 0,每次接收到一個8位地址字節后,利用第9個時鐘脈沖發出應答信號。CPU接收到第3個應答信號后,再發送8位數據和接收應答信號,最后設置結束狀態。接收到結束信號后,開始將接收到的數據寫入陣列的內部寫過程。在進行內部寫過程中,對外部輸入的任何信號都不作反應,SDA管腳輸出高阻態。

    4.2按頁寫時序

    由CPU給X24128寫數據時,可以按頁寫,每頁包括32字節,按頁寫的方式在開始時如同按字節寫,只是每次寫完一個字節數據后,X24128內部地址指針自動加1后才可以繼續寫數據,無需再次寫入地址。本頁的最高地址寫入后,地址指針自動返回到本頁的最低地址,如果繼續寫入數據,則將已寫過的數據覆蓋,只有發送給X24128結束信號后,X24128才終止接收數據,開始進行內部寫過程。

    4.3讀當前地址數據

    如果要讀X24128內部地址指針當前所指單元的數據,只要發送給X24128開始信號、器件地址(位為1)和接收到應答信號后,即可接收X24128所發送的當前地址的數據。接收完畢,發送結束信號。X24128發送完數據后,地址指針自動加1。

    4.4讀取任一地址的數據

    先給X24128發送所要讀取數據的地址,使其成為當前地址指針所指地址。其中器件地址的位寫入0,再按讀當前地址數據的方式讀取數據。

    4.5連續讀取數據

    連續讀取數據如同讀取任一地址數據,將所要連續讀取數據的首位地址設置成當前地址,在接收完第一字節的數據后,不是發送結束信號,而是發送應答信號,X24128接收到應答信號后繼續發送第二字節數據。只要CPU每次接收完一個字節的數據后所發送的是應答信號,X24128就會繼續發送下一字節的數據,當發送完整個存儲陣列的最高地址的數據后,地址指針將返回到0000H單元。如果繼續發送應答信號,X24128將從0000H單元開始繼續發送數據。只有接收到結束信號才終止發送。

    5.電路及

    X24128與電路如圖2所示。在2線總線上最多可并接8片X24128。以P1.0口線作為時鐘信號輸出,P1.1口線作為數據輸入、輸出。總線接4.7kΩ的上拉電阻。下面以寄存器R2的數據寫入X24128(1)的1000H地址中為例,假設1000H地址未加寫保護,則如下:



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 夏津县| 汝阳县| 利川市| 扶风县| 彭阳县| 乐业县| 石柱| 宣恩县| 泰宁县| 鹤峰县| 峡江县| 定日县| 元阳县| 廊坊市| 汉源县| 五华县| 连平县| 读书| 冀州市| 鹤山市| 宁乡县| 喀喇| 临潭县| 荆州市| 瑞昌市| 厦门市| 昌宁县| 郁南县| 临安市| 汉寿县| 石柱| 怀安县| 小金县| 景东| 临朐县| 龙海市| 昆明市| 牡丹江市| 略阳县| 乐昌市| 巴楚县|