日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
大容量串行E2PROM AT24C512及其應(yīng)用
大容量串行E2PROM AT24C512及其應(yīng)用
 更新時(shí)間:2008-8-4 4:00:47  點(diǎn)擊數(shù):30
【字體: 字體顏色
 

圖3    字節(jié)讀操作時(shí)序

 

    由于AT89C2051不具有I2C總線(xiàn),因此采用P1.0和P1.1口線(xiàn)來(lái)模擬I2C總線(xiàn),AT24C512的SDA和SCL為開(kāi)漏輸出,故接入10kΩ的上拉電阻器。下面是與上述電路配套的E2PROM讀寫(xiě)程序:

;內(nèi)存數(shù)據(jù)定義

BitCnt     DATA    30H;讀/寫(xiě)數(shù)據(jù)位數(shù)計(jì)數(shù)器

ByteCnt    DATA    31H;讀/寫(xiě)數(shù)據(jù)字節(jié)數(shù)計(jì)數(shù)器

SlvAddr    DATA    32H;E2PROM器件地址

SubAdrl    DATA    33H;存儲(chǔ)單元地址高8位

SubAdr2    DATA    34H;存儲(chǔ)單元地址低8位

ReadDat    DATA    50H;讀操作數(shù)據(jù)緩沖區(qū)

WriteDat   DATA    40H;寫(xiě)操作數(shù)據(jù)緩沖區(qū)

;端口位定義

SDA        BIT     P1.0;模擬I2C數(shù)據(jù)傳送位

SCL        BIT     P1.1;模擬I2C時(shí)鐘控制位

ACK        BIT     20H;讀非應(yīng)答標(biāo)志

;主程序

MAIN:      MOV     SP     #60H;設(shè)堆棧

Write:     MOV  SlvAdr,   #A0H;選擇1個(gè)器件地址

           MOV  ByteCnt,  #08H;設(shè)寫(xiě)入數(shù)據(jù)長(zhǎng)度為8字節(jié)

           MOV  SubAdr1,  #00H;設(shè)寫(xiě)入單元首址為0020H

           MOV  SubAdr2,  #20H;

           LCALL  WriteData  ; 寫(xiě)數(shù)據(jù)

           ……

Read:      MOV   Slvadr,    #A0H;選擇1個(gè)器件地址

           MOV   Bytecnt,   #08H;設(shè)讀出數(shù)據(jù)長(zhǎng)度為8字節(jié)

           MOV   SubAdr1,   #00H;設(shè)讀出單元

           MOV   SubAdr2,   #20H;首址為0020H

           LCALL   ReadData;   讀數(shù)據(jù)

           ……

WriteData:LCALL  Start;     I2C總線(xiàn)起始條件

          MOV   A,SlvAdr;   取器件地址

          LCALL  writeByte; 發(fā)送器件地址

          MOV   A,SubAdr1

          LCALL  writeByte;發(fā)送高8位地址

          MOV   A,SubAdr2

LCALLwriteByte;發(fā)送低8位地址

MOVR0,#WriteDat;取寫(xiě)入數(shù)據(jù)的首地址

Next:MOVA,@R0

LCALLwriteByte;寫(xiě)入1字節(jié)數(shù)據(jù)

LNCR0;取下1個(gè)數(shù)據(jù)

DJNZByteCnt,Next;重復(fù)操作直到寫(xiě)完全部數(shù)據(jù)

LCALLStop;發(fā)送I2C總線(xiàn)停止條件

LCALLDL10ms;延時(shí)10ms等待E2PROM內(nèi)部數(shù)據(jù)

;寫(xiě)完

RET

;讀數(shù)據(jù)子程序

ReadData:LCALLStart

MOVA,SlvAdr

LCALLWriteByte

MOVA,Subadr1

LCALLWriteByte

MOVA,Subadr2

LCALLWriteByte

LCALLStart;重復(fù)發(fā)送I2C總線(xiàn)起始條件

MOVA,Slvadr

SETBACC.0;R/W位置1

LCALLWriteByte

CLRACK;請(qǐng)讀非應(yīng)答標(biāo)志

MOVR0,#RdadData;讀緩沖區(qū)首址

DJNZByteCnt,Next1

SJMPLast

Next1:LCALLReadByte;接收1個(gè)字節(jié)數(shù)據(jù)

MOV@R0,A;接收數(shù)據(jù)送緩沖區(qū)

INCR0

DJNZByteCnt,Next1;重復(fù)接收

Last:SETBACK;接收最后1個(gè)字節(jié)數(shù)據(jù)

ACALLReadByte

MOV#R0,A

LCALLStop

RET

    上面給出讀寫(xiě)操作主程序、頁(yè)面寫(xiě)入子程序及其多字節(jié)讀子程序。受篇幅限制,部分子程序沒(méi)有給出,讀者可根據(jù)AT24C512的操作時(shí)序自行編制或參閱相關(guān)文獻(xiàn)。

  5結(jié)束語(yǔ)

    由AT24C512與AT89C2051等非總線(xiàn)單片機(jī)構(gòu)成的數(shù)據(jù)采集存儲(chǔ)系統(tǒng)具有體積小、成本低、可靠性高的特點(diǎn),因而具有很高的應(yīng)用價(jià)值。



  • 上一篇: 一種VME橋接芯片VIC068A/VIC64
  • 下一篇: PCI9052接口電路的功能及應(yīng)用
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話(huà):0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1