新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機控制24C02串行E2PROM的讀寫

        51單片機控制24C02串行E2PROM的讀寫

        作者: 時間:2013-03-21 來源:網絡 收藏

        AT是美國ATMEL公司的低功耗CMOS串行EEPROM,它是內含256×8位存儲空間,具有工作電壓寬(2.5~5.5V)、擦寫次數多(大于10000次)、寫入速度快(小于10ms)等特點。

        AT的1、2、3腳是三條地址線,用于確定芯片的硬件地址。在AT89C51試驗開發板上它們都接地,第8腳和第4腳分別為正、負電源。第5腳SDA為串行數據輸入/輸出,數據通過這條雙向I2C總線串行傳送,在AT89C51試驗開發板上和單片機的P3.5連接。第6腳SCL為串行時鐘輸入線,在AT89C51試驗開發板上和單片機的P3.6連接。SDA和SCL都需要和正電源間各接一個5.1K的電阻上拉。第7腳需要接地。

        中帶有片內地址寄存器。每寫入或讀出一個數據字節后,該地址寄存器自動加1,以實現對下一個存儲單元的讀寫。所有字節均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節的數據。

        這是將0600H地址中以下的8個數據寫到24C02的01H為首址單元中去的匯編程序
        ORG 0000H
        SCL BIT P3.4;定義24C02的串行時鐘線

          SDA BIT P3.5;定義24C02的串行數據
        LJMP START

        START:LCALL STAR;調用

        MOV R2,#08H;一個數據有8位

        MOV DPTR,#0600H;定義源數據的位置

        LOOP:MOV A,#00H

        MOVC A,@A+DPTR

        LCALL SDATA

        LCALL ACK

        JC LOOP

        INC DPTR

        DJNZ R2,LOOP

        LCALL STOP;調用停止子程序

        STAR:SETB SDA
        SETB SCL
        NOP
        NOP
        NOP
        NOP
        CLR SDA
        NOP
        NOP
        NOP
        NOP
        CLR SCL
        RET
        SDATA:MOV R0,#08H
        LOOP0:RLC A
        MOV SDA,C
        NOP
        NOP
        SETB SCL
        NOP
        NOP
        NOP
        NOP
        CLR SCL
        DJNZ R0,LOOP0
        RET
        ACK:SETB SDA
        NOP
        NOP
        SETB SCL
        NOP
        NOP
        NOP
        NOP
        MOV C,SDA
        CLR SCL
        RET
        STOP:CLR SDA
        NOP
        NOP
        NOP
        NOP
        SETB SCL
        NOP
        NOP
        NOP
        NOP
        SETB SDA
        NOP
        NOP
        NOP
        NOP
        RET
        ORG 0600H
        DB 0A0H,10H,01H,02H,03H,04H,05H,06H
        END 上拉電阻相關文章:上拉電阻原理


        關鍵詞: 51單片機 24C02 E2PROM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 滁州市| 贵溪市| 庆城县| 枣阳市| 广德县| 石屏县| 阿鲁科尔沁旗| 城步| 景宁| 元谋县| 威宁| 元氏县| 肥西县| 铁力市| 黄石市| 随州市| 沭阳县| 丰台区| 岳普湖县| 高密市| 奉化市| 麟游县| 华容县| 吉木乃县| 东至县| 浙江省| 台江县| 兰考县| 岚皋县| 兴化市| 甘泉县| 涿州市| 富裕县| 屏南县| 西畴县| 萨嘎县| 青河县| 毕节市| 普安县| 常宁市| 靖西县|