特殊功能暫存器簡言之就是有特殊用途的暫存器,一般來說,微控制器的各種片上資源如串列埠、定時器/計數器等都依靠特殊功能暫存器來控制。其實,特殊功能暫存器的劃分界限是模糊的,因為其位於片內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...