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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9801|回復(fù): 1
收起左側(cè)

關(guān)于單片機RAM的作用詳解

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

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

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

80H~FFH 是特殊功能寄存器區(qū)

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


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


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

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

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


型的有更多的選擇。

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

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


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

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


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

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

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

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


回復(fù)

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久九九 | 国产高清精品一区二区三区 | 中文字幕国产精品 | 国产成人高清视频 | 91免费在线看 | 午夜一区二区三区在线观看 | 亚洲精品久久久久久国产精华液 | 亚洲精品视频在线观看免费 | 五月槐花香 | 成人在线视频免费观看 | 久草中文在线 | 成人三级影院 | 久久免费视频网 | 国产99久久精品一区二区永久免费 | 91精品国产91久久久久久最新 | 99视频在线| 一级中国毛片 | 久草资源| 日韩av第一页 | 色视频网站免费 | 国产一区二区三区在线 | 欧美性成人 | 99久久久久久 | 国产在线精品一区二区 | 在线视频日韩 | 一区二区三区成人 | 亚洲精品1区 | 伊人伊成久久人综合网站 | 中文字幕精品一区二区三区精品 | 久久精品国产一区二区三区不卡 | 欧美在线看片 | 中国一级特黄毛片大片 | 国产成人精品久久二区二区91 | 日韩性在线 | 欧美激情国产日韩精品一区18 | 欧美欧美欧美 | 一级a性色生活片久久毛片 午夜精品在线观看 | 日日骚av | 久久免费精品 | 极品粉嫩国产48尤物在线播放 | 成人av在线大片 |