久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9801|回復: 1
收起左側

關于單片機RAM的作用詳解

[復制鏈接]
ID:342442 發表于 2018-10-13 08:27 | 顯示全部樓層 |閱讀模式
1、內部 RAM:共 256 個單元,用戶使用前 128 個單元,用于存放可讀寫數據,后 128 個單元被專用寄存器占用。
前 128 單元具體分為:
1.工作寄存器區:共 4 個組,每組為 8 個存儲單元,即
00H-07H,08H-0FH,10H-17H,18H-1FH,具體選擇哪一個由程序狀態字(PSW)中的 RS1 和 RS0 的組合決定(在此我就不展開了,呵呵……)
2.位尋址區:20H-2FH,共 16 個單元,每一位可以進行位尋址(16*8=128 個位地 址),就是每一個觸發位,就是 bit 可以尋址
3.便箋區:從 30H-7FH,共 80 個單元,用于存放用戶數據或作堆棧區使用。

4.80H-FFH 為專用寄存器占用,其中還離散的分布 SFR21 個特殊功能寄存器)

2256B
其中 00H~7FH
可分為 3 個區域:
00H~1FH  是通用寄存器區
20H~2FH  是位尋址區
30H~7FH  是用戶 RAM

80H~FFH 是特殊功能寄存器區

3AT89S51 單片機的 ram,只有 128 字節,地址范圍:00H~7FH
SFR 不是 RAM,是特殊功能寄存器,地址范圍:80H~FFHSFR 在其中離散分布
著。


AT89S52 單片機的 ram,就有 256 字節,地址范圍:00H~FFHSFR,特殊功能寄存器,仍然在地址范圍:80H~FFH。 兩者的地址重疊了,區別方法如下:
80H~FFH 直接尋址,就是讀寫 SFR,特殊功能寄存器;對 80H~FFH 間接尋址,就是讀寫 RAM


先說說這幾個詞是什么意思:
1DATA51 的內部 RAM,只有 128B(字節)大小,不管是最新的什么增強型 單片機;

2XDATA,外部 RAM,只能使用 MOVX 尋址

3CODE,代碼區,即是你的代碼的大小,AT89C514KC52 8K 等,增強


型的有更多的選擇。

然后說明一下,幾種 RAM的區別:
1DATA,也是上面 1 提到的 DATA RAM,占 51 128B
2IDATA,大小也為 128B,與 DATA 構成 256 字節的內存(如 AT89C52
3PDATA,外部 RAM 的前 256B(就是一個頁的大小),是 XDATA 的一部分;
4XDATA,外部 RAM

所以你的那個單片機的 1280B,其實組成為:
DATA  128B
IDATA128B
XDATA1024B


所以你的問題,使用片內 RAM”打勾只是軟件仿真用的;你的 XDATA 用了 758B, 說明你特意用 XDATA 關鍵字定了這么大的內存,比如大數組或者內存模式時,使用了 lager 模式,那么編譯器會自動把超出的部分放到 XDATA 里,我猜你應該 是這里選擇了 lager 模式,不過你的內容這么大,也只能選擇 lager 模式。

以上為原創,如果想看更詳細的介紹,可以看以下鏈接:


單片機 C 語言 unsigned char code table[] code 是什么作用?

code 的作用是告訴單片機,我定義的數據要放在 ROM(程序存儲區)里面,寫 入后就不能再更改,其實是相當與匯編里面的尋址 MOVC(好像是),因為 C 語言 中沒辦法詳細描述存入的是 ROM 還是 RAM(寄存器),所以在軟件中添加了這一個語句起到代替匯編指令的作用,對應的還有 data 是存入 RAM 的意思。

程序可以簡單的分為 code(程序)區,和 data (數據)區,code 區在運行的時候是不可以更改的,data 區放全局變量和臨時變量,是要不斷的改變的,cpu code 區讀取指令,對 data 區的數據進行運算處理,因此 code 區存儲在什么介質上并不重要,象以前的計算機程序存儲在卡片上,code 區也可以放在 rom 里面, 也可以放在 ram 里面,也可以放在 flash 里面(但是運行速度要慢很多,主要讀 flash 比讀 ram 要費時間),因此一般的做法是要將程序放到 flash 里面,然后 loadram 里面運行的;DATA 區就沒有什么選擇了,肯定要放在 RAM 里面,放到 rom 里面改動不了。

完整的pdf格式文檔51黑下載地址:
單片機關于RAM的作用 .pdf (92.78 KB, 下載次數: 44)


回復

使用道具 舉報

ID:289198 發表于 2018-12-20 14:10 | 顯示全部樓層
ganxie~
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人三级视频 | 99视频网 | 亚洲欧美视频一区 | 免费黄色片在线观看 | 精品免费国产一区二区三区四区 | 亚洲网站在线观看 | 久久综合国产精品 | 亚洲精品电影网在线观看 | 精品欧美一区二区在线观看视频 | 少妇一级淫片免费放播放 | 91成人在线视频 | 成年人国产在线观看 | 国产一区二区三区 | 国产精品成人免费 | 亚洲国产精选 | 手机看黄av免费网址 | 欧美日韩国产在线观看 | 亚洲第一成年免费网站 | 国产情侣在线看 | 久久福利电影 | 国产激情一区二区三区 | 亚洲热在线视频 | 欧美精品一区二区三区在线 | 国产精品69久久久久水密桃 | 欧美极品在线 | 国产精品99久久久久久www | 国产日韩久久 | www.yw193.com| 亚洲中国字幕 | 亚洲h视频 | 日韩一级精品视频在线观看 | 久久国产精品精品国产色婷婷 | 免费在线一区二区三区 | av黄色片| 日韩av免费看 | 亚洲精品乱码久久久久久9色 | 综合自拍| 亚洲成人精品一区 | 亚洲视频免费一区 | 一区二区三区免费 | 99久久精品一区二区成人 |