《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > MCS-51單片機的存儲器組織結構

MCS-51單片機的存儲器組織結構

2018-05-05
關鍵詞: MCS-51 CPU FLASHROM

  特點:哈佛結構,程序存儲器與數據存儲器分開,兩者各有一個相互獨立的64K(0x0000 ~ 0xFFFF)的尋址空間(準確地說,內部數據存儲器與外部數據存儲器不是一回事)。

  程序存儲器:

  ① 用于存放程序(可執行的二進制代碼映像文件,包括程序中的數據信息),還包括初始化代碼等固件。

  ② 為只讀存儲器。注意,這里的“只讀”,是指單片機(CPU)在正常工作時對其的訪問方式是只讀的;而現在大多數單片機的程序存儲器(不管是內部還是外部)都采用了FLASH ROM,來取代以前所用的ROM、E2PROM等,可方便地進行在線編程(ISP)。

  ③ 標準8051的內部程序存儲器大小為4KB(0x0000 ~ 0x0FFF);而具體的51核的兼容單片機的內部ROM大小需要參考其Datasheet,例如P89C51RA2xx的內部程序存儲器是8K的Flash。

  ④ 內部、外部存儲器統一編址,在軟件設計上(指令系統中)沒有差別;是否使用外部程序存儲器是通過引腳EA在硬件電路上控制的:不使用外部程序存儲器時,EA=0(接地);如果擴展了外部程序存儲器,則使EA=1,當尋址到內部存儲空間以外時,會自動轉向外部程序存儲器空間(與擴展外部程序存儲器有關的還有PSEN和ALE的時序配合,以及P0和P2口用于地址線)。

  [注] 一般直接選用內部程序存儲器滿足代碼大小要求的單片機型號,避免擴展外部存儲器,造成系統軟硬件設計上的復雜和額外開銷。

  數據存儲器:

  為RAM。首先必須要強調的是,不管是物理上還是邏輯上,51單片機的內部、外部數據存儲器都在不同的地址空間。兩者不是一回事,用途也不一樣,訪問的指令也不同(內部RAM為MOV指令,外部為MOVX)。

  1、內部數據存儲器(內部RAM)

  相當于內存,為程序(進程)中的變量和常量分配存儲空間,掉電后內容消失。

  標準8051的內部RAM為256B(0x00 ~ 0xFF):其中可供用戶自由使用的是低128B(0x00 ~ 0x7F)區域,高128B中定義了26B的特殊功能寄存器(SFR),其余沒有定義,因而沒有意義。

  P89C51RA2xx的片內RAM是512B(片內RAM不等于內部RAM,見釋疑2)。

  [說明] 關于內部RAM中的SFR,其中不但定義了一些控制字段,還包括累加器(ACC)、程序狀態字(PSW)、數據指針(DPTR)、堆棧指針(SP)等,值得注意的是,片上I/O口P0 ~ P3的地址也在這里定義(即有3個特殊功能寄存器的地址實際上是P口的地址)——這是因為51單片機的I/O口與存儲器是統一編址的*。

  2、外部數據存儲器(外部RAM)

  上面談到“I/O口與存儲器統一編址”的問題,因此,這里稱作外部RAM空間更為合適。在這個64KB地址空間中(0x0000 ~ 0xFFFF),除了可以擴展外部RAM外,還可以擴展外部I/O設備。

  外部RAM主要用于存儲程序運行時產生的重要數據(如數據采集結果、數據處理結果、系統日志等),這時一般需要外加電源進行掉電保護,以在系統掉電時保存其中的數據信息;也可用于數據的暫時存儲,供CPU正常讀寫操作使用。因此外部RAM主要是使用其“可隨機訪問、讀寫方便且高速”的特性。

  * 所謂I/O口與存儲器統一編址,是指I/O口與主存在同一地址空間,將處理器的可尋址存儲空間中專門劃出一部分地址空間分配給I/O口使用。這與PC機的x86處理器不同,x86體系結構為I/O口專門定義了獨立于存儲空間之外的地址空間(事實上,除X86外,其他體系結構的處理器都對I/O口與存儲器統一編址,可參考《Linux Device Drivers》)。

  釋疑1:51只有16根地址線,為什么能同時將程序存儲器和外部數據存儲器都擴展到64KB呢?即外部即有ROM,又有RAM,如何知道訪問的是哪個?

  在體系結構上,程序存儲器和數據存儲器是不同的地址空間,兩者的訪問是不會相互干擾的,這主要是通過在硬件和指令集設計上來實現的。

  在硬件上,訪問外部ROM是通過EA和PSEN引腳來控制的;訪問外部RAM則是通過WR和RD信號來控制的;

  在指令集上,訪問外部ROM不需要使用顯示指令,是通過PC(指令計數器)來控制取指地址的(跳轉指令也可能引起PC跳轉);而訪問外部RAM則需要在程序設計上使用指令MOVX來執行。另外,訪問內部RAM則使用了指令MOV,以區分外部RAM的訪問。

  釋疑2:P89C51RA2xx的片內RAM是512B,是如何組織的?

  P89C51RA2xx的片內RAM是512B:其中內部RAM為256B(使用MOV指令訪問,定義與標準51相同);另外的256B為XRAM(片內的外部數據存儲器),屬于外部存儲器的范疇,因此用途也同外部RAM,使用MOVX指令訪問,當程序中的全局變量或單個局部變量需占較大存儲空間時,可以定義為xdata型,保存到XRAM區。注意這個片內的XRAM掉電后其數據也會丟失;另外,如果要擴展外部RAM,則一般是設置XRAM為禁用態。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲片国产一区一级在线观看| 午夜宅男久久久| 国产精品欧美日韩| 欧美日韩精品久久久| 欧美本精品男人aⅴ天堂| 久久久亚洲高清| 久久精品123| 欧美在线播放视频| 欧美中文字幕在线观看| 午夜欧美精品| 欧美一区二区三区成人| 欧美一区二区视频在线观看2020| 亚洲伊人一本大道中文字幕| 这里是久久伊人| 一区二区三区国产在线| 一区二区三欧美| 一本久道综合久久精品| 亚洲最新中文字幕| 中文精品视频| 亚洲综合欧美| 亚洲欧美区自拍先锋| 亚洲欧美视频一区| 香蕉av福利精品导航| 欧美一区激情视频在线观看| 欧美一区成人| 久久久久久久综合日本| 久久亚洲国产精品日日av夜夜| 久久久久亚洲综合| 巨乳诱惑日韩免费av| 嫩草影视亚洲| 欧美激情中文字幕一区二区| 欧美日韩国产成人在线免费| 欧美午夜精品理论片a级按摩| 国产精品国产一区二区| 国产精品一区二区你懂的| 国产亚洲一区精品| 在线精品福利| 亚洲麻豆av| 亚洲尤物在线视频观看| 香蕉成人啪国产精品视频综合网| 欧美伊人久久久久久午夜久久久久 | 亚洲高清av在线| 亚洲精品久久久久久一区二区| 99在线|亚洲一区二区| 亚洲图片欧洲图片日韩av| 欧美一级黄色网| 亚洲精选大片| 午夜精品一区二区三区在线播放| 久久久久久精| 欧美精品乱码久久久久久按摩| 国产精品成人一区二区艾草| 国产香蕉97碰碰久久人人| 亚洲国产精品免费| 亚洲在线中文字幕| 最近中文字幕日韩精品 | 亚洲欧美日韩精品一区二区| 久久精品伊人| 欧美日韩激情网| 国产欧美精品一区二区三区介绍| 亚洲成人在线视频网站| 亚洲网友自拍| 亚洲激情自拍| 亚洲欧美卡通另类91av| 欧美3dxxxxhd| 国产精品夜夜夜| 亚洲电影有码| 午夜欧美理论片| 一区二区三区视频在线播放| 久久精品欧美| 欧美亚一区二区| 亚洲电影专区| 欧美一二三视频| 在线亚洲免费视频| 免费视频一区| 国产乱子伦一区二区三区国色天香 | 亚洲激情专区| 久久国产主播精品| 亚洲在线播放| 欧美精品一区在线播放| 国产在线播放一区二区三区| aa亚洲婷婷| 亚洲精品久久| 久久这里有精品视频| 国产精品免费一区二区三区在线观看| 亚洲欧洲精品一区| 亚洲第一区中文99精品| 欧美一区二区在线看| 欧美日韩中文另类| 亚洲国产小视频| 久久精彩视频| 久久精品日韩| 国产精品入口福利| 日韩香蕉视频| 亚洲美女网站| 欧美成人久久| 激情视频亚洲| 欧美一级精品大片| 欧美亚洲视频一区二区| 欧美日韩精品欧美日韩精品一| 一区二区三区在线免费播放| 欧美一区二区在线| 久久国产乱子精品免费女| 国产精品女人久久久久久| aaa亚洲精品一二三区| 亚洲激情视频网站| 久久野战av| 国产一区自拍视频| 欧美一级大片在线观看| 先锋a资源在线看亚洲| 国产精品高精视频免费| 一本一本久久| 亚洲午夜精品在线| 欧美日韩日日夜夜| 日韩亚洲成人av在线| av不卡在线| 欧美日韩伦理在线| 亚洲精选91| 中文在线一区| 国产精品成av人在线视午夜片| 99在线|亚洲一区二区| 亚洲图中文字幕| 欧美天天影院| 在线一区二区三区做爰视频网站| 日韩亚洲精品电影| 欧美日韩精品一区二区天天拍小说| 亚洲日本久久| 99热在这里有精品免费| 欧美日韩视频在线观看一区二区三区 | 99精品黄色片免费大全| 欧美激情视频网站| 亚洲美女区一区| 一区二区三区日韩在线观看| 欧美日韩一区二区三区在线观看免| 亚洲卡通欧美制服中文| 亚洲视频香蕉人妖| 国产精品国产三级国产专区53 | 老色批av在线精品| 在线观看国产日韩| 亚洲另类自拍| 欧美日韩精品一区二区| 一区二区三区国产盗摄| 性欧美精品高清| 国产香蕉久久精品综合网| 久久国产福利国产秒拍| 免费成人在线观看视频| 亚洲精品美女久久7777777| 亚洲特级毛片| 国产精品自拍一区| 亚洲国产岛国毛片在线| 欧美xxx成人| 99爱精品视频| 欧美一区二区三区四区在线观看| 国产一区二区三区久久悠悠色av| 久久国产手机看片| 欧美精品一区二区精品网| 91久久综合| 亚洲欧美区自拍先锋| 国产婷婷色一区二区三区在线 | 久热这里只精品99re8久| 亚洲国产网站| 亚洲欧美日韩国产| 国产一区二区三区免费观看| 亚洲国产精品一区二区www在线| 欧美理论在线| 亚洲免费婷婷| 猛男gaygay欧美视频| 一区二区高清| 久久久久久久尹人综合网亚洲| 91久久精品国产91久久性色tv| 亚洲一区日韩在线| 黄网动漫久久久| 一本一本久久| 国内精品久久久久久久97牛牛| 亚洲精品一区在线观看香蕉| 国产精品免费小视频| 亚洲第一中文字幕| 欧美三级在线播放| 欧美在线视频网站| 国产精品vvv| 久久精品成人一区二区三区蜜臀 | 欧美日韩视频第一区| 小黄鸭精品aⅴ导航网站入口| 欧美成在线视频| 亚洲专区在线视频| 欧美激情在线观看| 午夜欧美精品久久久久久久| 欧美激情偷拍| 一区在线观看| 性刺激综合网| 亚洲国产精品一区二区尤物区| 欧美一区二区成人| 日韩一级精品| 久久视频这里只有精品| 亚洲视频 欧洲视频| 另类av导航| 午夜精品在线视频| 欧美视频中文在线看| 91久久精品网| 国产欧美精品一区二区色综合| 宅男噜噜噜66国产日韩在线观看|