51单片机判A内容是否为0转移指令JZ JNZ简介及实例

发布者:梦中徐来最新更新时间:2017-10-18 来源: ofweek关键字:51单片机  转移指令 手机看文章 扫描二维码
随时随地手机看文章

条件转移指令是指在满足一定条件时进行相对转移。 

(1)判A内容是否为0转移指令 

JZ rel 

JNZ rel 

第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机器汇编了。因此这第指令我们能这样理解:JZ 标号。即转移到标号处。下面举一例说明: 

(2)实例

MOV A,R0 

JZ L1 

MOV R1,#00H 

AJMP L2 

L1: MOV R1,#0FFH 

L2: SJMP L2 

END 

在执行上面这段程序前如果R0中的值是0的话,就转移到L1执行,因此最终的执行结果是R1中的值为0FFH。而如果R0中的值不等于0,则次序执行,也就是执行 MOV R1,#00H指令。最终的执行结果是R1中的值等于0。


关键字:51单片机  转移指令 引用地址:51单片机判A内容是否为0转移指令JZ JNZ简介及实例

上一篇:51单片机比较转移指令CJNE简介及举例
下一篇:51单片机无条件转移类指令简介及举例

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

C8051F020与80C51单片机的异同点
1 引言 80C51系列单片机及其衍生产品在我国乃至全世界范围获得了非常广泛的应用。单片机领域的大部分工作人员都熟悉80C51单片机,各大专院校都采用80C51系列单片机作为教学模型。随着单片机的不断发展,市场上出现了很多高速、高性能的新型单片机,基于标准8051内核的单片机正面临着退出市场的境地。为此,一些半导体公司开始对传统8051内核进行大的构造,主要是提高速度和增加片内模拟和数字外设,以期大幅度提高单片机的整体性能。其中美国Cygnal公司推出的C8051F系列单片机把80C51系列单片机从MCU时代推向SoC时代,使得以8051为内核的单片机上了一个新的台阶。 C8051F系列单片机是完全集成的混合信号系统级芯片,具
[单片机]
51单片机与上位机串口通信程序设计
51  单片机  与上位机串口通信程序设计  1. 发送:向总线上发命令  2. 接收:从总线接收命令,并分析是地址还是数据。  3. 定时发送:从内存中取数并向主机发送.  经过调试,以上功能基本实现,目前可以通过上位机对 单片机 进行实时控制。  程序如下:  //这是一个 单片机 C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收     //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的   #include  reg51.h   #include  stdio.h   #include  string.h   #define INBUF_LEN 4 //数据长度  unsigned ch
[单片机]
51单片机(三)—— 51单片机集成开发环境介绍
一、开发环境安装 能够进行51单片机的集成开发环境比较多,比较常用的是Keil C51,可以从相应的网站上下载,如下图所示为Keil C51的安装文件 点击“Setup.exe”,出现如下图所示的窗口。 点击上图中的“Full Version”,出现如下图所示的窗口 点击“Next”,出现如下图所示的窗口。 点击“Yes”,出现如下图所示的窗口 这个页面用来设置Keil的安装位置,默认安装在C盘,如果需要安装在其它位置,请点击后边的“Browse…”来重新设置安装路径。选好之后点击“Next”,出现如下图所示的窗口。 这一步需要填写序列号。这个序列号,可以在网上找一下,在上图中填写好序列号,如下图所示。
[单片机]
<font color='red'>51单片机</font>(三)—— <font color='red'>51单片机</font>集成开发环境介绍
51单片机显控系统中的汉字输入
对于PC机来说,输入汉字是非常简单的,但在一些单片机人机接口系统中,进行汉字的实时输入是很困难的,而大多只能显示事先已取好字模点阵的汉字,但是每个16×16汉字点阵由32个字节表示,对于需要灵活使用大量汉字的场合,程序量太大,实现起来有很大难度;下面针对汉字库的结构进行分析,设计一种实用的汉字拼音输入法,并给出液晶汉字显示模块的基本程序。 1 汉字的内码表示 针对不同的操作系统汉字内码表示不同,如在苹果机的OS上使用的是GB231280汉字编码,Window s系统则使用GBK汉字编码,还有Unicode编码,GB180302000,方正748编码等。由于GB 231280是最早(1980年)的、由中国国家标准局颁
[单片机]
<font color='red'>51单片机</font>显控系统中的汉字输入
51单片机红外控制步进电机
单片机源程序如下: #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define uchar unsigned char /*********************************************************************************/ sbit IR=P3^2; //红外接口标志 uchar i; unsigned char irtime; //红外用全局变量 bit irpro_ok,irok; unsigned char IRcord ; unsigned cha
[单片机]
89C51单片机——按钮控制LED
1.实现流程图 2.proteus仿真图 3.keli代码 #include reg51.h sbit led1=P0^0; sbit key1=P0^1; sbit led2=P1^0; sbit key2=P1^1; void delay(int ms) { int i,j; for(i = 0; i ms; ++i) for(j = 0; j 110; ++j); } int main() { led1=1; led2=0; while(1) { //按钮控制 if(key2 == 0) { //按钮延时去抖动
[单片机]
89C<font color='red'>51单片机</font>——按钮控制LED
51单片机程序——按键控制LED灯
#include reg52.h void Delay(unsigned int t); sbit key=P3^2; //对应单片机开发板上s19按键 void main (void) { while (1) //函数开始后,一直在检测按键是否被按下 { if(key==0) { unsigned char i; //定义一个无符号字符型局部变量 i 取值范围 0~255 P0=0x7f; //赋初始值,右边第一个灯亮起来 for(i=0;i 8;i++) //加入 for循环,表明for循环大括号中的程序循环执行8次 { Delay
[单片机]
基于51单片机的超声波发生器设计方案
  本设计的超声波发生器是利用单片机生成初始信号,然后经过一系列处理电路的作用后生成用来杀灭水蚤的超声波,成本低、效果好,可以在农业上加以采用。在此对3个模块进行设计:   (1)信号发生模块。12 MHz的8051单片机硬件连接及其程序设计。   (2)信号处理模块。驱动电路设计(CD4069非门集成芯片);倍频电路设计(S9014或ECGl08三极管、104普通电容、11 257.9 nH自制电感、1 kΩ电阻);整波电路设计(CD4069非门集成芯片);和频电路设计(CD4081与门集成芯片);选频电路设计(S9014或ECGl08三极管、104普通电容、112.58 nH自制电感、1 kΩ电阻)。   (3)信号检测
[单片机]
基于<font color='red'>51单片机</font>的超声波发生器设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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