在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

  • <object id="1jp1h"></object>
    <address id="1jp1h"><nav id="1jp1h"></nav></address>
  • <label id="1jp1h"></label>
    
    

    <bdo id="1jp1h"></bdo>

    新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MCS51存儲(chǔ)器訪(fǎng)問(wèn)相關(guān)

    MCS51存儲(chǔ)器訪(fǎng)問(wèn)相關(guān)

    作者: 時(shí)間:2016-11-17 來(lái)源:網(wǎng)絡(luò) 收藏
    程序存儲(chǔ)空間:存放程序及程序運(yùn)行時(shí)所需的常數(shù)。

    51的程序存儲(chǔ)空間尋址地址長(zhǎng)度有16位,可尋址64KB大小的OTP ROM或FLASH空間,其中這16位的地址線(xiàn),有8位的地址線(xiàn)可用于內(nèi)部ROM的擴(kuò)展,所以?xún)?nèi)部ROM最大的尋址空間為4KB?;蛘?6位的地址空間全部用于片外擴(kuò)展,這取決于EA腳置1或置0,當(dāng)EA腳置1是程序從片內(nèi)ROM開(kāi)始執(zhí)行,當(dāng)PC值超過(guò)片內(nèi)ROM容量時(shí)會(huì)自動(dòng)轉(zhuǎn)向外部ROM空間,當(dāng)EA腳置0時(shí)程序直接從外部存儲(chǔ)器開(kāi)始執(zhí)行,例如前面提到的片內(nèi)無(wú)ROM的8031單片機(jī),在實(shí)際應(yīng)用中就要把8031的引腳接為低電平。其中該程序地址空間有七個(gè)地址單元用于中斷向量:如下:每個(gè)向量包含8個(gè)地址單元

    本文引用地址:http://www.biyoush.com/article/201611/315543.htm

    七個(gè)具有特殊含義的單元是:

    0000H —— 系統(tǒng)復(fù)位,PC指向此處;

    0003H —— 外部中斷0入口

    000BH —— T0溢出中斷入口

    0013H —— 外中斷1入口

    001BH —— T1溢出中斷入口

    0023H —— 串口中斷入口

    002BH —— T2溢出中斷入口

    數(shù)據(jù)存儲(chǔ)空間:

    數(shù)據(jù)存儲(chǔ)器也稱(chēng)為隨機(jī)存取數(shù)據(jù)存儲(chǔ)器。數(shù)據(jù)存儲(chǔ)器分為內(nèi)部數(shù)據(jù)存儲(chǔ)和外部數(shù)據(jù)存儲(chǔ)。MCS-51內(nèi)部RAM有128或256個(gè)字節(jié)的用戶(hù)數(shù)據(jù)存儲(chǔ)(不同的型號(hào)有分別),片外最多可擴(kuò)展64KB的RAM,構(gòu)成兩個(gè)地址空間,訪(fǎng)問(wèn)片內(nèi)RAM用“MOV”指令,訪(fǎng)問(wèn)片外RAM用“MOVX”指令。它們是用于存放執(zhí)行的中間結(jié)果和過(guò)程數(shù)據(jù)的。MCS-51的數(shù)據(jù)存儲(chǔ)器均可讀寫(xiě),部分單元還可以位尋址。

    MCS-51單片機(jī)的內(nèi)部數(shù)據(jù)存儲(chǔ)器在物理上和邏輯上都分為兩個(gè)地址空間,即:

    數(shù)據(jù)存儲(chǔ)器空間(低128單元);

    特殊功能寄存器SFR空間(高128單元), 而與SFR重合的DATA空間因?yàn)橹荒茏龀砷g接尋址(indirect),所以叫iDATA空間;

    這兩個(gè)空間是相連的,從用戶(hù)角度而言,低128單元才是真正的數(shù)據(jù)存儲(chǔ)器。下面我們就來(lái)詳細(xì)的與大家講解一下:

    低128單元:

    片內(nèi)數(shù)據(jù)存儲(chǔ)器為8位地址,所以最大可尋址的范圍為256個(gè)單元地址,對(duì)片外數(shù)據(jù)存儲(chǔ)器采用間接尋址方式,R0、R1和DPTR都可以做為間接尋址寄存器,R0、R1是8位的寄存器,即R0、R1的尋址范圍最大為256個(gè)單元,而DPTR是16位地址指針,尋址范圍就可達(dá)到64KB。也就是說(shuō)在尋址片外數(shù)據(jù)存儲(chǔ)器時(shí),尋址范圍超過(guò)了256B,就不能用R0、R1做為間接尋址寄存器,而必須用DPTR寄存器做為間接尋址寄存器。

    < xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />

    從上圖中我們可以看到,8051單片機(jī)片內(nèi)RAM共有256個(gè)單元(00H-FFH),這256個(gè)單元共分為兩部分。其一是地址從00H—7FH單元(共128個(gè)字節(jié))為用戶(hù)數(shù)據(jù)RAM。從80H—FFH地址單元(也是128個(gè)字節(jié))為特殊寄存器(SFR)單元。從圖1中可清楚地看出它們的結(jié)構(gòu)分布。

    1、通用寄存器區(qū)(00H-1FH)

    在00H—1FH共32個(gè)單元中被均勻地分為四塊,每塊包含八個(gè)8位寄存器,均以R0—R7來(lái)命名,我們常稱(chēng)這些寄存器為通用寄存器。這四塊中的寄存器都稱(chēng)為R0—R7,那么在程序中怎么區(qū)分和使用它們呢?聰明的INTEL工程師們又安排了一個(gè)寄存器——程序狀態(tài)字寄存器(PSW)來(lái)管理它們,CPU只要定義這個(gè)寄存的PSW的D3和D4位(RS0和RS1),即可選中這四組通用寄存器。對(duì)應(yīng)的編碼關(guān)系如下表所示。惹程序中并不需要用4組,那么其余的可用做一般的數(shù)據(jù)緩沖器,CPU在復(fù)位后,選中第0組工作寄存器。

    組< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

    RS1 RS0

    R0

    R1

    R2

    R3

    R4

    R5

    R6

    R7

    0

    1

    2

    3

    0 0

    0 1

    1 0

    1 1

    00H

    08H

    10H

    18H

    01H

    09H

    11H

    19H

    02H

    0AH

    12H

    1AH

    03H

    0BH

    13H

    1BH

    04H

    0CH

    14H

    1CH

    05H

    0DH

    15H

    1DH

    06H

    0EH

    16H

    1EH

    07H

    0FH

    17H

    1FH

    2、位尋址區(qū)(20H-2FH)

    片內(nèi)RAM的20H—2FH單元為位尋址區(qū),既可作為一般單元用字節(jié)尋址,也可對(duì)它們的位進(jìn)行尋址。位尋址區(qū)共有16個(gè)字節(jié),128個(gè)位,位地址為00H—7FH。位地址分配如下表所示:

    RAM位尋址區(qū)地址表

    單元地址

    MSB位地址LSB

    2FH

    7FH

    7EH

    7DH

    7CH

    7BH

    7AH

    79H

    78H

    2EH

    77H

    76H

    75H

    74H

    73H

    72H

    71H

    70H

    2DH

    6FH

    6EH

    6DH

    6CH

    6BH

    6AH

    69H

    68H

    2CH

    67H

    66H

    65H

    64H

    63H

    62H

    61H

    60H

    2BH

    5FH

    5EH

    5DH

    5CH

    5BH

    5AH

    59H

    58H

    2AH

    57H

    56H

    55H

    54H

    53H

    52H

    51H

    50H

    29H

    4FH

    4EH

    4DH

    4CH

    4BH

    4AH

    49H

    48H

    28H

    47H

    46H

    45H

    44H

    43H

    42H

    41H

    40H

    27H

    3FH

    3EH

    3DH

    3CH

    3BH

    3AH

    39H

    38H

    26H

    37H

    36H

    35H

    34H

    33H

    32H

    31H

    30H

    25H

    2FH

    2EH

    2DH

    2CH

    2BH

    2AH

    29H

    28H

    24H

    27H

    26H

    25H

    24H

    23H

    22H

    21H

    20H

    23H

    1FH

    1EH

    1DH

    1CH

    1BH

    1AH

    19H

    18H

    22H

    17H

    16H

    15H

    14H

    13H

    12H

    11H

    10H

    21H

    0FH

    0EH

    0DH

    0CH

    0BH

    0AH

    09H

    08

    H

    20H

    07H

    06H

    05H

    04H

    03H

    02H

    01H

    00H

    CPU能直接尋址這些位,執(zhí)行例如置“1”、清“0”、求“反”、轉(zhuǎn)移,傳送和邏輯等操作。我們常稱(chēng)MCS-51具有布爾處理功能,布爾處理的存儲(chǔ)空間指的就是這些為尋址區(qū)。

    3、用戶(hù)RAM區(qū)(30H-7FH)

    在片內(nèi)RAM低128單元中,通用寄存器占去32個(gè)單元,位尋址區(qū)占去16個(gè)單元,剩下的80個(gè)單元就是供用戶(hù)使用的一般RAM區(qū)了,地址單元為30H-7FH。對(duì)這部份區(qū)域的使用不作任何規(guī)定和限制,但應(yīng)說(shuō)明的是,堆棧一般開(kāi)辟在這個(gè)區(qū)域。

    高128單元:(80H-FFH)

    前面提到,在片內(nèi)的RAM中,高128位是專(zhuān)用寄存器區(qū),因這節(jié)比較重要,所以我們單獨(dú)的安排一節(jié)課跟大家介紹。下節(jié)課我們就重點(diǎn)介紹51單片機(jī)片內(nèi)RAM的高128位,即專(zhuān)用寄存器區(qū)。



    評(píng)論


    技術(shù)專(zhuān)區(qū)

    關(guān)閉
    ×

    “芯”朋友见面大会
    珠海|11.14|泰克“芯”朋友见面大会珠海站|泰克带您从测试角度看半导体的整条产业链,快来报名抢位吧>>