www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]二線制串行E2PROM是一種非易失存儲器,以其體積小、功耗低、操作靈活、性價比高、存儲數(shù)據(jù)可靠等諸多優(yōu)點,是單片機應用系統(tǒng)中非易失存儲器的理想選擇。但二線制串行E2PROM的操作采用I2C總線協(xié)議,而MCS-51系列單片

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

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

圖1是二線制串行E2PROM 24C01/02/04/08/16的引腳排列圖。

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


I2C總線協(xié)議運用主/從雙向通訊。發(fā)送數(shù)據(jù)到總線上的器件定義為發(fā)送器,接收數(shù)據(jù)的器件定義為接收器。主器件和從器件都可工作于接收器和發(fā)送器狀態(tài),但總線必須由主器件(通常為微處理器)控制,主器件產(chǎn)生串行時鐘(SCL),控制總線上數(shù)據(jù)傳送的方向,并產(chǎn)生開始和停止信號。

總線從主器件產(chǎn)生開始條件后到產(chǎn)生停止條件期間有效,微處理器對串行E2PROM的讀寫操作在開始位控制下開始,在停止位控制下結(jié)束。

當SCL和SDA均為高電平時,定義為總線空閑狀態(tài),數(shù)據(jù)的傳送必須在總線空閑時才能開始。當SCL為高電平時,SDA由高到低的變化為傳送數(shù)據(jù)的開始位;而當SCL為高電平時,SDA由低到高的變化為停止位。在開始條件以后,SDA上數(shù)據(jù)的改變必須在SCL為低電平期間進行,在SCL為高電平期間, SDA必須保持穩(wěn)定。每傳送一位數(shù)據(jù),主器件必須發(fā)出一個時鐘脈沖。開始與停止條件如圖2所示。

 
一次讀操作讀出的字節(jié)數(shù)由主器件決定,沒有限制,多到一次可以讀出整個存儲器的內(nèi)容;而對于寫操作,一次最多可以寫入一個頁面的字節(jié)數(shù),如果超過了節(jié)),則前面接收到的數(shù)據(jù)將被覆蓋。

數(shù)據(jù)傳送過程中,每接收一個數(shù)據(jù),接收器必須產(chǎn)生一個低電平的確認信號,主器件必須產(chǎn)生一個與此確認位相應的時鐘脈沖。

開始位以后,主器件需送出8位的控制字節(jié),其格式請參考有關(guān)的文獻。

2 接口方法

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

3 讀寫程序

MCS-51系列單片機對二線制串行E2PROM讀寫時,必須產(chǎn)生開始位,發(fā)送控制字節(jié),控制數(shù)據(jù)傳送,產(chǎn)生停止位。按照圖3的連接,MCS51系列單片機對24C04的讀寫程序如下:

①字節(jié)讀子程序

入口條件:R0中存放塊內(nèi)寫入單元的地址;R1中存放待寫入的數(shù)據(jù);R2中存放控制字節(jié)。
BYWR:SETBP1.0 ??;產(chǎn)生開始位
          CLRP1.1
          CLRP1.0
          MOV A,R2  ;發(fā)送控制字節(jié)
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          NOP
          JBP1.1,BYWR
            ;判有無確認信號,接收器沒確認重新開始
CLRP1.0
          MOV A,R0 ?。话l(fā)送塊內(nèi)寫入字節(jié)地址
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          JBP1.1,$ ??;判確認信號
          CLRP1.0
          MOV A,R1 ?。话l(fā)送寫入數(shù)據(jù)
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          JBP1.1,$ ??;判確認信號 
          CLRP1.0
          CLRP1.1  ;產(chǎn)生停止位
          SETBP1.0
          SETBP1.1
          CLRP1.0
        RET

②字節(jié)寫子程序

入口條件:R0中存放塊內(nèi)讀出字節(jié)的地址;R2中存放控制字節(jié),其最低位為0。

返回結(jié)果:讀出的數(shù)據(jù)存于R1中。
    BYRD:SETBP1.0 ??;產(chǎn)生開始位
          CLR P1.1
          CLR P1.0
          MOV A,R2 ??;發(fā)送控制字節(jié)
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          NOP
          JBP1.1,BYRD
             ?。慌写_認信號,接收器未確認重新開始
          CLR P1.0
          MOV A,R0 ??;發(fā)送塊內(nèi)讀出字節(jié)地址
          LCALLSBWR
          SETBP1.1
          SETBP1.0
      &nbs

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在當今數(shù)字化時代,汽車不再僅僅是一種交通工具,更是一個移動的智能空間。隨著人們對汽車電子設(shè)備依賴程度的不斷提高,車內(nèi) USB 接口的重要性也日益凸顯。從最初單純?yōu)槭謾C充電,到如今支持數(shù)據(jù)傳輸、連接各種智能設(shè)備,USB 接...

關(guān)鍵字: 接口 數(shù)據(jù)傳輸 汽車供電

根據(jù)Semico Research的預測,到2025年RISC-V芯片出貨量將達到624億顆,覆蓋計算、消費電子和工業(yè)等領(lǐng)域。而在這其中,RISC-V MCU是整個RISC-V生態(tài)的基本盤,以高質(zhì)量、應用驅(qū)動的解決方案為...

關(guān)鍵字: 青稞 RISC-V 沁恒 接口 MCU

采用51單片機最小開發(fā)板,由8位自制獨立按鍵控制。單片機芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機 MAX7219 寄存器

NodeMCU是一個開源物聯(lián)網(wǎng)平臺,包含運行在expressif Systems ESP8266 Wi-Fi SoC上的固件,硬件基于ESP-12模塊。NodeMCU的特點之一是可以使用Arduino IDE進行簡單的編...

關(guān)鍵字: GPS NodeMCU ESP8266 接口 物聯(lián)網(wǎng)

在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域,51單片機和STM32無疑是兩種極具代表性的微控制器。對于初學者而言,選擇學習路徑時往往會面臨一個抉擇:是直接跨越51單片機,挑戰(zhàn)更高層次的STM32,還是從51開始,逐步進階?本文旨在探討直...

關(guān)鍵字: 51單片機 STM32

德國柏林2024年10月12日 /美通社/ -- 2024年德國柏林軌道交通技術(shù)展覽會(InnoTrans 2024)期間,華為面向全球發(fā)布智能鐵路FRMCS-T(未來鐵路移動通信系統(tǒng))白皮書,從行業(yè)趨勢、標準解讀、頻譜...

關(guān)鍵字: MCS 華為 智能化 軌道

在嵌入式系統(tǒng)開發(fā)中,特別是在使用8051系列單片機(簡稱C51)進行編程時,數(shù)據(jù)類型的選擇與定義對程序的性能和可讀性至關(guān)重要。C51語言在標準C語言的基礎(chǔ)上進行了擴展,以適應單片機特有的硬件結(jié)構(gòu)和操作需求。本文將深入探討...

關(guān)鍵字: C51數(shù)據(jù) 51單片機

在嵌入式系統(tǒng)領(lǐng)域,51單片機作為一種經(jīng)典的微控制器,廣泛應用于各種自動化控制系統(tǒng)中。其外部引腳作為單片機與外界交互的接口,承載著數(shù)據(jù)傳輸、控制信號輸出等重要功能。本文將通過對51單片機外部引腳的案例分析,結(jié)合實際代碼,深...

關(guān)鍵字: 51單片機 單片機

在電子技術(shù)的浩瀚星空中,LED(發(fā)光二極管)以其獨特的魅力成為了一顆璀璨的明星。而結(jié)合51單片機這一經(jīng)典的嵌入式開發(fā)平臺,LED的應用更是被賦予了無限可能,其中,花樣流水燈便是一個生動而富有創(chuàng)意的實例。本文將帶您深入探索...

關(guān)鍵字: 51單片機 LED

在現(xiàn)代嵌入式系統(tǒng)設(shè)計中,51單片機作為一種經(jīng)典的微控制器,憑借其豐富的功能和廣泛的應用領(lǐng)域,仍然受到工程師們的青睞。定時器中斷是51單片機中一個非常實用的功能,它可以在特定的時間間隔內(nèi)自動觸發(fā)中斷,執(zhí)行預設(shè)的操作,從而提...

關(guān)鍵字: 51單片機 定時器
關(guān)閉