特殊功能暫存器

2021-06-16 22:49:53 字數 1348 閱讀 3388

特殊功能暫存器簡言之就是有特殊用途的暫存器,一般來說,微控制器的各種片上資源如串列埠、定時器/計數器等都依靠特殊功能暫存器來控制。其實,特殊功能暫存器的劃分界限是模糊的,因為其位於片內ram儲存器定址區,我們在這裡進行介紹,在後面的儲存器講解中也會提到特殊功能暫存器。

標準的8051內部有21個特殊暫存器,某些新的微控制器則提供了更多的特殊功能暫存器,因為它們往往提供了更多的片上資源。典型的特殊功能暫存器如表1-3所示。

表1-3  特殊功能暫存器(sfr)

符    號

特殊功能暫存器名稱

地    址

acc累加器

e0hb

乘法暫存器

f0hpsw

程式狀態字

d0hsp

堆疊指標

81hdp0l

資料指標dptr0低8位

82hdp1l

資料指標dptr1低8位

84hdp0h

資料指標dptr0高8位

83hdp1h

資料指標dptr1高8位

85hie

中斷允許控制器

a8hip

中斷優先控制器

d8hp0

i/o埠0

80hp1

i/o埠1

90hp2

i/o埠2

a0hp3

i/o埠3

b0hpcon

電源控制及波特率選擇

87hscon

序列口控制器

98hsbuf

序列資料緩衝器

99htcon

定時/計數器控制

88ht2con

定時/計數器2控制

c8htmod

定時/計數器方式選擇

89ht2mod

定時/計數器2方式選擇

c9htl0

定時/計數器0低8位

8ahtl1

定時/計數器1低8位

8bhth0

定時/計數器0低8位

8chth1

定時/計數器1高8位

8dhtl2

定時/計數器2低8位

cchth2

定時/計數器2高8位

cdhrcap2l

定時/計數器2陷阱暫存器低位元組

cahrcap2h

定時/計數器2陷阱暫存器高位元組

cbhauxr

輔助暫存器

8ehauxr1

輔助暫存器1

a2hwdtrst

wdt(看門狗)控制

a6h

從表1-3中可以看出,特殊功能暫存器往往和微控制器的各種功能部件對應,這在後面的程式設計中會經常用到。

C51 特殊功能暫存器

建立人 ruo xiao 1 英文 special function register,縮寫 str。2 定義 80c51 微控制器中各功能部件對應的暫存器。3 作用 用於存放相應功能部件的控制 命令,狀態或資料。4 數量 21。5 清單 符號位址 功能介紹 bf0h b暫存器 acc e0h累加器...

微控制器特殊功能暫存器

從乙個生活中的例程看起 乙個水盆在水龍頭下,水龍沒關緊,水一滴滴地滴入盆中。水滴持續落下,盆的容量是有限的,過一段時間之後,水就會逐漸變滿。那麼微控制器中的計數器有多大的容量呢?8031微控制器中有兩個計數器,分別稱之為t0和t1,這兩個計數器分別是由兩個8位的ram單元組成的,即每個計數器都是16...

微控制器特殊功能暫存器 SFR

微控制器如8051有21個sfr,位址為80h 0ffh的128個位元組中,可以直接用定址方式來操作sfr。類似於sbit 為了能直接訪問這些sfr,keil提供餓了一種自漢族形式的定義方法。這種方法只適用於8051系列微控制器進行c程式設計。方法 引入關鍵字 sfr 語法為 sfr sfr nam...