發布日期:2022-10-09 點擊率:92
存儲器是核算機的首要硬件之一,單片機存儲器構造有兩品種型:一種是程序存儲器和數據存儲器一同編址,歸于普林斯頓構造,另一種是程序存儲器和數據存儲器分隔編址的哈佛構造。 MCS-51 選用的是哈佛構造。
一、存儲用具有的特征
程序存儲器和數據存儲器截然分隔,各有自個的尋址體系,操控信號和特定的功用。程序存儲器只寄存程序和一向要保存的常數,數據存儲器一般用來寄存程序作業中所需求的許大都據。
單片機中與存儲器有關的稱謂有:程序存儲器和數據存儲器、內部存儲器和外部存儲器、字節地址和位地址。存儲器有必定的容量,常把一個 8 位二進制數作底子單位,叫作字節。存儲器有許多字節單元,也用二進制數來標識,叫地址。這些存儲器空間的地址大都從零開端編址。 8 位地址 00H ~ FFH ,十六位地址 0000H ~ FFFFH 。因為每一位十六進制數可直接換成四位二進制數(如 0H—0000B、 9H—1001B、 FH—1111B ,其間 H 代表十六進制數標識符, B 代表二進制數標識符),往后咱們也把兩位十六進制數說成是 8 位二進制數
作業寄存器以 RAM 辦法構成, I/O 接口也選用存儲器辦法作業。作業寄存器、 I/O 口鎖存器和數據存儲器 RAM 在單片機中一同編址。
具有一個功用很強的布爾處理器,可尋址位空間有 256 位。
二、MCS-51 具有的存儲器編址空間
MCS-51 單片機寄儲器構造如圖所示。有六個編址空間,有四個物理存儲器空間:
?、?即由 PC 作地址指針的片內 4K (0000H-0FFFH)程序存儲器。
?、?片外 4K+60K(0000H-FFFFH) 程序存儲器。
③ 由數據指針作地址的片外 64K 數據存儲器。
?、?片內 8 位地址的 128 字節 RAM ( 00H-7FH )和分外功用寄存器 (80H-FFH) 。
程序存儲器,片內 4K 程序存儲器空間,其地址為 0000H ~ 0FFFH ,外部 EPROM 也從 0000H 開端編址。在地址 0000H ~ 0FFFH 區間,地址有堆疊,由 EA 引腳信號來操控內、外程序存儲器的挑選。
EA =0 時,不論 PC 值的巨細, CPU 老是拜訪外部程序存儲器。對于 8031 芯片,其內部沒有程序存儲器,必定外接 EPROM ,所以 EA 有必要接地,即 EA =0 時。外部程序存儲器從 0000H 開端編址,尋址計劃 64K 。當 EA =1 時,先施行內部 4K 程序,滿 4K 后接著施行外部程序。
程序存儲器以 16 位的程序計數器 PC 作為地址指針可尋址 64K 字節空間計劃, PSEN 作為程序存儲器的讀選通訊號。
程序存儲器也寄存程序所需求的常數。單片機以指令辦法的紛歧樣來差異是拜訪程序存儲器,仍是拜訪數據存儲器,但凡從程序存儲器的常數表中取數據時,都要用查表指令 MOVC 辦法。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航