在51單片機內部有一個CPU用來運算、控制,有四個并行I/O口,分別是P0、P1、P2、P3,有ROM,用來存放程序,有RAM,用來存放中間結果,此外還有定時/計數(shù)器,串行I/O口,中斷系統(tǒng),以及一個內部的時鐘電路。在單片機中有一些獨立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。
這樣的特殊功能寄存器51單片機共有21個并且都是可尋址的列表如下(其中帶*號的為52系列所增加的特殊功能寄存器):
分別說明如下:
1、ACC---是累加器,通常用A表示
這是個什么東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什么給它這么一個名字呢?或許是因為在運算器做運算時其中一個數(shù)一定是在ACC中的緣故吧。
它的名字特殊,身份也特殊,稍后在中篇中我們將學到指令,可以發(fā)現(xiàn),所有的運算類指令都離不開它。自身帶有全零標志Z,若A=0則Z=1;若A≠0則z=0。該標志常用作程序分枝轉移的判斷條件。
2、B--一個寄存器
在做乘、除法時放乘數(shù)或除數(shù),不做乘除法時,隨你怎么用。
3、PSW-----程序狀態(tài)字
這是一個很重要的東西,里面放了CPU工作時的很多狀態(tài),借此,我們可以了解CPU的當前狀態(tài),并作出相應的處理。它的各位功能請看下表:
4、DPTR(DPH、DPL)--------數(shù)據(jù)指針
可以用它來訪問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也可以作為通用寄存器來用,由我們自已決定如何使用。
分成DPL(低8位)和DPH(高8位)兩個寄存器。用來存放16位地址值,以便用間接尋址或變址尋址的方式對片外數(shù)據(jù)RAM或程序存儲器作64K字節(jié)范圍內的數(shù)據(jù)操作。
5、P0、P1、P2、P3--------輸入輸出口(I/O)寄存器
這個我們已經知道,是四個并行輸入/輸出口(I/O)的寄存器。它里面的內容對應著管腳的輸出。
6、IE-----中斷充許寄存器
可按位尋址,地址:A8H
● EA (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-----中斷優(yōu)先級控制寄存器
可按位尋址,地址位B8H
● - (IP.7):保留
● - (IP.6):保留
● PT2(IP.5):定時2中斷優(yōu)先(8052用)
● PS (IP.4):串行口中斷優(yōu)先
● PT1(IP.3):定時1中斷優(yōu)先
● PX1(IP.2):外中斷INT1中斷優(yōu)先
● PT0(IP.1):定時器0中斷優(yōu)先
● PX0(IP.0):外部中斷INT0的中斷優(yōu)先
8、TMOD-----定時器控制寄存器
不按位尋址,地址89H
● GATE:定時操作開關控制位,當GATE=1時,INT0或INT1引腳為高電平,同時TCON中的TR0或TR1控制位為1時,計時/計數(shù)器0或1才開始工作。若GATE=0,則只要將TR0或TR1控制位設為1,計時/計數(shù)器0或1就開始工作。
● C/T :定時器或計數(shù)器功能的選擇位。C/T=1為計數(shù)器,通過外部引腳T0或T1輸入計數(shù)脈沖。C/T=0時為定時器,由內部系統(tǒng)時鐘提供計時工作脈沖。
● M1 、M0:T0、T1工作模式選擇位
9、TCON-----定時器控制寄存器
可按位尋址,地址位88H
● TF1:定時器T1溢出標志,可由程序查詢和清零,TF1也是中斷請求源,當CPU響應T1中斷時由硬件清零。
● TF0:定時器T0溢出標志,可由程序查詢和清零,TF0也是中斷請求源,當CPU響應T0中斷時由硬件清零。
● TR1:T1充許計數(shù)控制位,為1時充許T1計數(shù)。
● TR0:T0充許計數(shù)控制位,為1時充許T0計數(shù)。
● IE1:外部中斷1請示源(INT1,P3.3)標志。IE1=1,外部中斷1正在向CPU請求中斷,當CPU響應該中斷時由硬件清“0”IE1(邊沿觸發(fā)方式)。
● IT1:外部中斷源1觸發(fā)方式控制位。IT1=0,外部中斷1程控為電平觸發(fā)方式,當INT1(P3.3)輸入低電平時,置位IE1。
● IE0:外部中斷0請示源(INT0,P3.2)標志。IE0=1,外部中斷1正在向CPU請求中斷,當CPU響應該中斷時由硬件清“0”IE0(邊沿觸發(fā)方式)。
● IT0:外部中斷源0觸發(fā)方式控制位。IT0=0,外部中斷1程控為電平觸發(fā)方式,當INT0(P3.2)輸入低電平時,置位IE0。
-
單片機
+關注
關注
6037文章
44558瀏覽量
635408 -
寄存器
+關注
關注
31文章
5343瀏覽量
120385
原文標題:51單片機寄存器功能難掌握怎么辦?這些方法1秒搞定!
文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論