精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

云創硬見 ? 2019-01-16 13:45 ? 次閱讀

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

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

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

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

幾個常用的SFR

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

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

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

PSW也稱為標志寄存器,了解這個對于了解單片機原理非常的重要,存放各有關標志。其結構和定義如下:

sfr各位的用途

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

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

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

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

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

(4)RS1、RS0:工作寄存器組選擇位。這個我們已知了。
RS1、RS0 = 00 —— 0區(00H~07H)

RS1、RS0 = 01 —— 1區(08H~0FH)

RS1、RS0 = 10 —— 2區(10H~17H)

RS1、RS0 = 11 —— 3區(18H~1FH)

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

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

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

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

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

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

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

以上所有信息僅作為學習交流使用,不作為任何學習和商業標準。若您對文中任何信息有異議,歡迎隨時提出,謝謝!

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

    關注

    6032

    文章

    44525

    瀏覽量

    633261
收藏 人收藏

    評論

    相關推薦

    半導體術語小百科

    面對半導體行業的高速發展,掌握核心術語不僅是行業人的基本功,更是溝通無礙的關鍵。無論你是剛入行的新手,還是經驗豐富的達人,這份“半導體術語小百科”將帶你走進從硅到微芯片、從前端到后端的每一環節。
    的頭像 發表于 11-20 11:39 ?256次閱讀

    單片機基本io功能調試過程

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

    單片機io口怎么配置成輸出口

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

    ARM寄存器的分類及功能

    ARM寄存器是ARM處理內部的重要組成部分,它們在處理的運算、控制以及數據存儲等方面發揮著至關重要的作用。下面,我們將從ARM寄存器的定義、結構、分類以及
    的頭像 發表于 09-05 14:18 ?1064次閱讀

    寄存器根據功能的不同分為哪兩種

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

    寄存器有哪幾種?可以實現什么功能?

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

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

    寄存器是計算機中用于存儲數據的高速存儲單元,它們是CPU內部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本寄存器
    的頭像 發表于 07-12 10:31 ?1146次閱讀

    寄存器單片機的關系與區別

    ,它將具有數據處理能力的中央處理CPU、內存、輸入輸出設備等功能集成在一塊硅片上,形成了一個小而完善的微型計算機系統。本文將詳細探討寄存器單片機的關系與區別,旨在為讀者提供清晰、深
    的頭像 發表于 05-30 17:17 ?727次閱讀

    什么是寄存器?有哪些功能和應用?

    有著至關重要的影響。本文將從寄存器的定義、分類、功能、與內存的區別以及應用等方面進行詳細闡述,以便讀者能夠更全面地了解寄存器
    的頭像 發表于 05-30 17:14 ?1.2w次閱讀

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

    看了一下STM32的庫,對于其中的關于硬件的特殊功能寄存器的設置都是通過:1、定義一個和實際硬件地址相鏡像的全局結構體變量。 2、設置結構體的各個變量相對應的參數。 3、把結構體整體復制到硬件特殊功能
    發表于 05-17 12:24

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

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

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

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

    ?51單片機串口通信詳細介紹-小白必看

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

    寄存器的邏輯功能有保持功能寄存器的輸入輸出的方式有分別有哪幾種

    寄存器是計算機中用于存儲和操作數據的一種重要元件。它可以暫時存儲數據,提供對數據的讀取和寫入功能,并且可以進行各種數據操作和運算。在計算機體系結構中,寄存器可用于多種目的,如存儲指令、存儲地址、存儲
    的頭像 發表于 02-18 09:39 ?1885次閱讀

    sbit在單片機中的作用和用法

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