單片機存儲器組成結構和示意圖?存儲器 屬于常見産品,在各類需要存儲功能的器件中均存在存儲器身影本文中,小編将對 單片機 内部的各大存儲器:程序存儲器、數據存儲器、特殊功能寄存器 予以介紹,我來為大家科普一下關于單片機存儲器組成結構和示意圖?以下内容希望對你有幫助!
存儲器 屬于常見産品,在各類需要存儲功能的器件中均存在存儲器身影。本文中,小編将對 單片機 内部的各大存儲器:程序存儲器、數據存儲器、特殊功能寄存器 予以介紹。
一、程序存儲器
程序是控制 計算機 動作的一系列命令,單片機隻認識由“0”和“1”代碼構成的機器指令。如前述用助記符編寫的命令MOVA,#20H,換成機器認識的代碼74H、20H:(寫成二進制就是01110100B和00100000B)。在單片機處理問題之前必須事先将編好的程序、表格、常數彙編成機器代碼後存入單片機的存儲器中,該存儲器稱為程序存儲器。程序存儲器可以放在片内或片外,亦可片内片外同時設置。由于PC程序計數器為16位,使得程序存儲器可用16位二進制地址,因此,内外存儲器的地址最大可從0000H到FFFFH。
8051内部有4k字節的 ROM ,就占用了由0000H~0FFFH的最低4k個字節,這時片外擴充的程序存儲器地址編号應由1000H開始,如果将8051當作8031使用,不想利用片内4kROM,全用片外存儲器,則地址編号仍可由0000H開始。不過,這時應使8051的第{31}腳(即EA腳)保持低電平。當EA為高電平時,用戶在0000H至0FFFH範圍内使用内部ROM,大于0FFFH後,單片機 CPU 自動訪問外部程序存儲器。
二、數據存儲器
單片機的數據存儲器由讀寫存儲器 RAM 組成。其最大容量可擴展到64k,用于存儲實時輸入的數據。8051内部有256個單元的内部數據存儲器,其中00H~7FH為内部随機存儲器RAM,80H~FFH為專用寄存器區。實際使用時應首先充分利用内部存儲器,從使用角度講,搞清内部數據存儲器的結構和地址分配是十分重要的。因為将來在學習指令系統和程序設計時會經常用到它們。
8051内部數據存儲器地址由00H至FFH共有256個字節的地址空間,該空間被分為兩部分,其中内部數據RAM的地址為00H~7FH(即0~127)。而用做特殊功能寄存器的地址為80H~FFH。在此256個字節中,還開辟有一個所謂“位地址”區,該區域内不但可按字節尋址,還可按“位(bit)”尋址。對于那些需要進行位操作的數據,可以存放到這個區域。從00H到1FH安排了四組工作寄存器,每組占用8個RAM字節,記為R0~R7。究竟選用那一組寄存器,由前述标志寄存器中的 RS 1和RS0來選用。在這兩位上放入不同的二進制數,即可選用不同的寄存器組。
三、特殊功能寄存器
特殊功能寄存器(SFR)的地址範圍為80H~FFH。在MCS-51中,除程序計數器PC和四個工作寄存器區外,其餘21個特殊功能寄存器都在這SFR塊中。其中5個是雙字節寄存器,它們共占用了26個字節。各特殊功能寄存器的符号和地址見附表2。其中帶*号的可位尋址。特殊功能寄存器反映了8051的狀态,實際上是8051的狀态字及控制字寄存器。用于CPUPSW便是典型一例。這些特殊功能寄存器大體上分為兩類,一類與芯片的引腳有關,另一類作片内功能的控制用。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!