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

單片機的特殊功能寄存器結構原理分析

【硬見小百科】單片機的特殊功能寄存器
51單片機串口通訊初始化程序及及特殊功能寄存器設置的資料說明

發現好文!51單片機特殊功能寄存器 /I/O口操作 /中斷/ 定時器/ 串口通信/ ---位尋址解釋由來--以及程序例程

【硬見小百科】單片機的特殊功能寄存器

評論