0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機共有21個特殊功能寄存器

lPCU_elecfans ? 來源:未知 ? 作者:李倩 ? 2018-08-31 14:41 ? 次閱讀

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。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44558

    瀏覽量

    635408
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120385

原文標題:51單片機寄存器功能難掌握怎么辦?這些方法1秒搞定!

文章出處:【微信號:elecfans,微信公眾號:電子發(fā)燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機特殊功能寄存器有哪些?

    單片機特殊功能寄存器有哪些?
    發(fā)表于 02-16 07:27

    單片機教程七:單片機特殊功能寄存器

    單片機教程七:單片機特殊功能寄存器 通過前面的學習,我們已知單片機的內部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,
    發(fā)表于 05-15 23:01 ?2295次閱讀
    <b class='flag-5'>單片機</b>教程七:<b class='flag-5'>單片機</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>

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

    單片機特殊功能寄存器結構原理分析 通過前面的學習,我們已知單片機的內部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,單片機
    發(fā)表于 03-11 09:28 ?3382次閱讀
    <b class='flag-5'>單片機</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>結構原理分析

    51單片機匯編語言教程_單片機特殊功能寄存器

    51單片機匯編語言教程:7課單片機特殊功能寄存器
    發(fā)表于 01-19 15:26 ?0次下載

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

    單片機中有一些獨立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。 特殊功能寄存器地址映象表(一)
    的頭像 發(fā)表于 01-16 13:45 ?5386次閱讀

    C51單片機特殊功能寄存器的詳細資料說明

    本文檔的主要內容詳細介紹的是C51單片機特殊功能寄存器的詳細資料說明。
    發(fā)表于 04-12 18:27 ?4次下載
    C<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>的詳細資料說明

    51單片機21特殊功能寄存器的詳細資料說明

    學習51單片機的過程中,其實就是學習怎么用它的特殊功能寄存器(有些寄存器是我們看不到的),特殊功能
    發(fā)表于 09-10 17:26 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>21</b><b class='flag-5'>個</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>的詳細資料說明

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

    本文檔的主要內容詳細介紹的是51單片機串口通訊初始化程序及及特殊功能寄存器設置的資料說明免費下載。
    發(fā)表于 08-21 17:31 ?6次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>串口通訊初始化程序及及<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>設置的資料說明

    51單片機特殊功能寄存器在C51程序中的定義詳細說明

    MCS - 51單片機中,除了程序計數(shù)PC和4組工作寄存器組外,其它所有的寄存器均為特殊功能
    發(fā)表于 07-22 17:37 ?1次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>在C<b class='flag-5'>51</b>程序中的定義詳細說明

    51單片機21特殊功能寄存器詳細資料概述

    在80C51單片機中設置了與片內RAM統(tǒng)一編址的21特殊功能寄存器(SFR)。訪問SFR只允許
    發(fā)表于 07-09 17:40 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>21</b><b class='flag-5'>個</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>詳細資料概述

    51單片機常用的特殊功能寄存器有哪些

    本文檔的主要內容詳細介紹的是51單片機常用的特殊功能寄存器包括了:中斷,串口,定時,電源。
    發(fā)表于 07-08 17:41 ?1次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>常用的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>有哪些

    7課:單片機特殊功能寄存器 2020/11/15

    7課:單片機特殊功能寄存器 2020/11/15
    發(fā)表于 11-20 12:51 ?7次下載
    7課:<b class='flag-5'>單片機</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b> 2020/11/15

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

    51單片機特殊功能寄存器有哪些_功能是什么最近學習中對寄存器的概念理解很迷惑,I/O口操作/中斷
    發(fā)表于 11-21 16:06 ?50次下載
    發(fā)現(xiàn)好文!<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>  /I/O口操作 /中斷/ 定時<b class='flag-5'>器</b>/ 串口通信/ ---位尋址解釋由來--以及程序例程

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

    單片機中有一些獨立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。<特殊功能寄存器地址映象表(一)><
    發(fā)表于 12-20 19:15 ?14次下載
    【硬見小百科】<b class='flag-5'>單片機</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>

    STC單片機常用特殊功能寄存器速查

    STC單片機常用特殊功能寄存器速查(STC-SFR2-b9正式版)
    發(fā)表于 09-30 17:20 ?0次下載