日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看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)信息
贊助商
MCS-51單片機(jī)與二線制串行E2PROM的接口方法
MCS-51單片機(jī)與二線制串行E2PROM的接口方法
 更新時(shí)間:2008-8-4 4:13:41  點(diǎn)擊數(shù):18
【字體: 字體顏色


    

 :本文介紹二線制串行E2PROM的操作協(xié)議以及和MCS-51系列單片機(jī)的接口方法,著重討論如何利用MCS-51的兩條I/O線通過(guò)軟件產(chǎn)生I2C總線所要求的操作時(shí)序,以實(shí)現(xiàn)MCS-51對(duì)二線制串行E2PROM的讀寫(xiě)操作。<!--摘要CH(結(jié)束)←-->
<!--→關(guān)鍵CH(開(kāi)始)-->關(guān)鍵詞:二線制串行EEPROM;I2C總線;主器件;從器件<!--關(guān)鍵CH(結(jié)束)←-->


  二線制串行E2PROM是一種非易失存儲(chǔ)器,以其體積小、功耗低、操作靈活、性價(jià)比高、存儲(chǔ)數(shù)據(jù)可靠等諸多優(yōu)點(diǎn),是單片機(jī)應(yīng)用系統(tǒng)中非易失存儲(chǔ)器的理想選擇。但二線制串行E2PROM的操作采用I2C總線協(xié)議,而MCS-51系列單片機(jī)沒(méi)有I2C接口,我們?cè)谘兄啤癎LM-500測(cè)濕儀”時(shí),利用MCS-51單片機(jī)的兩條I/O線,通過(guò)軟件產(chǎn)生I2C總線所要求的操作時(shí)序,可方便地實(shí)現(xiàn)MCS-51對(duì)二線制串行E2PROM的讀寫(xiě)操作。

1 二線制串行E2PROM的引腳功能及基本操作時(shí)序

  圖1是二線制串行E2PROM 24C01/02/04/08/16的引腳排列圖。
  僅SCL和SDA端為基本的總線操作端;SCL是串行時(shí)鐘輸入端;SDA是串行數(shù)據(jù)輸入/輸出端;漏極開(kāi)路輸出需接上拉電阻到VDD;WP是寫(xiě)保護(hù)端,接高電平時(shí),只能讀出,禁止寫(xiě)入;A0、A1、A2是片選端,對(duì)于
  24C01/02/04/08/16,內(nèi)部無(wú)連接,可接至VSS。

    I2C總線協(xié)議運(yùn)用主/從雙向通訊。發(fā)送數(shù)據(jù)到總線上的器件定義為發(fā)送器,接收數(shù)據(jù)的器件定義為接收器。主器件和從器件都可工作于接收器和發(fā)送器狀態(tài),但總線必須由主器件(通常為微處理器)控制,主器件產(chǎn)生串行時(shí)鐘(SCL),控制總線上數(shù)據(jù)傳送的方向,并產(chǎn)生開(kāi)始和停止信號(hào)。
  總線從主器件產(chǎn)生開(kāi)始條件后到產(chǎn)生停止條件期間有效,微處理器對(duì)串行E2PROM的讀寫(xiě)操作在開(kāi)始位控制下開(kāi)始,在停止位控制下結(jié)束。
  當(dāng)SCL和SDA均為高電平時(shí),定義為總線空閑狀態(tài),數(shù)據(jù)的傳送必須在總線空閑時(shí)才能開(kāi)始。當(dāng)SCL為高電平時(shí),SDA由高到低的變化為傳送數(shù)據(jù)的開(kāi)始位;而當(dāng)SCL為高電平時(shí),SDA由低到高的變化為停止位。在開(kāi)始條件以后,SDA上數(shù)據(jù)的改變必須在SCL為低電平期間進(jìn)行,在SCL為高電平期間, SDA必須保持穩(wěn)定。每傳送一位數(shù)據(jù),主器件必須發(fā)出一個(gè)時(shí)鐘脈沖。開(kāi)始與停止條件如圖2所示。

  一次讀操作讀出的字節(jié)數(shù)由主器件決定,沒(méi)有限制,多到一次可以讀出整個(gè)存儲(chǔ)器的內(nèi)容;而對(duì)于寫(xiě)操作,一次最多可以寫(xiě)入一個(gè)頁(yè)面的字節(jié)數(shù),如果超過(guò)了節(jié)),則前面接收到的數(shù)據(jù)將被覆蓋。
  數(shù)據(jù)傳送過(guò)程中,每接收一個(gè)數(shù)據(jù),接收器必須產(chǎn)生一個(gè)低電平的確認(rèn)信號(hào),主器件必須產(chǎn)生一個(gè)與此確認(rèn)位相應(yīng)的時(shí)鐘脈沖。
  開(kāi)始位以后,主器件需送出8位的控制字節(jié),其格式請(qǐng)參考有關(guān)的文獻(xiàn)。

2 接口方法

  MCS-51系列單片機(jī)由于沒(méi)有I2C總線接口,可利用兩條I/O線P1.0和P1.1分別連至串行E2PROM的SCL和SDA端,通過(guò)軟件產(chǎn)生E2PROM所要求的讀寫(xiě)時(shí)序,MCS-51系列單片機(jī)與24C04的硬件連接如圖3所示。

3 讀寫(xiě)程序

  MCS-51系列單片機(jī)對(duì)二線制串行E2PROM讀寫(xiě)時(shí),必須產(chǎn)生開(kāi)始位,發(fā)送控制字節(jié),控制數(shù)據(jù)傳送,產(chǎn)生停止位。按照?qǐng)D3的連接,MCS-51系列單片機(jī)對(duì)24C04的讀寫(xiě)程序如下:
    ①字節(jié)讀子程序
  入口條件:R0中存放塊內(nèi)寫(xiě)入單元的地址;R1中存放待寫(xiě)入的數(shù)據(jù);R2中存放控制字節(jié)。
BYWR:SETBP1.0 ;產(chǎn)生開(kāi)始位

          CLRP1.1

          CLRP1.0
          MOV A,R2 。话l(fā)送控制字節(jié)

          LCALLSBWR

          SETBP1.1

          SETBP1.0

          NOP
          JBP1.1,BYWR
           ;判有無(wú)確認(rèn)信號(hào),接收器沒(méi)確認(rèn)重新開(kāi)始

          CLRP1.0

  • 上一篇: 單片機(jī)與PC機(jī)之間并行通訊的一種實(shí)現(xiàn)方法
  • 下一篇: 單片機(jī)在紅外測(cè)溫上的開(kāi)發(fā)應(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)更名-聲明
    電話: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