MCS51單片機存儲器結構

2021-01-08 電子產品世界
程序計數器PC(program Counter)
程序計數器在物理上是獨立的,它不屬於特殊內部數據存儲器塊中。PC是一個16位的計數器,用於存放一條要執行的指令地址,尋址範圍為64kB,PC有自動加1功能,即完成了一條指令的執行後,其內容自動加1。PC本身並沒有地址,因而不可尋址,用戶無法對它進行讀寫,但是可以通過轉移、調用、返回等指令改變其內容,以控制程序按我們的要求去執行。

累加器ACC(Accumulator)
累加器A是一個最常用的專用寄存器,大部分單操作指令的一個操作數取自累加器,很多雙操作數指令中的一個操作數也取自累加器。加、減、乘、除法運算的指令,運算結果都存放於累加器A或AB累加器對中。大部分的數據操作都會通過累加器A進行,它形象於一個交通要道,在程序比較複雜的運算中,累加器成了制約軟體效率的「瓶頸」,它的功能較多,地位也十分重要。以至於後來發展的單片機,有的集成了多累加器結構,或者使用寄存器陣列來代替累加器,即賦予更多寄存器以累加器的功能,目的是解決累加器的「交通堵塞」問題。提高單片機的軟體效率。
表2特殊功能寄存器標識符號地址寄存器名稱ACC0E0H累加器B0F0HB寄存器PSW0D0H程序狀態字SP81H堆棧指針DPTR82H、83H數據指針(16位)含DPL和DPHIE0A8H中斷允許控制寄存器IP0B8H中斷優先控制寄存器P080HI/O口0寄存器P190HI/O口1寄存器P20A0HI/O口2寄存器P30B0HI/O口3寄存器PCON87H電源控制及波特率選擇寄存器SCON98H串行口控制寄存器SBUF99H串行數據緩衝寄存器TCON88H定時控制寄存器TMOD89H定時器方式選擇寄存器TL08AH定時器0低8位TH08CH定時器0高8位TL18BH定時器1低8位TH18DH定時器1高8位

相關焦點

  • STC15系列51單片機的存儲器結構
    8位的51單片機在教學(或者自學時)領域發揮著重要作用,對於單片機的編程即是對特殊功能寄存器的編程。所以研究單片機的寄存器十分必要。STC15系列單片機的存儲器分3種,分別是程序存儲器ROM、數據存儲器RAM和特殊功能寄存器(SFRs),其中程序存儲器和數據存儲器是各自獨立編制的。
  • 51單片機存儲器結構介紹(1)
    > 3、片內數據存儲器 4、片外數據存儲器但在邏輯上,即從用戶的角度上,8051單片機有三個存儲空間:1、片內外統一編址的64K的程序存儲器地址空間(MOVC)下圖是8051單片機存儲器的空間結構圖 MCS-51具有64kB程序存儲器尋址空間,它是用於存放用戶程序、數據和表格等信息。對於內部無ROM的8031單片機,它的程序存儲器必須外接,空間地址為64kB,此時單片機的端必須接地。強制CPU從外部程序存儲器讀取程序。
  • 單片機8031,8051區別及引腳功能資料介紹
    單片機8031和8051是最常見的mcs51系列單片機,是inter公司早期的成熟的單片機產品,應用範圍涉及到各行各業,下面介紹一下它的引腳圖等資料。
  • 單片機中的數據存儲器ram
    存儲器是由許多的存儲單元集合所成,按照單元號順序進行排列。每個單元由若干三進位位構成,以表示存儲單元中所存放的數值,這種結構和數組的結構非常相似,故在VHDL語言中,通常是由數組描述存儲器。存儲器是用來存儲程序和各種數據信息的記憶部件。
  • 51單片機程序存儲器擴展
    在單片機的擴展中,要分別考慮程序存儲器及數據存儲器的擴展。存儲器是單片機系統中使用最多的外擴晶片,對80C51系列單片機而言,由於程序存儲器與數據存儲器的空間在物理空間上的各自獨立性,使得兩者的擴展方法略有不同。
  • 單片機數據存儲器RAM的擴展實例
    RAM是用來存放各種數據的,MCS-51系列8位單片機內部有128 B RAM存儲器,CPU對內部RAM具有豐富的操作指令。但是,當單片機用於實時數據採集或處理大批量數據時,僅靠片內提供的RAM是遠遠不夠的。
  • 51單片機訪問大容量存儲器的實現
    1 引言  MCS-51系列單片機有著優越的性價比,因此應用面寬,使用量也非常大;然而它只有16位地址線,最大能訪問的存儲空間為64K,且擴展接口與存儲器統一編址,擴展接口會佔用大量的地址空間,致使該系列單片機在數據量大的數據採集系統中,存儲空間明顯不足
  • 程序存儲器和數字存儲器區別是什麼?
    發表於 2017-11-07 17:28:48   單片機的存儲空間有兩種基本結構。一種是普林斯頓結構(Princeton),將程序和數據合用一個存儲器空間,即ROM和RAM的地址同在一個空間裡分配不同的地址。
  • 單片機燒錄是什麼意思?只讀存儲器真的只能讀嗎?原來如此
    問題導入:問題1:我們在學習單片機的時候,在編輯好代碼以後要把代碼「寫入」到單片機中,那麼為什麼這個過程稱為「燒錄」呢?問題2:ROM是英語read only memory的首字母,翻譯為「只讀存儲器」,那麼ROM真的只可以讀嗎?在回答這2個問題前,我們必須先了解ROM的有關知識。
  • pic單片機教程之13位程序計數器存儲器的組成
    [導讀]本節主要講解PICMicro中檔系列單片機13位程序計數器的程序存儲器構成。包括存儲器尋址方式、存儲器分頁、程序存儲器頁之間的跳轉實現及相關跳轉指令、技術原理。本文引用地址:http://www.eepw.com.cn/article/201608/295777.htm關鍵詞:程序存儲器PIC單片機單片機的兩種存儲器模塊:程序存儲器與數據存儲器。每個存儲模塊都有自己的數據總線,能在同一時間戳內對模塊同時進行數據存儲與指令操作。
  • 51單片機程序存儲器和數據存儲器
    CPU訪問存儲器時,一個地址對應唯一的存儲單元,可以是ROM也可以是RAM,並用同類訪問指令。此種存儲器結構稱普林斯頓結構。 8051的存儲器在物理結構上分程序存儲器空間和數據存儲器空間。有四個存儲空間:片內程序存儲器和片外程序存儲空間以及片內數據存儲器和片外數據存儲器。
  • MCS-51單片機的結構和工作原理
    3.1.3 片內ROM存儲器的配置形式及應用環境:① MCS-51單片機內程序存儲器的配置形式有三種:掩模ROM型   (由廠家一次寫入,成本低)EPROM型      (由用戶可反覆寫入,成本較高)無ROM型       (需在片外擴展)
  • 單片機的單CPU仿真器的設計
    三、用目標單片機作為仿真器,單片機即仿真器也作目標機的單片機用,其實質是一種ROM監控器。第三種方法會佔用單片機的部分資源,但結構簡單,對於特定的開發者來說,實用性強,性價比高,且易於自行製作。本文開發設計的仿真器正是基於第三種原理,巧妙實現了數據空間與程序空間的互換,設計出一款實用廉價的仿真器,工程實踐性強。
  • pic單片機教程之數據存儲器的直接間接尋址方式
    數據存儲器構成本文引用地址:http://www.eepw.com.cn/article/201609/303284.htm數據存儲器由特殊功能寄存器(SFR)和通用寄存器(GPR)組成。
  • 51單片機、STM32單片機、PIC單片機性能對比
    51單片機 應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代「經典」,為以後的其它單片機的發展奠定了基礎。
  • 單片機中空間和堆棧的意義
    關於單片機的知識,體積龐大且結構複雜。初學者很容易陷入困境,最終失去對單片機的興趣。因此在學習單片機時一定要對基礎知識進行特別的鞏固。在本文中,小編將為大家介紹單片機地址空間以及堆棧的相關知識,下面大家就隨小編來一起看一看吧。
  • 單片機簡介
    這裡只對程序存儲器與 RAM作一下說明。單片機程序代碼經過編譯(C 程序)或彙編(彙編程序)後,要把編譯或彙編得到的代碼文件(一般來說編譯得到 hex 格式文件、彙編得到 bin 格式文件)燒寫到單片機內,存放這個程序的地方就是程序存儲器。
  • 80C196單片機仿真軟體的設計與實現
    本文所介紹的80C196單片機仿真軟體即為旨在構建該種測試平臺的基礎技術之一。 l仿真軟體需求分析與軟體結構  仿真軟體作為全軟體測試平臺的主框架,主要利用PC機上較豐富的資源,在PC機上實現應用軟體全速全功能仿真80C196單片機的運行,並頂留測試用例生成模塊、軟體模擬的外部激勵等軟體測評信息的插裝接口。
  • stm32與pic單片機比較_哪個好
    STM32單片機   由ST廠商推出的STM32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。>   stm32單片機特性   1、內核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法和硬體除法   2、存儲器:片上集成32-512KB的Flash存儲器。
  • 學習單片機1-單片機-電子工程世界網
    單片機教學(2)單片機的內部、外部結構(一)一、單片機的外部結構拿到一塊晶片,想要使用它,首先必須要知道怎樣連線,我們用的一塊稱之為89C51的晶片,下面我們就看一下如何給它連線。 1、電源:這當然是必不可少的了。單片機使用的是5V電源,其中正極接40引腳,負極(地)接20引腳。