首页 理论教育 单片机应用技术:条件转移指令

单片机应用技术:条件转移指令

时间:2023-11-19 理论教育 版权反馈
【摘要】:条件转移指令是一类依据某种特定条件而转移的指令。③若第一操作数<第二操作数,程序转移,进位标志CY置1。程序片段如下:3.减1不为0转移指令DJNZ视频:DJNZ指令调试减1不为0转移指令的功能是将寄存器Rn或direct单元内容减1,如果结果为0,程序顺序执行;否则转移。这两条指令主要用于控制程序循环,又称循环指令。

单片机应用技术:条件转移指令

条件转移指令是一类依据某种特定条件而转移的指令。满足条件时程序转移,不满足条件时则按顺序执行下面的程序。转移指令中的相对偏移量rel为8位带符号数,表示条件转移目标地址在以下一条指令首地址为中心的256 B范围内(-128~+127)。

1.累加器判零转移指令

累加器判零指令是对累加器A的内容为0和不为0进行检测以控制程序转移。当不满足各自的条件时,程序继续往下执行。当各自的条件满足时,程序转向指定的目标地址。

2.比较不相等转移指令CJNE

视频:JZ指令调试

视频:CJNE指令调试

比较不相等转移指令是MCS-51指令系统里仅有的具有3个操作数的指令组。它的功能是将指令给出的前两个操作数进行比较,根据比较结果进行以下操作:

①若第一操作数=第二操作数,程序顺序执行,进位标志位CY清0。

②若第一操作数>第二操作数,程序转移,进位标志CY清0。(www.xing528.com)

③若第一操作数<第二操作数,程序转移,进位标志CY置1。

例如:设单片机的P1.0~P1.3为准备就绪信号输入端,当该4位为全1时,说明各项工作已经准备好,单片机可顺序执行处理程序,否则循环等待。

程序片段如下:

3.减1不为0转移指令DJNZ

视频:DJNZ指令调试

减1不为0转移指令的功能是将寄存器Rn或direct单元内容减1,如果结果为0,程序顺序执行;否则转移。这两条指令主要用于控制程序循环,又称循环指令。预先赋值Rn或direct单元内容可以控制循环次数。

例如:将片内RAM 30H~4FH单元的内容分别送入片外RAM 1000H开始的单元中。

参考程序如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈