单片机程序控制指令表与说明

发布者:pingbashou最新更新时间:2017-10-15 来源: eefocus关键字:单片机  程序控制  指令表 手机看文章 扫描二维码
随时随地手机看文章

表 程序控制指令


操作码

操作数


条 件


转 移 地 址

说        明 

 


AJMP

  

 addr11

 


无条件


(PC)←(PC)+2


(PC)0-10←addr11 

短转移,只改变PC的低11位,转移范围2K。

LJMP


addr16

无条件

(PC)←addr16 

长转移,转移范围全64K空间


SJMP

rel


无条件 

(PC)←(PC)+2+rel 

相对转移 ,范围-126~+129。


JMP


@A+DPTR


无条件


(PC)←(A)+(DPTR)


散转指令,根据A值变址转移


  

ACALL

 

addr11


 


无条件 

(PC)←(PC)+ 2


(PC)L、(PC)H压栈


(PC)0-10←addr11


短调用,只改变PC的低11位,转移范围2K。


LCALL

addr16


无条件

(PC)←(PC)+ 3


(PC)L、(PC)H压栈 

(PC)←addr16

长调用,调用范围全64K空间 

RET 

隐含


((SP))

  

无条件


(PC)H←((SP))

(PC)L←((SP)-1)) 

 子程序返回。

RETI


 中断返回。 

JZ

 


rel 

(A)= 0


 

(PC)←(PC)+2+rel

  

 根据A的值条件转移。


JNZ 

(A)≠0


JC


 

rel


(C)= 0


  

(PC)←(PC)+2+rel


  

 根据C的值条件转移。

JNC 

(C)= 1

JNB

 


bit, rel


 

(bit)=0

  

(PC)←(PC)+3+rel


  

 位值判别转移。(负逻辑)

JB


(bit)=1


 位值判别转移。(正逻辑) 

JBC


(bit)=1


 同 JB ,加(bit)清零功能。 

 


DJNZ


 Rn, rel

(Rn)-1≠0


(PC)←(PC)+2+rel

 循环指令。循环计数器自动

 减1,归0则退出循环。


dir, rel 

(dir)-1≠0


(PC)←(PC)+3+rel


操作码 

 


操作数


 


条   件

 


转 移 地 址


 


说        明


  

 


CJNE


 


A,dir,rel

A,#data,rel Rn,#data,rel


@Ri,#data,rel


(A)≠(direct)


(A)≠#data


(Rn)≠#data

((Ri))≠#data 

 


 


(PC)←(PC)+3+rel


    按无符号数比较,两数不等则转移。若前一数小,C置1;若前一数不小于后一数,C清零。

NOP




(PC)←(PC)+1 

空操作,顺序执行。



 


关键字:单片机  程序控制  指令表 引用地址:单片机程序控制指令表与说明

上一篇:MCS-51程序控制指令的一般性说明
下一篇:单片机位处理指令表及举例

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

基于Microchip MCU的Pico-projector解决方案
  Pico-projector是指微型投影仪、掌上投影机以及迷你投影仪。目前投影技术日新月异,随着LCOS RGB三色投影光机和解码技术的日渐成熟,把传统投影机精巧化、便携化、微小化、娱乐化、实用化,使投影技术更加贴近生活与娱乐。Pico-projector,作为投影产业的一个分支,其意义对于投影产业是非常巨大的。现如今,我们已经看到手持投影在单机消费电子上的许多应用,各家投影厂商也随之重磅出击,应该说Pico-projector时代已经来临,相信随着将来的内嵌式Pico-projector产品的越来越多面世,Pico-projector的将来一定更加光明,投影产业也将成为继液晶产业后显示领域的一个新热点!   LCOS架构图
[单片机]
基于Microchip <font color='red'>MCU</font>的Pico-projector解决方案
浅谈STM32单片机的时钟系统
今天来总结一下stm32单片机的时钟系统,也就是时钟树的相关知识点。单片机正常工作的三要素是电源、时钟、复位电路。由此可以说,时钟的正常工作是单片机正常工作的必要不充分条件。我们常常会把时钟比喻为单片机的心脏,其重要性不言而喻。 就是这个“心脏”心跳的频率,决定着单片机这个“人“各个”器官“的工作频率。我们系统时钟来源于它,各个外设的工作频率也是经过它分频或者倍频得出来的,任何外设要想工作,必须打开相对应的时钟。频率设置得高,那么单片机处理指令的速度也就会越快,越高效。同时,频率设置得越高,单片机的功耗也就会相应地提高。如果在一些对功耗有要求的产品上,都会把不用的外设时钟关掉。 还有众所周知的是,如果单片机的时钟频率越高,
[单片机]
浅谈STM32<font color='red'>单片机</font>的时钟系统
MSP430单片机的 振荡器与系统时钟
简介: 我们这节课的主要内容有: ·时钟源与时钟信号 ·时钟部分的控制寄存器 ·程序中对时钟的操作 1,时钟源与时钟信号 MSP430f149有着丰富的时钟源,作为一代超低功耗的MCU,可以在不同的场合,不同的应用环境下为不同的系统时钟选择不同的时钟源,并对这些时钟源进行多种多样的操作。对于MSP430来说,其时钟系统由低速晶体振荡器LFXT1、高速晶体振荡器XT2和数控振荡器DCO组成。 而三个时钟发生系统所产生的时钟经选择和处理后将分别作为辅助时钟ACLK、主系统时钟MCLK和子系统时钟SMCLK。 MSP430这种多时钟源、多系统时钟的特点,使得它能够很容易实现系统的超低功耗和功耗控制:当系统需要进行数
[单片机]
MSP430<font color='red'>单片机</font>的 振荡器与系统时钟
只要两个I/O pin 的单片机接数字键盘电路
今天发张单片机连接 4x3 数字键盘的电路,作者是美国电工罗伯辛海。很多应用中,都需要接一个用单片机控制的数字键盘,传统方法是用很多I/O引脚,例如接一个数字快输盘就要7个I/O脚。在这个电路中,只需要2个I/O 引脚就可以了。 大多数时钟I/O都需要特殊的通讯协议,例如I2C, SPI等等,MCU需要有通讯模块,工程师需要灵活地实施软件。而且,给每个按键分配不同的电压,也是件麻烦事。 罗伯辛海提供了这个设计思路,只要两个I/O,不需要特别的通讯协议,不需要模拟pin, 用两个德州仪器的CD4017就可以了。CD4017很常见,而且不贵。R1, R4, R5和R6用来限流,R7, D4, D5和D6组成一个或门。 虽然这是
[单片机]
只要两个I/O pin 的<font color='red'>单片机</font>接数字键盘电路
基于瑞萨单MCU的智能照明平台解决方案
  本文主要介绍了世强电讯基于瑞萨(Renesas)电子为照明应用贴身打造的的高性能78K0/Ix2系列MCU开发的智能照明平台解决方案,该方案在硬件、软件方面满足中高端照明产品智能化调光控制和组网的需求,具有高性能、低成本的优势。    一、照明技术现状   随着照明工业的迅速发展,出现了越来越多的照明控制方案,电源的设计、灯的驱动电路、安全保护、管理接口等各方面都变得愈加灵活。目前,照明技术主要包括主流的荧光灯、LED灯和HID技术等,其广泛应用使电源驱动的拓扑结构差异非常大,从常见的Flyback、Buck、Boost以及延伸出来的其他结构都在被大量使用,产品设计是否采用先进的数字节能控制设计,是否支持flyback、B
[单片机]
基于瑞萨单<font color='red'>MCU</font>的智能照明平台解决方案
德州仪器面向ARM® Cortex™-M4微控制器开发推出Tiva™ C 系列TM4C123G USB+CAN开发套件
日前,德州仪器 (TI)宣布推出新款 Tiva™ C 系列 TM4C123G USB+CAN 开发套件,从而让采用 Tiva™ C 系列微控制器 (MCU) 进行的设计工作变得前所未有的简便。该套件采用的 Tiva C 系列 MCU 具有集成了连接与传感器聚合解决方案的 ARM® Cortex™- M4 内核,可帮助设计人员便捷地评估 Tiva C 系列 TM4C123x MCU 的外设和输入/输出 (I/O),充分满足工业、运动控制、自动化、人机接口 (HMI)、照明和消费类电子产品等众多应用的需求。 该开发套件包含了设计人员开展全面系统评估所需的一切组件,如主机和设备 USB 线缆、板载调试接口,以及支持低功耗休眠模式
[嵌入式]
基于单片机的音乐播放器的仿真与制作
摘要:为了解决专用音乐播放芯片只能一次性烧录、播放内容不可变的缺点,文中给出了采用单片机来设计音乐播放器,同时通过Proteus软件对基于AT89S52单片机的音乐播放器进行仿真的实现方法。利用该方法设计的播放器的播放内容和歌曲数量可以随时修改。 关键词:单片机;音乐播放器;Proteus 0 引言 播放音乐最简单的方法就是采用专用音乐芯片,该方法的缺点是音乐芯片只能一次性烧录,播放的内容不可变。而采用单片机播放音乐则能克服这一缺点,其播放的内容以及歌曲的数量都可以随时修改。同时,使用软件Proteus在产品开发的初期对设计进行仿真无疑是一种提高效率和降低成本的好办法,但是仿真毕竟有一定的局限性,要实践起来可能会碰到一些问题。
[单片机]
基于<font color='red'>单片机</font>的音乐播放器的仿真与制作
微控制器的FSMC到底是咋回事?(下)
摘要:上一篇文章我们具体讲解了FSMC的原理配置,这一章主要是关于使用FSMC的SRAM初始化流程,以及使用STM32CubeMX对FSMC进行配置。 一、SRAM初始化流程 通过上面的讲解,通过对 FSMC 相关的寄存器的描述,大家对 FSMC 的原理有了一个初步的认识,如果还不熟悉的朋友,请一定要搜索网络资料理解FSMC的原理。只有理解了原理,使用库函数才可以得心应手。那么在库函数中是怎么实现FSMC的配置的呢?FSMC_BCRx,FSMC_BTRx 寄存器在库函数是通过什么函数来配置的呢?下面我们来讲解一下 FSMC 相关的库函数: 1.1 使能FSMC时钟 要使用FSMC,当然首先得开启其时钟。然后需要把
[单片机]
<font color='red'>微控制器</font>的FSMC到底是咋回事?(下)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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