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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10642|回復: 2
收起左側

C51單片機是怎么存儲程序和數據的

[復制鏈接]
ID:342442 發表于 2018-10-13 08:24 | 顯示全部樓層 |閱讀模式
初學51單片機總是會有這樣的疑問,從電腦下載程序到開發板后,程序去哪了? C51中,用戶或應用程序,系統程序和數據都是存放在哪的?

51 單片機從物理結構上,可分為片內,片外程序存儲器,片內片外數據存儲器。

51 單片機從功能上,有程序存儲器,片內數據存儲器,特殊功能寄存器,位地 址空間,片外數據存儲器。



51單片機的程序存儲器用于存儲代碼和一些固定表格常數。 可尋址的程序存儲器空間為 64KB

51單片機的從物理角度上可分為:片內,片外程序存儲器,作為編址空間,編 址規律是:先片內,后片外,片內片外連續,不重疊。
如圖:為 51 單片機程序存儲器編址圖。




單片機如何執行指令?
如圖:




無論片內程序存儲器,還是片外程序存儲器,他們的地址是共享的。如果片內
4K ROM 的話,地址就是 0x0000-0x0FFF,從 0x1000-0xFFFF 就是外部 ROM 的地址 空間?赏獠 ROM 的 0x0000-0x0FFF 的這一部分是否使用呢,這取決于單片機 EA 引腳的電平值。EA=1 時就是使用內部 ROM 的這一部分,外部 ROM 的這一部 分浪費不用;EA=0 時就是使用外部ROM 的這一部分,內部 ROM 浪費不用。從
CODE 段讀取數據要使用匯編的 MOVC 指令,單片機會根據 MOVC 指令、EA 狀態、 要讀取的地址值,來自動地判斷從什么存儲器里取數據。

程序地址空間一般可以根據用戶需要任意安排使用,但是 cpu 執行特殊程序的入 口地址,用戶必須按照規定存放相應的程序。
特殊程序入口地址如圖:








51 單片機內外數據存儲器是兩個獨立的地址空間,應單獨編址。 片內數據存儲器地址空間"00H-FFH",RAM 地址空間“00H-7FH” 特殊功能寄存器 SFR 地址空間“80H-FFH”
片外數據存儲器地址空間“0000H-FFFFH”
如圖:





為了使片內數據存儲器的存儲空間合理運用,對低 128 字節的 RAM 劃分了不同 的功能區。
如圖:










位尋址區,地址空間 20H-2FH,16 個單元,共 128 位。
數據緩沖區,地址空間 30H-7FH,共 80 個單元。 特殊功能寄存器
特殊功能寄存器(SFR,Special Function Registers)別稱專用寄存器,主要用于管 理,控制,片內邏輯部件,并行 i/o 口,串行 i/O 口,定時器/計數器,中斷系統 等功能模塊的工作。

總結:對于數據存儲器,則分為內部數據存儲器(IDATA/RAM)和外部數據存儲 器(XDATA)兩個部分,但這兩個存儲器就不像 code 存儲器那樣共享地址空間 的了。一般 的 8051 芯片,內部 RAM 只有 128B,從 0x00-0x7F,而從 0x80-0xFF 則是 SFR(CPU 工作寄存器和各種外設寄存器都在此)的區域。對于 8052 來說, 內部 RAM 有 256B,所 以 0x80-0xFF 是高 128B 的 RAM 在使用?蛇@部分不是 SFR 專用的嗎?是SFR 專用,但注意,SFR 的訪問只能使用“直接尋址方式”(使 用特定的匯編指令來實現),區別就 在這里。只有通過直接尋址訪問的地址才是 SFR,否則就是普通的 RAM。至于外擴的 RAM(XDATA),地址也是從
0x0000-0xFFFF 的,而且這里的 0x0000 和內部 RAM 的 0x00 是不同的,是完全獨 立的兩個空間。他們的訪問方法也是不同的。MCS-51 使用MOVX 指令,來讀寫 XDATA 區。而且,訪問 XDATA 區,是需要 DPTR 寄存器來輔助 的。因為只有 DPTR 才能裝得下十六位的 XDATA 地址。參考:
http://blog.csdn.net/shanzhizi/article/details/8997881



特殊功能寄存器(SFR,Special Function Registers)別稱專用寄存器,主要用于管 理,控制,片內邏輯部件,并行 i/o 口,串行 i/O 口,定時器/計數器,中斷系統 等功能模塊的工作。

51 單片機中,專用寄存器與片內 RAM 統一編址,且作為直接尋址使用。


51 單片機有 18 個專用寄存器,其中 3 個是雙字節寄存器,占用 21 個字節。


在 SFR 塊的地址空間 80H-FFH 中,僅僅只有 21 個字節作為特殊功能寄存器離散 分布在這 128 個字節范圍中,其余字節無定義,但是用戶不能對這些字節進行“讀 寫操作”

下圖為特殊功能寄存器的名稱,表示符,地址一覽表。



完整的pdf格式文檔51黑下載地址:
C51單片機是怎么存儲程序和數據的.pdf (315.08 KB, 下載次數: 23)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:492922 發表于 2019-4-17 17:25 | 顯示全部樓層
看看,看看,謝謝樓主
回復

使用道具 舉報

ID:20672 發表于 2019-11-23 16:38 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久激情网 | 久久久久成人精品 | 国产精品一区二区欧美黑人喷潮水 | 久久国 | 狠狠躁夜夜躁人人爽天天高潮 | 国产精品自拍啪啪 | 国产精品一区二区久久精品爱微奶 | 国产成人综合在线 | 国产三级网站 | 人人性人人性碰国产 | 91精品入口蜜桃 | 一级片片| 天天看夜夜 | 欧美亚洲视频 | 91国语清晰打电话对白 | 欧美日韩亚洲国产综合 | 颜色网站在线观看 | 欧美激情一区二区 | 日韩成人一区 | 91 在线| 精品1区| 精品久久久久久亚洲精品 | 亚洲精品一区二三区不卡 | 成在线人视频免费视频 | 亚洲精品视频导航 | 日韩在线观看中文字幕 | 欧美成人一区二区 | 天天操操操操操 | 91麻豆精品国产91久久久更新资源速度超快 | 黄色国产视频 | 精品久久一区二区三区 | 99re热精品视频国产免费 | 国产精品一区二区日韩 | av成年人网站 | 天天干b | 亚洲精品国产成人 | 精品国产一区二区三区久久久蜜月 | 色www精品视频在线观看 | 91九色porny首页最多播放 | 视频一区在线 | 亚洲电影一区二区三区 |