一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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)算時其中一個數(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:奇偶校驗位:它用來表示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í)建議】其實并不需要把上面的這些東西都死記硬背在腦子里面,這是很難的,我們只需要理解工作原理,一次看不懂就要多看幾次,等到要寫程序的時候,我們再把這些表格拿出來查閱。

以上所有信息僅作為學(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)注

    6067

    文章

    44991

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    51單片機(jī)筆記(建議收藏!)

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

    第四章 什么是寄存器

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

    C51單片機(jī)及C語言知識點(diǎn)必備秘籍

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

    用msp430f247單片機(jī)的SPI接口驅(qū)動ADS1298芯片,讀出的寄存器值不正確,是哪里的問題?

    我用msp430f247單片機(jī)的SPI接口驅(qū)動ADS1298芯片,CLK選擇內(nèi)部2.048MHZ晶振,SCLK選擇16MHZ的spi時鐘,DVDD為3V??梢赃M(jìn)行有效的寄存器寫操作(用示波器觀察
    發(fā)表于 02-14 06:12

    百科啟動“繁星計劃”

    近日,百科攜手中國科協(xié)、中國科學(xué)院大學(xué)共同舉辦了史記2024·科學(xué)百科100詞發(fā)布會,并在此盛會上正式啟動了“繁星計劃”。這一計劃的核心目標(biāo)在于利用前沿的AI技術(shù),包括數(shù)字人、智能體等,以及
    的頭像 發(fā)表于 12-31 10:26 ?703次閱讀

    用LDC1000EVM接單片機(jī),單片機(jī)PWM輸出6MHZ的方波給LDCLK,為什么寄存器讀不到數(shù)據(jù)?

    你們好,我用LDC1000EVM的芯片和線圈那部分接飛思卡爾的單片機(jī),單片機(jī)PWM輸出6MHZ的方波給LDCLK,SPI給的SCK是4M及100K都嘗試過,寫寄存器SDI線上可以量到正確的波形
    發(fā)表于 12-11 07:59

    半導(dǎo)體術(shù)語小百科

    面對半導(dǎo)體行業(yè)的高速發(fā)展,掌握核心術(shù)語不僅是行業(yè)人的基本功,更是溝通無礙的關(guān)鍵。無論你是剛?cè)胄械男率?,還是經(jīng)驗豐富的達(dá)人,這份“半導(dǎo)體術(shù)語小百科”將帶你走進(jìn)從硅到微芯片、從前端到后端的每一環(huán)節(jié)。
    的頭像 發(fā)表于 11-20 11:39 ?1282次閱讀

    單片機(jī)按鍵中斷配置教程

    一些小伙伴覺得單片機(jī)入門太難了,又要懂原理圖、又要懂寄存器、還要學(xué)編程語言。
    的頭像 發(fā)表于 10-23 16:30 ?1498次閱讀
    <b class='flag-5'>單片機(jī)</b>按鍵中斷配置教程

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

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

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

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

    ARM處理寄存器組織及功能

    ARM處理寄存器組織是其核心架構(gòu)的重要組成部分,對于理解ARM處理的運(yùn)行機(jī)制和性能特點(diǎn)具有重要意義。以下是對ARM處理寄存器組織及
    的頭像 發(fā)表于 09-10 11:11 ?2727次閱讀

    ARM寄存器的分類及功能

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

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

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

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計算機(jī)科學(xué)中,寄存器(Register)是一個高速存儲單元,它位于中央處理(CPU)內(nèi)部,用于存儲計算機(jī)程序執(zhí)行過程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計算機(jī)體系結(jié)構(gòu)中至關(guān)重要的組成部分,對計算機(jī)的運(yùn)算速度和性能有著
    的頭像 發(fā)表于 08-02 18:23 ?7559次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?