51单片机编程指令系统中符号的意义

发布者:科技创客最新更新时间:2015-08-10 来源: 21ic关键字:51单片机  编程指令系统  符号 手机看文章 扫描二维码
随时随地手机看文章
指令的长度
所谓指令的长度,就是描述一条指令所需要的字节数,用一个字节能描指令,同理,用两个字令,同理,用两个字节描述的叫2字节指令,用三个字节描述的指令就叫3字节指令。在这里我们对80C51的111条指令进行了分类:
1字节指令共有49条
2字节指令共有45条
3字节指令共有17条
到底哪条指令是1字节、2字节或者3字节指令,在我们后面的指令表中都可以查阅到的。
这里有一个问题请大家引起注意,在前面的课程中,我们学习过指令计数器PC,PC是一个16位的计数器,那么这个指令计数器是怎样来计数的呢?我们的指令有1字节、2字节、3字节指令。是不是每执行一个字节,这个指令计数器PC就自动加1?答案是错误的!!实际上,PC始终是跟踪着指令的,并不是以字节数来相加。在我们存放程序的ROM中,是一个字节一个字节的向后执行,但程序计数器PC并不是每加一个字节就加1,它是对特定的某一条指令执行完了之后,相应的程序计数器PC才加1,那么这条指令可能是1个字节,也可能是2个或者3个字节。这个大家要引起重视。
在学习指令系统时,先要了解某些符号的意义,现说明如下:
Rn
:当前选中的工作寄存器组R0-R7(n=0-7)。它在片内数据存储器中的地址由PSW中的RS1和RS0确定,可以是00H-07H(第0组)、08H-0FH(第1组)、10H-17H(第2组)、18H-1FH(第3组)。
Ri
:当前选中的工作寄存器组中可作为地址指针的两个工作寄存器R0和R1(i=0或i=1)。它在片内数据存储器中的地址由RS0及RS1确字,分别为00H、01H;08H、09H;10H、11H;18H、19H。
Direct
:8位片内RAM单元(包含SFR)的直接地址
#data
:代表指令中8位的常量数据 单片机
#data16
:代表指令中16位的常量数据
addr16
:LCALL与LJMP所使用的16位目的地址
addr11
:ACALL与AJMP所使用的11位目的地址
rel
:指程序遇条件跳跃时的相对地址,往前最多可以跳128个字节,往后最多可以跳127个字节。 单片机
bit
:特殊目的寄存器或内部数据RAM中可直接寻址的位。 单片机
@
:间接寻址方式中,表示间址寄存器的符号
/
:位操作指令中,表示对该位先取反再参与操作,但不影响该位原值。
X
:片内RAM的直接地址或寄存器
(X)
:在址接寻址方式中,表示直接地址X中的内容;在间接寻址方式中,表示由间址寄存器X指出的地址单元中的内容。

:指令操作流程,将箭头左边的内容送入箭头右边的单元内。

:指令操作流程,将箭头右边的内容送入箭头左边的单元内。
关键字:51单片机  编程指令系统  符号 引用地址:51单片机编程指令系统中符号的意义

上一篇:直流测速发电机与单片机的接口电路图
下一篇:MCS51单片机复位原理及复位后CPU状态

推荐阅读最新更新时间:2024-03-16 14:27

基于51单片机的智能小车系统设计
原理图: 程序运行图: 部分程序: /******************************************************************************* * 文件名称:main.c * 说明:本文件为小车控制的主函数 * 功能:1.看门狗定时器初始化 2.调用函数,进行小车直流电机的开环控制 *******************************************************************************/ #include AT89X52.h #include kongzhi.h /********************
[单片机]
基于89c51单片机的数字电压表设计
  0引言   数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。目前数字万用表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字万用表的准确度,本文AID转换器采用ADC0809对输入模拟信号进行转换,控制核心AT89c51N对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。   1数字电压表硬件电路设计   硬件电路设计主要包括:89C51单片机系统,~D转换电路,显示电路。测量最大电压为5V,显示最大值为5.00V.图l是数字电压表硬件电路原理图。   
[单片机]
基于89c<font color='red'>51单片机</font>的数字电压表设计
【单片机学习】51单片机【串口】,详细介绍
一、先知先会 1、计算串行通信基础 2、串行通信的基本概念 (1)、异步通信与同步通信 a.异步通信 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”的整数倍。 b、同步通信 同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步,。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保
[单片机]
【单片机学习】<font color='red'>51单片机</font>【串口】,详细介绍
51单片机基础点亮第一个LED实验
/************************************************************************************** * 点亮第一个LED实验 * 实现现象:下载程序后D1指示灯点亮 注意事项:无 ***************************************************************************************/ #include reg51.h //此文件中定义了单片机的一些特殊功能寄存器 sbit led=P2^0; //将单片机的P2.0端口定义为led
[单片机]
<font color='red'>51单片机</font>基础点亮第一个LED实验
AT89C2051单片机驱动步进电机的电路和源码
程序 stepper.c stepper.hex /* * STEPPER.C * sweeping stepper''s rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #include c:\mc51\8051io.h /* include i/o header file */ #include c:\mc51\8051reg.h register unsigned char j,flag1,temp; register unsigned int cw_n,ccw_n; unsigned char step =
[单片机]
AT89C20<font color='red'>51单片机</font>驱动步进电机的电路和源码
51单片机设计的自动供水系统
  图1是水塔水位控制原理图。图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内。为此,在水塔的不同高度安装固定不动的三根金属棒,以感知水位变化情况。其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处oA棒接+5V电源,B棒、C棒各通过一个电阻与模拟地相连。      水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制的目的。供水时,水位上升,当达到上限时,由于水的导电作用.B棒、C棒连通.+5V电源,因此,b、c两端均为高电平“1”状态。这时,应停止电机和水泵的工作,不再给水塔供水。      当水位降到下限时,B棒、C棒都不能与A棒导通,因此,b、c两端均为“0”状态。这时,应启动电机,
[单片机]
用<font color='red'>51单片机</font>设计的自动供水系统
基于AT89C51单片机的便携式数字血压计的设计
引言 目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康。如何及早的检测高血压就成为人们抗击高血压的首要问题。目前的数字血压计亦是多种多样,但大多数不具有自动报数和自主监测功能。本文所设计的便携式数字血压计即是一种操作简单的测压装置,为家庭保健提供了方便。其主动报数及超压监测提酿功能尤其是对于眼睛不好的老人和盲人来说,提供了极大的方便。 2.数字血压计系统设计框图 2.1数字血压计工作原理 本血压计采用示波法测量血压其测压过程与柯氏音法相同,将袖带加压至胧动脉处阻断血管血液,然后缓慢减压,此时血管中而液由于压力发生脉冲示波法即是用仪器来识别从手臂传入袖
[单片机]
基于AT89C<font color='red'>51单片机</font>的便携式数字血压计的设计
51单片机+CPLD让系统更高效
  一、引言   随着数字电子技术的发展,一种新的器件正在被广泛应用,那就是CPLD(ComplexProgrammable Logic Device) 复杂可编程逻辑器件,通俗的说就是可以把以上那些分离器件都放进去的一种可以二次开发的IC.基于此,本刊用这篇文章深入浅出的介绍一种采用51 单片机和CPLD 构建复杂电路系统的设计思想。   二、单片机系统中几个典型电路介绍   首先从熟悉的最小系统电路电路说起,如图1所示,图中用网络标号实现电路连接,这样绘制的电路图清晰整洁,U1 是经典的51 单片机 IC,复位电路和晶振电路是传统电路,这里C5 电容是靠近单片机VCC 引脚的,用来对电源滤波,图中其它芯片VCC 附近都有
[单片机]
<font color='red'>51单片机</font>+CPLD让系统更高效
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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