在MCS 51微控制器儲存器擴充套件中,區分擴充套件的是片外程式儲存器

2021-03-27 10:20:31 字數 5581 閱讀 7664

1樓:匿名使用者

硬體上,控制訊號不一樣:片外程式儲存器工

作,要psen訊號有效;片外資料儲存器工作,要rd或wr訊號有效;

軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx;

雖然說他們的位址都是0000h~ffffh,不會發生衝突的

在mcs-51微控制器儲存器擴充套件中,區分擴充套件的是片外程式儲存器還是片外資料儲存器的最可靠的方法是

2樓:匿名使用者

硬體上,控制訊號不一樣:片外程式儲存器工作,要psen訊號有效;片外資料儲存器工作,要rd或wr訊號有效;

軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx;

雖然說他們的位址都是0000h~ffffh,不會發生衝突的

3樓:做而論道

最可靠的方法是:觀察連線。

片選端(cs)連線到微控制器的psen引腳的,是片外程式儲存器;

片選端(cs)連線到微控制器的rd和wr引腳的,是片外資料儲存器。

mcs-51微控制器擴充套件系統中,片外程式儲存器和片外資料儲存器共處同乙個位址空間,為什麼不會發生匯流排衝突?

4樓:風翼殘念

因為控制

訊號線的不同:外擴的ram晶元既能讀出又能寫入,所以通常都有讀寫控制引腳,記為oe和we。外擴ram的讀、寫控制引腳分別與mcs-51的rd和wr引腳相連。

外擴的eprom在正常使用中只能讀出,不能寫入,故eprom晶元沒有寫入控制引腳,只有讀出引腳,記為oe,該引腳與mcs-51微控制器的psen相連

訪問片外程式儲存器和訪問資料儲存器使用不同的指令用來區分同一位址空間硬體上,控制訊號不一樣:片外程式儲存器工作,要psen訊號有效。

片外資料儲存器工作,要rd或wr訊號有效;軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx;雖然位址都是0000h~ffffh,不會發生衝突的。

5樓:匿名使用者

硬體上,控制訊號不一樣:片外程式儲存器工作,要psen訊號有效;片外資料儲存器工作,要rd或wr訊號有效;

軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx;

雖然說他們的位址都是0000h~ffffh,不會發生衝突的

6樓:匿名使用者

微控制器有乙個管腳(好像是cp,忘記了),

當讀外rom時置低,讀外ram時置高,以此來選通rom或ram,

所以不會衝突。

7樓:沙里波特

老師出這題目,就是坑騙學生的。

片外程式存

儲器和片外資料儲存器,各有 64k 的位址。

根本就沒有共處同乙個位址空間。

哪會有什麼匯流排衝突?

匯流排衝突,是什麼意思?

這是老師自己瞎編的詞,沒有任何意義。

按照 51 微控制器的基本理論,設計電路、編寫程式,即可。

根本不用理會這些濫題。

在mcs-51微控制器系統中,擴充套件的程式儲存器和資料儲存器都使用16位位址線和8位資料線,為什麼不發生衝突?

8樓:做而論道

擴充套件片外儲存器,使用的是三匯流排結構,即ab、db和cb。

樓主僅僅說出了16位位址線和8位數回據線,這答只是ab和db。

另外的控制匯流排(cb)如下:

擴充套件程式儲存器,使用psen引線,來控制對其讀出;

擴充套件資料儲存器,使用rd和wr引線,來控制對其讀寫。

因為控制匯流排不同,所以不發生衝突。

9樓:匿名使用者

資料儲存器的讀寫由/rd(p3.6),/wr(p3.7)控制,程式儲存器由/psen控制,因此兩者雖共處同一位址空間,但控制訊號不同所以不會衝突。

10樓:德昂當

微控制器有乙個 psen 腳 好像是這個吧,在程式rom定址時和ram定址時,會出不同的電平,來選擇分別使rom和ram的選通。

11樓:匿名使用者

擴充套件的儲存器定址方式不同,程式儲存器用movc,資料儲器用movx

區分msc-51微控制器片外程式儲存器和片外資料儲存器的最可靠方法是 5

12樓:至尊老城

選d,psen是片外程式儲存器的讀選通訊號,

rd是片外資料儲存器的讀選通訊號,看它和誰連線

13樓:匿名使用者

如果是作業,看型號;

如果實際應用,外掛程式儲存器的51微控制器已經絕跡了;

14樓:萬能的z博士

我們學校原題 題目最可靠

答案是d

15樓:匿名使用者

所謂rom就是唯讀儲存器(掉電資料繼續儲存);ram是臨時儲存器(掉電資料丟失),所以。肯定是a啦 。

在mcs-51微控制器系統中,擴充套件的程儲存器和資料儲存器都使用16位和8位資料線,為什麼不發生衝突?

16樓:做而論道

擴充套件bai

片外儲存器,du使用的是三匯流排zhi結構,即ab、db和cb。

樓主dao僅僅說出了16位地內址線和8位資料線容,這只是ab和db。

另外的控制匯流排(cb)如下:

擴充套件程式儲存器,使用psen引線,來控制對其讀出;

擴充套件資料儲存器,使用rd和wr引線,來控制對其讀寫。

因為控制匯流排不同,所以不發生衝突。

mcs—51微控制器資料儲存器ram分布情況,說明片內和片外如何區分

17樓:做而論道

片內,00h~7fh,共 128 位元組;

片外,0000h~ffffh,共 65536 位元組,即 64k。

如何區分:

是要求用肉眼區分嗎?

片內 ram,是買來一片 51 微控制器晶元時,裡面自帶的。

片外 ram,需要另外再買幾塊 ram 晶元,焊接到電路板上。

用肉眼觀察,立即就可以區分出來。

18樓:

51微控制器有以下幾個記憶體模組組成:

1】rom或者flash,叫程式儲存區,你寫的程式是存在這裡面的,上電後從這裡面執行。

程式儲存區也分為片內和片外,一般來說,現在的51很多已經做到了64k,所以很少有外擴

片外flash或者片外的rom了,flash或者rom不管是片內還是片外的,只能用來定義常量,是用code來修飾,也就是說,用code來修飾的東西,在程式執行過程中,不能修改;

2】ram有------內部ram的低128位(00-7f),對應c語言就是data,比如我定義乙個變數,

data unsigned char var = 0;

那麼,這個 var變數就是放在內部的低128位ram中

-------內部ram的高128位(80-ff),對應c語言就是idata,比如我定義乙個變數,

idata unsigned char var = 0;

那麼,這個 var變數就是放在內部的高128位ram中

-------特殊功能暫存器(sfr)(80-ff),對應c語言就是sfr比如我定義乙個變數,

sfr unsigned char var = 0x90;

那麼,這個 var變數就是放在內部的特殊功能暫存器中,這是你對var操作,相當於操作乙個特殊的暫存器,但是小心,不能隨便定義sfr變數,很危險

------外部ram 64k(0000-ffff)

外部的ram可以擴充套件到65536個,但是前256個算是一頁,這一頁比較特殊,是用

pdata來修飾的,當然,也可以用xdata來修飾。

除了第一頁的256個以外的其他65280個空間,只能用xdata來修飾;

回過頭來討論pdata和xdata,這兩個都能修飾外部ram的第一頁,但是,pdata只能修飾第一頁,即最前面的256個外部ram,那麼,這最前面的256個到底用pdata還是xdata好的呢?

答案是pdata,因為xdata修飾的變數,用的是dptr定址,pdata用的是r0和r1.dptr因為是16位的,所以可以覆蓋整個的64k外部ram,r0和r1是8位,所以只能定址最前面的256個,也就是外部ram的第一頁,但是,用r0定址,比dptr快一倍,**也小的很多

樓主又疑惑了,好多位址是重複的,比如,我向80h位址寫乙個數值,微控制器怎麼知道讀的是內部的高128位ram?還是sfr?還是外部64k的ram呢?

答案是用指令,如果是直接定址,那麼訪問的就是sfr,如果是r0或者r1間接定址,就是內部高128位ram,如果是dptr或者是r0,r1間接定址,且配合的是movx指令,那麼就是訪問外部64kram中的第80h個位址。

概括一下來說,51的記憶體由以下組成:

1----程式儲存器(包括片內flash或rom,也包括片外flash或rom,c語言用code定義)

2----內部低128位ram,c語言用data定義

3---內部高128位ram,c語言用idata定義

4---內部sfr,c語言用sfr定義

5---外部65536個ram(通常,很多微控制器廠家不會給你擴充套件那麼多的,一般來說擴充套件256個位元組或者1024個位元組就差不多了,最近巨集晶的出了個擴充套件4096位元組的。這65536位元組的ram,前256個可以用pdata修飾,也可以用xdata修飾,超過256個之後的,只能用xdata修飾)

以上所說的只是針對51核心的微控制器,其他核心的,像arm之類的,不是這種結構的。

19樓:紫色學習

mcs—51微控制器資料儲存器ram分布情況及區分:片內 ram,是買來一片 51 微控制器晶元時,裡面自帶的。片外 ram,需要另外再買幾塊 ram 晶元,焊接到電路板上。

微控制器(microcontrollers)是一種積體電路晶元,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、唯讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、a/d轉換器等電路)整合到一塊矽片上構成的乙個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位微控制器,發展到現在的300m的高速微控制器。

在mcs-51擴充套件系統中,片外程式儲存器和片外資料儲存器共儲同一位址空間,為什麼不會發生匯流排衝突 20

20樓:匿名使用者

關鍵是你定義dptr的時候賦得值,來識別位址,所以pc指標才能找到資料和程式。

1.mcs-51微控制器擴充套件片外儲存器時,用到哪些控制訊號線

21樓:我愛qw你們大家

硬體上,控制訊號來不一樣:源

片外程式儲存器工作,要psen訊號有效;片外資料儲存器工作,要rd或wr訊號有效;

軟體上,定址不一樣,片外程式儲存器工作,要用movc,片外資料儲存器工作,要用movx;

雖然說他們的位址都是0000h~ffffh,不會發生衝突的

22樓:做而論道

ale、psen、rd、wr。

mcs51微控制器程式儲存器幾個特殊入口位址的含義

第乙個0000h是微控制器復位的入口位址 第二個0003h是外部中斷0的入口位址 第三個000bh是定時器0中斷入口位址 第四個0013h是外部中斷1的入口位址 第五個001bh是定時器1的中斷入口位址 第六個0023h是串列埠中斷的入口位址 0000h 復位入口 0003h 外部中斷0中斷入口 0...

在MCS 51微控制器應用系統中,外接程式儲存器和資料儲存器的

乙個微處理器能夠聰明地執行某種任務,除了它們強大的硬體外,還需要它們執行的軟體,其實微處理器並不聰明,它們只是完全按照人們預先編寫的程式而執行之。那麼設計人員編寫的程式就存放在微處理器的程式儲存器中,俗稱唯讀程式儲存器 rom 程式相當於給微處理器處理問題的一系列命令。其實程式和資料一樣,都是由機器...

51微控制器有哪幾部分構成,MCS 51微控制器內部結構由哪幾部分組成?

8位cpu 4kbytes 程式儲存器 rom 52為8k 256bytes的資料儲存器 ram 52有384bytes的ram 32條i o口線 111條指令,大部分為單位元組指令 21個專用暫存器 2個可程式設計定時 計數器 5個中斷源,2個優先順序 52有6個 乙個全雙工序列通訊口。51微控制...