51系列微控制器特殊功能暫存器總結

2021-12-22 10:01:58 字數 2581 閱讀 4724

第一節:片內ram對映:

51:00h_7fh 128b片內(data),其中00h-07h: bank0,08h-0fh:

bank1, 10h-17h: bank2,18h-1fh:bank3.

20h-2fh: 位定址區(bdata)

30h-7fh: 堆疊區。 80h-ffh: sfr區

52: 增加了80h-ffh間接定址的片內ram(idata)

1 tcon,位址:88h,定時器計數器控制,中斷控制

低四位:中斷控制,高四位:定時器控制

it0/1:外部中斷觸發方式控制,置0,為低電平觸發,置1,為下降沿觸發。每個機器週期的s5p2器件多外部觸發取樣。響應中斷需要兩個機器週期。

ie0/1: 外部中斷請求標誌,cpu響應中斷後,硬體自動將ie清0

tfx,定時器tx溢位標誌,計數溢位時,硬體將其置位,響應中斷後,硬體將其清0,該位可由程式查詢。

trx, 定時器x執行控制,置1則啟動定時器 ,清0則停止定時器。

2 tmod,位址:89h, 定時器計數器工作方式控制

c/t : counter/timer控制,為0,timer對內部機器週期脈衝計數,為1時,counter對外部輸入外衝計數,計一次數需要兩個機器週期。

gate: 取反後與外部中斷輸入或運算後再同tcon的trx位相與控制計數器的啟與停,gate為0時,允許trx開啟或停止計數器,為1時,允許intx開啟或停止計數器。

m1m0:控制計時器的工作方式:

不可位定址,只能以位元組配置。

3 tl0, 位址:8ah, 定時器0低八位

4 tl1, 位址:8bh, 定時器1低八位

5 th0, 位址:8ch, 定時器0高八位

6 th1, 位址:8dh, 定時器1高八位1

7 scon, 位址:98h,序列通訊控制暫存器

sm0 sm1: 序列口方式選擇位

sm2:方式2和方式3的多機通訊控制位,在方式0中,sm2應置0。

ren:允許序列接收位,由軟體置1時,允許接收,清0時。禁止接收

tb8:方式2和方式3中,傳送的第9位資料,需要時由軟體置位或復位。

rb8: 方式2和方式3中,接收到的第9位資料,在方式1時,rb是接收到停止位,在方式0時,不使用rb8.

ti:接收中斷標誌,由硬體置1,在方式0時,序列傳送到第8位結束時置1;在其他方式,序列口傳送停止位時置1。ti必須由軟體清0。

ri:接收中斷標誌,由硬體置1。在方式0時(sm2應置0),接收到第8位結束時置1,當sm2=0的其他方式(方式0,1,3)時,接收到停止位置位「1」,當sm2=1時,若串列埠工作在方式2和3,接收到的第9位資料(rb8)為1時,才啟用ri。

在方式1時,只有接收到有效的停止位時才會啟用ri。ri必須由軟體清0

8 sbuf, 位址:99h,序列通訊資料緩衝器

9 ie, 位址:a8h,中斷使能控制暫存器

ea: globle interuption enable, 1: enable, 0: disable

et2: timers2 flowover interuption enable for52, 1: enable, 0: disable

es: serrial port interuption enable, 1: enable, 0: disable

et1/0: timers1/0 flowover interuption enable, 1: enable, 0: disable

ex1/0: external interuption enable, 1: enable, 0: disable

10 ip, 位址:b8h,中斷優先順序控制暫存器

t: 定時器,s:序列口,x:外部中斷,1:高優先順序,0:低優先順序

⑾ psw, 位址:d0h,程式狀態字,

cy:進製標誌位,ac:輔助進製標誌位,f0,f1使用者標誌位。

rs1rs0:工作組暫存器選擇位。ov:溢位標誌。p:a的奇偶標誌位

⑿ sp, 位址:81h,堆疊指標暫存器

⒀ p0: 80h, p1: 90h, p2: a0h, p3: b0h i/o口鎖存器

⒁ dptr: 資料指標暫存器,16bit, dph: 83h, dpl:82h

⒂ acc 累加器a,位址:e0h

⒃ b 暫存器b, 位址f0h

⒄ t2con,位址:c8h,定時器/計數器2控制,52所有

⒅ rldl,位址cah,定時器2自動過載時間常數,52所有(低位元組)

⒆rldh,位址cbh,定時器2自動過載時間常數,52所有(高位元組)

⒇tl2, 位址cch, 定時器2(低位元組),52所有

(21)th2, 位址cdh, 定時器2(高位元組),52所有

(22) pcon, 位址:87h, 電壓控制及波特率選擇

idl: 空閒方式控制位,置1後微控制器進入空閒方式,電流為1.7-5ma

pd:掉電方式控制位,置1後微控制器,時鐘訊號停止,微控制器停止工作,掉電方式。

gf0: 通用標誌位

gf1:通用標誌位

smod: 序列口波特率倍率控制位,為1時,波特率加倍。

同級中斷源的中斷優先權排序表

中斷向量號m越小,在同級中斷源中優先順序越高。

51微控制器暫存器學習總結

當 1時,程式從片內rom開始執行,當pc值超過片內rom容量時會自動轉向外部rom空間。當 0時,程式從外部儲存器開始執行,例如前面提到的片內無rom的8031微控制器,在實際應用中就要把8031的引腳接為低電平。8051片內有4kb的程式儲存單元,其位址為0000h 0fffh,微控制器啟動復位...

特殊功能暫存器表

中斷使能暫存器 通過設定中斷使能暫存器ie 的ea 位使能所有中斷每個中斷源都有單獨的使能位可通過軟體設定ie 中相應的使能位在任何時候使能或禁能中斷中斷使能暫存器ie 的各位如下所示 中斷使能暫存器ie可位定址 ea 使能標誌位置位則所有中斷使能復位則禁止所有中斷保留 et2 定時器2 中斷使能 ...

關於51系列微控制器中斷巢狀

說最基本的,老的51微控制器 80c51系列 有5個中斷源,2個優先順序,可以實現二級中斷服務巢狀。現在很多擴充套件的51微控制器已經有4個優先順序 或更多 和更多的中斷源了。在說到中斷之前,我先來定義一下優先順序,明白了什麼是優先順序,後面的闡述就容易明白了。實際上很多人都是混淆了優先順序的含義,...