www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]對于電子設(shè)計類的學(xué)生來說,其實在學(xué)校很難通過實例來理解51單片機的存儲原理。因為學(xué)校的課程很少用到外擴ROM/RAM,大多會采用C語言來進行語言編程。很多人是在工作后才實

對于電子設(shè)計類的學(xué)生來說,其實在學(xué)校很難通過實例來理解51單片機的存儲原理。因為學(xué)校的課程很少用到外擴ROM/RAM,大多會采用C語言來進行語言編程。很多人是在工作后才實際接觸到51單片機的IP核,才對存儲原理以及數(shù)據(jù)空間有了較為清晰的認(rèn)識。在本文當(dāng)中,小編就將為大家介紹51單片機是如何實現(xiàn)存儲數(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ù)不同的地址塊,各自為政。

對于51單片機的程序存儲器,有片內(nèi)和片外兩部分。而且無論片內(nèi)程序存儲器,還是片外程序存儲器,他們的地址是共享的。如果片內(nèi)為4kROM,地址就是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寄存器就很難借力,只能由開發(fā)者來構(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中的指針方式訪問的。

xdata:外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。

pdata:外部擴展RAM的低256個字節(jié),地址出現(xiàn)在A0-A7的上時讀寫,用movxACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG,建議少用。

通過以上的介紹,可以看到51單片機雖然結(jié)構(gòu)簡單,但是其存儲方式還是十分值得開發(fā)者深入研究的。需要注意的是,單片機的存儲空間是相對于邏輯而言的,是由人們開發(fā)出的獨立空間,而硬件電路上的MEMORY芯片則是現(xiàn)實中的概念,兩者在某些時候容易出現(xiàn)混淆,需要大家特別注意。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉