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

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統 > 設計應用 > C51-數據存儲類型

            C51-數據存儲類型

            作者: 時間:2016-11-17 來源:網絡 收藏
            KEILCx51是面向8051系列單片機及其硬件控制系統的開發(fā)工具。它定義的任何數據類型必須以一定的存儲類型的方式定位在8051的存儲區(qū)中,否則便沒有任何的實際意義。該編譯器通過將變量、常量定義成不同的存儲類型(data,bdata,idata,pdata,xdata,code)的方法,將他們定位在不同的存儲區(qū)中。

            8051系列單片機將程序存儲器(ROM,存儲空間)和數據存儲器(RAM,運算空間)分開,并有各自的尋址方式(針對匯編語言)。8051系列單片機在物理上有四個存儲空間:1,片內程序存儲空間;2,片外程序存儲空間;3,片內數據存儲空間;4,片外數據存儲空間。
            先講數據存儲器。大家都知道8051單片機數據存儲器可劃分為兩大區(qū)域:00H~7FH為片內低128字節(jié)RAM區(qū);80H~FFH為特殊功能寄存器區(qū)(SFR)。地址為00H~7FH的低128字節(jié)片內RAM區(qū)又可劃分為三個區(qū)域:

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

            A,通用寄存器區(qū):地址(00H~1FH)通用寄存器區(qū)由4個寄存器組成:0組(00H~07H),1組(08H~0FH),2組(10H~17H),3組(18H~1FH),每個寄存器組含有8個通用寄存器:R0,R1,R2,R3,R4,R5,R6,R7,共有32個通用寄存器。

            B,可位尋址區(qū):8051系列單片機RAM的可位尋址區(qū)時字節(jié)地址位20H~2FH的16字節(jié)單元,共128位。

            C,用戶RAM區(qū):8051系列單片機片內RAM的用戶RAM區(qū)地址位30H~7FH。堆棧也可以設置在這里。
            再講存儲類型,當我們那使用存儲類型data,bdata定義常量和變量時,Cx51編譯器會將它們定位在片內數據存儲區(qū)中(片內RAM),不標注默認是DATA類型。當使用code 存儲類型定義數據時,Cx51編譯器會將其定義在代碼空間(ROM或者EPPROM)。當使用 xdata 存儲類型定義常量或變量時,Cx51編譯器將其定位在外部數據存儲空間(片外RAM)。
            存儲類型 與存儲空間的關系
            data 直接尋址片內數據存儲區(qū),訪問速度快(0X00-0X7F,128字節(jié))
            bdata (bit)可位尋址片內數據存儲區(qū),允許位與字節(jié)混合訪問(0X20-0X2F,16字節(jié))
            idata (indirect)間接尋址片內數據存儲區(qū),訪問片內全部RAM空間(8052,256字節(jié))
            pdata (page)分頁尋址外部數據存儲區(qū)(256字節(jié))由MOVX @R0訪問
            xdata (extend)片外數據存儲區(qū)(64KB),由MOVX @ DPTR訪問。
            Code 代碼存儲區(qū)(64KB),由MOVC @DPTR訪問
            如上,這樣就足夠清晰了。uchar data x和data uchar x相等價都是在內ram區(qū)分配一個字節(jié)的變量,但是對于指針變量的聲明,因涉及到指針變量本身的存儲位置和指針所指向的存儲區(qū)位置不同而進行相應的存儲區(qū)類型關鍵字設置是要注意的。在MSTAR的KEIL51編譯工程中,ROM SIZE=CONST+CODE <64K。
            補充:長整型數與整形數差別:十進制無符號整常數的范圍為0~65535,就是int型, 如果使用的數超過了上述范圍,就必須用長整型數來表示。長整型數是用后綴“L”或“l”來表示的。但長整數158L和基本整常數158 在數值上并無區(qū)別,這是因為只不過一個用長整形裝,一個用整形裝,就像兩顆蛋,一顆用小碗裝,一個用大碗,但他們還是同樣是蛋,在數值上并無區(qū)別!



            關鍵詞: C51數據存儲類

            評論


            技術專區(qū)

            關閉