1. p0 (80h)
p0.7
p0.6
p0.5
p0.4
p0.3
p0.2
p0.1
p0.0
2.sp 棧指標(81h)
3.dptr 資料指標(由dph和dpl組成)
dpl 資料指標低八位 (82h)
dph 資料指標高八位 (83h)
4.pcon 電源管理暫存器 (87h)
smod
————
——gf1
gf0pd
idlsmod :波特率倍增位。smod=0時,不變;smod=1時,倍增。
gf1,gf0 :通用標誌位。
pd :掉電方式位。pd=1時,進入掉電方式。
idl :待機方式位。idl=1時,進入待機方式。
5.tmod 定時/記數方式暫存器 (89h)
gate
c/tm1
m0gate
c/tm1
m0gate :門控位。gate=0時,直接由tr啟動定時器;gate=1時,須外部int為1時,且tr啟動定時器。
c/t :功能選擇位。c/t=0時,為定時器;c/t=1時,為計數器。
m1,m0 :方式選擇位。
m1m0
工作方式
方式描述00
方式013位計數器01
方式116位計數器10
方式28位自動重灌計數器11
方式3t0:分成兩個8位計數器,t1:停止記數。
6.tcon 定時/記數控制暫存器 (88h)
tf1tr1
tf0tr0
ie1it1
ie0it0
tf1 :定時器1溢位標誌。由硬體置1,並且進入中斷;進入中斷服務程式後,由硬體清0,查詢方式下由軟體清0。
tr1 :定時器執行控制位。tr1=0時,關閉t1;tr1=1時,啟動t1。
tf0 :定時器0溢位標誌。由硬體置1,並且進入中斷;進入中斷服務程式後,由硬體清0,查詢方式下由軟體清0。
tr0 :定時器執行控制位。tr0=0時,關閉t0;tr0=1時,啟動t0。
ie1 :外部中斷1請求標誌。
it1 :外部中斷1觸發方式。it1=0時,為低電平觸發方式;it1=1時,為負跳變觸發方式(邊沿觸發)。
ie0 :外部中斷0請求標誌。
it0 :外部中斷0觸發方式。it0=0時,為低電平觸發方式;it0=1時,為負跳變觸發方式(邊沿觸發)。
7.p1 (90h)
p1.7
p1.6
p1.5
p1.4
p1.3
p1.2
p1.1
p1.0
8.scon 序列控制暫存器 (98h)
sm0sm1
sm2ren
tb8rb8
tiri
sm0,sm1 :序列方式控制。
sm1sm0
工作方式
功能描述
波特率0
0方式0
8位同步移位暫存器
fosc/1201
方式110位uart可變1
0方式2
11位uart
fosc/64或fosc/3211
方式311位uart
可變sm2 :多機通訊控制位。sm2=0時,禁止多機通訊;sm2=1時,允許多機通訊。
ren :允許序列接收位。ren=0時,禁止序列接收;ren=1時,允許序列接收。
tb8 :傳送資料第九位(d8)。
rb8 :接收資料第九位(d8)。
ti :傳送中斷標誌位。
ri :接收中斷標誌位。
9.p2 (a0h)
p2.7
p2.6
p2.5
p2.4
p2.3
p2.2
p2.1
p2.0
10.ie 中斷允許控制暫存器 (a8h)
ea——
et2es
et1ex1
et0ex0
ea :cpu中斷總允許位。ea=0時,遮蔽所有中斷請求;ea=1時,cpu開放中斷。
es :序列口中斷允許位。es=0時,序列口禁止中斷;es=1時,序列口允許中斷。
et1 :t1中斷允許位。et1=0時,t1禁止中斷;et1=1時,t1允許中斷。
ex1:外部中斷1(int1)允許位。ex1=0時,int1禁止中斷;ex1=1時,int1允許中斷。
et0 :t0中斷允許位。et0=0時,t0禁止中斷;et0=1時,t0允許中斷。
ex0:外部中斷0(int0)允許位。ex0=0時,int0禁止中斷;ex0=1時,int0允許中斷。
et2 :t2中斷允許位。et2=0時,t2禁止中斷;et2=1時,t2允許中斷。
11.p3 (b0h)
p3.7
p3.6
p3.5
p3.4
p3.3
p3.2
p3.1
p3.0
12.ip 中斷優先順序控制暫存器 (b8h)
————
pt2ps
pt1px1
pt0px0
ps :序列口中斷優先順序控制位。ps=0時,優先順序低;ps=1時,設定序列口為高優先順序中斷。
pt1 :t1中斷優先順序控制位。pt1=0時,優先順序低;pt1=1時,設定t1為高優先順序中斷。
px1 :外部中斷1(int1)優先順序控制位。px1=0時,優先順序低;px1=1時,設定外部中斷1(int1)為高優先順序中斷。
pt0 :t0中斷優先順序控制位。pt0=0時,優先順序低;pt0=1時,設定t0為高優先順序中斷。
px0 :外部中斷0(int0)優先順序控制位。px0=0時,優先順序低;px0=1時,設定外部中斷0(int0)為高優先順序中斷。
13.psw 程式狀態字暫存器 (d0h)
cyac
f0rs1
rs0ovf1p
cy :進製標誌。
ac :半進製標誌。
f0,f1 :使用者標誌位。
rs1,rs0 :
rs1rs0
暫存器組
片內ram位址00
第0組00h~07h01
第1組08h~0fh10
第2組10h~17h11
第3組18h~1fh
ov :溢位標誌。
p :基偶標誌。
14.acc 累加器a。(e0h)
15.b b暫存器 (f0h)
特殊功能暫存器
特殊功能暫存器簡言之就是有特殊用途的暫存器,一般來說,微控制器的各種片上資源如串列埠 定時器 計數器等都依靠特殊功能暫存器來控制。其實,特殊功能暫存器的劃分界限是模糊的,因為其位於片內ram儲存器定址區,我們在這裡進行介紹,在後面的儲存器講解中也會提到特殊功能暫存器。標準的8051內部有21個特殊暫...
C51 特殊功能暫存器
建立人 ruo xiao 1 英文 special function register,縮寫 str。2 定義 80c51 微控制器中各功能部件對應的暫存器。3 作用 用於存放相應功能部件的控制 命令,狀態或資料。4 數量 21。5 清單 符號位址 功能介紹 bf0h b暫存器 acc e0h累加器...
微控制器特殊功能暫存器
從乙個生活中的例程看起 乙個水盆在水龍頭下,水龍沒關緊,水一滴滴地滴入盆中。水滴持續落下,盆的容量是有限的,過一段時間之後,水就會逐漸變滿。那麼微控制器中的計數器有多大的容量呢?8031微控制器中有兩個計數器,分別稱之為t0和t1,這兩個計數器分別是由兩個8位的ram單元組成的,即每個計數器都是16...