娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

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


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


對于數據存儲器,則分為內部數據存儲器(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地址。


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


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


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


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個字節,地址出現在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG, 建議少用。但也有他的優點,具體用法屬于中級問題,我不太會,所以這里不提。


關鍵字:51單片機  存儲程序  數據 引用地址:51單片機存儲程序和數據的介紹

上一篇:51單片機P0口上拉電阻的阻值問題
下一篇:51單片機是怎樣存儲程序和數據的?

推薦閱讀

進入三月份以來,新機曝光不斷。此前聯想集團副總裁常程在微博中自曝,聯想將于本月召開發布會,并發布一款全新旗艦手機聯想S5。常程在微博中正式宣布,聯想將于3月20日召開新品發布會,而新機并于16日即可參與預約。聯想集團副總裁常程宣布3月20日將召開新品發布會  其實之前常程就用即將發布的新機聯想S5發布微博,并發布了一副“不至于想象”的宣傳海...
開放:構建泛在電力物聯網 時間行進至2019年,中國互聯網進入了下半場的“風口爭奪戰”。無論是周鴻祎口中的“與傳統產業深度融合”,還是馬化騰反復強調的“產業互聯網”,實體產業與互聯網相互擁抱的熱情已被點燃。 因此,國家電網有限公司在年初宣布深入擁抱“互聯網+”,以電力為平臺應用實踐“泛在物聯網”的美好愿景時,一石激起千層浪。這是打...
根據查找資料,現做以總結和說明。 1. 首先要明確音調問題: 音調在簡譜中的發音為:1 2 3 4 5 6 7 。讀作多來米發梭拉西。重低音區的音調“拉”(6)。在各樂器中(電子琴、手風琴)的發聲頻率都是220Hz,低音區的“拉”為440Hz,中音區的“拉”為 880Hz,高音區為1760Hz。 世界范圍內統一標準。以電子琴舉例: 重低音“拉...
集微網報道 今日晚間,中興通訊發布2020年年度報告,報告顯示,2020年中興通訊實現營業收入1,014.51億元人民幣,同比增長11.81%,這是繼2015年、2016年后,中興通訊年度營收再次突破千億元。中興通訊在公告中表示,2020年,面對新冠疫情和外部環境的挑戰,集團堅持聚焦主業,以技術創新為本, 重視經營質量,積極推進業務拓展,實現營業收入1,014.51億元...

史海拾趣

問答坊 | AI 解惑

最全面的FPGA課件

共8章,很全面包括altera和xilinx,兩個公司的FPGA和相關軟件都涉及到,軟件操作,語法點,編碼風格,還有專門一章涉及實例,源程序附帶! 文件列表為: 1.1可編程邏輯器件概述.ppt 1.2 FPGA的設計方法與要求.ppt 1.3 FPGA的設計流程.ppt 1.3 ...…

查看全部問答∨

怎么學好單片機

我是一個剛上大二的學生,看著單片機的一些東西覺得很感興趣想學,但是又不知從何學起?希望高手指點一下幫我規劃一下?小弟不勝感激。。。…

查看全部問答∨

8051f單片機silicon ide編譯請教

  我編譯時提示 LInker not found C:\\Silabs...\\BIN\\bi51.exe是怎么回事,是我的軟件沒有裝好嗎? 可是我卸載了又裝了還是這樣 怎么回事剛開始用不懂 謝謝了…

查看全部問答∨

STM32F10xx時鐘系統框圖:時鐘是整個系統的脈搏

下圖是STM32F10xx時鐘系統的框圖,通過這個圖可以一目了然地看到各個部件時鐘產生的路徑,還可以很方便地計算出各部分的時鐘頻率。STM32的四個時鐘源(HSI、HSE、LSI和LSE)也在圖中標出;圖中間的時鐘監視系統(CSS)是在很多ST7的單片機中就出現 ...…

查看全部問答∨

STM32串口控制寄存器疑問

準備采用中斷法發送數據,看到datasheet描述USART_CR1位7(TXEIE)和位8(TCIE),不是太明白。采用那一種比較好?…

查看全部問答∨

求助:利用MSP430制作函數發生器

我是一個菜鳥,目前有任務利用MSP430F1611制作一個函數發生器,信號最后經DAC12輸出,函數波形方波,正弦波,三角波等,頻率要求不高200Hz以下,請問各位高手應如何入手,有什么思路,小弟在此謝謝了。…

查看全部問答∨

職場生存學問 善待自尊心

  職場中的人際隔閡和矛盾均與自尊心有關。傷害了自尊心就等于傷害了感情,所以善待自尊心成了職場生存中的一門大學問。把自己對自尊心的要求平等地與以他人,那么至少可以減少不必要的情感傷害,同事之間的關系自然可以融洽甚至是和睦。    ...…

查看全部問答∨

MXCHIP open

    玩這塊板子,涵蓋的知識太過廣泛,剛開始熟悉大概流程,試過幾個例子之后。覺得就那樣,都是別人寫好的代碼,自己移植過去,自己想要一個深刻的理解,所以看了一些另外的一些協議之類的東西,也沒著急弄這個東西,看了這么長時間后, ...…

查看全部問答∨

直流/直流轉換器數據表——系統效率揭秘

市面上售有各種類型的穩壓器,但很難選擇一款直流/直流穩壓器。大多數汽車應用都要求在整個負載范圍內保持高效率,因為它們一直在耗電。但話又說回來,許多工業應用在高負載時需要高效率,而在輕負載時,效率并不是很重要。因此必須了解直流/直流穩 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临江市| 收藏| 佛教| 安溪县| 任丘市| 沙坪坝区| 昌乐县| 南昌市| 尼玛县| 漠河县| 资阳市| 海林市| 东至县| 通城县| 连山| 利辛县| 延津县| 金沙县| 定日县| 东城区| 长岭县| 双江| 高邮市| 泗水县| 清远市| 全州县| 海兴县| 汉中市| 云龙县| 佛坪县| 华容县| 乐业县| 六安市| 乾安县| 江孜县| 桐乡市| 拜泉县| 丰县| 四平市| 永和县| 宝坻区|