亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11363|回復: 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 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

板凳
ID:20672 發表于 2019-11-23 16:38 | 只看該作者
謝謝分享
回復

使用道具 舉報

沙發
ID:492922 發表于 2019-4-17 17:25 | 只看該作者
看看,看看,謝謝樓主
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表