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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9680|回復: 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)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:289198 發表于 2018-12-20 14:10 | 只看該作者
ganxie~
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂中文在线播放 | 四虎影院在线观看av | 国产精品特级毛片一区二区三区 | 成人午夜网站 | 羞羞视频在线观看 | 成人黄页在线观看 | 精品国产免费一区二区三区演员表 | 久久久91 | 国产一级一级毛片 | 2021狠狠天天天 | 欧美9999 | 先锋av资源网 | 亚洲综合国产精品 | 成人免费淫片aa视频免费 | 中文字幕成人网 | 久久国产精品久久 | 亚洲国产精品va在线看黑人 | 午夜www| 91久久综合亚洲鲁鲁五月天 | 99爱在线视频 | 成人精品在线视频 | 91精品国产91久久久久久三级 | 午夜不卡福利视频 | 日本中文字幕在线观看 | 精品福利视频一区二区三区 | 日本大片在线播放 | 99re在线| 国产福利久久 | 日韩精品免费一区 | 亚州毛片 | 欧美炮房 | 91亚洲精| 中文字幕1区| 91久久综合 | 成人国产精品 | 国产成人网 | 国产欧美视频一区 | 精品国产一区二区在线 | 精品一区av | 久久精品久久久久久 | 日韩福利电影 |