国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機存儲擴展方法與程序控制案例

GReq_mcu168 ? 來源:CSDN技術社區 ? 作者:倪里 ? 2021-04-03 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機內部存儲器和I/o口資源有限,多數情況下需要外部擴展。

一、擴展方法和內容

276466cc-90fa-11eb-8b86-12bb97331649.png

二、總線介紹單片機并行擴展的典型結構是總線結構。

各擴展部件通過總線與單片機連接起來,相當于系統中各部件掛在總線上,分時利用總線與CPU通訊。

當選中某部件時,可對該部件進行讀寫及控制,而其它部件與總線間處于“高阻態”,相當于與總線斷開。

281a20e8-90fa-11eb-8b86-12bb97331649.png

單片機系統的三總線構造方法如下:

以P0口線作數據總線/低位地址總線4以P2口線作高位地址總線

采用功能引腳形成控制總線

28531c22-90fa-11eb-8b86-12bb97331649.png

以P0口線作數據總線/低位地址總線:先由P0口線作地址總線,把低8位地址送鎖存器,由鎖存器提供給系統;然后再將P0口線作數據總線讀寫數據,從而實現地址總線的低8位地址信號和數據總線共用P0口線而不產生沖突。

以P2口線作高位地址總線:P2口線最多可提供8位高位地址,加上P0口線提供的低8位地址,最多可提供16位地址,可使單片機系統的尋址范圍最大達到64KB。

采用功能引腳形成控制總線:由 RD(P3.6引腳)和 WR(P3.7引腳)作為讀寫選通信號線;由ALE作為地址鎖存信號線,以配合P0口實現分時復用;PSEN以作為片外程序存儲器讀選通信號線;以EA作為片內和片外程序存儲器的選擇信號。

存儲器的基本操作控制包括片選控制和讀寫操作控制。

線選法:地位地址線(A0~A10)實現片內尋址,高位地址線線(A11~A13)實現片選。線選法連線簡單,但地址空間不連續,適用于擴展容量較小且芯片數目較少的情況。

28c17406-90fa-11eb-8b86-12bb97331649.png

譯碼法:通過譯碼器將高位地址線轉換為片選信號。譯碼法能有效利用存儲空間,且地址連續,適用于多芯片下的擴展。常用譯碼器芯片有74138等。

2915fb2a-90fa-11eb-8b86-12bb97331649.png

三、儲存擴展

地址線:地址是由P0和P2口提供的。ROM的地址線(A0~A15)中,低8位A0~A7通過鎖存器74LS373與P0口連接,高8位A8~A11直接與P2口的P2.0~P2.7連接。

數據線:片外ROM的8位數據線直接與單片機的P0口相連。

29947b80-90fa-11eb-8b86-12bb97331649.png

控制線:CPU執行ROM中存放的程序指令時,取指階段就是對ROM進行讀操作。讀操作控制線有以下幾條:

地址鎖存信號ALE、片選信號CS、讀選通信號OE、片外程序存儲器的選用控制信號EA

2a5d7314-90fa-11eb-8b86-12bb97331649.png

地址鎖存信號ALE:單片機的ALE管腳與鎖存器的鎖存使能端G相連,用于單片機從片外ROM在讀指令時給出低8位地址的鎖存信號。

片選信號CS:低電平有效。如果系統中只擴展了一片程序存儲器芯片,可將該片選端直接接地,使該芯片一直有效。若同時擴展多片,需通過線選法或譯碼法來完成片選工作。

讀選通信號OE:低電平有效。該引腳接8051的片外ROM讀選通信號端PSEN。在訪問片外程序存儲器時,只要該端出現負脈沖,即可從ROM中讀出指令或數據。

片外程序存儲器的選用控制信號EA:當EA引腳接高電平時,CPU只訪問單片機內部的程序存儲器并執行內部程序存儲器中的指令,但當程序存儲量超過內部程序存儲器的最大容量時,將自動轉去執行單片機外部程序存儲器內的程序。當輸入信號引腳接低電平(接地)時,CPU只訪問外部程序存儲器并執行外部程序存儲器中的指令。

在執行片外ROM讀指令時,單片機自動進行的操作時序:

(1)首先由PO口和P2口給出16位地址,然后ALE出現下降沿通知鎖存器將P0口的低8位地址鎖存;

(2)PSEN出現低電平,使片外ROM有效;

(3)根據鎖存器和P2口提供的地址取出指令并送P0口,由P0口讀入單片機執行。

在上述過程中,數據存儲器RAM讀寫信號端WR和RD一直處于高電平狀態,使RAM與總線隔離。

四、控制程序

根據下圖電路編寫程序用數碼管顯示0-9共10個數字循環顯示。

2a82989c-90fa-11eb-8b86-12bb97331649.png

#include 《reg51.h》unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//字型碼

int main(void){ unsigned char i; while(1) { for(i=0;i《10;i++)//循環顯示10個數字 { P1=led[i]; delay();//延時一段時間 } }}

void delay()//延時函數{ int i,j; for(i=0;i《3000;i++) for(j=0;j《5;j++);}

五、數據儲存擴展

數據存儲器RAM的擴展主要用到以下3個控制信號:

ALE:低8位地址鎖存控制信號,通常接地址鎖存器的LE引腳;

WR:外部RAM寫信號,低電平有效,接數據存儲器的WE引腳;

RD:外部RAM讀信號,低電平有效,接數據存儲器的OE引腳。

2ad6ab30-90fa-11eb-8b86-12bb97331649.png

在執行片外RAM讀寫指令時,單片機自動進行的操作時序與讀ROM相似:

(1)首先由PO口和P2口給出16位地址,然后ALE出現下降沿將P0口的低8位地址鎖存;

(2)在讀數據時,RD出現低電平,WR出現高電平,使讀片外RAM有效,并根據鎖存器和P2口提供的地址取出數據并送P0口,由P0口讀入單片機。

(3)在寫數據時首先將數據加載到P0口,然后RD引腳出現高電平,WR引腳出現低電平,使寫片外RAM有效,并根據鎖存器和P2口提供的地址將P0口上的數據寫入片外RAM。

六、程序舉例

根據圖8-4編寫程序將數碼管顯示0-9共10個數字的字型碼存儲到6264中,然后從6264中循環讀出字型碼并送數碼管顯示。

2b3ddba2-90fa-11eb-8b86-12bb97331649.png

#include 《reg51.h》#include 《absacc.h》unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//字型碼

int main(void){ unsigned char i; for(i=0;i《10;i++)//存儲10個數字字型碼 XBYTE[0x8000+i]=led[i]; while(1) { for(i=0;i《10;i++)//循環顯示10個數字 { P1=XBYTE[0x8000+i]; delay();//延時一段時間 } } }void delay()//延時函數{ int i,j; for(i=0;i《30000;i++) for(j=0;j《5;j++);}

對輸入/輸出口功能的擴展,可以利用簡單的TTL電路或MOS電路,也可以使用結構較為復雜的可編程接口芯片。

MCS-51單片機將I/O口與片外RAM統一編址,兩者合在一起使用同一個64KB的外擴展地址空間,因而,I/O口的輸入、輸出指令也就是片外數據存儲器的讀/寫指令。

2b95aaa8-90fa-11eb-8b86-12bb97331649.png

簡單輸入擴展主要采用三態數據緩沖器實現,目的是使被選通的輸入設備能獨占數據總線向單片機輸入數據,而未被選通的設備與數據總線隔離。常用的三態數據緩沖器芯片有74LS244等。

簡單輸出擴展主要采用三態數據鎖存器實現,目的是使單片機能通過數據總線向被選通的設備輸出數據,而未被選通的設備與數據總線隔離。常用的三態數據鎖存器芯片有74LS273等。

8051單片機使用74LS373和74LS245展I/O口,分別連接發光二極管和撥碼開關,要求編寫控制程序,通過開關的撥動控制發光二極管的亮滅。

2c09393c-90fa-11eb-8b86-12bb97331649.png

#include 《reg51.h》#include 《absacc.h》 #define PORT XBYTE[0xFFFF] //地址寫什么都可以int main(void){ unsigned char temp; while(1) { temp=PORT; //讀存儲單元操作,即通過74LS245獲取開關數據 PORT=temp; //寫存儲單元操作,即通過74LS373用開關數據控制發光二極管 }}
編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45494

    瀏覽量

    670267
  • 存儲器
    +關注

    關注

    39

    文章

    7738

    瀏覽量

    171652

原文標題:單片機擴展技術

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機里的程序運行方式

    :它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機在系統結構上采用了哈佛型,將
    發表于 01-16 06:57

    學習單片機快速方法

    學習單片機的快速方法 先介紹下單片機。把單片機說成是電子信息類專業最重要的一門課程一點也不為過,你在街上看到的廣告彩燈、煙花表演、紅綠燈、自動開關門這些都可以用
    發表于 01-14 07:42

    單片機系統設計方法

    設計者應從軟硬兩方面消除.結合各種抵抗干擾的方法互相補充和完善.才能確保系統可靠、安全、正確地運行。單片機系統被干擾后會集中表現在幾個方面:控制狀態失效、采集數據誤差大、數據發生亂碼以及程序
    發表于 01-06 06:23

    單片機程序的執行

    更快的SRAM中,以得到更快的執行速度。而對于,單片機而言工作頻率也就幾M,幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會成為程序執行的瓶頸。 而對于PC而言,Flash的速度太慢
    發表于 12-04 06:20

    單片機系統硬件的調試方法

    流量,并比較漏電流質和存儲保護值,作為外部繼電報警的依據。除此之外.我們還需要根據機車系統的擴展升級需求.選擇合適型號單片機.其中高速、低功耗、抗干擾是單片機最基本的功能,其外圍電路模
    發表于 12-03 06:10

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統中。以下是其原理及應用的詳細介紹: 一、單片機
    的頭像 發表于 08-11 13:57 ?2280次閱讀

    單片機的儲存優點是什么

    單片機作為嵌入式系統的核心,其儲存系統是實現數據存儲程序運行的關鍵部分。與獨立存儲芯片相比,單片機的儲存單元在集成度、功耗、可靠性等方面具
    的頭像 發表于 07-31 10:09 ?693次閱讀

    單片機采用什么電流控制

    單片機作為電子系統的控制核心,其電流控制涉及自身工作電流管理與外部設備電流驅動兩個層面。由于單片機內部電路的特性,其自身工作電流較小,而控制
    的頭像 發表于 07-30 10:07 ?735次閱讀

    單片機怎么控制轉速

    ? ? ? ?在工業自動化、智能家居、機器人等領域,單片機控制電機轉速是實現精準運動控制的核心技術。通過結合硬件電路設計與軟件算法優化,單片機可根據不同應用場景靈活調整電機轉速。以下從
    的頭像 發表于 07-25 13:58 ?950次閱讀

    怎么測單片機系統頻率

    單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要
    的頭像 發表于 07-25 11:39 ?783次閱讀

    單片機是怎么控制

    單片機作為電子系統的控制核心,通過接收外部信號、執行預設程序、驅動外部設備的方式實現控制功能,其控制過程涉及信號輸入、數據處理和指令輸出三個
    的頭像 發表于 07-23 13:59 ?769次閱讀

    單片機怎么燒程序

    單片機程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是
    的頭像 發表于 07-23 11:47 ?1268次閱讀

    單片機直流電機調速原理

    在工業自動化、智能設備等領域,直流電機的調速控制至關重要,而單片機憑借其靈活的控制能力,成為實現直流電機精準調速的核心部件。單片機直流電機調速技術通過
    的頭像 發表于 07-17 13:42 ?720次閱讀

    STC單片機范例程序

    電子發燒友網站提供《STC單片機范例程序.zip》資料免費下載
    發表于 06-04 16:27 ?10次下載

    扒一扒單片機存儲器的那些事

    單片機存儲器的關系像什么?單片機里的存儲都是一樣的嗎?為什么有的單片機既有EEPROM又有Flash?
    的頭像 發表于 04-10 10:06 ?1669次閱讀
    扒一扒<b class='flag-5'>單片機</b>與<b class='flag-5'>存儲</b>器的那些事