<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      MCS-51系列單片機(jī)指令表

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2008/11/25

      MCS-51系列單片機(jī)指令以A開頭的指令有18條,分別為:
      ACALL addr11 ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,Rn
      ADDC A,direct ADDC A,@Ri ADDC A,#data AJMP addr11 ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data ANL C,bit ANL C,/bit

      1、ACALL addr11
      指令名稱:絕對(duì)調(diào)用指令
      指令代碼:A10 A9 A9 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0
      指令功能:構(gòu)造目的地址,進(jìn)行子程序調(diào)用。其方法是以指令提供的11位地址(al0~a0),
      取代PC的低11位,PC的高5位不變。
      操作內(nèi)容:
      PC←(PC)+2
      SP←(SP)+1
      (SP)←(PC)7~0
      SP←(SP)+1
      (SP)←(PC)15~8
      PC10~0←addrl0~0
      字節(jié)數(shù): 2
      機(jī)器周期:2
      使用說(shuō)明:由于指令只給出子程序入口地址的低11位,因此調(diào)用范圍是2KB。
      2、ADD A,Rn
      指令名稱:寄存器加法指令
      指令代碼:28H~2FH
      指令功能:累加器內(nèi)容與寄存器內(nèi)容相加
      操作內(nèi)容:A←(A)+(Rn), n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期;1
      影響標(biāo)志位:C,AC,OV
      3、ADD A,direct
      指令名稱:直接尋址加法指令
      指令代碼:25H
      指令功能:累加器內(nèi)容與內(nèi)部RAM單元或?qū)S眉拇嫫鲀?nèi)容相加
      操作內(nèi)容:A←(A)+(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      4、ADD A,@Ri ’
      指令名稱:間接尋址加法指令
      指令代碼:26H~27H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元內(nèi)容相加
      操作內(nèi)容:A←(A)+((Ri)), i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      5、ADD A,#data
      指令名稱:立即數(shù)加法指令
      指令代碼:24H
      指令功能:累加器內(nèi)容與立即數(shù)相加
      操作內(nèi)容:A←(A)+data
      字節(jié)數(shù): 2
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      6、ADDC A,Rn
      指令名稱:寄存器帶進(jìn)位加法指令
      指令代碼:38H~3FH
      指令功能:累加器內(nèi)容、寄存器內(nèi)容和進(jìn)位位相加
      操作內(nèi)容:A←(A)+(Rn)+(C), n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      7、ADDC A,direct
      指令名稱:直接尋址帶進(jìn)位加法指令
      指令代碼:35H
      指令功能:累加器內(nèi)容、內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與進(jìn)位位加
      操作內(nèi)容:A←(A)+(direct)+(C)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      8、ADDC A,@Ri
      指令名稱:間接尋址帶進(jìn)位加法指令
      指令代碼:36H~37H
      指令功能:累加器內(nèi)容、內(nèi)部RAM低128單元內(nèi)容及進(jìn)位位相加
      操作內(nèi)容:A←(A)+((Ri))+(C), i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      9、ADDC A,#data
      指令名稱:立即數(shù)帶進(jìn)位加法指令
      指令代碼:34H
      指令功能:累加器內(nèi)容、立即數(shù)及進(jìn)位位相加
      操作內(nèi)容:A←(A)+data+(C)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      影響標(biāo)志位:C,AC,OV
      10、AJMP addr11
      指令名稱:絕對(duì)轉(zhuǎn)移指令
      指令代碼:A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0
      指令功能:構(gòu)造目的地址,實(shí)現(xiàn)程序轉(zhuǎn)移。其方法是以指令提供的11位地址,取代PC的低11位,.而PC的高5位保持不變。
      操作內(nèi)容:PC←(PC)+2
      PCl0~0←addrll
      字節(jié)數(shù): 2
      機(jī)器周期:2
      使用說(shuō)明:由于addrll的最小值是000H,最大值是7FFH,因此地址轉(zhuǎn)移范圍是2KB。
      11、ANL A,Rn
      指令名稱:寄存器邏輯與指令
      指令代碼:58H~5FH
      指令功能:累加器內(nèi)容邏輯與寄存器內(nèi)容
      操作內(nèi)容:A←(A)∧(Rn), n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      12、ANL A,direct
      指令名稱:直接尋址邏輯與指令
      指令代碼:55H
      指令功能:累加器內(nèi)容邏輯與內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容
      操作內(nèi)容:A←(A)∧(diret)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      13、ANL A,@Ri
      指令名稱:間接尋址邏輯與指令
      指令代碼:56H~57H
      指令功能:累加器內(nèi)容邏輯與內(nèi)部RAM低128單元內(nèi)容
      操作內(nèi)容:A←(A)∧((Ri)) i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      14、ANL A,#data
      指令名稱:立即數(shù)邏輯與指令
      指令代碼:54H
      指令功能:累加器內(nèi)容邏輯與立即數(shù)
      操作內(nèi)容:A←(A)∧data
      字節(jié)數(shù): 2
      機(jī)器周期:1
      15、ANL direct,A
      指令名稱:累加器邏輯與指令
      指令代碼:52H
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容邏輯與累加器內(nèi)容
      操作內(nèi)容:direct←(A)∧(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      16、ANL direct, #data
      指令名稱:邏輯與指令
      指令代碼:53H
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容邏輯與立即數(shù)
      操作內(nèi)容:direct←(direct)∧data
      字節(jié)數(shù): 3
      機(jī)器周期:2
      17、ANL C,bit
      指令名稱:位邏輯與指令
      指令代碼:82H
      指令功能:進(jìn)位標(biāo)志邏輯與直接尋址位
      操作內(nèi)容:C←(C)∧(bit)
      字節(jié)數(shù): 2
      機(jī)器周期:2
      18、ANL C,/bit
      指令名稱:位邏輯與指令
      指令代碼:B0H
      指令功能:進(jìn)位標(biāo)志邏輯與直接尋址位的反
      操作內(nèi)容:C←(C)∧(bit)
      字節(jié)數(shù): 2
      機(jī)器周期:2

      MCS-51系列單片機(jī)指令以C開頭的指令有10條,分別為:
      CJNE A,dircet,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel CLR A CLR C CLR bit CPL A CPL C CPL bit  

      1、CJNE A,dircet,rel
      指令名稱:數(shù)值比較轉(zhuǎn)移指令
      指令代碼:B5H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128字節(jié)或?qū)S眉拇嫫鲀?nèi)容比較,不等則轉(zhuǎn)移。
      操作內(nèi)容:若(A)=(direct),則PC←(PC)+3,C←0
      若(A)>(direct),則PC←(PC)+3+rel,C←0
      若(A)<(direct),則PC←(PC)+3+rel,C←1
      字節(jié)數(shù): 3
      機(jī)器周期:2
      2、CJNE A,#data,rel
      指令名稱:數(shù)值比較轉(zhuǎn)移指令
      指令代碼:B4H
      指令功能:累加器內(nèi)容與立即數(shù)比較,不等則轉(zhuǎn)移。
      操作內(nèi)容:若(A)=data,則PC←(PC)+3,C←0
      若(A)>data,則PC←(PC)+3+rel,C←0
      若(A)<data,則PC←(PC)+3+rel,C←1
      字節(jié)數(shù): 3
      機(jī)器周期:2
      3、CJNE Rn,#data,rel
      指令名稱:數(shù)值比較轉(zhuǎn)移指令
      指令代碼:B8H~BFH
      指令功能:寄存器內(nèi)容與立即數(shù)比較,不等則轉(zhuǎn)移。
      操作內(nèi)容:若(Rn)=data,則PC←(PC)+3,C←0
      若(Rn)>data,則PC←(PC)+3+rel,C←0
      若(Rn)<data,則PC←(PC)+3+rel,C←1
      字節(jié)數(shù): 3
      機(jī)器周期:2
      4、CJNE @Ri,#data,rel
      指令名稱:數(shù)值比較轉(zhuǎn)移指令
      指令代碼:B6H~B7H
      指令功能:內(nèi)部RAM低128單元內(nèi)容與立即數(shù)比較,不等則轉(zhuǎn)移。
      操作內(nèi)容:若((Ri))=data,則PC←(PC)+3,C←0
      若((Ri))>data,則PC←(PC)+3+rel,C←0
      若((Ri))<data,則PC←(PC)+3+rel,C←1
      字節(jié)數(shù): 3
      機(jī)器周期:2
      5、CLR A
      指令名稱:累加器清0指令
      指令代碼:E4H
      指令功能:累加器清0
      操作內(nèi)容:A←0
      字節(jié)數(shù): 1
      機(jī)器周期:1
      6、CLR C
      指令名稱:進(jìn)位標(biāo)志清0指令
      指令代碼:C3H
      指令功能:進(jìn)位位清0
      操作內(nèi)容:C←0
      字節(jié)數(shù): 1
      機(jī)器周期:1
      7、CLR bit
      指令名稱:直接尋址位清0指令
      指令代碼:C2H
      指令功能:直接尋址位清0
      操作內(nèi)容:bit←0
      字節(jié)數(shù): 2
      機(jī)器周期:1
      8、CPL A
      指令名稱:累加器取反指令
      指令代碼:F4H
      指令功能:累加器取反
      操作內(nèi)容:A←(A)
      字節(jié)數(shù): 1
      機(jī)器周期:1
      9、CPL C
      指令名稱:進(jìn)位標(biāo)志取反指令
      指令代碼:B3H
      指令功能:進(jìn)位標(biāo)志位狀態(tài)取反
      操作內(nèi)容:C←(c取反)
      字節(jié)數(shù): 1
      機(jī)器周期:1
      10、 CPL bit
      指令名稱:直接尋址位取反指令
      指令代碼:B2H
      指令功能:直接尋址位取反
      操作內(nèi)容:bit←(bit取反)
      字節(jié)數(shù): 2
      機(jī)器周期:1

      MCS-51系列單片機(jī)指令以D開頭的指令有8條,分別為:
      DA A DEC A DEC Rn DEC direct DEC @Ri DIV AB DJNZ Rn,rel DJNZ direct,rel

      1、DA A
      指令名稱:十進(jìn)制調(diào)整指令
      指令代碼:D4H
      指令功能:對(duì)BCD碼加法運(yùn)算的結(jié)果進(jìn)行有條件的修正
      操作內(nèi)容:若(A)3~0>9∨(AC)=1,則A3~0←(A)3~0+6
      若(A)7~4>9∨(C)=1,則A7~4←(A)7~4+6
      若(A)7~4=9∧(A)3~0>9,則A7~4←(A)7~4+6
      字節(jié)數(shù): 1
      機(jī)器周期:1
      使用說(shuō)明:DA指令不影響溢出標(biāo)志
      2、DEC A
      指令名稱:累加器減1指令
      指令代碼:14H
      指令功能:累加器內(nèi)容減1
      操作內(nèi)容:A←(A)-1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      3、DEC Rn
      指令名稱:寄存器減1指令
      指令代碼:18H~1FH
      指令功能:寄存器內(nèi)容減1
      操作內(nèi)容:Rn←(Rn)-1,n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      4、DEC direct
      指令名稱:直接尋址減1指令
      指令代碼:15H
      指令功能:內(nèi)部RAM低128單元及專用寄存器內(nèi)容減1
      操作內(nèi)容:direct←(direct)-1
      字節(jié)數(shù): 2
      機(jī)器周期:1
      5、DEC @Ri
      指令名稱:間接尋址減1指令
      指令代碼:16H~17H
      指令功能:內(nèi)部RAM低128單元內(nèi)容減1
      操作內(nèi)容:(Ri)←((Ri))-1, i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      6、DIV AB
      指令名稱:無(wú)符號(hào)數(shù)除法指令;
      指令代碼:84H
      指令功能:A的內(nèi)容被B的內(nèi)容除。指令執(zhí)行后,商存于A中,余數(shù)存于B中。
      操作內(nèi)容:A←(A)/(B)的商
      B←(A)/(B)的余數(shù)
      字節(jié)數(shù): 1
      機(jī)器周期:4
      影響標(biāo)志位:C被清0;若B=00H,除法無(wú)法進(jìn)行,并使OV=1;否則OV=0。
      7、DJNZ Rn,rel
      指令名稱:寄存器減1條件轉(zhuǎn)移指令
      指令代碼:D8H~DFH
      指令功能:寄存器內(nèi)容減1。不為0轉(zhuǎn)移;為0順序執(zhí)行。
      操作內(nèi)容:Rn←(Rn)-l,n=0~7
      若(Rn)≠0,則PC←(PC)+2+rel
      若(Rn)=0,則PC←(PC)+2
      字節(jié)數(shù): 2
      機(jī)器周期:2
      8、DJNZ direct,rel
      指令名稱:直接尋址單元減1條件轉(zhuǎn)移指令
      指令代碼:D5H
      指令功能:內(nèi)部RAM低128單元內(nèi)容減1。不為0轉(zhuǎn)移;為0順序執(zhí)行。
      操作內(nèi)容:direct←(direct)-1
      若(direct)≠0,則PC←(PC)+3+rel
      若(direct)=0,則PC←(PC)+3
      字節(jié)數(shù): 3
      機(jī)器周期:2

      MCS-51系列單片機(jī)指令以I開頭的指令有5條,分別為:
      INC A INC Rn INC direct INC @Ri INC DPTR

      1、INC A
      指令名稱:累加器加1指令
      指令代碼:04H
      指令功能:累加器內(nèi)容加1
      操作內(nèi)容:A←(A)+1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      2、INC Rn
      指令名稱:寄存器加1指令
      指令代碼:08H~0FH
      指令功能:寄存器內(nèi)容加1
      操作內(nèi)容:Rn←(Rn)+1,n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      3、INC direct
      指令名稱:直接尋址單元加1指令
      指令代碼:05H
      指令功能:內(nèi)部BAM低128單元或?qū)S眉拇嫫鲀?nèi)容加1
      操作內(nèi)容:direct←(direct)+1
      字節(jié)數(shù): 2
      機(jī)器周期:1
      4、INC @Ri
      指令名稱:間接尋址單元加1指令
      指令代碼:06H~07H
      指令功能:內(nèi)部RAM低128單元內(nèi)容加1
      操作內(nèi)容:(Ri)←((Ri))+1;i=0,l
      字節(jié)數(shù): 1
      機(jī)器周期:1
      5、INC DPTR
      指令名稱:16位數(shù)據(jù)指針加1指令
      指令代碼:A3H
      指令功能:數(shù)據(jù)指針寄存器DPTR內(nèi)容加1
      操作內(nèi)容:DPTR←(DPTR)+1
      字節(jié)數(shù): 1
      機(jī)器周期:2

      MCS-51系列單片機(jī)指令以J開頭的指令有8條,分別為:
      JB bit,rel JBC bit,rel JC rel JMP @A+DPTR JNB bit,rel JNC rel JNZ rel JZ rel

      1、JB bit,rel
      指令名稱:位條件轉(zhuǎn)移指令。
      指令代碼:20H
      指令功能:根據(jù)指定位的狀態(tài),決定程序是否轉(zhuǎn)移。若為1則轉(zhuǎn)移;否則順序執(zhí)行。
      操作內(nèi)容:若(bit)=1,則PC←(PC)+3+rel
      若(bit)≠1,則PC←(PC)+3
      字節(jié)數(shù): 3
      機(jī)器周期:2
      2、JBC bit,rel
      指令名稱:位條件轉(zhuǎn)移清0指令
      指令代碼:10H
      指令功能:對(duì)指定位的狀態(tài)進(jìn)行測(cè)試。若為1,則把該位清0并進(jìn)行轉(zhuǎn)移;否則程序順序執(zhí)行。
      操作內(nèi)容:若(bit)=1,則PC←(PC)+3+rel,bit←0
      若(bit)≠1,則PC←(PC)+3
      字節(jié)數(shù): 3
      機(jī)器周期:2
      3、JC rel
      指令名稱:累加位條件轉(zhuǎn)移指令
      指令代碼:40H
      指令功能:根據(jù)累加位(C)的狀態(tài)決定程序是否轉(zhuǎn)移,若為1則轉(zhuǎn)移,否則順序執(zhí)行。
      操作內(nèi)容:若(C)=1,則PC←(PC)+2+rel
      若(C)≠1,則PC←(PC)+2
      字節(jié)數(shù): 2
      機(jī)器周期:2
      4、JMP @A+DPTR
      指令名稱:無(wú)條件間接轉(zhuǎn)移指令
      指令代碼:72H
      指令功能:A內(nèi)容與DPTR內(nèi)容相加作為轉(zhuǎn)移目的地址,進(jìn)行程序轉(zhuǎn)移。
      操作內(nèi)容:PC←(A)+(DPTR)
      字節(jié)數(shù): 1
      機(jī)器周期;2
      5、JNB bit,rel
      指令名稱:位條件轉(zhuǎn)移指令
      指令代碼:30H
      指令功能:根據(jù)指定位的狀態(tài),決定程序是否轉(zhuǎn)移。若為0則轉(zhuǎn)移;否則順序執(zhí)行。
      操作內(nèi)容:若(bit)=0,則PC←(PC)+3+rel
      若(bit)≠0,則PC←(PC)+3
      字節(jié)數(shù): 3
      機(jī)器周期:2
      6、JNC rel
      指令名稱:累加位條件轉(zhuǎn)移指令
      指令代碼:50H
      指令功能:根據(jù)累加位(C)的狀態(tài)決定程序是否轉(zhuǎn)移。若為o則轉(zhuǎn)移;否則順序執(zhí)行。
      操作內(nèi)容:若(C)=0,則PC←(PC)+2+rel
      若(C)≠0,則PC←(PC)+2
      字節(jié)數(shù): 2
      機(jī)器周期:2
      7、JNZ rel
      指令名稱:判0轉(zhuǎn)移指令
      指令代碼:70H
      指令功能:累加位(A)的內(nèi)容不為0,則程序轉(zhuǎn)移;否則程序順序執(zhí)行。
      操作內(nèi)容:若(A)≠0,則PC←(PC)+2+rel
      若(A)=0,則PC←(PC)+2
      字節(jié)數(shù): 2
      機(jī)器周期:2
      8、JZ rel
      指令名稱:判0轉(zhuǎn)移指令
      指令代碼:60H
      指令功能:累加位(A)的內(nèi)容為o,則程序轉(zhuǎn)移;否則程序順序執(zhí)行。
      操作內(nèi)容:若(A)=0,則PC←(PC)+2+rel
      若(A)≠0,則PC←(PC)+2
      字節(jié)數(shù): 2
      機(jī)器周期:2

      MCS-51系列單片機(jī)指令以L開頭的指令就2條,分別為:
      LCALL addr16 LJMP addrl6

      1、LCALL addr16
      指令名稱:長(zhǎng)調(diào)用指令
      指令代碼:12H
      指令功能:按指令給定地址進(jìn)行子程序調(diào)用
      操作內(nèi)容:PC←(PC)+3
      SP←(SP)+1
      (SP)←(PC)7~0
      SP←(SP)+1
      (SP)←(PC)15~8
      PC←addrl6
      字節(jié)數(shù): 3
      機(jī)器周期:2
      使用說(shuō)明:在64KB的范圍內(nèi)調(diào)用子程序
      2、LJMP addrl6
      指令名稱:長(zhǎng)轉(zhuǎn)移指令
      指令代碼:02H
      指令功能:使程序按指定地址進(jìn)行無(wú)條件轉(zhuǎn)移
      操作內(nèi)容:PC←addrl6
      字節(jié)數(shù): 3
      機(jī)器周期:2

      MCS-51系列單片機(jī)指令以M開頭的指令有24條,分別為:
      MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data MOV Rn,A MOV Rn,direct MOV Rn,#data MOV direct,A MOV direct,Rn MOV direct2,direct1 MOV direct, @Ri MOV direct,#data MOV @Ri,A MOV @Ri,direct MOV @Ri,data MOV C,bit MOV bit,C MOV DPTR,#datal6 MOVC A,@A+DPTR MOVC A,@A+PC MOVX A,@Ri MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A MUL AB          

      1、MOV A,Rn
      指令名稱:寄存器數(shù)據(jù)傳送指令
      指令代碼:E8H~EFH
      指令功能:寄存器內(nèi)容送累加器
      操作內(nèi)容:A←(Rn), n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      2、MOV A,direct
      指令名稱:直接尋址數(shù)據(jù)傳送指令
      指令代碼:E5H
      指令功能:內(nèi)部RAM低126單元或?qū)S眉拇嫫鲀?nèi)容送累加器
      操作內(nèi)容:A←(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      3、MOV A,@Ri
      指令名稱:間接尋址數(shù)據(jù)傳送指令
      指令代碼:E6H~E7H
      指令功能:內(nèi)部RAM低128單元內(nèi)容送累加器
      操作內(nèi)容:A←((Ri)), i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      4、MOV A,#data
      指令名稱:立即數(shù)據(jù)傳送指令
      指令代碼:74H
      指令功能:立即數(shù)送累加器
      操作內(nèi)容:A←data
      字節(jié)數(shù): 2
      機(jī)器周期:1
      5、 MOV Rn,A
      指令名稱:累加器數(shù)據(jù)傳送指令
      指令代碼:F8H~FFH
      指令功能:累加器內(nèi)容送寄存器
      操作內(nèi)容:Rn←(A)
      字節(jié)數(shù): 1
      機(jī)器周期:1
      6、MOV Rn,direct
      指令名稱:直接尋址數(shù)據(jù)傳送指令
      指令代碼:A8H~AFH
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容送累加器
      操作內(nèi)容:Rn←(direct),n=0~7
      字節(jié)數(shù): 2
      機(jī)器周期:2
      7、MOV Rn,#data
      指令名稱:立即數(shù)據(jù)傳送指令
      指令代碼:78H~7FH
      指令功能:立即數(shù)送寄存器
      操作內(nèi)容:Rn←data,n=0~7
      字節(jié)數(shù): 2
      機(jī)器周期:1
      8、MOV direct,A
      指令名稱:累加器數(shù)據(jù)傳送指令
      指令代碼:F5H
      指令功能:累加器內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?BR>操作內(nèi)容:direct←(A)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      9、MOV direct,Rn
      指令名稱:寄存器數(shù)據(jù)傳送指令
      指令代碼:88H~8FH
      指令功能:寄存器內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?BR>操作內(nèi)容:direct←(Rn), n=0~7
      字節(jié)數(shù): 2
      機(jī)器周期:2
      10、MOV direct2,direct1
      指令名稱:直接尋址數(shù)據(jù)傳送指令
      指令代碼:85H
      指令功能:內(nèi)部RAM低123單元或?qū)S眉拇嫫髦g的相互傳送
      操作內(nèi)容:direct2←(direct1)
      字節(jié)數(shù): 3
      機(jī)器周期:2
      11、MOV direct, @Ri
      指令名稱:間接尋址數(shù)據(jù)傳送指令
      指令代碼:86H~87H
      指令功能:內(nèi)部RAM低128單元內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?BR>操作內(nèi)容:direct←((Ri)),i=0,1
      字節(jié)數(shù): 2
      機(jī)器周期:2
      12、MOV direct,#data
      指令名稱:立即數(shù)傳送指令
      指令代碼:75H
      指令功能:立即數(shù)送內(nèi)部RAM低128單元或?qū)S眉拇嫫?BR>操作內(nèi)容:direct←data
      字節(jié)數(shù): 3
      機(jī)器周期:2
      13、MOV @Ri,A
      指令名稱:累加器數(shù)據(jù)傳送指令
      指令代碼:F6H~F7H
      指令功能:累加器內(nèi)容送內(nèi)部RAM低128單元
      操作內(nèi)容:(Ri)←(A),i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      14、MOV @Ri,direct
      指令名稱:直接尋址數(shù)據(jù)傳送指令
      指令代碼:A6H~A7H
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容送內(nèi)部RAM低128單元
      操作內(nèi)容:(Ri)←(direct), i=0,1
      字節(jié)數(shù): 2
      機(jī)器周期:2
      15、MOV @Ri,data
      指令名稱:立即數(shù)傳送指令
      指令代碼:76H~77H
      指令功能:立即數(shù)送內(nèi)部RAM低128單元
      操作內(nèi)容:(Ri)←data, i=0,1
      字節(jié)數(shù): 2
      機(jī)器周期:1
      16、MOV C,bit
      指令名稱:位數(shù)據(jù)傳送指令
      指令代碼:A2H
      指令功能:內(nèi)部RAM可尋址位或?qū)S眉拇嫫鞯奈粻顟B(tài)送累加位C
      操作內(nèi)容:C←(bit)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      17、MOV bit,C
      指令名稱:累加位數(shù)據(jù)傳送指令
      指令代碼:92H
      指令功能:累加器狀態(tài)送內(nèi)部RAM可尋址位或?qū)S眉拇嫫鞯闹付ㄎ?BR>操作內(nèi)容:bit←(C)
      字節(jié)數(shù): 2
      機(jī)器周期:2
      18、MOV DPTR,#datal6
      指令名稱:+六位數(shù)據(jù)傳送指令
      指令代碼:90H
      指令功能:十六位立即數(shù)送數(shù)據(jù)指針
      操作內(nèi)容:DPH←datal5~8
      DPL←data7~0
      字節(jié)數(shù): 3
      機(jī)器周期:2
      19、MOVC A,@A+DPTR
      指令名稱:程序存儲(chǔ)器讀指令
      指令代碼:93H
      指令功能:讀程序存儲(chǔ)器單元內(nèi)容送累加器
      操作內(nèi)容:A←((A)+(DPTR))
      字節(jié)數(shù): 1
      機(jī)器周期:2
      使用說(shuō)明:變址寄存器A內(nèi)容加基址寄存器DPTR內(nèi)容時(shí),低8位產(chǎn)生的進(jìn)位直接加到高位,不影響進(jìn)位標(biāo)志。
      20、MOVC A,@A+PC
      指令名稱:程序存儲(chǔ)器讀指令
      指令代碼:83H
      指令功能:讀程序存儲(chǔ)器單元內(nèi)容送累加器
      操作內(nèi)容:A←((A)+(PC))
      字節(jié)數(shù): 1
      機(jī)器周期:2
      使用說(shuō)明:同MOVC A,@A+DPTR指令(序號(hào)70)
      21、MOVX A,@Ri
      指令名稱:寄存器間接尋址外部RAM讀指令
      指令代碼:E2H~E3H
      指令功能:讀外部RAM低256單元數(shù)據(jù)送累加器
      字節(jié)數(shù): 1
      機(jī)器周期:2
      22、MOVX A,@DPTR
      指令名稱:數(shù)據(jù)指針間接尋址外部RAM讀指令
      指令代碼:E0H
      指令功能:讀外部RAM單元數(shù)據(jù)送累加器
      操作內(nèi)容:A1←((DPTR))
      字節(jié)數(shù): 1
      機(jī)器周期:2
      23、MOVX @Ri,A
      指令名稱:寄存器間接尋址外部RAM寫指令
      指令代碼:F2H~F3H
      指令功能:把累加器內(nèi)容寫入外部RAM低256單元
      操作內(nèi)容:(Ri)←(A),i=1,0
      字節(jié)數(shù): 1
      機(jī)器周期:2
      24、MOVX @DPTR,A
      指令名稱:數(shù)據(jù)指針間接尋址外部RAM寫指令
      指令代碼:F0H
      指令功能:把累加器內(nèi)容寫入外部RAM單元
      操作內(nèi)容:(DPTR)←(A)
      字節(jié)數(shù): 1
      機(jī)器周期:2
      25、MUL AB
      指令名稱:乘法指令
      指令代碼:A4H
      指令功能:實(shí)現(xiàn)8位無(wú)符號(hào)數(shù)乘法運(yùn)算。兩個(gè)乘數(shù)分別放在累加器A和寄存器B中。乘積
      為16位,低8位在B中,高8位在A中。
      操作內(nèi)容:AB←(A)×(B)
      字節(jié)數(shù): 1
      機(jī)器周期:4
      影響標(biāo)志位:進(jìn)位標(biāo)志復(fù)位。若乘積大于255,則OV標(biāo)志置位;否則復(fù)位。

      MCS-51系列單片機(jī)指令以N開頭的指令只有1條,就是:
      1、NOP
      指令名稱:空操作指令
      指令代碼;00H
      指令功能:不執(zhí)行任何操作,常用于產(chǎn)生一個(gè)機(jī)器周期的時(shí)間延遲。
      操作內(nèi)容:PC←(PC)+l
      字節(jié)數(shù): 1
      機(jī)器周期:1

      MCS-51系列單片機(jī)指令以O(shè)開頭的指令有8條,分別為:
      ORL A,Rn ORL A,direct ORL A,@Ri ORL A,#data ORL direct,A ORL direct,#data ORL C,bit ORL C,/bit

      1、ORL A,Rn
      指令名稱:邏輯或操作指令
      指令代碼:48H~4FH
      指令功能:累加器內(nèi)容與寄存器內(nèi)容進(jìn)行邏輯或操作
      操作內(nèi)容:A1←(A)∨(Rn), n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      2、ORL A,direct
      指令名稱:邏輯或操作指令
      指令代碼:45H
      操作內(nèi)容:A←(A)∨(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      3、ORL A,@Ri
      指令名稱:邏輯或操作指令
      指令代碼:46H~47H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元內(nèi)容進(jìn)行邏輯或操作
      操作內(nèi)容:A←(A)∨((Ri)); i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      4、ORL A,#data
      指令名稱:邏輯或操作指令
      指令代碼:44H
      指令功能:累加器內(nèi)容與立即數(shù)進(jìn)行邏輯或操作
      操作內(nèi)容:A←(A)∨data
      字節(jié)數(shù): 2
      機(jī)器周期:1
      5、ORL direct,A
      指令名稱:邏輯或操作指令
      指令代碼:42H
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與累加器內(nèi)容進(jìn)行邏輯或操作
      操作內(nèi)容:direct←(direct)∨(A)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      6、ORL direct,#data
      指令名稱:邏輯或操作指令
      指令代碼:43H
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與立即數(shù)進(jìn)行邏輯或操作。
      操作內(nèi)容:direct←(direct)∨data
      字節(jié)數(shù): 3
      機(jī)器周期:2
      7、ORL C,bit
      指令名稱:位邏輯或操作指令
      指令代碼:72H
      指令功能:累加位C狀態(tài)與內(nèi)部RAM可尋址位或?qū)S眉拇嫫髦付ㄎ贿M(jìn)行邏輯或操作
      操作內(nèi)容:C←(C)∨(bit)
      字節(jié)數(shù): 2
      機(jī)器周期:2
      8、ORL C,/bit
      指令名稱:位反邏輯或操作指令
      指令代碼:A0H
      指令功能:累加位C狀態(tài)與內(nèi)部RAM可尋址位或?qū)S眉拇嫫髦付ㄎ坏姆催M(jìn)行邏輯或操作
      操作內(nèi)容:C←(C)∨(bit非)
      字節(jié)數(shù): 2
      機(jī)器周期:2
      使用說(shuō)明:指定位的狀態(tài)取反后進(jìn)行邏輯或操作,但并不改變指定位的原來(lái)狀態(tài)。

      MCS-51系列單片機(jī)指令以P開頭的指令有2條,分別為:
      POP direct PUSH direct

      1、POP direct
      指令名稱:出棧指令
      指令代碼:D0H
      指令功能:堆棧棧頂單元的內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?BR>操作內(nèi)容:direct←(SP)
      SP←(SP)-1
      字節(jié)數(shù): 2
      機(jī)器周期:2
      2、PUSH direct
      指令名稱:進(jìn)棧指令
      指令代碼:C0
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容送堆棧棧頂單元
      操作內(nèi)容:SP←(SP)+1
      (SP)←(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:2

      MCS-51系列單片機(jī)指令以R開頭的指令有6條,分別為:
      RET RETI RL A RLC A RR A RRC A

      1、RET
      指令名稱:子程序返回指令
      指令代碼:22H
      指令功能:子程序返回
      操作內(nèi)容:PC15~8←((SP))
      SP←(SP)-1
      PC7~0←((SP))
      SP←(SP)-1
      字節(jié)數(shù): 1
      機(jī)器周期:2
      2、RETI
      指令名稱:中斷返回指令
      指令代碼:32H
      指令功能:中斷服務(wù)程序返回
      操作內(nèi)容’:PC15?/FONT>8←((SP))
      SP←(SP)-l
      PC7~0←((SP))
      SP←(SP)-1
      字節(jié)數(shù): 1
      機(jī)器周期:2
      3、RL A
      指令名稱:循環(huán)左移指令
      指令代碼:23H
      指令功能:累加器內(nèi)容循環(huán)左移一位
      操作內(nèi)容:An+1←(An); n=0~6
      A0←(A7)
      字節(jié)數(shù): 1
      機(jī)器周期:1
      4、RLC A
      指令名稱:帶進(jìn)位循環(huán)左移指令
      指令代碼:33H
      指令功能:累加器內(nèi)容連同進(jìn)位標(biāo)志位循環(huán)左移一位
      操作內(nèi)容:An-1←(An); n=0~6
      A0←(C)
      C←(A7)
      字節(jié)數(shù): 1
      機(jī)器周期:1
      5、RR A
      指令名稱:循環(huán)右移指令
      指令代碼:03H
      指令功能:累加器內(nèi)容循環(huán)右移一位
      操作內(nèi)容:An←(An+1);n=0~6
      A7←(A0)
      字節(jié)數(shù): 1
      機(jī)器周期:1
      6、RRC A
      指令名稱:帶進(jìn)位循環(huán)右移指令
      指令代碼:13H
      指令功能:累加器內(nèi)容連同進(jìn)位標(biāo)志位循環(huán)右移一位
      操作內(nèi)容:An←(An+1);n=0~6
      A7←(C)
      C←(A0)
      字節(jié)數(shù): 1
      機(jī)器周期:1

      MCS-51系列單片機(jī)指令以S開頭的指令有8條,分別為:
      SETB c SETB bit SJMP rel SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data SWAP A

      1、SETB c
      指令名稱:進(jìn)位標(biāo)志置位指令
      指令代碼:D.H
      指令功能:進(jìn)位標(biāo)志位置位
      操作內(nèi)容:C←1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      2、SETB bit
      指令名稱:直接尋址位置位指令
      指令代碼:D2H
      指令功能:內(nèi)部RAM可尋址位或?qū)S眉拇嫫髦付ㄎ恢梦?BR>操作內(nèi)容:bit←1
      字節(jié)數(shù): 2
      機(jī)器周期:1
      3、SJMP rel
      指令名稱:短轉(zhuǎn)移指令
      指令代碼:80H
      指令功能:按指令提供的偏移量計(jì)算轉(zhuǎn)移的目的地址,實(shí)現(xiàn)程序的無(wú)條件相對(duì)轉(zhuǎn)移;
      操作內(nèi)容:PC←(PC)+2
      PC←(PC)+rel
      字節(jié)數(shù): 2
      機(jī)器周期:2
      使用說(shuō)明:偏移量是8位二進(jìn)制補(bǔ)碼數(shù),可實(shí)現(xiàn)程序的雙向轉(zhuǎn)移,其轉(zhuǎn)移范圍是(PC一26)一(PC+129)。其中PC值為本指令的地址。
      4、SUBB A,Rn
      指令名稱:寄存器尋址帶進(jìn)位減法指令
      指令代碼:98H~9FH
      指令功能:累加器內(nèi)容減寄存器內(nèi)容和進(jìn)位標(biāo)志位內(nèi)容
      操作內(nèi)容:A←(A)-(Rn)-(C); n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      影響標(biāo)志位:當(dāng)夠減時(shí),進(jìn)位標(biāo)志位復(fù)位;不夠減時(shí),進(jìn)位標(biāo)志置位。當(dāng)位3發(fā)生借位,AC置位;否則AC復(fù)位。當(dāng)位6及位7不同時(shí)發(fā)生借位時(shí),OV置位;否則OV復(fù)位。
      5、SUBB A,direct
      指令名稱:直接尋址帶進(jìn)位減法指令
      指令代碼:95H
      指令功能:累加器內(nèi)容減內(nèi)部RAM低128單元或?qū)S眉拇嫫骱瓦M(jìn)位標(biāo)志位內(nèi)容
      操作內(nèi)容:A←(A)-(diret)-(C)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      影響標(biāo)志位:同SUBB A,Rn指令(序號(hào)97)
      6、SUBB A,@Ri
      指令名稱:間接尋址帶進(jìn)位減法指令
      指令代碼:96H~97H
      指令功能:累加器內(nèi)容減內(nèi)部RAM低128單元內(nèi)容及進(jìn)位標(biāo)志位內(nèi)容
      操作內(nèi)容:A←(A)-((Ri))-(C);i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      影響標(biāo)志位:同SUBB A,Rn指令(序號(hào)97)
      7、SUBB A,#data
      指令名稱:立即數(shù)帶進(jìn)位減法指令
      指令代碼:94H
      指令功能:累加器內(nèi)容減立即數(shù)及進(jìn)位標(biāo)志內(nèi)容
      操作內(nèi)容:A←(A)-data-(C)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      影響標(biāo)志位:同SUBB A,Rn指令(序號(hào)97)
      8、SWAP A
      指令名稱:累加器高低半字節(jié)交換指令
      指令代碼:C4H
      指令功能:累加器內(nèi)容的高4位與低4位交換
      操作內(nèi)容:(A)7?/FONT>4交換(A)3?/FONT>0
      字節(jié)數(shù): 1
      機(jī)器周期:1  

      MCS-51系列單片機(jī)指令以X開頭的指令有10條,分別為:
      XCH A,Rn XCH A,direct XCH A,@Ri XCHD A,@Ri XRL A,Rn XRL A,direct XRL A,@Ri XRL A,#data XRL direct,A XRL direct,#data

      1、XCH A,Rn
      指令名稱:寄存器尋址字節(jié)交換指令
      指令代碼:C8H~CFH
      指令功能:寄存器尋址字節(jié)
      操作內(nèi)容:(A)交換(Rn);n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      2、XCH A,direct
      指令名稱:直接尋址字節(jié)交換指令
      指令代碼:C5H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容交換
      操作內(nèi)容:(A)交換(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      3、XCH A,@Ri
      指令名稱:間接尋址字節(jié)交換指令
      指令代碼:C6H~C7H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元內(nèi)容交換
      操作內(nèi)容:(A)交換((Ri)); i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      4、XCHD A,@Ri
      指令名稱:半字節(jié)交換指令
      指令代碼:D6H~D7H
      指令功能:累加器內(nèi)容低4位與內(nèi)部RAM低128單元低4位交換
      操作內(nèi)容:(A)3~0交換((Ri))3~0;i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      5、XRL A,Rn
      指令名稱;邏輯異或操作指令
      指令代碼:68H~6FH
      指令功能:累加器內(nèi)容與寄存器內(nèi)容進(jìn)行邏輯異或操作
      操作內(nèi)容:A←(A)異或(Rn); n=0~7
      字節(jié)數(shù): 1
      機(jī)器周期:1
      6、XRL A,direct
      指令名稱:邏輯異或操作指令
      指令代碼:65H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容進(jìn)行邏輯異或操作
      操作內(nèi)容:A←(A)異或(direct)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      7、XRL A,@Ri
      指令名稱:邏輯異或指令
      指令代碼:66H~67H
      指令功能:累加器與內(nèi)部RAM低128單元內(nèi)容進(jìn)行邏輯異或操作
      操作內(nèi)容:A←(A)異或((Ri)); i=0,1
      字節(jié)數(shù): 1
      機(jī)器周期:1
      8、XRL A,#data
      指令名稱:邏輯異或指令
      指令代碼:64H
      指令功能:累加器內(nèi)容與立即數(shù)進(jìn)行邏輯異或操作
      操作內(nèi)容:A1?/FONT>(A)異或data
      字節(jié)數(shù): 2
      機(jī)器周期:1
      9、XRL direct,A
      指令名稱:邏輯異或操作指令
      指令代碼:62H
      指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容進(jìn)行邏輯異或操作
      操作內(nèi)容:direct一(direct)異或(A)
      字節(jié)數(shù): 2
      機(jī)器周期:1
      10、XRL direct,#data
      指令名稱:邏輯異或操作指令
      指令代碼:63H
      指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與立即數(shù)進(jìn)行邏輯異或操作
      操作內(nèi)容:direct←(direct)異或data
      字節(jié)數(shù): 3
      機(jī)器周期:2

      Tags:單片機(jī),指令表,程序  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 99久久国产综合精品女同图片| 国产精品亚洲综合专区片高清久久久| 精品综合久久久久久98| 亚洲欧洲综合在线| 色综合67194| 久久综合久久性久99毛片| 国产精品综合久成人| 亚洲综合激情视频| 色欲色香天天天综合VVV| 国产综合内射日韩久| 99久久国产综合精品五月天| 丁香五月天综合缴情网| 五月天激情综合网| 热综合一本伊人久久精品| 伊人久久大香线焦AV综合影院| 色狠狠成人综合色| 国产成人精品久久综合| 久久综合AV免费观看| 综合激情五月综合激情五月激情1 综合久久国产九一剧情麻豆 | 婷婷成人丁香五月综合激情| 久久婷婷五月综合色精品 | 亚洲综合区小说区激情区| 狠狠色伊人亚洲综合网站色| 国产成人综合亚洲亚洲国产第一页| 91丁香亚洲综合社区| 99久久综合国产精品免费| 狠狠色丁香婷婷综合久久来| 国产精品激情综合久久| 丁香婷婷色五月激情综合深爱| 五月综合色婷婷影院在线观看 | 色偷偷尼玛图亚洲综合| 色婷婷综合和线在线| 久久综合狠狠综合久久| 狠狠色狠狠色综合曰曰| 久久狠狠色狠狠色综合| 伊人久久大香线焦综合四虎| 浪潮AV色综合久久天堂| 一本一道久久综合久久| 国产亚洲综合精品一区二区三区| 国产综合成人亚洲区| 久久久综合香蕉尹人综合网|