新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機RAM 數據存儲區學習筆記

        51單片機RAM 數據存儲區學習筆記

        作者: 時間:2013-12-02 來源:網絡 收藏

        1. keil C語言編程

        是程序運行中存放隨機變量的數據空間。在keil中編寫程序,如果當前模式為small模式,如果總的變量大小未超過128B,則未初始化的變量的初值默認為0.如果所有的變量超過單片機small模式下的128B大小,則必須對變量進行初始化,否則超過大小變量的值是不確定的,在small模式下超過128B大小的變量也必須在編譯器中重新設定存儲器的存儲模式。

        在keil中,可選擇small,compact,large三種方式存儲數據變量:

        1.jpg

        在keil中可以用“TargetOptions”來配置這一項:

        2.jpg

        圖1 選擇數據存儲模式

        2.片內

        (1) 工作寄存器區

        工作寄存器區位于片內數據存儲器中的00H~1FH單元,共32字節( 如此說來每個單元是一個字節了 ),分成四組。每組8個字節,分別記為R0~R7.

        3.jpg

        程序默認在0區工作寄存器組存放中間運算數據。等待中斷來時,中斷數據工作寄存器組由0區切換到其它區域。

        選擇四組工作寄存器區的哪一組作為R0~R7由位于PSW寄存器的兩位RS1,RS0來確定.

        RS1,RS0稱為區開關或組開關,兩位就可決定四種狀態.

        4.jpg

        (2)位尋址區

        用戶存儲區位于片內數據存儲器中的020H~02FH單元,共16個字節,共128位,每個字節單元的位都有一個單獨的地址,分別為00H-07H,如020H.1表示020H單元的bit[1]位。020H~02FH單元可作為位尋址區。這個范圍內的存儲單元最大的用處就是能進行位操作,在C語言中,只能用位操作運算符(、|、^、~、、>>)來對字節數據進行位操作運算。如果用匯編指令就可以直接對此片存儲單片進行位操作。

        51單片機相關文章:51單片機教程


        c語言相關文章:c語言教程



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 遂宁市| 德昌县| 信宜市| 武陟县| 舟山市| 尼勒克县| 潢川县| 揭西县| 安西县| 文安县| 启东市| 当阳市| 香格里拉县| 海伦市| 牙克石市| 延安市| 长顺县| 桂林市| 临清市| 永定县| 讷河市| 定兴县| 东光县| 沾益县| 望江县| 怀安县| 商水县| 历史| 光山县| 香河县| 黔江区| 太原市| 即墨市| 若尔盖县| 邯郸县| 新巴尔虎左旗| 息烽县| 佛坪县| 健康| 正定县| 巨鹿县|