日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机的特殊功能寄存器(SFR)

發布時間:2024/3/24 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51单片机的特殊功能寄存器(SFR) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

閱讀前提醒: 文中提到的8051指的是8051微控制器,即51單片機

在上一篇文章51單片機的存儲結構中,提到8051微控制器的RAM被劃分為通用寄存器、按位尋址寄存器、寄存器組、以及特殊功能寄存器。

這里講一下特殊功能寄存器(SFR)。

8051的特殊功能寄存器用于控制各種外圍硬件設備,包括定時器、串行端口、I/O端口。也可以用于更改和獲取微處理器的運行模式。

1 8051的特殊功能寄存器(SFR)

8051的特殊功能寄存器就像是一個控制臺,通過它既可以監控8051微控制器的運行狀態,課可以控制8051微處理器的功能。

如本文第一張圖所示,在8051微控制器的內存結構中,從80H到FFH的128字節被分配給了SFR,但是只有21個位置是真正分配。每一個SFR都有一個一字節地址和一個獨一無二的名字,這個名字同時也會指出該SFR的功能。

因為SFR是RAM的一部分,所以也可以像訪問內部RAM一樣訪問SFR。兩者僅僅是地址存在不同,00H到7FH是常規RAM,80H到FFH是SFR。
但是,由于128個SFR中僅有21個被分配,建議不要訪問其他的SFR。

1.1 SFR的分類

這21個SFR分別是

  • A or ACC
  • B
  • DPL
  • DPH
  • IE
  • IP
  • P0
  • P1
  • P2
  • P3
  • PCON
  • PSW
  • SCON
  • SBUF
  • SP
  • TMOD
  • TCON
  • TL0
  • TH0
  • TL1
  • TH1

1.2 SFR的分類

下圖列出了所有SFR的名字、功能、地址。

  • 數學運算寄存器: ACC和B
  • 狀態字寄存器: PSW(Program Status Word)
  • 指針寄存器: 數據指針(DPL、DPH),和棧指針(SP)
  • I/O端口鎖存器:P0,P1,P2,P3
  • 外設控制寄存器: PCON, SCON, TCON, TMOD, IE and IP
  • 外設數據寄存器:TL0, TH0, TL1, TH1 and SBUF

1.2.1 數學運算寄存器

AAC (累加器)

這個應該不需要多介紹,CPU的幾乎每次操作都需要用到累加器。

B(乘商寄存器)

B寄存器用于乘除等運算,配合ACC使用。

1.2.2 PSW(程序狀態字)

顧名思義,適用于保存當前程序運行狀態的。程序員可以通過瀏覽其中的信息。

下圖列出了每個標志位所對應的信息

1.2.3 指針寄存器

數據指針(DPTR: DPL和DPH)

DPL和DPH共同組成了一個16位的寄存器。它的主要作用是存儲外接存儲器的地址。

棧指針

棧指針指向堆棧的頂部,可以使用PUSH,POP,CALL,SET等指令來對其進行操作。
初始狀態下棧指針內容為07H。
向棧指針中寫數據后棧指針所存儲的地址+1,讀數據后地址-1。

1.2.4 I/O 端口寄存器

8051有4個用作I/O的端口,這四個端口分別是P0,P1,P2,P3。每一個端口都對應一個名字相同的寄存器。四個寄存器的地址分別是P0 – 80H, P1 – 90H, P2 – A0H 以及P2 – B0H。

SFR的每一個比特位都對應著8051微控制器的一個引腳,每一個端口寄存器都可以按字節尋址或者按位尋址。如果在端口寄存器上的某一個比特位上寫入1或0,那么對應的引腳上電壓也會產生相應的變化(5V或者0V)。

1.2.5 外設控制寄存器

PCON 電源控制(power control)

顧名思義,電源控制寄存器用于控制8051的電源模式。使用PCON寄存器中的兩個比特,可以將8051設置為空閑模式和掉電模式。

注意:PCON寄存器不支持按位尋址

SCON 串行控制

SCON用于控制8051的串行端口。使用SCON,可以控制串口的操作模式、串口的波特率以及使用串口發送或接收數據。

TCON 定時器控制

TCON寄存器用于啟動或停止8051單片機的定時器。它還包含指示定時器是否溢出的位。TCON SFR還包括與中斷相關的位。

TMOD 定時器模式

定時器模式SFR用于設置定時器T0和T1的操作模式。較低的四位用于配置定時器0,較高的四位用于配置定時器1。

1.2.5 外設數據寄存器

SBUF 串行數據緩沖區

用于串行通信時存儲串行數據。

TL0/TH0

定時器0由兩個SFR組成:TL0和TH0。TL0是低位字節,TH0是高位字節,它們共同構成一個16位定時器0寄存器。

TL1/TH1同理

  • 參考文章:https://www.electronicshub.org/8051-microcontroller-special-function-registers/

總結

以上是生活随笔為你收集整理的51单片机的特殊功能寄存器(SFR)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。