MCS 51系列特殊功能暫存器(摘抄)

2021-09-07 07:26:48 字數 3248 閱讀 1087

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...