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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

云創(chuàng)硬見 ? 2019-01-16 13:45 ? 次閱讀

單片機(jī)中有一些獨(dú)立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。

<特殊功能寄存器地址映象表(一)>

<特殊功能寄存器地址映象表(二)>

<特殊功能寄存器地址映象表(三)>

幾個常用的SFR

1、ACC:累加器,常常用A表示。這是個什么東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什么給它這么一個名字呢?或許是因?yàn)樵谶\(yùn)算器做運(yùn)算時其中一個數(shù)一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍后我們將學(xué)到指令,能發(fā)現(xiàn),所有的運(yùn)算類指令都離不開它。

2、B:一個寄存器。在做乘、除法時放乘數(shù)或除數(shù),不做乘除法時,隨你怎么用。

3、PSW:程序狀態(tài)字。這是一個很重要的東西,里面放了CPU工作時的很多狀態(tài),借此,我們能了解CPU的當(dāng)前狀態(tài),并作出對應(yīng)的處理。它的各位功能請看下表。

PSW也稱為標(biāo)志寄存器,了解這個對于了解單片機(jī)原理非常的重要,存放各有關(guān)標(biāo)志。其結(jié)構(gòu)和定義如下:

sfr各位的用途

(1)CY:進(jìn)位標(biāo)志。用于表示Acc.7有否向更高位進(jìn)位。8051中的運(yùn)算器是一種8位的運(yùn)算器,我們知道,8位運(yùn)算器只能表示到0-255,如果做加法的話,兩數(shù)相加可能會超過255,這樣最高位就會丟失,造成運(yùn)算的錯誤,怎么辦?最高位就進(jìn)到這里來。這樣就沒事了。

例:78H+97H(01111000+10010111)

(2)AC:輔助進(jìn)位標(biāo)志也叫半進(jìn)位標(biāo)志。 用于表示Acc.3有否向Acc.4進(jìn)位

例:57H+3AH(01010111+00111010)

(3)F0:用戶標(biāo)志位,由我們(編程人員)決定什么時候用,什么時候不用。

(4)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)

(5)0V:溢出標(biāo)志位。 表示Acc在有符號數(shù)算術(shù)運(yùn)算中的溢出,什么是溢出我們稍后再談吧。

(6)P:奇偶校驗(yàn)位:它用來表示ALU運(yùn)算結(jié)果中二進(jìn)制數(shù)位“1”的個數(shù)的奇偶性。若為奇數(shù),則P=1,不然為0。

例:某運(yùn)算結(jié)果是78H(01111000),顯然1的個數(shù)為偶數(shù),所以P=0。

4、DPTR(DPH、DPL):數(shù)據(jù)指針,能用它來訪問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也能作為通用寄存器來用,由我們自已決定如何使用。16位,由兩個8位寄存器DPH、DPL組成。主要用于存放一個16位地址,作為訪問外部存儲器(外RAMROM)的地址指針。

5、P0、P1、P2、P3:這個我們已經(jīng)知道,是四個并行輸入/輸出口的寄存器。它里面的內(nèi)容對應(yīng)著管腳的輸出。

6、SP:堆棧指針。(專用于指出堆棧頂部數(shù)據(jù)的地址。)

【學(xué)習(xí)建議】其實(shí)并不需要把上面的這些東西都死記硬背在腦子里面,這是很難的,我們只需要理解工作原理,一次看不懂就要多看幾次,等到要寫程序的時候,我們再把這些表格拿出來查閱。

以上所有信息僅作為學(xué)習(xí)交流使用,不作為任何學(xué)習(xí)和商業(yè)標(biāo)準(zhǔn)。若您對文中任何信息有異議,歡迎隨時提出,謝謝!

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

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630827
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)基本io功能調(diào)試過程

    所使用的單片機(jī)型號以及需要調(diào)試的IO口。不同型號的單片機(jī)在IO口的配置和特性上可能有所不同。 查閱單片機(jī)手冊 : 查閱單片機(jī)的手冊或數(shù)據(jù)手冊,了解IO口的配置方法、
    的頭像 發(fā)表于 09-14 14:38 ?321次閱讀

    單片機(jī)io口怎么配置成輸出口

    確定單片機(jī)型號和IO口 首先,需要明確所使用的單片機(jī)型號以及需要配置的IO口。不同型號的單片機(jī)在IO口的命名、數(shù)量和功能上可能有所不同。 2. 查閱
    的頭像 發(fā)表于 09-14 14:33 ?414次閱讀

    ARM寄存器的分類及功能

    ARM寄存器是ARM處理內(nèi)部的重要組成部分,它們在處理的運(yùn)算、控制以及數(shù)據(jù)存儲等方面發(fā)揮著至關(guān)重要的作用。下面,我們將從ARM寄存器的定義、結(jié)構(gòu)、分類以及
    的頭像 發(fā)表于 09-05 14:18 ?525次閱讀

    寄存器根據(jù)功能的不同分為哪兩種

    寄存器是計算機(jī)中用于存儲數(shù)據(jù)和指令的高速存儲單元,它們是處理內(nèi)部的重要組成部分。根據(jù)功能的不同,寄存器可以分為兩大類:通用寄存器
    的頭像 發(fā)表于 08-06 09:27 ?527次閱讀

    寄存器有哪幾種?可以實(shí)現(xiàn)什么功能?

    寄存器是計算機(jī)中用于存儲數(shù)據(jù)和指令的高速存儲設(shè)備,是計算機(jī)硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用寄存器(G
    的頭像 發(fā)表于 07-12 10:32 ?699次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機(jī)中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?829次閱讀

    寄存器單片機(jī)的關(guān)系與區(qū)別

    ,它將具有數(shù)據(jù)處理能力的中央處理CPU、內(nèi)存、輸入輸出設(shè)備等功能集成在一塊硅片上,形成了一個小而完善的微型計算機(jī)系統(tǒng)。本文將詳細(xì)探討寄存器單片機(jī)的關(guān)系與區(qū)別,旨在為讀者提供清晰、深
    的頭像 發(fā)表于 05-30 17:17 ?618次閱讀

    什么是寄存器?有哪些功能和應(yīng)用?

    有著至關(guān)重要的影響。本文將從寄存器的定義、分類、功能、與內(nèi)存的區(qū)別以及應(yīng)用等方面進(jìn)行詳細(xì)闡述,以便讀者能夠更全面地了解寄存器。
    的頭像 發(fā)表于 05-30 17:14 ?9951次閱讀

    硬件特殊功能寄存器編程思路和RAM使用的問題求解?

    看了一下STM32的庫,對于其中的關(guān)于硬件的特殊功能寄存器的設(shè)置都是通過:1、定義一個和實(shí)際硬件地址相鏡像的全局結(jié)構(gòu)體變量。 2、設(shè)置結(jié)構(gòu)體的各個變量相對應(yīng)的參數(shù)。 3、把結(jié)構(gòu)體整體復(fù)制到硬件特殊功能
    發(fā)表于 05-17 12:24

    寄存器的定義和功能 寄存器的分類和工作原理

    在計算機(jī)系統(tǒng)中,寄存器作為一種特殊的存儲設(shè)備,扮演著至關(guān)重要的角色。它是中央處理(CPU)內(nèi)部的重要組成部分,用于暫時存儲數(shù)據(jù)和指令,以便于CPU進(jìn)行高速的運(yùn)算和控制。本文將對寄存器
    的頭像 發(fā)表于 05-12 17:07 ?4609次閱讀

    特殊功能寄存器的解釋整理匯總

    電子發(fā)燒友網(wǎng)站提供《特殊功能寄存器的解釋整理匯總.pdf》資料免費(fèi)下載
    發(fā)表于 05-09 14:27 ?7次下載

    ?51單片機(jī)串口通信詳細(xì)介紹-小白必看

    51單片機(jī)串口通信是單片機(jī)與外部設(shè)備通信的重要方式,它基于串行通信的原理,以字節(jié)為單位進(jìn)行數(shù)據(jù)傳輸。在51單片機(jī)中,串口通信主要依賴于兩個關(guān)鍵寄存器:SBUF
    的頭像 發(fā)表于 04-17 09:33 ?1675次閱讀
    ?51<b class='flag-5'>單片機(jī)</b>串口通信詳細(xì)介紹-小白必看

    sbit在單片機(jī)中的作用和用法

    sbit是單片機(jī)(Microcontroller)中的一個特殊功能寄存器位(Special Function Register Bit),用于控制特定IO引腳的輸入輸出方向及狀態(tài)。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-20 09:35 ?1.5w次閱讀

    寄存器查看功能和使用

    對于搞嵌入式底層開發(fā)的軟件或者硬件工程師來說,經(jīng)常會涉及到查看芯片手冊,比如某個芯片的串口控制寄存器值,需要知道這個值對應(yīng)寄存器的哪些位,微軟計算的程序員模式雖然可以查看
    的頭像 發(fā)表于 11-28 12:26 ?1627次閱讀
    <b class='flag-5'>寄存器</b>查看<b class='flag-5'>器</b>的<b class='flag-5'>功能</b>和使用

    單片機(jī)定時/計數(shù)的工作方式

    定時單片機(jī)內(nèi)部的特殊功能模塊。
    的頭像 發(fā)表于 10-31 15:48 ?4468次閱讀
    <b class='flag-5'>單片機(jī)</b>定時/計數(shù)<b class='flag-5'>器</b>的工作方式