單片機的特殊功能寄存器
出處:面包板 發(fā)布于:2019-01-21 14:41:23
在單片機中有一些獨立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。
<特殊功能寄存器地址映象表(一)>
<特殊功能寄存器地址映象表(二)>
<特殊功能寄存器地址映象表(三)>
幾個常用的SFR
1、ACC:累加器,常常用A表示。這是個什么東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什么給它這么一個名字呢?或許是因為在運算器做運算時其中一個數(shù)一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍后我們將學到指令,能發(fā)現(xiàn),所有的運算類指令都離不開它。
2、B:一個寄存器。在做乘、除法時放乘數(shù)或除數(shù),不做乘除法時,隨你怎么用。
3、PSW:程序狀態(tài)字。這是一個很重要的東西,里面放了CPU工作時的很多狀態(tài),借此,我們能了解CPU的當前狀態(tài),并作出對應的處理。它的各位功能請看下表。
PSW也稱為標志寄存器,了解這個對于了解單片機原理非常的重要,存放各有關標志。其結(jié)構(gòu)和定義如下:
sfr各位的用途
?。?)CY:進位標志。用于表示Acc.7有否向更高位進位。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數(shù)相加可能會超過255,這樣位就會丟失,造成運算的錯誤,怎么辦?位就進到這里來。這樣就沒事了。
例:78H+97H(01111000+10010111)
(2)AC:輔助進位標志也叫半進位標志。 用于表示Acc.3有否向Acc.4進位例:57H+3AH(01010111+00111010)
?。?)F0:用戶標志位,由我們(編程人員)決定什么時候用,什么時候不用。
?。?)RS1、RS0:工作寄存器組選擇位。這個我們已知了。
RS1、RS0 = 00 —— 0區(qū)(00H~07H)
RS1、RS0 = 01 —— 1區(qū)(08H~0FH)
RS1、RS0 = 10 —— 2區(qū)(10H~17H)
RS1、RS0 = 11 —— 3區(qū)(18H~1FH)
?。?)0V:溢出標志位。 表示Acc在有符號數(shù)算術(shù)運算中的溢出,什么是溢出我們稍后再談吧。
?。?)P:奇偶校驗位:它用來表示ALU運算結(jié)果中二進制數(shù)位“1”的個數(shù)的奇偶性。若為奇數(shù),則P=1,不然為0。
例:某運算結(jié)果是78H(01111000),顯然1的個數(shù)為偶數(shù),所以P=0。
4、DPTR(DPH、DPL):數(shù)據(jù)指針,能用它來訪問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也能作為通用寄存器來用,由我們自已決定如何使用。16位,由兩個8位寄存器DPH、DPL組成。主要用于存放一個16位地址,作為訪問外部存儲器(外RAM和ROM)的地址指針。
5、P0、P1、P2、P3:這個我們已經(jīng)知道,是四個并行輸入/輸出口的寄存器。它里面的內(nèi)容對應著管腳的輸出。
6、SP:堆棧指針。(專用于指出堆棧頂部數(shù)據(jù)的地址。)
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權(quán)利。
- 單片機技術(shù)特性與嵌入式開發(fā)實踐指南2026/1/7 10:00:02
- 單片機(MCU)與數(shù)字信號處理器(DSP)分類及選型技術(shù)指南2025/12/30 10:02:37
- 工業(yè)級DSP信號處理系統(tǒng):硬件適配與抗干擾工程方案2025/12/15 14:41:00
- HOLTEK推出HT32F65533G/733G內(nèi)建N/N預驅(qū)電機專用SoC單片機2025/11/26 14:11:41
- 什么是C51數(shù)據(jù)類型擴充定義2025/10/27 13:59:22









