藍橋杯07 儲存器對映擴充套件技術應用

2021-10-19 09:47:55 字數 1571 閱讀 1081

分別用io擴充套件方式與儲存器擴充套件方式,對led燈和數碼管進行基本的控制。

首先點亮led燈的低四位,關閉高四位,延時片刻,點亮指示燈的高四位,關閉低四位,延時片刻,關閉所有led燈。

然後依次逐個點亮數碼管的所有段碼,每次只點亮乙個數碼管。

迴圈執行上述功能。

外部資源的位址對映關係

0x8000:led指示燈;

0xa000:蜂鳴器與繼電器

0xc000:數碼管位選

0xe000:數碼管段選

進行儲存器對映擴充套件,需要將j13的1,2腳短接。

引入absacc.h標頭檔案,通過xbyte關鍵字來直接操作擴充套件資源(如點亮所有led燈—xbyte[0x8000]=0x00;)。

儲存器對映擴充套件方式要占用微控制器的p3^6引腳。

io擴充套件方式

#include

void

delay

(unsigned

int n)

;void

selecthc

(unsigned

char n)

;void

ledrun()

;void

smgrun()

;sbit beer=p0^6;

void

main()

}void

delay

(unsigned

int n)

void

selecthc

(unsigned

char n)

}void

ledrun()

void

smgrun()

p0=0xff

;delay

(60000);

delay

(60000);

}

儲存器擴充套件方式

#include

#include

void

delay

(unsigned

int n)

;void

selecthc

(unsigned

char n)

;void

ledrun()

;void

smgrun()

;sbit beer=p0^6;

void

main()

}void

delay

(unsigned

int n)

void

selecthc

(unsigned

char n)

}void

ledrun()

void

smgrun()

xbyte[

0xe000]=

0xff

;delay

(60000);

delay

(60000);

}

儲存器對映

通過賦予每個任務不同的虛擬 物理 位址轉換 對映,支援不同任務之間的保護。位址轉換 函式在每乙個任務中定義,在乙個任務中的 虛擬位址 空間對映到 物理記憶體 的乙個部分,而另乙個任務的虛擬位址空間對映到物理儲存器中的另外區域。就是把乙個位址連線到另乙個位址。例如,記憶體單元a的位址為x,把它對映到位...

儲存器對映

引言 隨著半導體工藝技術與處理器設計技術的不斷提高,嵌入式處理器的速度愈來愈快 而非易失性儲存器的讀取速度卻遠遠跟不上cpu的發展。傳統的微控制器執行模式 機器 儲存在非易失性儲存器 如rom,flash 在執行時由cpu直接從其中取出指令執行 逐漸顯得力不從心。如果繼續沿用傳統的程式執行模式,那麼...

儲存器對映

位段 bit band 是指提供位操作的特殊寄儲存器區域。利用這個特性,可以直接驅動驅動gpio埠中的乙個引腳。rmw read modify write 多指令操作,即先讀取整個埠暫存器,而後修改對應的位,最後寫回埠暫存器的操作來控制和驅動埠的乙個引腳。微處理器的架構包括 1 指令集架構,包括指令...