A. MCS-51單片機的指令系統有幾種定址方式。
MCS-51單片機的指令系統有七種定址方式,分別是:
一、立即定址
立即定址就是將操作數緊跟在操作碼後面,與操作碼一起放在指令代碼段中,在程序運行時,程序直接調用該操作數,而不需要到其他地址單元中去取相應的操作數,上述的寫在指令中的操作數也稱作立即數。
二、直接定址
直接定址在指令格式的地址的欄位中直接指出操作數在內存的地址。由於操作數的地址直接給出而不需要經過某種變換,所以稱這種定址方式為直接定址方式。在指令中直接給出參與運算的操作數及運算結果所存放的主存地址,即在指令中直接給出有效地址。
三、寄存器定址
寄存器定址是指操作數在寄存器中,由指令操作碼中的rrr三位的值和PSW中RS1及RS0的狀態,選中某個工作寄存器區的某個寄存器,然後進行相應的指令操作。
四、寄存器間接定址
寄存器間接定址是將指定的寄存器內容為地址,由該地址所指定的單元內容作為操作數。MCS-51規定R0或R1為間接定址寄存器,它可定址內部RAM低位地址的128個位元組單元內容。還可採用數據指針(DPTR)作為間接定址寄存器,定址外部數據存儲器的64K位元組空間,但不能用本定址方法定址特殊功能寄存器。
五、相對定址
相對定址以程序計數器PC的當前值(R15中的值)為基地址,指令中的地址標號作為偏移量,將兩者相加後得到操作數的有效地址。
六、變址定址
把變址寄存器的內容(通常是位移量)與指令地址碼部分給出的地址(通常是首地址)之和作為操作數的地址來獲得所需要的操作數就稱為變址定址。
七、位定址
對位地址中的內容進行位操作的定址方式稱為位定址。由於單片機中只有內部RAM和 特殊功能寄存器的部分單元有位地址,因此位定址只能對有位地址的這兩個空間進行定址操作。
(1)單片機指令系統擴展閱讀:
MCS-51單片機是一種集成的電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。
B. 51單片機指令系統
51單片機指令ANL 60H,#0FCH 中#後面的0是指後面跟的字母FCH是數字,當十六進制數的高半位元組出現A~F時必須要加"0",如若省去軟體會提示出錯,所以是不可以不要的。
C. MCS-51系列單片機的指令系統具有哪些特點
樓主:
單片機作為微型計算機的一個分支,與一般的微型計算機沒有本質上的區別,同樣具有快速、精確、記憶功能和邏輯判斷能力等特點。但單片機是集成在一塊晶元上的微型計算機,它與一般的微型計算機相比,在硬體結構和指令設置上均有獨到之處,主要特點有:
1.體積小,重量輕;價格低,功能強;電源單一,功耗低;可靠性高,抗干擾能力強。這是單片機得到迅速普及和發展的主要原因。同時由於它的功耗低,使後期投入成本也大大降低。
2.使用方便靈活、通用性強。由於單片機本身就構成一個最小系統,只要根據不同的控制對象作相應的改變即可,因而它具有很強的通用性。
3.目前大多數單片機採用哈佛(Harvard)結構體系。單片機的數據存儲器空間和程序存儲器空間相互獨立。單片機主要面向測控對象,通常有大量的控製程序和較少的隨機數據,將程序和數據分開,使用較大容量的程序存儲器來固化程序代碼,使用少量的數據存儲器來存取隨機數據。程序在只讀存儲器ROM中運行,不易受外界侵害,可靠性高。
4.突出控制功能的指令系統。單片機的指令系統中有大量的單位元組指令,以提高指令運行速度和操作效率;有豐富的位操作指令,滿足了對開關量控制的要求;有豐富的轉移指令,包括有無條件轉移指令和條件轉移指令。
5.較低的處理速度和較小的存儲容量。因為單片機是一種小而全的微型機系統,它是犧牲運算速度和存儲容量來換取其體積小、功耗低等特色。
如果還有其它問題,請go on。。。。
D. 關於單片機指令系統
為什麼用C語言,當然是為了省時省力了。
形像一點吧:
比如,寫一個系統,C語言寫一個小時,OK了。而用匯編去寫,兩天寫出來了,嗯,由於是第一次寫,一看結果,還錯了。費時費力,還容易出錯。
匯編作為指令系統,這是因為,一條匯編是對應一條機器碼的。所以我們為了方便,往往,就用匯編指令去代替指令系統。
而一條C語言,是對應好幾條匯編指令(機器碼)的,這樣,從直觀上,它跟接近於人的的思維。
E. 不同單片機的指令系統不一樣嗎
1.型號不同,但是核心一樣的話,這樣的單片機指令系統是一樣的。比如基於MCS-51核心的單片機AT89C51、AT89S52、SST89C58、W77E058、C8051F020等,都是一樣的指令系統。
但是有點例外,比如AVR核心單片機,對於AT90、Attiny和Atmega系列都有基礎的79條指令,後面隨著單片機的發展而出現擴展指令集,比如Attiny單片機為79條指令,AT90系列為118條指令、Atmega8有130條指令,而Atmega128以上的擴展為133條指令。即相同的核心,但是因為結構越來越高級而增加的指令就越多。
2.「有沒有一種不同型號單片機通用的統一指令系統,從而只需要學一種語言然後經過編譯後就可以對它們進行操作?」——這問題已經回答了,如果型號不同,但是核心相同,那指令就一樣,不用重復學習;但是核心和型號都不相同,那就沒辦法了,只有老老實實的學習。
3。C語言可以越過匯編語言的問題,但是你要注意C程序移植和編寫時仍需要注意單片機構架,比如電腦使用的C語言的printf()函數是在屏幕上顯示內容,但是在單片機中的這個函數就會是別的情況,這點是非常需要注意的。
F. 80c51單片機的指令系統可分為哪幾類
單片機的指令系統可以分為4類,一般來說是通過它的PC端或者是手機端,也可以通過iPad端可以進行操作。
G. mcs-51系列單片機指令系統有哪五類
mcs-51系列單片機指令系統有五類,分別為:
1、數據傳送指令
2、算術運算指令
3、邏輯運算指令
4、控制轉移指令
5、布爾處理指令
(7)單片機指令系統擴展閱讀:
MCS-51單片機的核心:8051CPU,CPU內部集成演算法和控制器,完成演算法的操作(包括數據操作、邏輯操作等),完成控制器的指令,對指令進行解碼和執行。
MCS-51單片機資源:中央處理器(CPU)、數據存儲器(RAM)、程序存儲器(ROM)、時序/計數器(ROM)、並行輸入/輸出(I/O)埠、全雙工串口、中斷系統、時鍾電路。
中央處理單元(CPU):整個單片機為核心組成部分,是8位數據寬度處理器,可以處理8位二進制數據或代碼,處理器負責控制、指揮和調度整個單元系統協調工作,完成操作和控制輸入和輸出函數和其他操作。
H. 單片機控制系統的優缺點(**是控制系統**)
優缺點:
(1)單片機的存儲器ROM和RAM是嚴格區分的。ROM稱為程序存儲器,只存放程序、固定常數及數據表格。RAM則為數據存儲器,用作工作區及存放用戶數據。
(2)採用面向控制的指令系統。
(3)單片機的I/O引腳通常是多功能的。
(4)單片機的外部擴展能力強。
(5)單片機體積小,成本低,運用靈活,易於產品化。
(6)面向控制,能有針對性地解決從簡單到復雜的各類控制任務,因而能獲得最佳的性能價格比。
(7)抗干擾能力強,適用溫度范圍寬。
(8)可以方便地實現多機和分布式控制,使整個控制系統的效率和可靠性大為提高。
單片機控制器
由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
以上內容參考:網路-單片機