MCS-51数据传送指令

发布者:快乐兔子最新更新时间:2016-10-23 来源: eefocus关键字:MCS-51  数据传送指令 手机看文章 扫描二维码
随时随地手机看文章
数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。

    [1]. 以累加器A为目的操作数类指令(4条)

    这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式:

        MOV  A,data     ;(data)→(A) 直接单元地址中的内容送到累加器A

        MOV  A,#data    ;#data→(A) 立即数送到累加器A中

        MOV  A,Rn      ;(Rn)→(A) Rn中的内容送到累加器A中

        MOV  A,@Ri     ;((Ri))→(A) Ri内容指向的地址单元中的内容送到累加器A

    [2]. 以寄存器Rn为目的操作数的指令(3条)

    这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式:

        MOV  Rn,data     ;(data)→(Rn) 直接寻址单元中的内容送到寄存器Rn中

        MOV  Rn,#data    ;#data→(Rn) 立即数直接送到寄存器Rn中

        MOV  Rn,A        ;(A)→(Rn) 累加器A中的内容送到寄存器Rn中

    [3]. 以直接地址为目的操作数的指令(5条)

    这组指令的功能是把源操作数指定的内容送到由直接地址data所选定的片内RAM中。有直接、立即、寄存器和寄存器间接4种寻址方式:

        MOV  data,data   ;(data)→(data) 直接地址单元中的内容送到直接地址单元

        MOV  data,#data ;#data→(data) 立即数送到直接地址单元

        MOV  data,A     ;(A)→(data) 累加器A中的内容送到直接地址单元

        MOV  data,Rn    ;(Rn)→(data) 寄存器Rn中的内容送到直接地址单元

        MOV  data,@Ri   ;((Ri))→(data) 寄存器Ri中的内容指定的地址单元中数据送到直接地址单元

    [4]. 以间接地址为目的操作数的指令(3条)

    这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。有直接、立即和寄存器3种寻址方式:

        MOV  @Ri,data    ;(data)→((Ri)) 直接地址单元中的内容送到以Ri中的内容为地址的RAM单元

        MOV  @Ri,#data   ;#data→((Ri)) 立即数送到以Ri中的内容为地址的RAM单元

        MOV  @Ri,A       ;(A)→((Ri)) 累加器A中的内容送到以Ri中的内容为地址的RAM单元

    [5]. 查表指令(2条)

    这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:

        MOVC  A,@A+DPTR   ;((A))+(DPTR)→(A) 表格地址单元中的内容送到累加器A中

        MOVC  A,@A+PC     ;((PC))+1→(A),((A))+(PC)→(A) 表格地址单元中的内容送到累加器A中

    [6]. 累加器A与片外数据存储器RAM传送指令(4条)

    这4条指令的作用是累加器A与片外RAM间的数据传送。使用寄存器寻址方式:

        MOVX  @DPTR,A    ;(A)→((DPTR)) 累加器中的内容送到数据指针指向片外RAM地址中

        MOVX  A, @DPTR   ;((DPTR))→(A) 数据指针指向片外RAM地址中的内容送到累加器A中

        MOVX  A, @Ri     ;((Ri))→(A) 寄存器Ri指向片外RAM地址中的内容送到累加器A中

        MOVX  @Ri,A      ;(A)→((Ri)) 累加器中的内容送到寄存器Ri指向片外RAM地址中

    [7]. 堆栈操作类指令(2条)

    这4类指令的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操作指令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1所指存储单元,故实际的堆栈底为SP+1所指的存储单元。

        PUSH  data   ;(SP)+1→(SP),(data)→(SP) 堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP所指的单元中

        POP  data    ;(SP)→(data)(SP)-1→(SP), 堆栈指针SP所指的单元数据送到直接寻址单元中,堆栈指针SP再进行减1操作

    [8]. 交换指令(5条)

    这5条指令的功能是把累加器A中的内容与源操作数所指的数据相互交换。

        XCH  A,Rn    ;(A)←→(Rn)累加器与工作寄存器Rn中的内容互换

        XCH  A,@Ri   ;(A)←→((Ri))累加器与工作寄存器Ri所指的存储单元中的内容互换

        XCH  A,data  ;(A)←→(data)累加器与直接地址单元中的内容互换

        XCHD  A,@Ri  ;(A3-0)←→((Ri)3-0)累加器与工作寄存器Ri所指的存储单元中的内容低半字节互换

        SWAP  A      ;(A3-0)←→(A7-4)累加器中的内容高低半字节互换

    [9]. 16位数据传送指令(1条)

    这条指令的功能是把16位常数送入数据指针寄存器。

        MOV  DPTR,#data16  ;#dataH→(DPH),#dataL→(DPL)16位常数的高8位送到DPH,低8位送到DPL

关键字:MCS-51  数据传送指令 引用地址:MCS-51数据传送指令

上一篇:串行口动态扫描显示电路编程范例
下一篇:MCS-51算术运算指令

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

MCS-51单片机P0端口的结构及工作原理
P0 端口 8 位中的一位结构图见下图: 图片1 由上图可见, P0 端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为 P0.X 引脚的图标,也就是说 P0.X 引脚可以是 P0.0 到 P0.7 的任何一位,即在 P0 口有 8    P0端口8位中的一位结构图见下图: XMLNAMESPACE PREFIX = O / XMLNAMESPACE PREFIX = V / 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何
[单片机]
<font color='red'>MCS-51</font>单片机P0端口的结构及工作原理
89C51单片机16位数据传送指令的执行过程
16位数据传送指令(1条) 这是89C51单片机唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入数据指针DPTR中去。其中高8位送入DPH,低8位送入DPL。 MOV DPTR,#data16;#dataH→(DPH),#dataL→(DPL)16位常数的高8位送到DPH,低8位送到DPL 例如:MOV DPTR,#2345 则执行完程序后,DPL中的值为23,DPL中的值为45。
[单片机]
89C51单片机16位<font color='red'>数据</font><font color='red'>传送</font><font color='red'>指令</font>的执行过程
MCS-51指令系统的寻址方式与实例介绍
寻 址 方 式 寻 址 范 围 操作数形式 举 例 寄存器 寻址 R0-R7 ,DPTR Acc,B,C(Cy 位) 寄存器名 MOV R3,A INC DPTR 直接 寻址 内部RAM 00H-7FH 特殊功能寄存器 80H-FFH 8位地址 SFR名 MOV 79H,SP PUSH P1 直接 位寻址 内部RAM位寻址区 (20H-2FH): 位地址00H-7FH 可寻址的特殊功能寄存器: 位地址 80H-F7H 8位地址 位名 SFR名.位序 MOV C,78H CL
[单片机]
mcs-51单片机是由哪些部分组成的
学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2
[单片机]
<font color='red'>mcs-51</font>单片机是由哪些部分组成的
MCS-51单片机读写U盘
/* 这个程序用180行C代码就能够读取FAT16文件系统U盘的根目录,可以看到根目录下的文件 名,并可显示 首文件内容,不过,该程序很不严谨,也没有任何错误处理,对U盘兼容性较差,只是用于简单试 验,作为参考. 这个程序可以支持WINDOWS按FAT16格式化的U盘,因为程序精简,所以只兼容超过50%以上的U 盘品牌,如果换 成CH375A芯片则兼容性可提高到85%,当然,如果使用WCH公司的子程序库或者正式版本的C源 程序兼容性更好。 下 欢测试以下U盘通过:郎科/超稳经典64M/超稳迷你128M/U160-64M/超稳普及128M,爱国者/迷 你王16M/邮箱型, 黑匣子/64M,微闪/64M,飙王/32M/64M/128M
[单片机]
MCS-51单片机内部结构——CPU结构 单片机原理学习笔记(二)
CPU结构 8051内部CPU是一个字长为二进制8位的中央处理单元,也就是说它对数据的处理是按字节为单位进行的。与微型计算机CPU类似,8051内部CPU也是由算术逻辑部件(ALU)、控制器(定时控制部件等)和专用寄存器组三部分电路构成。 1.算术逻辑部件 8051的算术逻辑部件ALU是一个性能极强的运算器,既可以进行加、减、乘、除四则运算,还可以进行与、或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转移等功能。 8051算术逻辑部件ALU由一个加法器、两个8位暂存器(TMP1和TMP2)和一个性能卓越的布尔处理器组成。虽然TMP1和TMP2对用户并不开放,但可用来为加法器和布尔处理器暂存两个8位二进制操
[单片机]
<font color='red'>MCS-51</font>单片机内部结构——CPU结构 单片机原理学习笔记(二)
基于MCS-51单片机的电气控制线路接线故障诊断系统
   0 引言   在电气控制类课程的教学中,常规的训练项目主要有三相异步电动机的点动控制线路、连续运行控制线路、正反转控制线路、顺启逆停控制线路、降压启动控制线路、接触器联锁正反转控制线路的安装、接线与调试等实训项目。 在教学过程中,教师对学生训练结果的检查和考评是一件很繁琐的事,人工检查效率低、安全性差,稍有不慎就会造成跳闸、烧毁线路等电气事故。电气控制线路接线故障诊断系统能够自动检查学生接线所存在的问题,并能提示接线故障的所在,禁止带故障合闸通电试验,保证训练过程的人身安全和设备安全。 另外,配合接线故障诊断系统管理计算机以及相应的管理软件,可组成智能化的电气控制实训室,能够方便快捷地对每个学生的接线情况自动
[单片机]
基于<font color='red'>MCS-51</font>单片机的电气控制线路接线故障诊断系统
MCS-51系列单片机的中断优先级
在默认状态下,中断优先级控制寄存器IP为0,所有中断源处于低优先级。当所有的中断源处于同一个优先级,并同时向CPU申请中断时,CPU按优先权顺序进行响应;要实现中断嵌套条件是:CPU先响应的中断源应该处于低优先级,在CPU执行该中断源的中断服务程序时,另一高优先级的中断源申请了中断。同一优先级的中断源不能实现中断嵌套。即中断嵌套,就是中断服务过程中再被中断!所谓的优先权严格说是一种排队的机制,相互之间并没有嵌套。 1.多个中断同时发生,则高优先级的中断先执行 2.多个中断同时发生,则同一优先级中优先权靠前的先执行。 3.低优先级的中断在执行时,高优先级的中断可以中断低优先级的中断程序 4.低优先权的中断在执行时,同一优先级中高
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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