51單片機擴展外部RAM

2021-01-08 電子產品世界

今天這個是是以前做過的,沒做成,擴展ROM的時候失敗了~~

不過今天主要的就是擴展外部的RAM,這個相對比較簡單點,不想外部的ROM還要設置太多的編譯器~~

本文引用地址:http://www.eepw.com.cn/article/201611/322138.htm

單片機擴展外部RAM

一、擴展總線

1、簡介(這種擴展是基於總線擴展的,所以,P0、P2口就已經不可以再做它用了)

1)數據總線寬度為8位,由P0口提供;

2)地址總線寬度為16位,可尋址範圍2的16次,也就是64K。低8位A7~A0由P0口經地址鎖存器提供,高8位A15~A8由P2口提供。由於P0口是數據、地址分時復用,所以P0口輸出的低8位必須用地址鎖存器進行鎖存;

3)控制總線由RD、WR、PSEN、ALE和EA等信號組成,用於讀/寫控制、片外RAM選通、地址鎖存控制和片內、片外RAM選擇。

地址鎖存器一般選用帶三態輸出緩衝輸出的8D鎖存器74LS373。

2、片外RAM的操作時序

進行RAM的擴展,其擴展方法較為簡單容易,這是由單片機的優良擴展性能解決的。單片機的地址總線為16位,擴展的片外RAM的做大容量為64KB,地址為0000H~FFFFH。

1)由於51單片機採用不同的控制信號指令,儘管RAM和ROM地址是重疊的,也不會發送混亂。

2)51單片機對片內和片外ROM的訪問使用相同的指令,兩者的選擇是由硬體實現的(就是不用咱們關心的,還有他們的存儲也是硬體自動實現的,你只要連接好引線就哦了~~~剩下的就是寫點指令控制控制了)

3)晶片選擇現在多採用線選法,地址解碼法用的漸少。ROM和RAM共享數據總線和地址總線。

二、RAM的擴展原理

外部RAM的擴展是由P2口提供高8位地址,P0口分時地址作為第八位地址線和8位雙向數據線

外部RAM的讀時序為(這個是不用關心的,只要能看懂就哦了~~你只要寫出你想要的語句來,由於單片機P0口有A/D功能,所以只要連接好硬體,還有就是知道我之前在計算機語言欄目裡寫過的那篇文章(貌似是~C51的運算量)裡面的那些絕對地址的訪問啊~還有存儲器類型~~)



外部RAM的讀時序為:

這裡稍微說說吧:

51單片機的CPU在訪問片外RAM的一個機器周期中,信號ALE出現兩次(正脈衝),RAM選通信號也兩次有效,這說明在一個機器周期內,CPU兩次訪問片外RAM,也即在一個機器周期內可以處理兩個字節的指令代碼,所以在51單片機指令系統中有很多單周期雙字節指令。


相關焦點

  • 51單片機資源擴展:擴展片外RAM
    51單片機資源擴展:從片內ROM跳轉到片外ROM 一文中擴展了單片機的程序存儲器,4KB存儲空間提升到64KB。其實,4K的代碼空間還湊合,但是51自帶的256B數據存儲空間使用起來還真緊張,其中留給用戶的連128B都不到,所以不得不擴展片外RAM。擴展RAM方法和擴展ROM差不多,都是佔用P0/P2口做地址線,同時P0用鎖存器74373分時復用地址和數據信號。
  • 單片機數據存儲器RAM的擴展實例
    RAM是用來存放各種數據的,MCS-51系列8位單片機內部有128 B RAM存儲器,CPU對內部RAM具有豐富的操作指令。但是,當單片機用於實時數據採集或處理大批量數據時,僅靠片內提供的RAM是遠遠不夠的。
  • 單片機RAM的作用
    個特殊功能寄存器)二、256B其中00H~7FH可分為3個區域:00H~1FH 是通用寄存器區20H~2FH 是位尋址區30H~7FH 是用戶RAM區80H~FFH是特殊功能寄存器區三、AT89S51單片機的
  • 51單片機程序存儲器擴展
    在單片機的擴展中,要分別考慮程序存儲器及數據存儲器的擴展。存儲器是單片機系統中使用最多的外擴晶片,對80C51系列單片機而言,由於程序存儲器與數據存儲器的空間在物理空間上的各自獨立性,使得兩者的擴展方法略有不同。
  • 單片機中data,idata,xdata,pdata,code區別
    從數據存儲類型來說,8051系列單片機有片內、片外程序存儲器,片內、片外數據存儲器,片內程序存儲器還分直接尋址區和間接尋址類型,分別對應code、data、xdata、idata以及根據51系列單片機特點而設定的pdata類型,使用不同的存儲器,將使程序執行效率不同,在編寫C51程序時,最好指定變量的存儲類型,這樣將有利於提高程序執行效率(此問題將在後面專門講述)。
  • 51單片機擴展中斷的四種方法
    MCS—51系列單片機內部只有兩個外部中斷源輸入端,當外部中斷源多於兩個時,就必須進行擴展,下面介紹兩種簡單的擴展方法:一、採用硬體請求和軟體查詢的方法:這種方法是:把各個中斷源通過硬體
  • 51單片機基礎(5)
    (1)實際上51的內部數據存儲器與CPU結合非常緊密,甚至位於內部數據空間的ACC、PSW乃至其它SFR其實可以認為就是CPU的一部分,如此就可以說內部數據存儲器就是位於CPU內部的數據存儲器;由於各種指令直接或間接尋址的支持,CPU對位於內部數據空間的數據存儲器的訪問是非常方便的,而外部數據空間的數據存儲器可稱為外部RAM(或記為XRAM),就是特別指明需要用MOVX
  • 單片機中的數據存儲器ram
    數據存儲器ram這是個可以隨時存取數據的一塊存儲器,也就是可以讀(取)也可以寫(存)的存儲器,簡稱為RAM存儲。現在單片機裡面所使用的RAM存儲器,屬於靜態RAM或SRAM存儲晶片,這個和電腦用的內存條有所不同。
  • 單片機原理簡介
    隨著大規模集成電路的出現和發展,將計算機的cpu 、ram 、 rom 、定時/數器和多種i/o接口集成在一片晶片上,形成晶片級的計算機,因此單片機早期的含義稱為單片微型計算機,直譯為單片機。 3 、在實時過程控制中的應用:用單片機實時進行數據處理和控制,使系統保持最佳工作狀態,提高系統的工作效率和產品的質量。 4 、在人類生活中的應用:目前國外各種家用電器已普通採用單片機代替傳統的控制電路。 5 、在其它方面的應用:單片機除以上各方面的應用,它還廣泛應用於辦公自動化領域、商業營銷領域、汽車及通信、計算機外部設備、模糊控制等各領域中。
  • STC15系列51單片機的存儲器結構
    8位的51單片機在教學(或者自學時)領域發揮著重要作用,對於單片機的編程即是對特殊功能寄存器的編程。所以研究單片機的寄存器十分必要。單片機復位後,程序計數器(PC)指向地址0000H,從0000H單元開始執行程序。
  • 單片機中空間和堆棧的意義
    關於單片機的知識,體積龐大且結構複雜。初學者很容易陷入困境,最終失去對單片機的興趣。因此在學習單片機時一定要對基礎知識進行特別的鞏固。在本文中,小編將為大家介紹單片機地址空間以及堆棧的相關知識,下面大家就隨小編來一起看一看吧。
  • 51單片機訪問大容量存儲器的實現
    1 引言  MCS-51系列單片機有著優越的性價比,因此應用面寬,使用量也非常大;然而它只有16位地址線,最大能訪問的存儲空間為64K,且擴展接口與存儲器統一編址,擴展接口會佔用大量的地址空間,致使該系列單片機在數據量大的數據採集系統中,存儲空間明顯不足
  • 單片機上電清空RAM區
    上電後清空RAM是必須要做的,由於上電後RAM中的數據處於不確定的狀態,會給單片機的運算或者條件判斷帶來影響,所以是必須必須清空的。清空做的操作也不難,做成子程序後,在程序的開始調用一下就完事了,挺方便。下面分別是 EM78P156 , EM78P259/260 ,EM78P468 等有不同RAM數的單片機的清RAM操作。
  • 工作後才理解的那些51單片機存儲原理
    對於電子設計類的學生來說,其實在學校很難通過實例來理解51單片機的存儲原理。因為學校的課程很少用到外擴ROM/RAM,大多會採用C語言來進行語言編程。很多人是在工作後才實際接觸到51單片機的IP核,才對存儲原理以及數據空間有了較為清晰的認識。
  • 51單片機ROM與RAM
    眾所周知,51內部的存儲器分為數據存儲器RAM和程序存儲器ROM。先說說這個4K字節的程序存儲器或者說只讀存儲器,我們寫的程序經過編譯器編譯成機器碼都是存在這個區域,所以稱為程序存儲器;但單片機上電執行的時候,此區域內的數據只能讀取而不能寫入,他的只讀存儲器的名稱從這而來。
  • 51單片機之計時器與計數器
    例如:外接晶振為12MHz時,51單片機相關周期的具體值為:振蕩周期=1/12us;狀態周期=1/6us;機器周期=1us;指令周期=1~4us;初始化程序應完成如下工作:對TMOD賦值,以確定T0和T1的工作方式。
  • 單片機下程序RAM, ROM ,Flash
    擴展EEPROM(現常用256K~1M),或擴展基於SPI總線的flash memory(主流32M~128M),此兩個總線驅動程序簡單,方便擴展。單片機FLASH主要用作程序存貯器,就是替代以前的ROM,最大的有有點是降低了晶片的成本並且可以做到電擦寫,目前市場上單片機的FALSH壽命相差比較大,擦寫次數從1000~10萬的都有,但存儲時間可以保證40年,在選用時要注意.還有一些廉價的單片機為了集成可掉電的數據存儲器,沒有選用價格昂貴的EEPROM,而用FALSH來做的,但要注意其壽命最多就10萬次,而且擦寫不能字節擦寫,這要注意使用的場合其壽命是否滿足要求
  • 51單片機練習題
    1、填空題1.1、MCS-51系統中,當PSEN信號有效時,表示CPU要從(外部程序存儲器)存儲器讀取信息。本文引用地址:http://www.eepw.com.cn/article/201611/321808.htm1.2、PSW中的RS1RS0=10時,R2的地址為(12H),RS1RS0=11時,R2的地址為(1AH)。
  • MCS-51單片機的結構和工作原理
    3.1 概述:MCS-51單片機晶片有許多種:      如8051、8031、8751、80C51、80C31等。3.1.1 MCS-51單片機系列:兩大系列:MCS-51子系列和MCS-52子系列。其中51子系列是基本型,而52子系列屬於增強型。
  • 基於51單片機的人體紅外模塊的自動門設計
    方案二:採用51系列單片機。系統的要求不高,程序的編寫也比較簡單,需要用到的I/O口的數量用該系列的單片機來操作完全能夠實現,無需再擴展,充分的利用了單片機資源。另外,經典的51系列單片機的處理速度也能夠滿足系統要求,性價比相對CPLD器件更高。綜合以上兩種方案,本系統選擇方案二,以AT89C51作為系統的微控制器。4.