關於8031的儲存器擴充套件與c51程式設計

2025-01-05 20:25:15 字數 4541 閱讀 9179

1樓:王曉圓

存取外部資料儲存器要通過dptr(16位,由dph,dpl組成)間接操作。

movx a,@dptr 讀外部儲存器。

movx @dptr,a 寫外部儲存器。

2樓:網友

movx 訪問外儲存器。

可以先用 movx ax,@r0(資料儲存器)

movc ax,@r0(程式儲存器)]

3樓:網友

怎麼落後 的微控制器!

###在由微控制器構成的實際測控系統中,最小應用系統往往不能滿足要求,因此在系統設計時首先要解決系統擴充套件問題。微控制器的系統擴充套件主要有程式儲存器(rom)擴充套件,資料儲存器(ram)擴充套件以及i/o口的擴充套件。mcs-51微控制器有很強的擴充套件功能,外圍擴充套件電路,擴充套件晶元和擴充套件方法都非常典型,規範。

本章首先通過實訓初步瞭解擴充套件的方法及應用,然後詳細討論各種擴充套件的常見電路,晶元以及使用方法。

8031微控制器沒有片內程式儲存器,因此管腳總是接低電平。

擴充套件程式儲存器常用晶元有eprom(erasable programmable read only memory)型(紫外線可擦除型), 如2716(2k×8),2732(4k×8),2764(8k×8),27128(16k×8),27256(32k×8),27512(64k×8)等,另外還有+5v電可擦除eeprom,如2816(2k×8),2864(8k×8)等等。

如果程式總量不超過4kb,一般選用具有內部rom的微控制器。8051內部rom只能由廠家將程式一次性固化,不適合小批量使用者和程式除錯時使用。因此選用8751,8951的使用者較多。

如果程式超過4k位元組,一般不會選用8751,8951,直接選用8031,利用外部擴充套件儲存器來存放程式。

eprom程式儲存器擴充套件例項。

紫外線擦除電可程式設計唯讀儲存器eprom是國內用得較多的程式儲存器。eprom晶元上均有乙個玻璃視窗,在紫外線照射下,儲存器中的各位資訊均變1,即處於擦除狀態。擦除乾淨的eprom可以通過程式設計器將應用程式固化到晶元中。

例 在8031微控制器上擴充套件4keprom程式儲存器。

1. 選擇晶元。

本例要求選用8031微控制器,內部無rom區,無論程式長短都必須擴充套件程式儲存器(目前較少這樣使用,但擴充套件方法比較典型,實用).

在選擇程式儲存器晶元時,首先必須滿足程式容量,其次在**合理情況下儘量選用容量大的晶元。晶元少,接線簡單,晶元儲存容量大,程式調整餘量大。如估計程式總長3kb左右,最好擴充套件一片4kb的eprom 2732,而不選用2片2716(2kb).

在微控制器應用系統硬體設計中應注意,儘量減少晶元使用個數,使得電路結構簡單,提高可靠性,這也是8951比8031使用更加廣泛的原因之一。

當使用8031微控制器時,需要擴充套件外部程式儲存器,此時ea應為_____

4樓:做而論道

當使用8031微控制器時,需要擴充套件外部程式儲存器,此時ea應為__0__。

3.若,,要想把暫存器r0的內容入棧,應使用( d )指令。

r0 @r000h 08h

5樓:杞懋尹永康

搜一下:當使用8031微控制器時,需要擴充套件外部程式儲存器,此時ea應為___

用8031微控制器,並採用一片2716(2kb)和一片6116(2kb)組成乙個既有程式儲存器又有資料儲存器的擴充套件系統,

6樓:道家老闆

現在考試了,研究。師兄。

51微控制器程式求幫編寫! 課設題目是89c51擴充套件flash儲存器。 要求將0~99這100個十進

7樓:彤鑲波

快速,原創,51微控制器程式設計網上絕對沒有,給你。

簡述8031微控制器外部擴充套件rom與擴充套件ram在硬體連線和軟體訪問方式上有何不同

8樓:做而論道

硬體不同:rom 晶元,必須連線到 8031 的 /psen 引腳。

ram 晶元,必須連線到 8031 的 /rd、/wr 引腳。

軟體不同:針對 rom (不分片內片外),只有兩條指令:

movc a,@a + dptr; 引腳 /psen = 0movc a,@a + pc。 /psen = 0針對片外 ram,只有四條指令:

movx a,@dptr; 引腳 /rd = 0movx a,@ri; /rd = 0

movx @dptr,a; /wr = 0movx @ri,a。 /wr = 0

9樓:網友

8031不太清楚,8051訪問擴充套件rom時,31管腳接地(接高電平只能訪問內部程式儲存器),微控制器和片外rom之間還要加乙個鎖存器,以便區分開p0口作為位址線和資料線的重疊。訪問擴充套件ram時,接法和片外rom差不多,都需要乙個鎖存器作為中間橋樑,訪問片外ram時彙編只能用movx。

詳情請參考:《例項解讀51微控制器完全學習與應用》

微控制器程式儲存器擴充套件電路問題

10樓:

答:在設計片外程式儲存器之前,首先要決定ea引腳的電平。

ea=0,微控制器只訪問外部程式儲存器,對於8031微控制器此引腳必須接地。ea=1,微控制器訪問內部程式儲存器,對於內部有程式儲存器的8xx51微控制器,此引腳應接高電平,但若位址值超過4kb範圍,微控制器將自動訪問外部程式儲存器。

設定好ea後,微控制器自動按程式所設定的次序執行。

在程式設計中不需要專門的語句指定呼叫的是外部程式儲存器。比如設定ea接高電平,則程式在執行完片內的程式儲存器指令後自動轉入片外程式儲存器,而無需特殊命令。這就是所謂的程式儲存器是片內外統一編址,而資料儲存器則用mov和movx分別對待的。

但樓主要知道程式在讀取片外指令**時的過程:先定址,再取數。微控制器會根據pc的值先給p2和p0送乙個選通位址(pc的值),接下來從片外程式儲存器讀取**。

因為pc的值一般是連續的,這就要求片外的程式儲存器空間要連續分佈,這和資料儲存器不同。如果不連續分佈,就要用特殊的行號改變pc的值,使它和片外程式儲存器分佈能夠對應。

11樓:網友

如果是用51匯流排擴充套件的64k儲存器訪問加xdata 彙編就是movx 如果像i2c或者儲存卡裝置就必須要寫乙個驅動程式,也就是通訊協議,那個就要看你擴充套件的儲存器是什麼樣的了,手冊有提供時序圖,

12樓:網友

要看你具體用的是哪塊晶元做程式儲存器,然後根據你所用的晶元的datasheet中提供的時序圖 去編寫相應的程式。

13樓:網友

有位址的啊,線路接好了,位址就知道了。

簡述下面8031微控制器電路的工作原理,及各元件的作用。

14樓:網友

8031微控制器片內無rom,因此需新增程式儲存器。2764即是8k的程式儲存器,訪問外部程式儲存器時,由於51微控制器p0口分時輸出位址和資料,因此定址程式儲存器時需將先輸出的低8位位址鎖存,74hc373即是鎖存器,在ale訊號的下降沿鎖存。r1 c3是上電覆位電路,其餘還有晶振電路,這些都是典型的用法,幾乎所有的單項片機教科書都講。

但現在微控制器內部rom容量很大,一般不用擴充套件,無內部rom的微控制器早已淘汰。

mcs-51微控制器可擴充套件的程式儲存器和資料儲存器的位址空間各為多少?

15樓:做而論道

一樓給出的是復mcs-51單片。

機_全部所有的制_儲存空間的大小,是正確的。

16樓:網友

51的儲存器從來功能上來說可以分為程式自儲存器和資料存bai儲器,至於到底能du擴充套件多少zhi儲存空間,要看你擴充套件的是哪一dao類儲存器。

訪問儲存空間時,需要用到兩個指標變數,為dptr何pc。其中pc為程式計數器,指向下一條需要執行的指令的位址,dptr為資料指標暫存器,這兩個變數的長度都為16位,這是51微控制器內部結構決定的,無法改變。所以這兩個指標的定址能力都為64k。

這樣看來,兩類儲存器的擴充套件能力都為64k 。但是,如果你實際擴充套件過儲存器,你就可以發現程式儲存器的擴充套件能力並沒有64k!!!

這是為什麼呢???

這得從51微控制器的儲存空間的編址說起。這裡僅作簡單說明,具體可以看教科書。簡單地說,內部程式儲存器和外部程式儲存器是一起編址的,它們分別佔用64k位址的一部分,所以外部擴充套件時要減去內部的位址空間,當然小於64k啦。

而資料儲存器是內外部分別編址,內外部資料儲存器用不同的指令進行訪問,所以不用擔心微控制器會混淆內外部資料儲存器,所以外部資料儲存器擴充套件能力有64k

17樓:網友

都是64kb,樓上誤認啊,8051有rom的8031沒有。

18樓:網友

(1)對於8051單片copy機來說,由bai於片內無rom,只能外部擴du展程式儲存器,求位址zhi

範圍是0000h~ffffh;即dao64kb。

2)8051微控制器片外資料儲存器空間為64kb,位址為0000h~ffffh;片記憶體儲器空間為256b,位址00h~ffh。

有的手機介紹說記憶體是快閃記憶體的。快閃記憶體是什麼意思?是和記憶體卡一樣永久儲存的嗎

快閃記憶體 flash memory 是一種長壽命的非易失性 在斷電情況下仍能保持所儲存的資料資訊 的儲存器,資料刪除不是以單個的位元組為單位而是以固定的區塊為單位 注意 nor flash 為位元組儲存。區塊大小一般為256kb到20mb。快閃記憶體是電子可擦除只讀儲存器 eeprom 的變種,快...

微控制器片記憶體儲器和片外儲存器的作用和概念

微控制器片記憶體儲器包括片內rom和片內ram,片內rom用於儲存程式 片內回ram包括暫存器和片內擴充套件答ram,比如stc的很多態號都有片內擴充套件eeprom。片外儲存器包括片外rom和片外ram,片外rom使用者儲存程式 片外ram用於儲存使用者的可改寫資料。片內是微控制器內部的,片外是微...

三菱plc與變頻器的指令movh0c87d8120表示什麼

d8120是三菱plc的通訊格式設定特殊暫存器。詳細格式參考說明書上。h0c87二進位制110010000111 以下從低位到高位定義為 資料長 1 8位 奇偶性 11 偶校驗 停止位 0 1位停止位 傳輸速率 1000 9600bps的速率 起始位 0 無起始 終止位 0 無終止 通訊格式 10 ...