日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

二線制串行E2PROM是一種非易失存儲(chǔ)器,以其體積小、功耗低、操作靈活、性價(jià)比高、存儲(chǔ)數(shù)據(jù)可靠等諸多優(yōu)點(diǎn),是單片機(jī)應(yīng)用系統(tǒng)中非易失存儲(chǔ)器的理想選擇。但二線制串行E2PROM的操作采用I2C總線協(xié)議,而MCS51系列單片機(jī)沒(méi)有I2C接口,我們?cè)谘兄?ldquo;GLM-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的連接,MCS51系列單片機(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 ??;發(fā)送控制字節(jié)
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          NOP
          JBP1.1,BYWR
           ??;判有無(wú)確認(rèn)信號(hào),接收器沒(méi)確認(rèn)重新開(kāi)始
CLRP1.0
          MOV A,R0 ?。话l(fā)送塊內(nèi)寫(xiě)入字節(jié)地址
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          JBP1.1,$  ;判確認(rèn)信號(hào)
          CLRP1.0
          MOV A,R1 ??;發(fā)送寫(xiě)入數(shù)據(jù)
          LCALLSBWR
          SETBP1.1
          SETBP1.0
          JBP1.1,$  ;判確認(rèn)信號(hào) 
          CLRP1.0
          CLRP1.1 ??;產(chǎn)生停止位
          SETBP1.0
          SETBP1.1
          CLRP1.0
        RET

②字節(jié)寫(xiě)子程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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