CJNE比较跳转指令以及检测P0口状态程序举例

发布者:梦幻之光最新更新时间:2017-10-14 来源: eefocus关键字:CJNE  跳转指令  P0口状态 手机看文章 扫描二维码
随时随地手机看文章

功能:比较二个字节中的值,若不等,则转移。 

CINE  A,#data,rel

CJNE  A,direct,rel 

CJNE  @Ri,#data,rel 

CJNE  Rn,#data,rel 

该类指令具有比较和判断双重功能,比较的本质是做减法运算,用第一操作数内容减去第二操作数内容,但差值不回存。


转移目的地址 = (PC)+ 3 + rel 

若第一操作数内容小于第二操作数内容,则(C)= 1,否则(C)= 0。

该类指令可产生三分支程序:即,相等分支;大于分支;小于分支。


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


答案:        

MOV  A,P1


ANL   A,#0FH


CJNE  A,#0FH,WAIT  ;P1.0 ~ P1.3不为全1时,返回WAIT 

MOV  A,R2 


关键字:CJNE  跳转指令  P0口状态 引用地址:CJNE比较跳转指令以及检测P0口状态程序举例

上一篇:51单片机LED管显示子程序实例
下一篇:8031单片机用74ls373输入、74ls377输出编程

推荐阅读最新更新时间:2024-03-16 15:40

详解PLC编程跳转指令的使用方法
条件跳转指令: 指令名称,助记符,指令代码,程序步如下表: 程序步可以是连续执行或者是脉冲执行,CJ执行的为3步,CJ(P)为1步。 指令格式: 当我们按下X000后,程序跳转指令开始运行,程序所跳转的位置为程序指针所在的位置,也就是标号10,在这里我们要注意程序指针写在左母线的左边。当我们启动跳转指令后,X001这段程序就会被跳过不执行。 当X0为ON时,被跳转CJ命令到标号之间的程序不子执行。在跳转过程中如果Y、M,S被OUT、SET. RST指令驱动使输入发生变化则仍保持跳转前的状态。例如,通过X1驱动输出Y10后发生跳转,在跳转过程中即使X0变为ON,但输出Y10仍有效。 注意: 1、对于T、C,如果跳转时
[嵌入式]
详解PLC编程<font color='red'>跳转</font><font color='red'>指令</font>的使用方法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved