微控制器中,將A中資料反順序儲存,將結果存在A中

2024-12-26 07:00:22 字數 3941 閱讀 7003

1樓:網友

不知道你微控制器是哪種?用匯編的話,可以用迴圈移位指令,左移右移都可以,移動8次就可以了,注意進位位c的值。

用c語言的話:若a = 00010010b隨便舉個例子:

char i = 8;

char b = 0x00;

char a = 0x12;

while(i--)

if(a & 0x01)

b |=0x01;

if(i ==0)

break;

b<<=1;

a >>1;

a = b;

2樓:網友

換位子程式,a中存有待交換數值。

hw: mov r2,#08h ;迴圈8次。

mov r3,#00h

hw1: rlc a ;左移到cy

xch a,r3 ;交換a,r3

rrc a ;右移到r3

xch a,r3 ;結果存到r3中。

djnz r2,hw1

mov a,r3ret

51微控制器程式中的指令和資料是分開儲存的嗎?.

3樓:網友

糾正你的說法:mov r1,#00h的機器**是 a8 00,一共兩個位元組,而且儲存在rom。而你把mov r1,#00h認為是兩個部分是錯誤的,這是乙個完整的指令(即儲存在rom),不是說mov是指令而後面的r1,#00h不是指令——你只是看表面上的內容,沒有看其本質。

一條彙編指令的完整格式是[標號:]操作碼[源運算元],[母的運算元][;註釋],其中中括號內的可以省略。

但是在計算機中要執行的指令就存在ram中,這和微控制器不一樣。在計算機中存放指令的ram有類似與rom一樣的性質,即不允許被輕易的改變內容,否則指令的執行就會出錯。

ps:乙個問題不用重**問四次,只要發出乙個問題,我們就可以看見了。

4樓:鎮江華創電源

分開的r1其實就是內部的ram

執行後#00就存在ram中。

mov這個動作是存在rom中的。

5樓:郯博濤歧頌

r1當中的內容儲存於內部ram中,而在完整的程式mov

r1,#00h中,#00h是儲存於程式儲存器rom中的,執行完畢#00h就進入ram的r1了,我建議你找一本微控制器基礎的書,它上面有講儲存器和指令的章節,好好研究一下吧。

請問微控制器的flash儲存器是既可以存放程式又可以存放資料嗎??

6樓:網友

簡單的說rom是存放程式和資料**用的,而ram是程式在執行的過程中存放資料用的,在微控制器斷電之後,rom裡的內容還在,而ram裡的內容則沒有了。

7樓:網友

微控制器中的flash儲存器就是程式儲存器吧。

求51微控制器資料掉電儲存的程式和資料!

8樓:網友

你自己寫乙個就好了,在程式執行當中,沒隔一段時間,往eeprom寫一次資料就好了,啟動的時候,先讀取eeprom中的資料,然後繼續運營就可以實現掉電保護了。

9樓:網友

留下你的郵箱吧 我給你把源程式給發過去 以及 註釋。

微控制器中如何實現永久儲存某一程式中的資料?

10樓:網友

如果你的電腦有eeprom,那麼就可以可以將這些資料存在這裡。如果沒有,你可以外接eeprom,如at24cx系列,其中x對應的容量。

11樓:網友

可以使用24cxx 或93cxx 等 flash 儲存器如24c16,93c46。很便宜1-2元一片。

呵呵,不知道你說的永久是多久,flash只能儲存幾十到一百來年(廠家說的,誰知道呢)。

微控制器內的rom和ram如何儲存程式與資料

12樓:民悅唐古拉

rom一般使用者唯讀不存(部份flash微控制器的 rom可以由特殊指令進行先擦除,再改寫儲存),rom掉電後資料不會丟失;ram在上電後可由使用者隨意存取,但掉電後資料丟失;

13樓:網友

rom是掉電非易失 就是掉了電以後還是可以儲存住的,這個有點象硬碟,而ram是掉電易失的。就是掉了電以後資料就儲存不了了這個有點像記憶體。

2.微控制器應用程式一般存放在____________中,臨時性資料一般存放在____________中。

14樓:生活如歌

,ram

3.實現斷點保護,先進後出。

15.定時器控制,外部中斷控制。

6中斷允許,中斷請求,中斷響應,中斷返回。

7資料匯流排,位址匯流排,控制匯流排。

8,0efh

9.並行。11.高8位位址匯流排。

14.訪問運算元的方式。

16.定時時間到。

15樓:網友

2、rom ram

17、查詢。

18、特殊功能。

19、程式、資料、控制。

20、上拉電阻、 64

21、指令時間。

22、直接須知。

23、並行。

24、不知道。

25、給外部晶元做時鐘訊號。

什麼是微控制器的「程式儲存器」「資料儲存器」?

16樓:匿名使用者

程式儲存器顧名思義就是放程式的儲存器。就是把你寫的程式放到裡面去。就算斷電了但是裡面的資料還在,好比手機裡面存的**薄,你換塊電池這中間有個斷電的過程但是資料還在。

資料儲存器顧名思義就是專門放資料的,哪樣才是資料呢,比如說乙個測溫度的裝置,溫度時時都在變化我們不可能存某一固定的值進去,這個時候時時變化的溫度資料就是放在資料儲存器裡面的。只要一斷電它就不會保留資料。

17樓:水野未知

他們都是廣義上記憶體空間。程式儲存器一般指的就是rom,資料儲存器指的就是ram。乙個是隻讀,乙個是可讀可寫。而且斷電rom不會丟失資料,所以用來儲存程式。

18樓:相忘江湖

51微控制器,你要寫**吧,寫完了變成了二進位碼,該放到程式儲存器裡去,這東西第二天還要用,所以最好關電了還有。所以叫燒程式,燒到程式儲存器。

程式幹嘛的呢,完成點事唄,幹事總要點私房錢吧,存進存出的,老變化。程式儲存器燒完就不能變了,好,有人變發明資料儲存器裝程式的那點私房錢。

19樓:網友

程式儲存器是放程式的儲存器,就是把寫的程式放到裡面,程式在斷電後也不會丟失,比如說電腦裡的程式,關機後斷掉電裡面的程式還是有不會丟失。資料儲存器就是把執行程式過程中所用到的和產生的資料暫時放到裡邊,當斷電后里邊的資料就沒有了。

微控制器中程式儲存器與資料儲存器有什麼區別?都有什麼作用?詳細點,謝謝。

20樓:爬行的山羊

程式儲存區的資料是不變化的,寫入程式後就是固定的。而資料儲存區的資料是變化的。在程式執行過程中會有寫入新的資料。

21樓:網友

你用電腦的時候想下 記憶體和硬碟是什麼區別的,程式儲存器就是硬碟的;資料儲存器就是記憶體的!

22樓:網友

程式儲存器是用於存放是系統工作的應用程式及一些不需改變的資料常數的,程式寫入程式儲存器後,微控制器系統只能讀取程式指令使系統執行,而不能再進行改寫,且系統掉電後,程式不會丟失。因此,程式儲存器是rom(read only memory),即唯讀儲存器。

資料儲存器是用於存放程式執行的中間處理資料的,可隨程式執行而隨時寫入或讀出資料儲存器的內容,當系統掉電時,資料全部會丟失。因此,資料儲存器是ram(random accese memory),即可隨機讀寫的儲存器。

微控制器串列埠通訊資料丟失原因,51微控制器串列埠通訊上位機接收資料丟失,怎麼解決

程式邏輯混亂,出現不確定現象,測試結果時好時壞。理順一下程式思路,保證採集按鍵 傳送 接收資料 顯示為乙個完整的週期跟後面其他的操作沒有關係。利用按鍵通過串列埠向上傳送對應命令,收到上面發下來的資料在lcd上顯示。第一次按按鍵串列埠傳送的指令正確且能把資料正確的顯示出來,在第二次按按鍵串列埠傳送的指...

微控制器中的psw計算,微控制器的psw是什麼

psw被稱作程式狀態寄bai存器,du用於記錄指令的執行狀zhi態。d7 daocy 進製 標誌,如果累加器a最高位專 有進製,cy置屬1否則為0 d6 ac輔助進製標誌,又叫半位元組進製標誌,即a的d3位有進製時ac置1,否則為0 d5 f0使用者標誌位,供使用者使用的軟體標誌 d4d3 rs1 ...

微控制器呼叫子程式,微控制器中如何呼叫寫好的子程式

ea 1,相當於enable all interrupt。表示允許中斷,不是呼叫timer0,而是允許timer0產生中斷,並執行timer0中斷函式中的內容。ea 1 應該是總中斷開 void time0 interrupt 1 是定時器中斷 時間到進入此函式 ea總中斷復允許,只有ea 1時,c...