8051单片机两种减法指令的格式和使用

发布者:Xingfu6666最新更新时间:2017-10-14 来源: eefocus关键字:单片机  减法指令 手机看文章 扫描二维码
随时随地手机看文章

1.带借位减法指令

SUBB A,Rn    ;(A) (A)-(Rn)-(C),以下类同。

SUBB A,direct

SUBB A,@Ri

SUBB A,#data

注意:减法之前先清零C,减法指令无不带借位减法指令。

2.减1指令

DEC A          ;(A)    (A)-1 ,以下类同。

DEC Rn

DEC @Ri

DEC direct

例、设(R0)=7FH,在内RAM中,(7EH)=00H,(7FH)=40H

     执行:DEC @R0

           DEC R0

           DEC @R0

     结果为: (R0)= 7EH,(7EH)=0FFH,(7FH)=3FH。


关键字:单片机  减法指令 引用地址:8051单片机两种减法指令的格式和使用

上一篇:51单片机查表指令的说明和应用举例
下一篇:mcs51单片机外部RAM数据传送指令的使用举例说明

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

51单片机驱动能力
51单片机输出低电平的时候,单个的引脚,向引脚灌入的最大电流为10mA;一个8位的接口(P1、P2以及P3),灌入的总电流最大为15mA,P0允许灌入的最大总电流为26mA;全部的四个接口所允许的灌电流之和,最大为71mA。但是当引脚输出高电平的时候,它们的 拉电流 能力可就差多了,竟然还不到1mA(0.08mA 0.16mA;一般TTL电路高电平输入电流为20uA)。 摘自百度文库做而论道。 可用三极管或驱动芯片如74LS244、ULN2003等来增强其驱动能力。
[单片机]
将电池供电型微控制器系统耗电减到最少
今日的便携式产品设计对所用的电池会有些相互冲突的要求,例如更丰富的产品功能会增加耗电,使用者也希望电池使用时间更长,但不断缩小的产品体积和成本限制却使电池容量无法增加,因此节省电力就成为最重要的考虑。传统设计为了将耗电减到最少,通常都尽可能减少电流消耗;但其实电池的蓄电量是电压、电流和时间的乘积,要有效提升整个系统的电源效率,就必须同时考虑这三项变量。微控制器系统若以电池做为电源,这些电池又能由使用者更换,则可采用专为因应这些变量而设计的微控制器,因为这些微控制器可通过芯片内置电压转换等功能和传统低耗电操作模式来解决前述问题。 电池特性 多数低端和中端便携式产品都会使用可替换的电池或充电电池,这些电池还能由使用者
[单片机]
将电池供电型<font color='red'>微控制器</font>系统耗电减到最少
51单片机软件抗干扰的技术误区
单片机 中存在这样一种广泛流传的误解:在MCS-51系列单片机中,只要用指令使程序从起始地址开始执行,就可以复位单片机,摆脱干扰。通过一个简单的实验,揭示了软件复位的可靠方法。   有的单片机(如8098)有专门的复位指令,某些增强型MCS-51系统单片机虽然没有复位指令,但片内集成了WATCHDOG电路,故抗干扰也不成问题。而普及型MCS-51系列单片机(如8031和8032)既然无复位指令,又不带硬件WATCHDOS,如果没有外接硬件WATCHDOG电路,就必须采用软件抗干扰技术。常用的软件抗干扰技术有:软件陷阱、指令冗余、软件WATCHDOG等,它们的作用是在系统受干扰时能及时发现,再用软件的方法使系统复位。所谓软件复位
[单片机]
单片机传递浮点数方法
突然用到了用单片机和上位机进行传递浮点数方法是这样的。 1.将浮点数转化为整数,然后传递整数的ascII码形式。 2.进行编码,这个暂时我是这样理解的,比方说a=7.345678这样的浮点数。 可以进行编码 成一个帧数据 帧头 +数据位+ 整数编码+加小数点+小数编码 具体的解码方法是:a/1取整,得到整数7,然后再添加一个小数点编码!(如0x55),然后再用a-7得到小数部分,然后将小数扩大10倍。再取整然后继续进行取整,以此类推将 小数都编码成功。然后发送过去就可以了。 3.第三种方法也是利用内存,不用知到浮点数的具体编码方式,因为在单片机中浮点数占4个字节,就知道这一点就可以了,我们可以采用联合体的方式, float va
[单片机]
单片机常用函数(滤波、字符处理等)
//函数名:filter //功能描述:平均值滤波 //输入参数: //int iput:要滤波的数据 //int buf :滤波缓存数组指针 //uint *count:滤波计数器指针 //uint lenght:滤波深度 //long int *sum:缓存数组中所有数据的和指针 //返回值:滤波后的平均值 //================================================================================== int filter(int iput,int buf ,uint *count,uint lenght,long int *sum) { int a
[单片机]
STM32微控制器SPI接口NSS管理分析
看了很多关于NSS片选信号配置的资料,感觉没有说清楚的,自己写了一些个人的看法,希望对大家有用。 首先看我们看下NSS的结构图,如下。 从上图中我们可以看出左边的NSS代表硬件的引脚,右边的internalnss是内部NSS,微处理器根据这个内部的NSS来确定不同的操作。 和NSS相关的寄存器标志位主要是SSM、SSI以及SSOE。SSM用来配置是硬件模式还是软件模式。SSI用来确定在软件模式下NSS输入的极性,SSOE用来决定是否允许内部NSS信号送出的NSS引脚上。 对NSS的管理有硬件模式和软件模式之分,所谓硬件模式(SSM=0,二选一处0端有效),就是内部NSS的信号来自于外部NSS引脚,是确确实实的硬东西(引脚)
[单片机]
STM32<font color='red'>微控制器</font>SPI接口NSS管理分析
stm32单片机教程实例-步进电机的速度控制
  项目需求      在制作一个使用全向轮的机器人底盘,对于全向轮,的精度是影响效果的重要因素。所以使用了,使用步进电机的优点是可以不使用,开环控制即可达到高精度的效果。 调整占空比或者调整周期      众所周知,PWM有两个重要参数,周期与占空比。     步进电机的运动方式是,每收到一个脉冲,就旋转指定的角度。因此影响电机速度的唯一参数就是PWM的频率。以下附图两张来说明调整占空比与调整周期的区别。 周期固定,调整占空比     上图中有4个PWM,它们的周期是一样的,不同之处是拥有从80%至20%的占空比。可以看出,无论占空比为多少,在1s内,它们产
[机器人]
定时器中断是什么意思,定时器中断的工作原理
定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个定时器。 一、定时器中断是什么意思 定时器中断是由单片机中的定时器溢出而申请的中断。 51单片机中有两个定时器T0和T1: (1)TF0:定时器T0溢出中断请求。当定时器TO产生溢出时,TO中断请求标志TF0置1,请求中断处理。 (2)TF1:定时器T1溢出中断请求。当定时器Tl产生溢出时,T1中断请求标志TF1置1,请求中断处理。 Stm32共有11个定时器: 1、两个高级定时器:TIM1、TIM8-------------------------APB2 2、四个通用定时器:TIM2~TIM5-------------
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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