微控制器large模式 對微控制器儲存分配新的認識

2021-10-16 08:47:23 字數 1225 閱讀 2560

51微控制器儲存器採用的是哈佛結構,即是程式儲存器空間和資料儲存器空間分開,程式儲存器和資料儲存器各自有自己的定址方式、定址空間和控制系統。

51儲存器可以分為

內部資料儲存器ram:51子系列有128位元組ram,52子系列有256位元組ram

外部資料暫存器ram:片外的ram,最大定址空間2^16即是64k大ram。pdata用於宣告片外第一頁ram空間為0-255;xdata用於宣告外部ram空間為0-65535.

內部可直接定址ram結構圖

此外data用於片內直接定址ram空間0-127;idata用於片內間接定址ram空間0-255。

二、c51增加的修飾符說明

c51變數宣告方式:

儲存類說明符 型別說明符 修飾符 識別符號;

例如:static unsigned char idata temp;

儲存類說明符:包括auto、extern、static、register;

符號說明符:包括unsigned char、char、unsigned int、int、long、unsigned long、float、bit、sfr、sft16、sbit;

修飾符:包括data、idata、pdata、xdata、bdata、code;

此外,在編譯c51源程式時可選用三種儲存模式之一:即小模式(small)、緊湊模式(compact)、大模式(large)。三種模式的rom空間相同,而三種模式的預設ram空間:對small模式來說,就是片上ram的所用空間data和idata;對compact模式來說,是片外pdata空間;large模式,為片外xdata空間;

以上就是對這幾天對8051的重新認識,當然不是很全面。在此之前,一直對其儲存結構不是太明了。現在多少有一些許了解了,很是興奮。另外,現在市場上的51核心晶元與之前傳統的還是有些許不同的,具體不同之處就需要認真讀讀**商的文件資料了。舉個例子來說,stc的89c51系列微控制器,其rom空間可以根據訊號來判別,其ram最小的型號89c51,就有256位元組內部ram和擴充套件的256位元組外部ram,其內部還有4k的eeprom。

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

微控制器及微控制器系統

微控制器及微控制器系統 1 什麼是微控制器?微控制器是將 處理器 cpu 隨機儲存器 ram 唯讀儲存器 rom或eprom 定時器晶元和一些輸入 輸出介面電路整合在乙個晶元上的微控制器 microcontroller 處理器包括運算器 控制器和暫存器3個主要部分,是微控制器的核心。儲存器按工作方式...