導航:首頁 > 操作系統 > 單片機寄存器a和b

單片機寄存器a和b

發布時間:2025-07-23 02:29:51

㈠ 51單片機的各種寄存器的功能分別是什麼

1. 工作寄存器:位於內部RAM的00H~1FH地址區,共分為4組,分別用R0~R7表示。這些寄存器在執行子程序或中斷服務時,可以避免數據沖突,因為它們分別屬於不同的組。
2. 特殊功能寄存器:位於內部RAM的80H~0FFH地址區,包括累加器A、寄存器B、程序狀態字(PSW)、I/O口寄存器P0~P3、定時/計數器以及串列通信控制和中斷控制等寄存器。這些寄存器在課本中有詳細介紹,通過實踐學習可以加深理解。

㈡ 51單片機 MOV A,B 這個是什麼意思啊

B是特殊寄存器,A是累加器,這條指令是將B中的內容傳送到A中。

㈢ 51單片機有哪幾個專用寄存器

1、ACC---是累加器,通常用A表示。
這是個什麼東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什麼給它這么一個名字呢?或許是因為在運算器做運算時其中一個數一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍後在中篇中我們將學到指令,可以發現,所有的運算類指令都離不開它。自身帶有全零標志Z,若A=0則Z=1;若A≠0則z=0。該標志常用作程序分枝轉移的判斷條件。

2、B--一個寄存器。
在做乘、除法時放乘數或除數,不做乘除法時,隨你怎麼用。3、PSW-----程序狀態字。
這是一個很重要的東西,裡面放了CPU工作時的很多狀態,藉此,我們可以了解CPU的當前狀態,並作出相應的處理。它的各位功能請看下錶:
CY:進位標志。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎麼辦?最高位就進到這里來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0
例:78H+97H(01111000+10010111)
AC:輔助進、借位(高半位元組與低半位元組間的進、借位)。
例:57H+3AH(01010111+00111010) 下面我們逐一介紹各位的用途F0:用戶標志位,由用戶(編程人員)決定什麼時候用,什麼時候不用。
RS1、RS0:工作寄存器組選擇位。這個我們已知了。
0V:溢出標志位。運算結果按補碼運算理解。有溢出,OV=1;無溢出,OV=0。什麼是溢出我們後面的章節會講到。
P:奇偶校驗位:它用來表示ALU運算結果中二進制數位「1」的個數的奇偶性。若為奇數,則P=1,否則為0。 運算結果有奇數個1,P=1;運算結果有偶數個1,P=0。
例:某運算結果是78H(01111000),顯然1的個數為偶數,所以P=0。4、P0、P1、P2、P3------這個我們已經知道,是四個並行輸入/輸出口的寄存器。它裡面的內容對應著管腳的輸出。5、IE-----中斷充許寄存器
按位定址,地址:A8H中斷禁止(即不產生中斷)
EA=1時,各中斷的產生由個別的允許位決定
- (IE.6):保留
ET2(IE.5):定時2溢出中斷充許(8052用)
ES (IE.4):串列口中斷充許(ES=1充許,ES=0禁止)
ET1(IE.3):定時1中斷充許
EX1(IE.2):外中斷INT1中斷充許
ET0(IE.1):定時器0中斷充許
EX0(IE.0):外部中斷INT0的中斷允許
7、IP-----中斷優先順序控制寄存器
按位定址,地址位B8HEA (IE.7):EA=0時,所有中斷禁止(即不產生中斷)
EA=1時,各中斷的產生由個別的允許位決定
- (IE.6):保留
ET2(IE.5):定時2溢出中斷充許(8052用)
ES (IE.4):串列口中斷充許(ES=1充許,ES=0禁止)
ET1(IE.3):定時1中斷充許
EX1(IE.2):外中斷INT1中斷充許
ET0(IE.1):定時器0中斷充許
EX0(IE.0):外部中斷INT0的中斷允許
7、IP-----中斷優先順序控制寄存器
按位定址,地址位B8H6、指針寄存器
(1)程序計數器PC
指明即將執行的下一條指令的地址,16位,定址64KB范圍,
復位時PC = 0000H
(2)堆棧指針SP
指明棧頂元素的地址,8位,可軟體設置初值,復位時SP = 07H
(3)數據指針DPTR
@R0、@R1、@DPTR;指明訪問的數據存儲器的單元地址,16位,定址范圍64KB。 DPTR = DPH + DPL。可以用它來訪問外部數據存儲器中的任一單元,如果不用,也可以作為通用寄存器來用,由我們自已決定如何使用。 分成DPL(低8位)和DPH(高8位)兩個寄存器。用來存放16位地址值,以便用間接定址或變址定址的方式對片外數據RAM或程序存儲器作64K位元組范圍內的數據操作。7、定時/計數器
(1) 定時器方式寄存器:TMOD
(2) 定時器控制寄存器:TCON
(3) 計數寄存器:TH0、TL0;TH1、TL1。可用於設定計數初值。8052/8032增設專用寄存器
(1) 定時器2控制寄存器T2CON;控制、設置工作方式。
(2) 計數寄存器:TH2、TL2
(3) 定時器2捕獲/重裝載寄存器:RCAP2H、RCAP2L
存放自動重裝載到TH2、TL2的數據。

閱讀全文

與單片機寄存器a和b相關的資料

熱點內容
linux視頻轉換 瀏覽:692
linux與unixshell編程指南 瀏覽:129
vb6反編譯程序錯誤 瀏覽:117
伺服器弄掛有什麼影響 瀏覽:298
安卓軟體為什麼運行不了 瀏覽:521
什麼安卓手機是四方的 瀏覽:475
雲伺服器廠商租用多少錢 瀏覽:349
平安車貸解壓要多久 瀏覽:412
樂一php程序員待遇 瀏覽:162
ZDM命令無法識別 瀏覽:919
解壓小手工A4紙 瀏覽:980
鋼筋加密區是幾倍 瀏覽:668
編譯程序代碼軟體 瀏覽:806
怎麼恢復加密的東西 瀏覽:987
程序員賣茶 瀏覽:697
後端程序員英文 瀏覽:363
滴滴程序員平均月薪 瀏覽:591
如何使用ftp命令 瀏覽:788
小書亭下載的文件在哪手機文件夾 瀏覽:180
交叉編譯器編譯單個c文件 瀏覽:518