51單片機指令系統(tǒng)課件-_第1頁
51單片機指令系統(tǒng)課件-_第2頁
51單片機指令系統(tǒng)課件-_第3頁
51單片機指令系統(tǒng)課件-_第4頁
51單片機指令系統(tǒng)課件-_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、51系列單片機指令系統(tǒng)51系列單片機指令系統(tǒng)有111條指令其中有49條單字節(jié)、45條雙字節(jié)、17條三字節(jié)有64條單周期、45條雙周期、2條四周期按功能可分為數(shù)據(jù)傳送類指令算術(shù)運算類指令邏輯運算類指令位操作類指令控制轉(zhuǎn)移類指令指令尋址方式51系列單片機指令系統(tǒng)有七種尋址方式立即尋址方式直接尋址方式寄存器尋址方式寄存器間接尋址方式基址加變址尋址方式相對尋址方式位尋址方式立即尋址方式立即尋址方式在指令中直接給出操作數(shù)表示立即數(shù)時前面加 #立即數(shù)可以用二進制數(shù) (B)十六進制數(shù) (H)十進制數(shù)例:MOV A,#23H MOV DPTR,#2040H直接尋址方式直接尋址方式指令中給出操作數(shù)地址直接尋址方

2、式可尋址內(nèi)部128字節(jié)RAM特殊功能寄存器SFR特殊功能寄存器只能使用直接尋址方式,可以用其名稱表示直接地址例: MOV 90H,A MOV P1,A寄存器尋址方式寄存器尋址方式指令中給出寄存器編號寄存器編號為 R0 - R7其對應(yīng)單元位置由 RS1、RS0 決定例INC R0ADD A,R2寄存器間接尋址方式寄存器間接尋址在指令中給出存放操作數(shù)地址的寄存器可用于間接尋址方式的寄存器有R0、R1 用于尋址內(nèi)部128字節(jié)RAMDPTR 用于尋址外擴數(shù)據(jù)存儲器( R0、R1)尋址外擴數(shù)據(jù)存儲器,只能用寄存器間接尋址方式例: MOV A,R0 MOVX DPTR,A基址加變址尋址方式基址加變址尋址方

3、式是以累加器A中內(nèi)容加上基址寄存器的值形成操作數(shù)地址可用做基址寄存器的是DPTR 或 PC基址加變址尋址方式只用于讀取程序存儲器中數(shù)據(jù)例:MOVC A,A+DPTR MOVC A,A+PC相對尋址方式相對尋址方式僅用于轉(zhuǎn)移指令相對轉(zhuǎn)移的基準是PC當前值相對轉(zhuǎn)移的范圍為 -128 +127所有的條件轉(zhuǎn)移都采用相對尋址方式例: JNZ rel rel 可為一指令標號,其位置應(yīng)在相對轉(zhuǎn)移的范圍內(nèi)位尋址方式對片內(nèi)RAM中20H-2FH單元的各位和SFR中單元地址能被8整除的各位進行位操作。位地址空間為:00H-0FFH位地址采用直接地址形式與字節(jié)直接尋址的區(qū)別:傳送指令由另一操作數(shù)判斷專用位操作指令數(shù)

4、據(jù)傳送類指令數(shù)據(jù)傳送類指令有29條,分為5類內(nèi)部RAM及SFR間傳送 MOV讀寫外部數(shù)據(jù)存儲器 MOVX讀程序存儲器 MOVC數(shù)據(jù)交換 XCH XCHD SWAP棧操作 PUSH POP傳送指令不影響標志位內(nèi)部RAM及SFR間傳送(MOV)另有一條16位傳送指令 MOV DPTR,#16讀寫外部數(shù)據(jù)存儲器讀寫外部數(shù)據(jù)存儲器指令助記符為MOVX讀寫外部數(shù)據(jù)存儲器必須通過累加器A讀寫外部數(shù)據(jù)存儲器指令只能用間接尋址方式間址單元為 DPTR 或 R0、R1 MOVX A ,DPTR MOVX DPTR,A MOVX A ,Ri MOVX Ri ,A讀程序存儲器讀程序存儲器指令助記符為 MOVC讀程序

5、存儲器必須通過累加器A讀程序存儲器指令只能用變址尋址方式變址單元為 DPTR 或PC MOVC A ,A+DPTR MOVC A ,A+PC數(shù)據(jù)交換字節(jié)交換指令 Rn XCH A, direct Ri半字節(jié)交換指令 XCHD A,Ri 累加器A中低四位與Ri所指單元低四位交換 SWAP A 累加器A中高四位與低四位交換棧操作指令棧操作只能用直接尋址方式壓棧指令 PUSH direct出棧指令 POP direct算術(shù)運算指令算術(shù)運算指令共有24條算術(shù)運算指令將影響標志位算術(shù)運算包括加 ADD、帶進位加 ADDC帶借位減 SUBB增量 INC 、減量 DEC乘 MUL、除 DIV十進制調(diào)整 DA

6、 A加減指令其他算術(shù)運算指令16位寄存器加一指令 INC DPTR十進制調(diào)整指令 DA A乘法指令 MUL AB (A) X (B) = BA Cy = 0 若乘積0FFH 則 OV=1除法指令 DIV AB (A) / (B) = A B Cy = 0 若(B)=0 則 OV=1邏輯運算類指令邏輯運算類指令有24條單操作數(shù)指令累加器操作指令移位指令雙操作數(shù)指令邏輯與邏輯或邏輯異或累加器操作指令累加器清零CLR A只影響P標志累加器求反CPL A不影響標志移位指令移位指令必須經(jīng)累加器A所有移位都是循環(huán)移位,分左移、右移可帶進位移或不帶進位移RL A RLC ARR A RRC A除帶進位移位外

7、,不影響標志雙操作數(shù)邏輯運算指令以累加器A為目的單元以直接地址direct為目的單元(讀-修改-寫)控制轉(zhuǎn)移類指令控制轉(zhuǎn)移類指令有17條,分為:無條件轉(zhuǎn)移指令判零轉(zhuǎn)移指令比較轉(zhuǎn)移指令循環(huán)轉(zhuǎn)移指令調(diào)用返回指令無條件轉(zhuǎn)移指令短轉(zhuǎn)移指令 AJMP addr11PC高5位與指令中給出的11位地址相加,可在2K范圍內(nèi)轉(zhuǎn)移長轉(zhuǎn)移指令 LJMP addr16轉(zhuǎn)移范圍為整個64K存儲空間相對轉(zhuǎn)移指令 SJMP rel轉(zhuǎn)移范圍為-128+127散轉(zhuǎn)指令 JMP A+DPTR散轉(zhuǎn)指令累加器A中內(nèi)容與DPTR內(nèi)容相加形成轉(zhuǎn)移地址A=?AJMPAJMPAJMPAJMPAJMPA=0 A=2 A=4 A=6 A=8比較

8、轉(zhuǎn)移指令比較轉(zhuǎn)移指令CJNE 操作數(shù)1,操作數(shù)2,操作數(shù)3 A , direct , rel A , #data , rel Rn , #data , rel Ri , #data , rel操作數(shù)1與操作數(shù)2比較,不等于零轉(zhuǎn)移操作數(shù)1操作數(shù)2 則 Cy=“1”CJNEJCYNYN A=B AB循環(huán)轉(zhuǎn)移指令循環(huán)轉(zhuǎn)移指令是相對轉(zhuǎn)移循環(huán)計數(shù)器減一,不等于“0”轉(zhuǎn)移循環(huán)計數(shù)器可用工作寄存器 DJNZ Rn , rel直接地址 DJNZ direct , rel調(diào)用返回指令調(diào)用指令短調(diào)用(2K范圍內(nèi)) ACALL addr11長調(diào)用(64K范圍內(nèi)) LCALL addr16返回指令子程序返回 RET中

9、斷返回 RETI空操作 NOP判零轉(zhuǎn)移指令判零是根據(jù)累加器A中是否為零的狀態(tài)進行轉(zhuǎn)移判零轉(zhuǎn)移指令有2條,都是相對轉(zhuǎn)移指令JZ 累加器為“0”轉(zhuǎn)移JNZ 累加器非“0”轉(zhuǎn)移位尋址與布爾處理器8051中含有一個一位的布爾處理器布爾處理器以Cy為位累加器布爾處理器可以進行邏輯與、邏輯或運算置位、清零、求反位處理單元有256個地址20H-2FH單元SFR中地址能被8整除的單元位地址的表示形式位地址只有直接尋址方式直接地址 0D5H單元地址.位序號 0D0H.5單元名稱.位序號 PSW.5位寄存器名稱 F0位操作類指令(17條)位傳送指令: MOV C , bit MOV bit ,C位變量修改指令:清“0” CLR C CLR bit置“1” SETB C SETB bit求反 CPL C CPL bit位變量邏輯操作指令指定位變量與位累加器Cy進行邏輯操作,結(jié)果在Cy中邏輯與 ANL C,bit ANL C,/bit 邏輯或 ORL C,bit ORL C,/bit注意區(qū)分位操作指令與字節(jié)操作指令 ANL C,20H ANL A,20H 判位轉(zhuǎn)移指令JC 有進位轉(zhuǎn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論