久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 關(guān)于51單片機存儲空間的說明---它是如何存儲程序和數(shù)據(jù)的呢?

關(guān)于51單片機存儲空間的說明---它是如何存儲程序和數(shù)據(jù)的呢?

關(guān)鍵字:51單片機 存儲空間 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:45

 來源不詳,看到了貼出來,想學(xué)嵌入式,剛?cè)腴T嵌入式的,在學(xué)校沒學(xué)明白51的朋友應(yīng)該會受益。

在學(xué)校很少用到外擴ROM/RAM的情況,都是用C語言編程,不差空間,代碼太大了,買個大ROM的芯片就行了,F(xiàn)在工作了,單位是做SoC的,采用了51的IP核,才算對51的代碼/數(shù)據(jù)空間有了清晰的認識。

MCS-51使用哈弗結(jié)構(gòu),它的程序空間和數(shù)據(jù)空間是分開編址的,即各自有各自的地址空間,互不重疊。所以即使地址一樣,但因為分開編址,所以依然要說哪一個空間內(nèi)的某地址。而ARM(甚至是x86)這種馮諾依曼結(jié)構(gòu)的MCU/CPU,它的地址空間是統(tǒng)一并且連續(xù)的,代碼存儲器/RAM/CPU寄存器,甚至PC機的顯存,都是統(tǒng)一編址的,只是不同功能的存儲器占據(jù)不同的地址塊,各自為政。

好,說回MCS-51。

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

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

所以說,MCS-51讀寫IDATA區(qū)的速度是最快的,而且訪問方法也是最多的。訪問XDATA區(qū)的速度相對就要慢很多。MCS-51的堆棧要優(yōu)先開辟在IDATA區(qū)中,并且在IDATA區(qū)中開辟的堆棧,可以使用棧指針寄存器SP來控制。如果棧實在太大,只能開辟在XDATA區(qū)中,那么CPU的SP寄存器就很難借力,只能由我們自己來構(gòu)造堆棧結(jié)構(gòu)和堆棧指針。既然外部程序空間和數(shù)據(jù)空間都是0-64K(0x0000-0xFFFF),那么我實際上可以為了省事/方便改寫程序等原因,外部的CODE和DATA就可以共用一個可擦寫存儲器了(比如各種RAM什么可擦可寫的)。比如系統(tǒng)有64K的外擴MEMORY,低32K我用作保存CODE,并讓單片機在這32K之中讀取程序運行,高32K我作為用戶數(shù)據(jù)的保存處,完全可以。只是此時本來完全獨立的CODE和DATA空間,因為在硬件芯片上共用了一個MEMORY,所以他們之間就可能互相影響了,程序就能自己改寫程序了。比如0x0020處是一個指令,我通過MOVX把0x0020處改寫了,那么再利用MOVC把0x0020處讀取出來,數(shù)據(jù)就和原來不一樣了。

容易混淆的癥結(jié)在于,單片機存儲空間是一個邏輯上的概念,是人為劃分出來的兩個相互獨立的空間。而硬件電路上的MEMORY芯片則是現(xiàn)實中的概念,單片機的存儲空間最終會落實在電路層面的芯片上,所以邏輯上的存儲空間會因為物理上的電路連接而發(fā)生重疊。但是在邏輯層面上,這兩個空間還是完全獨立的。

附:各類存儲空間名稱的定義:

data:固定指前面0x00-0x7f的128個RAM,可以用a寄存器直接讀寫的,速度最快,生成的代碼也最小。

idata:固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似C中的指針方式訪問的。匯編中的語句為:mov ACC,@Rx.(不重要的補充:c中idata做指針式的訪問效果很好)xdata:外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。pdata:外部擴展RAM的低256個字節(jié),地址出現(xiàn)在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG, 建議少用。但也有他的優(yōu)點,具體用法屬于中級問題,我不太會,所以這里不提。

看完下,HAPPY一天哦!

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
999在线观看视频| 免费激情视频在线观看| av视屏在线播放| 黄色免费观看视频网站| 亚洲 欧美 综合 另类 中字| 妺妺窝人体色www看人体| 伊人久久在线观看| av网站大全免费| www.av中文字幕| 成人在线观看a| 亚洲三级视频网站| 蜜臀一区二区三区精品免费视频| 欧美日韩一区二区三区69堂| 永久免费黄色片| 日韩精品福利片午夜免费观看| 五月天色婷婷综合| 欧美一级视频免费看| 国产最新免费视频| 欧美美女性视频| 隔壁人妻偷人bd中字| 免费观看精品视频| 91小视频在线播放| 久艹视频在线免费观看| 国产精品入口免费软件| www.桃色.com| 国产成人无码精品久久久性色| 日本成人在线免费视频| 国产又粗又猛大又黄又爽| 日韩日韩日韩日韩日韩| 亚洲污视频在线观看| 成人免费在线视频播放| 免费看黄色一级大片| 久久久久久av无码免费网站下载| 免费国产黄色网址| 在线观看日本www| 国产亚洲综合视频| 亚洲国产一二三精品无码| 亚洲乱码中文字幕久久孕妇黑人| 国产经典久久久| 性刺激的欧美三级视频| 91传媒免费视频| 中文字幕视频三区| 欧美日韩在线中文| www.avtt| 色乱码一区二区三区熟女| 99草草国产熟女视频在线| 蜜臀精品一区二区| 一区中文字幕在线观看| 成人性生交免费看| xxxx一级片| 黄色三级视频在线| 国产精品亚洲αv天堂无码| www.黄色网址.com| 精品国产乱码久久久久久1区二区| 99色精品视频| 国模杨依粉嫩蝴蝶150p| 北条麻妃在线视频观看| 久久99久久99精品| 久久成人福利视频| 国内少妇毛片视频| 成品人视频ww入口| 久久久久久久久久网| www.日本少妇| 国产精品成人久久电影| 欧美一级视频在线播放| 久无码久无码av无码| 日本一区午夜艳熟免费| 中文字幕人妻熟女人妻洋洋| 欧美另类videosbestsex日本| 黄瓜视频免费观看在线观看www| 欧美日韩理论片| 亚洲欧美国产中文| 天天av天天操| 草草草视频在线观看| 成人毛片一区二区| 欧美一级黄色影院| 无套内谢丰满少妇中文字幕| 中文字幕在线中文| 久久综合色视频| 午夜免费福利在线| 欧美国产日韩在线视频| 日本黄大片在线观看| 人妻精品无码一区二区三区| 亚洲77777| 激情六月天婷婷| 国产精品沙发午睡系列| 亚洲一区在线不卡| 亚洲免费av网| 国产一区二区网| 免费在线观看的毛片| xxx国产在线观看| 法国空姐在线观看免费| 国产老熟妇精品观看| 亚洲综合在线网站| 波多野结衣激情| 男女曰b免费视频| 夜夜夜夜夜夜操| 青青艹视频在线| 孩娇小videos精品| 成人午夜精品久久久久久久蜜臀| 艹b视频在线观看| 人人妻人人添人人爽欧美一区| 黄色在线视频网| 日本a在线免费观看| 亚洲一区二区三区四区精品| 999在线观看视频| 国产三级生活片| 爱福利视频一区二区| 丰满人妻一区二区三区53号| 久在线观看视频| 亚洲av首页在线| 99九九99九九九99九他书对| 久草资源站在线观看| 99热都是精品| www.99r| 精品99在线视频| 少妇无码av无码专区在线观看| 肉色超薄丝袜脚交| 97超碰成人在线| 日本中文字幕片| 两根大肉大捧一进一出好爽视频| 天堂av免费看| 久久久一二三四| 亚洲综合123| 香蕉视频在线网址| 免费看av软件| 91大学生片黄在线观看| 国产人妻互换一区二区| 人人妻人人澡人人爽精品欧美一区| 五月婷婷激情久久| 亚洲77777| www.欧美日本| 天天干天天操天天做| 日韩av在线中文| 国产农村妇女精品久久| 午夜福利123| 一二三级黄色片| 国产一级黄色录像片| 国产一二三四区在线观看| 国产精品一区在线免费观看| 99国产精品白浆在线观看免费| 99er在线视频| 久久久999免费视频| 成人在线免费高清视频| 能在线观看的av| 18黄暴禁片在线观看| 日本www在线播放| 国产精品亚洲二区在线观看| 久久久成人精品一区二区三区| 亚洲综合日韩欧美| 中国一级大黄大黄大色毛片| 成人午夜视频在线观看免费| 成人小视频在线看| 超碰中文字幕在线观看| 好吊色视频988gao在线观看| 国产午夜大地久久| 在线观看国产一级片| 大胆欧美熟妇xx| 粉嫩虎白女毛片人体| 色婷婷一区二区三区在线观看| 国产aaa免费视频| 99re精彩视频| 欧美极品欧美精品欧美| 日韩va在线观看| 欧美不卡在线播放| 亚洲色图欧美自拍| 国产视频一视频二| 三级黄色片免费观看| 国产精品无码专区av在线播放| 日韩一级免费片| 免费一级淫片aaa片毛片a级| 一道本视频在线观看| 日本男女交配视频| 日韩精品 欧美| 国产情侣第一页| 免费看的黄色大片| 波多野结衣天堂| 日韩欧美国产片| 国产中文字幕免费观看| 亚洲图片 自拍偷拍| 999一区二区三区| 亚洲中文字幕无码中文字| 国产精品久久久久久9999| 东京热加勒比无码少妇| 国产日韩第一页| 潘金莲一级淫片aaaaa免费看| 国产在线青青草| 成年丰满熟妇午夜免费视频 | av网站大全免费| 五月天中文字幕在线| 91国产精品视频在线观看| 黄色国产精品视频| 日韩av高清在线看片| 中文久久久久久| 日本一区午夜艳熟免费| 国产精品videossex国产高清| 国产av国片精品| 国产欧美日韩小视频| 国产高清www| 日本中文字幕网址|