51单片机加1指令(5条) 举例说明

发布者:daits摸鱼的最新更新时间:2017-10-16 来源: eefocus关键字:51单片机  加1指令 手机看文章 扫描二维码
随时随地手机看文章

这5条指令的的功能均为原寄存器的内容加1,结果送回原寄存器。上述提到,加1指令不会对任何标志有影响,如果原寄存器的内容为FFH,执行加1后,结果就会是00H。这组指令共有直接、寄存器、寄存器减间址等寻址方式:

INC  A          ;(A)+1→(A) 累加器A中的内容加1,结果存在A中
INC  data       ;(data)+1→(data) 直接地址单元中的内容加1,结果送回原地址单元中 
INC  @Ri       ;((Ri))+1→((Ri)) 寄存器的内容指向的地址单元中的内容加1,结果送回原地址单元中
INC  Rn         ;(Rn)+1→(Rn)寄存器Rn的内容加1,结果送回原地址单元中
INC  DPTR      ;(DPTR)+1→(DPTR)数据指针的内容加1,结果送回数据指针中 

用途很简单,就是将后面目标中的值加1。
例:(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=1234H。执行下面的指令;
INC  A   ;(A)=13H
INC  R0  ;(R0)=34H
INC  21H ;(21H)=33H
INC  @R0 ;(34H)=23H
INC  DPTR;(DPTR)=1235H
这些指令执行后的结果都附在了指令的后面。
说明:从结果上看,INC  A和ADD A,#1差不多,但INC  A是单字节,单周期指令,而ADD  A,#1则是双字节双周期指令,而且INC  A不会影响PSW位,如(A)=0FFH,INC  A后(A)=00H,而CY依然保持不变。如果是ADD A,#1,则(A)=00H,而CY一定是1。因此加1指令并不适合做加法运算,事实上它主要是用来做计数、地址增加等用途。另外,加法类指令都是以A为核心的,其中一个数必须放在A中,而运算结果也必须放在A中,而加1类指令的对象则广泛得多,可以是寄存器、内存地址、间址寻址的地址等等。

在INC  data这条指令中,如果直接地址是I/O,其功能是先读入I/O锁存器的内容,然后在CPU进行加1操作,再输出到I/O上,这就是“读—修改—写”操作。


关键字:51单片机  加1指令 引用地址:51单片机加1指令(5条) 举例说明

上一篇:51单片机减1指令(4条)
下一篇:51单片机除法指令(1条)有例子

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

80c51单片机的基本配置有哪些 80c51单片机各个引脚及功能
  80c51单片机的基本配置有哪些   80C51单片机的基本配置包括:   CPU:80C51单片机的CPU由一个8位的ALU(算术逻辑单元)、一个8位的累加器、一个8位的B寄存器、一个16位的程序计数器和一个8位的状态寄存器组成。   存储器:80C51单片机的存储器包括程序存储器(ROM)、数据存储器(RAM)和特殊功能寄存器(SFR)。   时钟源:80C51单片机支持多种时钟源,包括外部晶体、外部时钟信号、内部振荡器等。   中断系统:80C51单片机支持多种中断源和中断优先级设置,可以灵活处理各种外部事件。   IO端口:80C51单片机的IO端口由多个可编程的输入输出引脚组成,可以连接各种外部设备。   通信接口:
[单片机]
51单片机选择模拟(AD)量输入接口
在51单片机的设计中经常会接触到模拟量输入,下面为模拟(AD)量输入接口选择源程序。 //-----------------------模拟(AD)量输入接口选择函数声明,变量定义-------------------------------------------------------- #include reg51.h #include intrins.h sbit sel_A = P1^1; sbit sel_B = P1^2; sbit sel_C = P1^3; unsigned char ABC; void timer_set(); //51单片机定时器初始化函数 void coll
[单片机]
C51全局初始化及精确延时程序,51单片机精确延时程序
/********************************************************************************************************* * Initialization Program * QiZhao,2007 * All Rights Reserved * File : initial.h * By : QiZhao * Contact :zq1987731@163.com * * Version : V2.1 γ * Corrector : QiZhao * Date : 2008.2.1 (Last modified) * * Remarks :
[单片机]
51单片机信号交通灯系统源代码
本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52 /*项目:交通灯控制系统 *项目设计 交通灯用于控制行人和车辆依 次通过十字路口。 *其设计要求 如 下: 1)、首先车行道亮绿灯 45s,同时人行道亮红 45s; *45s 后,2)、车行道黄灯闪烁 3 次,亮、灭各 1s, *此时人行道 仍维持红灯; *3)、6s 后,转为 人行道亮绿灯 20s,车行道亮 红灯 20s; *4)、20s 后,再转到 第 1步,如此循环往复; 5) *51 系列单片机控制整个系统工 作; 6) 交通信号灯用 LED 代 替; */ /** *项目名称:信号交通灯控制系统; *作者:徐冉; *日期:2013-06-01-10:00
[单片机]
增强型51单片机和传统51单片机对比分析
前面的内容,我们从传统的51单片机出发,从硬件的基础上,一步步衍生出了增强型51单片机所增强的地方。现在我们可以清楚地了解,增强型51单片机对比传统的51单片机,增强的地方在于存储器的扩展。而51单片机对于片内内存的寻址方式和片外内存的寻址方式有着很大的不同。因此,我们在使用C语言对增强型51单片机编程的时候,也需要按照寄存器位置的不同,采用不同的操作方式。 1寄存器位于内部的特殊功能寄存器区 我们之前介绍传统8051单片机的时候,曾经列出了传统8051单片机已经使用的21个特殊功能寄存器,因此扩展外设寄存器的一个办法就是利于剩余的特殊功能存储器空间。 由于51单片机的特殊功能寄存器寻址方式只能是直接寻址,不可间接寻址,因此在
[单片机]
增强型<font color='red'>51单片机</font>和传统<font color='red'>51单片机</font>对比分析
80C51单片机指令系统(一)程序设计语言和指令
学习指令系统重点要掌握以下几点: 指令功能 寻址方式 操作数的位数和存储结构 对PSW的影响 指令与存储区的对应关系 各类指针及其指向的地址范围 转移指令的转移范围 指令字节数和机器周期数 & 本章主要介绍单片机的寻址方式及指令系统,是必须掌握的内容。 & 一台计算机所有指令的集合, 称为该计算机的指令系统。 & 各种计算机都有专用的指令系统。 4.1.1 程序设计语言和指令: 程序设计语言是实现人机交换信息的重要工具。机器语言指令是单片机能直接识别、分祈和执行的二进制码,用机器语言写的程序称为目标程序。 例如, 要做 10+20 的加法, 在51中可用机器码指令编程: 01110100
[单片机]
80C<font color='red'>51单片机</font>的<font color='red'>指令</font>系统(一)程序设计语言和<font color='red'>指令</font>
STC51单片机实例之03单灯闪烁
简介:该程序是一个最简单的单片机代码。实现了一个LED的不停闪烁。 STC51单片机实例之03单灯闪烁 该程序是一个最简单的单片机代码。实现了一个LED的不停闪烁。
[单片机]
STC<font color='red'>51单片机</font>实例之03单灯闪烁
51单片机特殊功能寄存器有哪些_功能是什么
  51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。   51单片机特殊功能寄存器   1、21个寄存器介绍   51系列单片机内部主要有四大功能模块,分别是I/O口模块、中断模块、定时器模块和串口通信模块(串行I/O口
[单片机]
<font color='red'>51单片机</font>特殊功能寄存器有哪些_功能是什么
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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