在51單片機(jī)內(nèi)部有一個(gè)CPU用來運(yùn)算、控制,有四個(gè)并行I/O口,分別是P0、P1、P2、P3,有ROM,用來存放程序,有RAM,用來存放中間結(jié)果,此外還有定時(shí)/計(jì)數(shù)器,串行I/O口,中斷系統(tǒng),以及一個(gè)內(nèi)部的時(shí)鐘電路。在單片機(jī)中有一些獨(dú)立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。
這樣的特殊功能寄存器51單片機(jī)共有21個(gè)并且都是可尋址的列表如下(其中帶*號的為52系列所增加的特殊功能寄存器):

分別說明如下:
1、ACC---是累加器,通常用A表示
這是個(gè)什么東西,可不能從名字上理解,它是一個(gè)寄存器,而不是一個(gè)做加法的東西,為什么給它這么一個(gè)名字呢?或許是因?yàn)樵谶\(yùn)算器做運(yùn)算時(shí)其中一個(gè)數(shù)一定是在ACC中的緣故吧。
它的名字特殊,身份也特殊,稍后在中篇中我們將學(xué)到指令,可以發(fā)現(xiàn),所有的運(yùn)算類指令都離不開它。自身帶有全零標(biāo)志Z,若A=0則Z=1;若A≠0則z=0。該標(biāo)志常用作程序分枝轉(zhuǎn)移的判斷條件。
2、B--一個(gè)寄存器
在做乘、除法時(shí)放乘數(shù)或除數(shù),不做乘除法時(shí),隨你怎么用。
3、PSW-----程序狀態(tài)字
這是一個(gè)很重要的東西,里面放了CPU工作時(shí)的很多狀態(tài),借此,我們可以了解CPU的當(dāng)前狀態(tài),并作出相應(yīng)的處理。它的各位功能請看下表:

4、DPTR(DPH、DPL)--------數(shù)據(jù)指針
可以用它來訪問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也可以作為通用寄存器來用,由我們自已決定如何使用。
分成DPL(低8位)和DPH(高8位)兩個(gè)寄存器。用來存放16位地址值,以便用間接尋址或變址尋址的方式對片外數(shù)據(jù)RAM或程序存儲器作64K字節(jié)范圍內(nèi)的數(shù)據(jù)操作。
5、P0、P1、P2、P3--------輸入輸出口(I/O)寄存器
這個(gè)我們已經(jīng)知道,是四個(gè)并行輸入/輸出口(I/O)的寄存器。它里面的內(nèi)容對應(yīng)著管腳的輸出。
6、IE-----中斷充許寄存器
可按位尋址,地址:A8H

● EA (IE.7):EA=0時(shí),所有中斷禁止(即不產(chǎn)生中斷);EA=1時(shí),各中斷的產(chǎn)生由個(gè)別的允許位決定
● - (IE.6):保留
● ET2(IE.5):定時(shí)2溢出中斷允許(8052用)
● ES (IE.4):串行口中斷允許(ES=1允許,ES=0禁止)
● ET1(IE.3):定時(shí)1中斷允許
● EX1(IE.2):外中斷INT1中斷允許
● ET0(IE.1):定時(shí)器0中斷允許
● EX0(IE.0):外部中斷INT0的中斷允許
7、IP-----中斷優(yōu)先級控制寄存器
可按位尋址,地址位B8H

● - (IP.7):保留
● - (IP.6):保留
● PT2(IP.5):定時(shí)2中斷優(yōu)先(8052用)
● PS (IP.4):串行口中斷優(yōu)先
● PT1(IP.3):定時(shí)1中斷優(yōu)先
● PX1(IP.2):外中斷INT1中斷優(yōu)先
● PT0(IP.1):定時(shí)器0中斷優(yōu)先
● PX0(IP.0):外部中斷INT0的中斷優(yōu)先
8、TMOD-----定時(shí)器控制寄存器
不按位尋址,地址89H

● GATE:定時(shí)操作開關(guān)控制位,當(dāng)GATE=1時(shí),INT0或INT1引腳為高電平,同時(shí)TCON中的TR0或TR1控制位為1時(shí),計(jì)時(shí)/計(jì)數(shù)器0或1才開始工作。若GATE=0,則只要將TR0或TR1控制位設(shè)為1,計(jì)時(shí)/計(jì)數(shù)器0或1就開始工作。
● C/T :定時(shí)器或計(jì)數(shù)器功能的選擇位。C/T=1為計(jì)數(shù)器,通過外部引腳T0或T1輸入計(jì)數(shù)脈沖。C/T=0時(shí)為定時(shí)器,由內(nèi)部系統(tǒng)時(shí)鐘提供計(jì)時(shí)工作脈沖。
● M1 、M0:T0、T1工作模式選擇位

9、TCON-----定時(shí)器控制寄存器
可按位尋址,地址位88H

● TF1:定時(shí)器T1溢出標(biāo)志,可由程序查詢和清零,TF1也是中斷請求源,當(dāng)CPU響應(yīng)T1中斷時(shí)由硬件清零。
● TF0:定時(shí)器T0溢出標(biāo)志,可由程序查詢和清零,TF0也是中斷請求源,當(dāng)CPU響應(yīng)T0中斷時(shí)由硬件清零。
● TR1:T1充許計(jì)數(shù)控制位,為1時(shí)充許T1計(jì)數(shù)。
● TR0:T0充許計(jì)數(shù)控制位,為1時(shí)充許T0計(jì)數(shù)。
● IE1:外部中斷1請示源(INT1,P3.3)標(biāo)志。IE1=1,外部中斷1正在向CPU請求中斷,當(dāng)CPU響應(yīng)該中斷時(shí)由硬件清“0”IE1(邊沿觸發(fā)方式)。
● IT1:外部中斷源1觸發(fā)方式控制位。IT1=0,外部中斷1程控為電平觸發(fā)方式,當(dāng)INT1(P3.3)輸入低電平時(shí),置位IE1。
● IE0:外部中斷0請示源(INT0,P3.2)標(biāo)志。IE0=1,外部中斷1正在向CPU請求中斷,當(dāng)CPU響應(yīng)該中斷時(shí)由硬件清“0”IE0(邊沿觸發(fā)方式)。
● IT0:外部中斷源0觸發(fā)方式控制位。IT0=0,外部中斷1程控為電平觸發(fā)方式,當(dāng)INT0(P3.2)輸入低電平時(shí),置位IE0。
-
單片機(jī)
+關(guān)注
關(guān)注
6074文章
45359瀏覽量
664287 -
寄存器
+關(guān)注
關(guān)注
31文章
5590瀏覽量
129171
原文標(biāo)題:51單片機(jī)寄存器功能難掌握怎么辦?這些方法1秒搞定!
文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
單片機(jī)教程七:單片機(jī)的特殊功能寄存器
單片機(jī)的特殊功能寄存器結(jié)構(gòu)原理分析
【硬見小百科】單片機(jī)的特殊功能寄存器
C51單片機(jī)特殊功能寄存器的詳細(xì)資料說明
51單片機(jī)的21個(gè)特殊功能寄存器的詳細(xì)資料說明
51單片機(jī)串口通訊初始化程序及及特殊功能寄存器設(shè)置的資料說明
51單片機(jī)特殊功能寄存器在C51程序中的定義詳細(xì)說明
51單片機(jī)的21個(gè)特殊功能寄存器詳細(xì)資料概述
51單片機(jī)常用的特殊功能寄存器有哪些
發(fā)現(xiàn)好文!51單片機(jī)特殊功能寄存器 /I/O口操作 /中斷/ 定時(shí)器/ 串口通信/ ---位尋址解釋由來--以及程序例程
【硬見小百科】單片機(jī)的特殊功能寄存器

51單片機(jī)共有21個(gè)特殊功能寄存器
評論