MCS-51逻辑运算及移位指令杭州电子元件邮购网地址:www.hpoo.net
逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方法。这类指令一般不影响程序状况字(PSW)标志。
[1].循环移位指令(4条)
这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一同移位。
RL A;累加器A中的内容左移一位
RR A;累加器A中的内容右移一位
RLC A;累加器A中的内容连同进位位CY左移一位
RRC A;累加器A中的内容连同进位位CY右移一位调频FM发射话筒制造套件
[2].累加器半字节交流指令(1条)
这条指令是将累加器中的内容凹凸半字节交换,这在上一节中内容已有介绍。
SWAP A; 累加器中的内容凹凸半字节交换
[3].求反指令(1条)
这条指令将累加器中的内容按位取反。
CPL A; 累加器中的内容按位取反
[4].清零指令(1条)
这条指令将累加器中的内容清0。
CLR A; 0→(A),累加器中的内容清0
电子元件邮购
[5].逻辑与操作指令(6条)
这组指令的作用是将两个单元中的内容履行逻辑与操作。假如直接地址是I/O地址,则为“读—修正—写”操作。
ANL A,data;累加器A中的内容和直接地址单元中的内容履行与逻辑操作。成果存在寄存器A中。
ANL data,#data;直接地址单元中的内容和当即数履行与逻辑操作。成果存在直接地址单元中。
ANL A,#data;累加器A的内容和当即数履行与逻辑操作。成果存在累加器A中。
ANL A,Rn;累加器A的内容和寄存器Rn中的内容履行与逻辑操作。成果存在累加器A中。
单片机编程器 HPOO
ANL data,A;直接地址单元中的内容和累加器A的内容履行与逻辑操作。成果存在直接地址单元中。
ANL A,@Ri;累加器A的内容和作业寄存器Ri指向的地址单元中的内容履行与逻辑操作。成果存在累加器A中。
[6].逻辑或操作指令(6条)
这组指令的作用是将两个单元中的内容履行逻辑或操作。假如直接地址是I/O地址,则为“读—修正—写”操作。
ORL A,data;累加器A中的内容和直接地址单元中的内容履行逻辑或操作。成果存在寄存器A中。
ORL data,#data;直接地址单元中的内容和当即数履行逻辑或操作。成果存在直接地址单元中。
调频FM发射话筒制造套件
ORL A,#data;累加器A的内容和当即数履行逻辑或操作。成果存在累加器A中。
ORL A,Rn;累加器A的内容和寄存器Rn中的内容履行逻辑或操作。成果存在累加器A中。
ORL data,A;直接地址单元中的内容和累加器A的内容履行逻辑或操作。成果存在直接地址单元中。
ORL A,@Ri;累加器A的内容和作业寄存器Ri指向的地址单元中的内容履行逻辑或操作。成果存在累加器A中。
[7].逻辑异或操作指令(6条)
这组指令的作用是将两个单元中的内容履行逻辑异或操作。假如直接地址是I/O地址,则为“读—修正—写”操作。
电子制造 HPOO
XRL A,data;累加器A中的内容和直接地址单元中的内容履行逻辑异或操作。成果存在寄存器A中。
XRL data,#data;直接地址单元中的内容和当即数履行逻辑异或操作。成果存在直接地址单元中。
XRL A,#data;累加器A的内容和当即数履行逻辑异或操作。成果存在累加器A中。
XRL A,Rn;累加器A的内容和寄存器Rn中的内容履行逻辑异或操作。成果存在累加器A中。
XRL data,A;直接地址单元中的内容和累加器A的内容履行逻辑异或操作。成果存在直接地址单元中。单片机学习 HPOO
XRL A,@Ri;累加器A的内容和作业寄存器Ri指向的地址单元中的内容履行逻辑异或操作。成果存在累加器A中。电子制造 HPOO
MCS-51操控搬运指令电子制造 HPOO
操控搬运指令用于操控程序的流向,所操控的规模即为程序存储器区间,MCS-51系列单片机的操控搬运指令相对丰厚,有可对64kB程序空间地址单元进行拜访的长调用、长搬运指令,也有可对2kB字节进行拜访的肯定调用和肯定搬运指令,还有在一页规模内短相对搬运及其它无条件搬运指令,这些指令的履行一般都不会对标志位有影响。
[1].无条件搬运指令(4条)
这组指令履行完后,程序就会无条件搬运到指令所指向的地址上去。长搬运指令拜访的程序存储器空间为16地址64kB,肯定搬运指令拜访的程序存储器空间为11位地址2kB空间。
LJMP addr16;addr16→(PC),给程序计数器赋予新值(16位地址)
AJMP addr11;(PC)+2→(PC),addr11→(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改动单片机规划
SJMP rel;(PC)+ 2 + rel→(PC)当时程序计数器先加上2再加上偏移量给程序计数器赋予新值
JMP @A+DPTR;(A)+ (DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值
[2].条件搬运指令(8条)
程序可利用这组丰厚的指令依据当时的条件进行判别,看是否满意某种特定的条件,然后操控程序的转向。
JZ rel; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,则搬运到偏移量所指向的地址,不然程序往下履行
单片机学习 HPOO
JNZ rel; A≠0,(PC)+ 2 + rel→(PC),累加器中的内容不为0,则搬运到偏移量所指向的地址,不然程序往下履行
CJNE A, data, rel; A≠(data),(PC)+ 3 + rel→(PC),累加器中的内容不等于直接地址单元的内容,则搬运到偏移量所指向的地址,不然程序往下履行
CJNE A, #data, rel; A≠#data,(PC)+ 3 + rel→(PC),累加器中的内容不等于当即数,则搬运到偏移量所指向的地址,不然程序往下履行
CJNE Rn, #data, rel; A≠#data,(PC)+ 3 + rel→(PC),作业寄存器Rn中的内容不等于当即数,则搬运到偏移量所指向的地址,不然程序往下履行单片机学习 HPOO
CJNE @Ri, #data, rel; A≠#data,(PC)+ 3 + rel→(PC),作业寄存器Ri指向地址单元中的内容不等于当即数,则搬运到偏移量所指向的地址,不然程序往下履行
DJNZ Rn, rel; (Rn)-1→(Rn),(Rn)≠0,(PC)+ 2 + rel→(PC)作业寄存器Rn减1不等于0,则搬运到偏移量所指向的地址,不然程序往下履行
DJNZ data, rel; (Rn)-1→(Rn),(Rn)≠0,(PC)+ 2 + rel→(PC)直接地址单元中的内容减1不等于0,则搬运到偏移量所指向的地址,不然程序往下履行
[3].子程序调用指令(1条)
子程序是为了便于程序编写,削减那些需重复履行的程序占用剩余的地址空间而引进的程序分支,然后有了主程序和子程序的概念,需求重复履行的一些程序,咱们在编程时一般都把它们编写成子程序,当需求用它们时,就用一个调用指令使程序按调用的地址去履行,这就需求子程序的调用指令和回来指令。
电子制造 HPOO
LCALL addr16; 长调用指令,可在64kB空间调用子程序。此刻(PC)+ 3→(PC),(SP)+ 1→(SP),(PC7-0)→(SP),(SP)+ 1→(SP),(PC15-8)→(SP),addr16→(PC),即别离从仓库中弹出调用子程序时压入的回来地址
ACALL addr11; 肯定调用指令,可在2kB空间调用子程序,此刻(PC)+ 2→(PC),(SP)+ 1→(SP),(PC7-0)→(SP),(SP)+ 1→(SP),(PC15-8)→(SP),addr11→(PC10-0)
RET; 子程序回来指令。此刻(SP)→(PC15-8),(SP)- 1→(SP),(SP)→(PC7-0),(SP)- 1→(SP)
RETI; 中止回来指令,除具有RET功用外,还具有康复中止逻辑的功用,需注意的是,RETI指令不能用RET替代杭州电子元件邮购网地址:www.hpoo.net
[4].空操作指令(1条)
这条指令将累加器中的内容清0。
NOP; 这条指令除了使PC加1,耗费一个机器周期外,没有履行任何操作。可用于短时间的延时
电子制造 HPOO
MCS-51布尔变量操作指令调频FM发射话筒制造套件
布尔处理功用是MCS-51系列单片机的一个重要特征,这是出于实践使用需求而设置的。布尔变量也即开关变量,它是以位(bit)为单位进行操作的。
在物理结构上,MCS-51单片机有一个布尔处理机,它以进位标志做为累加位,以内部RAM可寻址的128个为存储位。
已然有布尔处理机功用,所以也就有相应的布尔操作指令集,下面咱们别离议论。
[1].位传送指令(2条) 位传送指令便是可寻址位与累加位CY之间的传送,指令有两条。
MOV C,bit;bit→CY,某位数据送CY
MOV bit,C;CY→bit,CY数据送某位
引荐电子制造邮购网站:www.hpoo.net
[2].方位位复位指令(4条) 这些指令对CY及可寻址位进行置位或复位操作,共有四条指令。
CLR C; 0→CY,清CY
CLR bit; 0→bit,清某一位
SETB C; 1→CY,置位CY
SETB bit; 1→bit,置位某一位
[3].位运算指令(6条)调频FM发射话筒制造套件 位运算都是逻辑运算,有与、或、非三种指令,共六条。
ANL C,bit;(CY)∧(bit)→CY
ANL C,/bit;(CY)∧()→CY
ORL C,bit;(CY)∨(bit)→CY
ORL C,/bit;(CY)∧()→CY
CPL C;()→CY
杭州电子元件邮购网地址:www.hpoo.net
CPL bit;()→bir
[4].位操控搬运指令(5) 位操控搬运指令是以位的状况作为完成程序搬运的判别条件,介绍如下:
JC rel; (CY)=1搬运,(PC)+2+rel→PC,不然程序往下履行,(PC)+2→PC。
JNC rel; (CY)=0搬运,(PC)+2+rel→PC,不然程序往下履行,(PC)+2→PC。
JB bit, rel; 位状况为1搬运。
调频FM发射话筒制造套件
JNB bit, rel; 位状况为0搬运。
JBC bit, rel; 位状况为1搬运,并使该位清“0”。
后三条指令都是三字节指令,假如条件满意,(PC)+3+rel→PC,不然程序往下履行,(PC)+3→PC。 |
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/258021.html