初學(xué)單片機之二(存儲器)
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):527
    
     存儲器分程序存儲器(rom)和數(shù)據(jù)存儲器(ram),他們兩者最本質(zhì)的區(qū)別就是斷電rom信息保存,而rem信息丟失。在單片器中他們倆都起著至關(guān)重要的作用。
     rom用于保存程序,重要的常數(shù),表等。mcs-51(8051)中內(nèi)部rom是4k,有時做一些大型開發(fā)時是不夠的?梢詳U展到64k。擴展的部分叫外部存儲器。內(nèi),外部存儲器在物理上是獨立的,在邏輯上分開的,簡單的講就是統(tǒng)一編址。單片機取指令時是按具體地址操作,對其控制通過ea([一]講了)。單片機每次啟動執(zhí)行程序是都是從地址0000h開始,一般編制程序時都是在此放一跳轉(zhuǎn)指令指定他到另一個地址塊去執(zhí)行。(rom還有幾個特殊的功能單元,如:0003h。這里就不細講了,具體了解可以參考孫涵芳編的書。)數(shù)據(jù)存儲器ram有叫隨機存儲器,是用來存放一些臨時的數(shù)據(jù)的。她的功能比rom要復(fù)雜的多。首先我們了解一下她的結(jié)構(gòu)。她的大小是128b,要注意,有的書上寫的是256b,把她和特殊功能寄存器sfr合在一起講的(因為他們在物理上是同一塊),這里我們把他們分開來講。對于rom,一旦把程序?qū)懭耄瑳]有特別的情況一般不做改動。ram就不同了,她經(jīng)常要讀出,寫入,這就注定了她的結(jié)構(gòu)管理要清楚。就象你買來一個書柜,你經(jīng)常要放書進去和拿出來看,所以你就會規(guī)定這層放計算機書,那層放小說,這樣查越起來比較方便。單片機道理也是一樣,mcs-51(8051)規(guī)定0000h-001fh(32b)為四個通用寄存區(qū),每個區(qū)包含8個寄存器,助記符為r0,r1,。。。,r7,用來存放地址做為尋址用。具體要用那個區(qū)有狀態(tài)寄存器的rs0,rs1來指定,00-1區(qū),01-2區(qū),10-3區(qū),11-4區(qū)。0020h-002fh為位空間,他的每一位都有具體的地址,可以用命令對其操作(以后再講)。0030h-007fh為數(shù)據(jù)緩沖區(qū),也就是通常說的數(shù)據(jù)存儲區(qū),編程時經(jīng)常在這開辟堆棧。
     --------------------------------
     來源:不詳
     作者:不詳
    
    
    
    
     存儲器分程序存儲器(rom)和數(shù)據(jù)存儲器(ram),他們兩者最本質(zhì)的區(qū)別就是斷電rom信息保存,而rem信息丟失。在單片器中他們倆都起著至關(guān)重要的作用。
     rom用于保存程序,重要的常數(shù),表等。mcs-51(8051)中內(nèi)部rom是4k,有時做一些大型開發(fā)時是不夠的?梢詳U展到64k。擴展的部分叫外部存儲器。內(nèi),外部存儲器在物理上是獨立的,在邏輯上分開的,簡單的講就是統(tǒng)一編址。單片機取指令時是按具體地址操作,對其控制通過ea([一]講了)。單片機每次啟動執(zhí)行程序是都是從地址0000h開始,一般編制程序時都是在此放一跳轉(zhuǎn)指令指定他到另一個地址塊去執(zhí)行。(rom還有幾個特殊的功能單元,如:0003h。這里就不細講了,具體了解可以參考孫涵芳編的書。)數(shù)據(jù)存儲器ram有叫隨機存儲器,是用來存放一些臨時的數(shù)據(jù)的。她的功能比rom要復(fù)雜的多。首先我們了解一下她的結(jié)構(gòu)。她的大小是128b,要注意,有的書上寫的是256b,把她和特殊功能寄存器sfr合在一起講的(因為他們在物理上是同一塊),這里我們把他們分開來講。對于rom,一旦把程序?qū)懭耄瑳]有特別的情況一般不做改動。ram就不同了,她經(jīng)常要讀出,寫入,這就注定了她的結(jié)構(gòu)管理要清楚。就象你買來一個書柜,你經(jīng)常要放書進去和拿出來看,所以你就會規(guī)定這層放計算機書,那層放小說,這樣查越起來比較方便。單片機道理也是一樣,mcs-51(8051)規(guī)定0000h-001fh(32b)為四個通用寄存區(qū),每個區(qū)包含8個寄存器,助記符為r0,r1,。。。,r7,用來存放地址做為尋址用。具體要用那個區(qū)有狀態(tài)寄存器的rs0,rs1來指定,00-1區(qū),01-2區(qū),10-3區(qū),11-4區(qū)。0020h-002fh為位空間,他的每一位都有具體的地址,可以用命令對其操作(以后再講)。0030h-007fh為數(shù)據(jù)緩沖區(qū),也就是通常說的數(shù)據(jù)存儲區(qū),編程時經(jīng)常在這開辟堆棧。
     --------------------------------
     來源:不詳
     作者:不詳
    
    
    
上一篇:單片機原理概述
熱門點擊
- 單片機多字節(jié)BCD碼加法減法
- 單片機C51串口中斷接收和發(fā)送測試
- 用單片機制作通用型電視遙控器
- P89C51RD2的Boot ROM與ISP
- 24C04在2051系統(tǒng)中的使用
- 單片機系統(tǒng)低功耗設(shè)計策略
- DVB-C信道解調(diào)解碼芯片GX1001的設(shè)計
- C51絕對地址訪問
- 大家一起來學(xué)單片機:LED花樣燈
- 用MCS-51單片機串行口對MAX7219及
推薦技術(shù)資料
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究