1、立即数加法指令24H累加器内容与立即数相加A(A)+data6、ADDC A,Rn寄存器带进位加法指令38H3FH累加器内容、寄存器内容和进位位相加A(A)+(Rn)+(C), n077、ADDC A,direct直接寻址带进位加法指令35H累加器内容、内部RAM低128单元或专用寄存器内容与进位位加A(A)+(direct)+(C)8、ADDC A,Ri间接寻址带进位加法指令36H37H累加器内容、内部RAM低128单元内容及进位位相加A(A)+(Ri)+(C), i0,19、ADDC A,#data立即数带进位加法指令34H累加器内容、立即数及进位位相加A(A)+data+(C)10、AJ
2、MP addr11绝对转移指令构造目的地址,实现程序转移。其方法是以指令提供的11位地址,取代PC的低11位,而PC的高5位保持不变。PCl00addrll由于addrll的最小值是000H,最大值是7FFH,因此地址转移范围是2KB。11、ANL A,Rn寄存器逻辑与指令58H5FH累加器内容逻辑与寄存器内容A(A)(Rn), n071 12、ANL A,direct直接寻址逻辑与指令55H累加器内容逻辑与内部RAM低128单元或专用寄存器内容A(A)(diret)13、ANL A,Ri间接寻址逻辑与指令56H57H累加器内容逻辑与内部RAM低128单元内容A(A)(Ri) i0,114、A
3、NL A,#data立即数逻辑与指令54H累加器内容逻辑与立即数A(A)data15、ANL direct,A累加器逻辑与指令52H内部RAM低128单元或专用寄存器内容逻辑与累加器内容direct(A)(direct)16、ANL direct, #data逻辑与指令53H内部RAM低128单元或专用寄存器内容逻辑与立即数direct(direct)data 32 17、ANL C,bit位逻辑与指令82H进位标志逻辑与直接寻址位C(C)(bit)18、ANL C,bitB0H进位标志逻辑与直接寻址位的反2.10个以C字母开头的MCS-51系列单片机的指令1、CJNE A,dircet,re
4、l数值比较转移指令B5H累加器内容与内部RAM低128字节或专用寄存器内容比较,不等则转移。若(A)(direct),则PC(PC)+3,C0若(A)(direct),则PC(PC)+3+rel,C0若(A)(direct),则PC(PC)+3+rel,C12、CJNE A,#data,relB4H累加器内容与立即数比较,不等则转移。若(A)data,则PC(PC)+3,C0若(A)data,则PC(PC)+3+rel,C0若(A)data,则PC(PC)+3+rel,C13、CJNE Rn,#data,relB8HBFH寄存器内容与立即数比较,不等则转移。若(Rn)data,则PC(PC)+
5、3,C0若(Rn)data,则PC(PC)+3+rel,C0若(Rn)data,则PC(PC)+3+rel,C14、CJNE Ri,#data,relB6HB7H内部RAM低128单元内容与立即数比较,不等则转移。若(Ri)=data,则PC(PC)+3,C0若(Ri)data,则PC(PC)+3+rel,C0若(Ri)data,则PC(PC)+3+rel,C15、CLR A累加器清0指令E4H累加器清0A06、CLR C进位标志清0指令C3H进位位清0C07、CLR bit直接寻址位清0指令C2H直接寻址位清0bit08、CPL A累加器取反指令F4H累加器取反A(A)9、CPL C进位标志
6、取反指令B3H进位标志位状态取反C(c取反)10、 CPL bit直接寻址位取反指令B2H直接寻址位取反bit(bit取反)3.8个以D字母开头的MCS-51系列单片机的指令1、DA A十进制调整指令D4H对BCD码加法运算的结果进行有条件的修正若(A)309(AC)1,则A30(A)30+6若(A)749(C)1,则A74(A)74+6若(A)749(A)309,则A74(A)74+6DA指令不影响溢出标志 2、DEC A累加器减1指令14H累加器内容减1A(A)-13、DEC Rn寄存器减1指令18H1FH寄存器内容减1Rn(Rn)-1,n074、DEC direct直接寻址减1指令15H
7、内部RAM低128单元及专用寄存器内容减1direct(direct)-15、DEC Ri间接寻址减1指令16H17H内部RAM低128单元内容减1(Ri)(Ri)-1, i0,16、DIV AB无符号数除法指令;84HA的内容被B的内容除。指令执行后,商存于A中,余数存于B中。A(A)(B)的商B(A)(B)的余数4C被清0;若B00H,除法无法进行,并使OV1;否则OV0。7、DJNZ Rn,rel寄存器减1条件转移指令D8HDFH寄存器内容减1。不为0转移;为0顺序执行。Rn(Rn)-l,n07若(Rn)0,则PC(PC)+2+rel若(Rn)0,则PC(PC)+28、DJNZ dire
8、ct,rel直接寻址单元减1条件转移指令D5H内部RAM低128单元内容减1。若(direct)0,则PC(PC)+3+rel若(direct)0,则PC(PC)+34.5条以I字母开头的MCS-51系列单片机的指令 1、INC A累加器加1指令04H累加器内容加1A(A)+12、INC Rn寄存器加1指令08H0FH寄存器内容加1Rn(Rn)+1,n073、INC direct直接寻址单元加1指令05H内部BAM低128单元或专用寄存器内容加1direct(direct)+14、INC Ri间接寻址单元加1指令06H07H内部RAM低128单元内容加1(Ri)(Ri)+1;i0,l5、INC
9、 DPTR16位数据指针加1指令A3H数据指针寄存器DPTR内容加1DPTR(DPTR)+15.8条以J字母开头的MCS-51系列单片机的指令 1、JB bit,rel位条件转移指令。20H根据指定位的状态,决定程序是否转移。若为1则转移;否则顺序执行。若(bit)1,则PC(PC)+3+rel若(bit)1,则PC(PC)+32、JBC bit,rel位条件转移清0指令10H对指定位的状态进行测试。若为1,则把该位清0并进行转移;否则程序顺序执行。若(bit)1,则PC(PC)+3+rel,bit03、JC rel累加位条件转移指令40H根据累加位(C)的状态决定程序是否转移,若为1则转移,
10、否则顺序执行。若(C)1,则PC(PC)+2+rel若(C)1,则PC(PC)+24、JMP A+DPTR无条件间接转移指令72HA内容与DPTR内容相加作为转移目的地址,进行程序转移。PC(A)+(DPTR)5、JNB bit,rel位条件转移指令30H若为0则转移;若(bit)0,则PC(PC)+3+rel若(bit)0,则PC(PC)+36、JNC rel50H根据累加位(C)的状态决定程序是否转移。若为o则转移;若(C)0,则PC(PC)+2+rel若(C)0,则PC(PC)+27、JNZ rel判0转移指令70H累加位(A)的内容不为0,则程序转移;若(A)0,则PC(PC)+2+r
11、el若(A)0,则PC(PC)+28、JZ rel60H累加位(A)的内容为o,则程序转移;若(A)0,则PC(PC)+2+rel若(A)0,则PC(PC)+26.2条以L字母开头的MCS-51系列单片机的指令 1、LCALL addr16长调用指令12H按指令给定地址进行子程序调用PC(PC)+3PCaddrl6在64KB的范围内调用子程序2、LJMP addrl6长转移指令02H使程序按指定地址进行无条件转移7.24条以M字母开头的MCS-51系列单片机的指令 1、MOV A,Rn寄存器数据传送指令E8HEFH寄存器内容送累加器A(Rn), n072、MOV A,direct直接寻址数据传
12、送指令E5H内部RAM低126单元或专用寄存器内容送累加器A(direct)3、MOV A,Ri间接寻址数据传送指令E6HE7H内部RAM低128单元内容送累加器A(Ri), i0,14、MOV A,#data立即数据传送指令74H立即数送累加器Adata5、 MOV Rn,A累加器数据传送指令F8HFFH累加器内容送寄存器Rn(A)6、MOV Rn,directA8HAFH内部RAM低128单元或专用寄存器内容送累加器Rn(direct),n077、MOV Rn,#data78H7FH立即数送寄存器Rndata,n078、MOV direct,AF5H累加器内容送内部RAM低128单元或专用
13、寄存器direct(A)9、MOV direct,Rn88H8FH寄存器内容送内部RAM低128单元或专用寄存器direct(Rn), n0710、MOV direct2,direct185H内部RAM低123单元或专用寄存器之间的相互传送direct2(direct1)11、MOV direct, Ri86H87H内部RAM低128单元内容送内部RAM低128单元或专用寄存器direct(Ri),i0,112、MOV direct,#data立即数传送指令75H立即数送内部RAM低128单元或专用寄存器directdata13、MOV Ri,AF6HF7H累加器内容送内部RAM低128单元(
14、Ri)(A),i0,114、MOV Ri,directA6HA7H内部RAM低128单元或专用寄存器内容送内部RAM低128单元(Ri)(direct), i0,115、MOV Ri,data76H77H立即数送内部RAM低128单元(Ri)data, i0,116、MOV C,bit位数据传送指令A2H内部RAM可寻址位或专用寄存器的位状态送累加位CC(bit)17、MOV bit,C累加位数据传送指令92H累加器状态送内部RAM可寻址位或专用寄存器的指定位bit(C)18、MOV DPTR,#datal6+六位数据传送指令90H十六位立即数送数据指针DPHdatal58DPLdata701
15、9、MOVC A,A+DPTR程序存储器读指令93H读程序存储器单元内容送累加器A(A)+(DPTR)变址寄存器A内容加基址寄存器DPTR内容时,低8位产生的进位直接加到高位,不影响进位标志。20、MOVC A,A+PC83HA(A)+(PC)同MOVC A,A+DPTR指令(序号70) 21、MOVX A,Ri寄存器间接寻址外部RAM读指令E2HE3H读外部RAM低256单元数据送累加器22、MOVX A,DPTR数据指针间接寻址外部RAM读指令E0H读外部RAM单元数据送累加器A1(DPTR)23、MOVX Ri,A寄存器间接寻址外部RAM写指令F2HF3H把累加器内容写入外部RAM低25
16、6单元(Ri)(A),i1,024、MOVX DPTR,A数据指针间接寻址外部RAM写指令F0H把累加器内容写入外部RAM单元(DPTR)(A)25、MUL AB乘法指令A4H实现8位无符号数乘法运算。两个乘数分别放在累加器A和寄存器B中。乘积为16位,低8位在B中,高8位在A中。AB(A)(B)进位标志复位。若乘积大于255,则OV标志置位;否则复位。8.1条以N字母开头的MCS-51系列单片机的指令 1、NOP空操作指令指令代码;00H不执行任何操作,常用于产生一个机器周期的时间延迟。PC(PC)+l9.8条以O字母开头的MCS-51系列单片机的指令 1、ORL A,Rn逻辑或操作指令48H4FH累加器内容与寄存器内容进行逻辑或操作A1(A)(Rn), n072、ORL A,direct45HA(A)(direct)3、ORL A,Ri46H47H累加器内容与内部RAM低128单元内容进行逻辑或操作A(A)(Ri); i0,14、ORL A,#data44H累加器内容与立即
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1