条件转移指令共有8条。1.累加器判零转移指令累加器判零转移指令共有两条:这组指令的功能是对累加器的内容为“0”和不为“0”进行检测并转移。当各自的条件满足时,程序转向指定的目标地址。目标地址的计算与SJMP指令情况相同。指令执行时对标志位无影响。例如,已知累加器=00H,执行指令:2.数值比较转移指令数值比较转移指令共有4条。利用这两条指令可实现循环控制,循环次数存放于寄存器中或直接寻址单元中。......
2023-11-17
条件转移指令是对程序转移设置转移条件。执行条件转移指令时,若满足指令中规定的条件则程序转移,若不满足指令中规定的转移条件则程序按地址顺序逐条执行。
1.数值比较转移指令
数值比较转移指令是自动地将两个数值进行比较,比较的结果作为转移的条件控制程序是否转移。
【例3-24】 密码识别源程序(一)
密码识别程序的功能是:人工从P2口8位中输入1位“0”与内设密码#0F7H比较。内设密码可以任意设置。
本款单片机的小键盘中的“+1”键,“-1”键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。当按下某一键时就将该位接地,相当于零状态。
操作时可任意将其中一键或多键按下(置0),作为P2口的输入数据。每次复位后可以重新输入。
实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。从P2口输入的密码与密码比较,若相等P1口灯全部亮,若不相等则复位从新输入。
程序点评:程序中使用了数值比较转移指令CJNE,密码#0F7H=11110111B。
(1)指令学习
数值比较转移指令在MCS51系列单片机指令系统中共有4条,即
(2)编程练习
实验机小键盘中的“+1”键、“-1”键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。当按下某一键时就将该位接地,相当于零状态。
操作时可任意将其中一键或多键同时按下(置0),作为P2口的输入数据。每次复位后可以重新输入。
P2口输入的数据是1个字节,即8位二进制数。
【例3-25】 密码识别源程序(一)
【例3-26】 密码识别源程序(二)
【例3-27】 密码识别源程序(三)
例3-25~例3-27和例3-24的程序功能相同,都是密码识别源程序。不同的是所用数值比较条件转移指令不同,密码也可以不同。
实验机的小键盘中的“+1”键,“-1”键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。当按下某一键时就将该位接地,相当于零状态。
操作时可任意将其中一键或多键同时按下(置0),作为P2口的输入数据。每次复位后可以重新输入。
实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。从P2口输入的密码与密码比较,若相等P1口灯全部亮,不相等则复位重新输入。
程序点评:例中使用了不同的数值比较转移指令。(www.chuimin.cn)
2.位控制转移指令
位控制转移指令是以位的状态作为程序是否转移的条件。
【例3-28】 P2端口状态查询,某口输入位状态判0条件控制转移指令源程序
实验机的小键盘中的“+1”键、“-1”键、高一位操作键、地址键和写入键一端分别接在P2口的P2.0、P2.1、P2.2、P2.3、P2.4上,另一端接地。当按下某一键时就将该位接地,相当于零状态。
操作时可任意将其中一键或多键同时按下(置0),作为P2口的输入数据。每次复位后可以重新输入。
实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。按下P2.0位对应的“+1”键或按下P2.1位对应的“-1”键时,P1口对应的P1.0或P1.1灯亮。
程序点评:程序中标号“X0,X1”的程序段功能是防止按键产生的抖动。程序中用了“JNB Pm.n,REL”某口输入位状态判0条件控制转移指令。
(1)指令学习
在MCS51系列单片机指令系统中,以I/O接口位状态为条件的转移指令共有2条,以寻址位状态为条件的转移指令共有3条。以累加位C的状态为条件的转移指令共有2条。以累加器A的状态为条件的转移指令共有2条。具体如下:
(2)编程练习
实验机I/O接口的状态均为1。应用判1转移指令时先要将判断口置0,但由于P2.7外接蜂鸣器要维持原状态(置1),其余均可以置0状态。
【例3-29】 P2端口状态查询,某口输入位状态判1条件控制转移指令源程序
实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。用跨线一端接P2.0位或P2.1位,另一端接电源正极时,P1口对应的P1.0或P1.1灯亮。
程序点评:程序中用了“JNB Pm.n,REL”某口输入位状态判1条件控制转移指令。程序中标号“X0,X1”的程序段功能是防止按键产生的抖动。
在MSC51系列单片机有11个专业寄存器可以进行位寻址,其中P2口各位所对应的位地址如下:
【例3-30】 寻址位状态查询判0条件控制转移指令源程序
【例3-31】 寻址位状态查询判1条件控制转移指令源程序
【例3-32】 累加位C判0转移指令
【例3-33】 累加位C判1转移指令
实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。例3-30和例3-32在按下P2.0位对应的“+1”键或按下P2.0位对应的“-1”键时,P1口对应的P1.0或P1.1灯亮。例3-31和例3-32用跨线一端点接P2.0位或P2.1位,另一端点接电源正极时P1口对应的P1.0或P1.1灯亮。
程序点评:上述四例中使用了四种不同的指令完成,但程序运行效果相同。
有关零起点学习单片机多语言编程的文章
条件转移指令共有8条。1.累加器判零转移指令累加器判零转移指令共有两条:这组指令的功能是对累加器的内容为“0”和不为“0”进行检测并转移。当各自的条件满足时,程序转向指定的目标地址。目标地址的计算与SJMP指令情况相同。指令执行时对标志位无影响。例如,已知累加器=00H,执行指令:2.数值比较转移指令数值比较转移指令共有4条。利用这两条指令可实现循环控制,循环次数存放于寄存器中或直接寻址单元中。......
2023-11-17
无条件转移指令共有以下4条:1.LJMP addr16LJMP addr16指令是3个字节指令,其机器码为02H,addr15~8,addr7~0。3.SJMP relSJMP rel指令是相对寻址方式转移指令,其中rel为偏移量,偏移量rel是一个带符号的8位二进制补码数。因此,有时也称其为散转指令。4条无条件转移指令的功能相同,不同之处在于转移的范围。其中长转移指令LJMP的转移范围最大,为64KB。短转移指令SJMP的转移范围最小,仅为256字节。......
2023-11-17
无条件转移指令是对转移不设置任何的条件。1)长转移指令LJMP:LJMP指令的转移范围0000H~FFFFH可达24KB。2)绝对转移指令AJMP:AJMP指令的转移范围000H~7FFH最大转移范围为2KB。3)短转移指令SJMP:SJMP指令的转移范围256B。这两种转移指令的区别是可转移的范围不同。指令“SJMP $”使程序原地踏步。......
2023-11-07
农村劳动力就业问题,是农村经济的核心问题。对于农村劳动力而言,只有具备了较高的人力资本存量,才能有效地参与市场竞争,顺利地实现转移。但是,必须看到,现阶段我国农村劳动力人力资本状况普遍不佳。由此可以推断,初中程度是当前农村劳动力文化素质的主体,大大低于城市居民平均水平,农村劳动力人力资本存量不高。......
2024-11-01
当联邦最高法院或地区高等法院或州高等法院从任何法院撤回任何案件进行审判时,除第267条规定的情况外,应在此类审判中遵循该法院在案件未被如此撤回的情况下会遵循的相同程序。任何地区法官或分区法官可从任何下属法官处撤回任何案件,或召回移交至该处的案件,并可亲自调查或审理该案件,或将其转移至其他有权调查的法官处进行调查或审理。......
2023-07-17
程序中的语句通常是按顺序执行,但是需要改变程序的正常流向,可以使用转移语句,例如:如果循环条件需要中途退出循环时,可以考虑采用转移语句退出循环体。......
2023-11-04
在实际问题中,时常会遇到图1.23所示的电桥电路。其中,电阻R1、R2、R3和R4叫做电桥电路的4个桥臂;4个桥臂中间对角线上的电阻R5构成桥支路;一理想电压源与一个电阻元件相串联构成电桥电路的另一条对角线。图1.23电桥电路图电桥电路;平衡电桥电桥电路的主要特点就是当4个桥臂电阻R1、R2、R3和R4的值满足一定关系时,使得桥支路的电阻R中没有电流通过,这种情况称为电桥的平衡状态。因此,我们可假设电桥电路已达平衡,即Va=Vb。......
2023-06-24
语法研究中的句子的定义,要明确;必须明确,才能以它为标准,鉴定某一个语言形式是不是句子。如何给句子下个明确而恰当的定义,在语法学的历史上是个老问题。但是这样一搬,使逻辑学上对命题的看法演化为语法上句子的定义,问题就来了。如果句子的定义是“具备主谓的语言形式”,前四个片段当然不是句子。换句话说,能否成为句子的决定性的条件是作用,具体一点说是达意功能。......
2023-08-07
相关推荐