微控制器的flash中存放的是指令還是資料?

時間 2023-01-11 05:05:09

1樓:匿名使用者

可以存資料也可以存程式,flash也就是快閃記憶體是可以電擦寫的,因此可以存資料,但因為寫入速度較慢,因此不適合存速度要求變化較快的資料。一般而言,flash以存程式較多。

2樓:匿名使用者

是程式。

資料要儲存到eeprom的。

3樓:匿名使用者

其實程式和資料都可以存放的。

你程式設計序的時候不是經常在裡面帶著需要顯示的資料什麼的嗎?

微控制器,程式儲存器中的位元組,如何區分是指令還是資料?

4樓:匿名使用者

指令和資料主要是微控制器按照其約定的命令書寫格式來確定的。

比如說 mov r7, #74h mov a, #00h編譯成hex檔案就是7f 74 74 00當計算機看到7f時,它就自己知道是mov r7,所以後面的74就是你所說的資料,既然74在這裡是資料,那麼它後面的74肯定就是指令的,因為你在寫mov r7, #74h指令後不可能再加個資料吧。

那你又要問了,微控制器為什麼不把74 74 理解為mov a, #74h?這是因為在微控制器裡面,它解析每一個16進位制資料時,是按其物理順序一個接一個順序執行的,如果你把74 74 理解為mov a, #74h,那麼,它前面和後面都會錯多出一個未知資料,肯定是不允許的。微控制器執行程式時,從第一條開始一條一條分析,肯定不會多或少,如果多了或少了,那就是程式出錯,也就是我們常說的程式飛了!

5樓:匿名使用者

這個提問本身提得不夠準確,微控制器儲存的資訊其實都是(二進位制)資料,指令也是由資料組成的。估計題目中所說的「資料」應是指「常數」。

6樓:做而論道

微控制器是靠硬體,來執行程式儲存器裡面的程式**。

微控制器內部硬體的細節,廠家都沒有公佈。

即使公佈了,基本上,大家都看不懂。

所以,此題無解。

7樓:電子粉絲

程式設計時使用者定義,編譯是分配地址。

8樓:

確切的說:沒有區別!

它們的區別是由程式設計者保證的,微控制器沒有這個義務,呵呵微控制器永遠認為pc所指向的地方存了一條指令,無論那裡存的是什麼。

也就是說,程式設計者要保證pc不要指錯了地方。

所以不要轉移到資料表上,資料表之前別忘了ret或者轉移,以及堆疊要平衡等等。

微控制器程式中為什麼要寫指令和寫資料?

9樓:匿名使用者

寫指令和寫資料,都是針對外部應用模組的,比如1602液晶屏,寫命令是告訴液晶屏你要做什麼,寫資料是把你要顯示的資料送給液晶屏。其他模組也一樣。

flash在微控制器中的用法??

10樓:匿名使用者

1、用來裝微控制器自身執行的程式。

2、某些微控制器可以用自身的flash代替eeprom用來儲存資料。

3、不同的微控制器使用的方法不同,有特殊的指令針對flash(解鎖、上鎖、擦除、寫入等)。

微控制器裡的自帶的flash 多數是norflash 還是nand flash

11樓:匿名使用者

一般微控制器自帶的rom都是norflash,其好處是直接在rom中執行程式而不需要將其調入到ram後才能執行。nandflash的容量極大,需要解析地址才能找到對應的資料,直接執行程式是不可能的。

比如現在流行的s3c2440 arm微控制器系統,使用一塊2mb的norflash儲存boot啟動**,而wince、linux這樣的作業系統放在128mb的nandflash中。在啟動時微控制器先直接執行norflash中的**將nandflash中的系統複製到ram中,然後才正式啟動作業系統,作業系統ram中執行,根據需要從nandflash中讀取需要的資料或**進行操作。

12樓:匿名使用者

前者可直接在儲存中執行指令,微控制器的是後者。

微控制器是執行在flash 還是在ram上

13樓:匿名使用者

微控制器的程式是燒錄在flash儲存器中的,執行程式時,是直接從flash中讀出指令送cpu執行的,並不是在ram上執行的,只是在執行的過程中,需要在ram中讀/寫資料。

在微控制器,能否直接把flash中的資料直接發出,

51微控制器指令中怎麼區分資料和地址?

14樓:潘達

可以這麼理解,有#是立即數,沒有就是地址,加@是間接地址。。。

可以分別對應的是c語言的常數,變數,指標。。。20h在c51預設情況下是定義的第一個全域性變數的儲存單元。。。如果c51程式第一條你寫了,char i;這個i的地址就是20h,所以可以把直接定址看作變數。。。

mov 30h,20h就是c語言的b=a;立即數定址,b=20,間接定址,b=*a;c51就是這麼轉匯編的。。。

15樓:匿名使用者

前面帶'#'就是資料,只有16進位制不帶'#'的都是地址。

16樓:匿名使用者

你說的這個實際上是51微控制器的定址,他一共有7種,包括立即數、直接定址、間接定址。。。區分資料與地址實際上#的都是立即數,不加#的是直接定址。

微控制器程式儲存器flash的讀取速度是多少

17樓:匿名使用者

c8051f120就達到了100mhz的工作頻率,但其flash的情況不清楚,好像沒有加延遲就以這麼高的速度執行。但像stm32,在48mhz有1週期的延遲,72mhz有2週期延遲。當然有的微控制器要速度更快的話,就是把flash中的**複製到ram裡再執行,這樣0等待。

18樓:榮林門曼麗

51系列微控制器有很多,常見的是普通標準51,8051有40個引腳,4k程式儲存器,128b資料儲存器;8052有40個引腳,8k程式儲存器,128b資料儲存器,

19樓:網友

我還沒見過8位有上百m的,flash看是什麼spi匯流排就1m

微控制器中的是如何使用的,微控制器 使用者如何用c語言 將按鍵輸入的值的儲存到微控制器裡

沙裡波特 這不是微控制器的知識。這是 c 語言的知識。搞微控制器的這些貨們,解釋 c 語言,會誤導你的。 定時器分的高8位和低8位是分別存在th0和tl0中的,所以th0上的1其實代表1乘以二的八次方計256,所以要設定的數65536 500除以256的商就是放在高8位裡的,剩下的餘數放入低8位就行...

微控制器PWM的概念是什麼,微控制器中的PWM是指什麼

分兩點討論 1.pwm 脈衝寬度調製 pwm 是英文 pulse width modulation 的縮寫,簡稱脈寬調製,是利用微處理器的數字輸出來對類比電路進行控制的一種非常有效的技術,廣泛應用在從測量 通訊到功率控制與變換的許多領域中。2.微控制器中的pwm 指的是此微控制器有部分i o口具有輸...

如何實現微控制器中多路AD轉換,什麼是微控制器ad轉換,微控制器ad轉換處理方法

有兩種辦法,一個就是用兩個ad轉換晶片,兩路模擬量分別接一個。用微控制器控制兩個ad晶片同時啟動轉換,這樣基本可以實現採集到同一時刻的兩路模擬量值。另一種辦法就是用兩個取樣保持器 lf398 來暫時儲存模擬量的瞬時值。兩個保持器後面接模擬多路轉換器,模擬多路轉換器後面接一個ad轉換器。過程是這樣的 ...