91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

云創(chuàng)硬見 ? 2019-01-16 13:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

幾個常用的SFR

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

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

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

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

sfr各位的用途

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

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

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

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

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

(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:溢出標志位。 表示Acc在有符號數(shù)算術(shù)運算中的溢出,什么是溢出我們稍后再談吧。

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

例:某運算結(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ù)的地址。)

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

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

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670357
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    三菱PLC特殊輔助繼電器指令功能用法教程

    ?三菱PLC的M8000指令大全?包括了一系列特殊功能寄存器,這些寄存器在PLC的運行中起著重要的作用。
    的頭像 發(fā)表于 01-23 16:22 ?489次閱讀
    三菱PLC<b class='flag-5'>特殊</b>輔助繼電器指令<b class='flag-5'>功能</b>用法教程

    請問如何實現(xiàn)C語言訪問MCU寄存器?

    單片機特殊功能寄存器SFR,是SRAM地址已經(jīng)確定的SRAM單元,在C語言環(huán)境下對其訪問歸納起來有兩種方法。 采用標準C的強制類型轉(zhuǎn)換和指針來實現(xiàn)   采用標準C的強制轉(zhuǎn)換和指針的概念來實現(xiàn)訪問
    發(fā)表于 12-26 07:00

    請問CW-DAPLINK有哪些特殊功能

    CW-DAPLINK有哪些特殊功能?
    發(fā)表于 12-24 07:58

    單片機的入門準備

    基礎(chǔ),學習單片機就只要花幾周的時間就能上手。但學習單片機時,主要從單片機寄存器開始,其中特殊功能寄存器
    發(fā)表于 12-22 07:39

    單片機堆棧解析

    自動將當前PC值壓棧保存,返回時自動將PC值彈棧。 保護現(xiàn)場/恢復(fù)現(xiàn)場 數(shù)據(jù)傳輸 單片機堆棧原理: 堆棧區(qū)由特殊功能寄存器堆棧指針SP管理 堆棧區(qū)可以安排在 RAM區(qū)任意位置,一般不安排在工作
    發(fā)表于 12-09 06:52

    使用位操作精準配置單片機寄存器

    int state = READ_BIT(GPIOA_ODR, PIN_5); // 讀取狀態(tài)?3、使用結(jié)構(gòu)體映射寄存器 單片機寄存器通常是地址連續(xù)的,可以使用結(jié)構(gòu)體映射寄存器,提高
    發(fā)表于 11-24 07:22

    單片機啟動&amp;庫函數(shù)的構(gòu)成

    多少字節(jié)的容量,32位單片機就是4字節(jié),所以地址偏移量基本上就是4字節(jié)步進來累加的,某些情況會有多個寄存器一起負責一個功能的情況,這個時候偏移量要酌情理解。 那地址代表了寄存器,地址
    發(fā)表于 11-18 08:15

    C語言和單片機C語言有什么差異

    語言的功能特性外,它可以很好的操作底層的硬件接口。在C語言的基礎(chǔ)上,如果你把一些單片機的端口或特殊功能寄存器加于定義,使用的時候會更加方便,寫語句的時候,直接直觀的編寫。這樣就差不多是
    發(fā)表于 11-14 07:55

    單片機的誤區(qū)

    1.去背寄存器 寄存器不用死記背,,當我們?nèi)ナ褂?b class='flag-5'>單片機外設(shè)的時候就要去配置,千萬別去記寄存器,華維單片
    發(fā)表于 11-14 07:46

    NVMe高速傳輸之擺脫XDMA設(shè)計32:寄存器功能驗證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達最大值后一個時鐘周期后翻轉(zhuǎn)回 0, 在隨機時刻使用 force 將寄存器賦值臨近最大值, 當寄存器達到最大值后, 翻轉(zhuǎn)回到 0, 讀取數(shù)值為 0, 仿真行為符合設(shè)計預(yù)
    的頭像 發(fā)表于 10-14 17:06 ?723次閱讀
    NVMe高速傳輸之擺脫XDMA設(shè)計32:<b class='flag-5'>寄存器</b><b class='flag-5'>功能</b>驗證與分析2

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計用于需要相對高負載功率的系統(tǒng)。該器件在輸出端包含一個內(nèi)置電壓鉗位,用于電感瞬態(tài)保護。功率驅(qū)動應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?1010次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    刷知識也能上癮,活力百科對年輕人做了什么?

    放下短視頻刷起了百科,誰悄悄改寫了年輕人的內(nèi)容消費習慣?
    的頭像 發(fā)表于 07-09 10:09 ?1214次閱讀
    刷知識也能上癮,活力<b class='flag-5'>百科</b>對年輕人做了什么?

    51單片機筆記(建議收藏?。?/a>

    +外設(shè)”的結(jié)構(gòu),外設(shè)多,單片機就復(fù)雜些,總線位數(shù)高,運行就快一些。本質(zhì)上還逃不出這個架構(gòu)。對于設(shè)計人員編程來說,操作外設(shè)實際上就是讀寫各種特殊功能寄存器,傳輸數(shù)據(jù)就是讀寫總線,相應(yīng)外設(shè)就是處理中斷
    發(fā)表于 05-21 17:24

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個概念即可,不要求全部熟記掌握,有需要時可重復(fù)查閱觀看。下一篇我們將開始進行實操內(nèi)容,通過控制單片機的GPIO來點亮一顆LED,敬請期待!
    的頭像 發(fā)表于 05-21 14:23 ?1467次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

    C51單片機及C語言知識點必備秘籍

    單片機關(guān)鍵知識點一覽: 系列一 1:單片機簡敘 2:單片機引腳介紹 3:單片機存儲結(jié)構(gòu) 4:第一個
    發(fā)表于 05-15 14:00