什麼是單片機指令系統?
51單片機指令系統有什麼
51單片機指令系統共有111條指令。
hi.baidu.com/...3.html
單片機的基本指令有哪些
不知道你是問的哪種單片機下面給你的是MCS-51的,希望對你有幫助,如有,麻煩採納,謝謝 數據傳送指令共有29條,數據傳送指令一般的操作是把源操作數傳送到目的操作數,指令執行完成後,源操作數不變,目的操作數等於源操作數。如果要求在進行數據傳送時,目的操作數不丟失,則不能用直接傳送指令,而採用交換型的數據傳送指令,數據傳送指令不影響標誌C,AC和OV,但可能會對奇偶標誌P有影響。
[1]. 以累加器A為目的操作數類指令(4條)
這4條指令的作用是把源操作數指向的內容送到累加器A。有直接、立即數、寄存器和寄存器間接尋址方式:
MOV A,data ;(data)→(A) 直接單元地址中的內容送到累加器A
MOV A,#data ;#data→(A) 立即數送到累加器A中
MOV A,Rn ;(Rn)→(A) Rn中的內容送到累加器A中
MOV A,@Ri ;((Ri))→(A) Ri內容指向的地址單元中的內容送到累加器A
[2]. 以寄存器Rn為目的操作數的指令(3條)
這3條指令的功能是把源操作數指定的內容送到所選定的工作寄存器Rn中。有直接、立即和寄存器尋址方式:
MOV Rn,data ;(data)→(Rn) 直接尋址單元中的內容送到寄存器Rn中
MOV Rn,#data ;#data→(Rn) 立即數直接送到寄存器Rn中
MOV Rn,A ;(A)→(Rn) 累加器A中的內容送到寄存器Rn中
[3]. 以直接地址為目的操作數的指令(5條)
這組指令的功能是把源操作數指定的內容送到由直接地址data所選定的片內RAM中。有直接、立即、寄存器和寄存器間接4種尋址方式:
MOV data,data ;(data)→(data) 直接地址單元中的內容送到直接地址單元
MOV data,#data ;#data→(data) 立即數送到直接地址單元
MOV data,A ;(A)→(data) 累加器A中的內容送到直接地址單元
MOV data,Rn ;(Rn)→(data) 寄存器Rn中的內容送到直接地址單元
MOV data,@Ri ;((Ri))→(data) 寄存器Ri中的內容指定的地址單元中數據送到直接地址單元
[4]. 以間接地址為目的操作數的指令(3條)
這組指令的功能是把源操作數指定的內容送到以Ri中的內容為地址的片內RAM中。有直接、立即和寄存器3種尋址方式:
MOV @Ri,data ;(data)→((Ri)) 直接地址單元中的內容送到以Ri中的內容為地址的RAM單元
MOV @Ri,#data ;#data→((Ri)) 立即數送到以Ri中的內容為地址的RAM單元
MOV @Ri,A ;(A)→((Ri)) 累加器A中的內容送到以Ri中的內容為地址的RAM單元
[5]. 查表指令(2條)
這組指令的功能是對存放於程序存儲器中的數據表格進行查找傳送,使用變址尋址方式:
MOVC A,@A+DPTR ;((A))+(DPTR)→(A) 表格地址單元中的內容送到累加器A中
MOVC A,@A+PC ;((PC))+1→(A),((A))+(PC)→(A) 表格地址單元中的內容送到累加器A中
[6]. 累加器A與片外數據存儲器RAM傳送指令(4條)
這4條指令的作用是累加器A與片外RAM間的數據傳送。使用寄存器尋址方式:
MOVX @DPTR,A ;(A)→((DPTR)) 累加器中的內容送到數據指針指向片外RAM地址中
MOVX A, @DPTR......
單片機是什麼?用來幹什麼?
單片機是一種集成在電路芯片,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的計算機系統。
單片機自動完成賦予它的任務的過程,也就是單片機執行程序的過程,即一條條執行的指令的過程,所謂指令就是把要求單片機執行的各種操作用的命令的形式寫下來,這是在設計人員賦予它的指令系統所決定的,一條指令對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統,不同種類的單片機,其指令系統亦不同。為使單片機能自動完成某一特定任務,必須把要解決的問題編成一系列指令(這些指令必須是選定單片機能識別和執行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件——存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元裡,單元裡的指令取出並執行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然後再被執行。
程序通常是順序執行的,所以程序中的指令也是一條條順序存放的,單片機在執行程序時要能把這些指令一條條取出並加以執行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數器PC(包含在CPU中),在開始執行程序時,給PC賦以程序中第一條指令所在的地址,然後取得每一條要執行的命令,PC在中的內容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執行。
參考資料:baike.baidu.com/view/1012.htm#2
51單片機的三個指令系統的區別
建議採用正規高水平教材學習單片機,這樣就不會被問這樣的問題
彙編語言跟單片機的指令系統有什麼區別??
如果只是編計算機軟件只要掌握C語言就夠了 要是用於編寫單片機片內程序 就要掌握硬件原理以及接口 基本和用匯編差不多 只是語言格式上的區別 彙編語言其實仍然是機器語言,雖然看起來是英文,但實際上彙編語言中差不多每一句指令都單獨對應一句機器語言指令,這就好比漢字的"一"對應阿拉伯數字"1"一樣,只有一少部分是經過變化的. 就是因為絕大多數彙編語言指令都與機器語言指令一一映射,所以通常說"彙編語言能直接對電腦硬件操作"(這總要比說"C++可以直接對硬件進行操作"要正確得多吧?) 除了機器語言之外的任何一種語言都需要編譯程序,彙編語言的編譯器非常小(例如masm的編譯器只有幾十到幾百K).具體這些編譯程序是用什麼語言寫成的,鄙人也不知道... 沒有安裝任何程序的計算機成為"裸機",它就是一堆硬件拼湊在一起,什麼事情也做不了,有了裸機之後首先要安裝編譯器(此時的計算機可以出廠了),之後安裝操作系統軟件和硬件驅動程序,之後再安裝各種應用軟件(比如遊戲軟件) 我最後說的安裝在裸機上的編譯器是一個硬件,而不是軟件,它是負責指令級並行,調度,以及運算邏輯等方面工作的.因此似乎應該把安裝了編譯器的電腦成為裸機比較好,之後再安裝操作系統和應用軟件. 你自己組裝的電腦已經不是裸機了,因為它至少有一個操作系統(叫做文件管理系統更好),那就是DOS,比如你可以把你電腦上的Windows刪掉看能否啟動計算機,實際是可以的,因為有DOS.在DOS下可以新建文件目錄,查看文件目錄,複製刪除文件(據說還可以瀏覽網頁~不可思議
mcs-51系列單片機指令系統有哪五類?
mcs-51系列單片機指令系統有五類,分別為:
1、數據傳送指令
2、算術運算指令
3、邏輯運算指令
4、控制轉移指令
5、布爾處理指令
單片機的指令CJNZ是什麼意思?
貌似沒有CJNZ這條指令
CJNE x,xx,rel 比較x和xx,不相等轉移
(四類,x和xx依次為(A,direct)(A,#data)(Rn,#data)(@Ri,#data))
JNZ rel 累加器為1轉移
DJNZ Rn,rel 寄存器減1,不為0則轉移
DJNZ direct,rel 直接地址減1,不為0則轉移
純手打,望採納···
mcs-51單片機指令系統可分為5大類,共有幾條指令
一共111條彙編指令
單片機通常指令表示形式有那些
MCS-51單片機指令系統包括111條指令,按功能可以劃分為以下5類
數據傳送指令(29條)
算術運算指令(24條)
邏輯運算指令(24條)
控制轉移指令(17條)
位操作指令(17條)
www.21ic.com/...3.html
8051單片機的指令系統有什麼特點
就是控制單片機內部寄存器的命令語言(彙編語言)。
mov A,#08H;
等等的指令,看看8051的教材,都有詳細說明。