51单片机教程:单片机数据传递类指令

发布者:atech123最新更新时间:2012-06-15 来源: 21ic 关键字:51单片机  单片机  数据传递 手机看文章 扫描二维码
随时随地手机看文章

单片机数据传递类指令

(3)以直接地址为目的操作数的指令

MOV direct,A 例: MOV 20H,A

MOV direct,Rn MOV 20H,R1

MOV direct1,direct2 MOV 20H,30H

MOV direct,@Ri MOV 20H,@R1

MOV direct,#data MOV 20H,#34H

(4)以间接地址为目的操作数的指令

MOV @Ri,A 例:MOV @R0,A

MOV @Ri,direct MOV @R1,20H

MOV @Ri,#data MOV @R0,#34H

(5)十六位数的传递指令

MOV DPTR,#data16

8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入DPTR中去。其中高8位送入DPH,低8位送入DPL。例:MOV DPTR,#1234H,则执行完了之后DPH中的值为12H,DPL中的值为34H。反之,如果我们分别向DPH,DPL送数,则结果也一样。如有下面两条指令:MOV DPH,#35H,MOV DPL,#12H。则就相当于执行了MOV DPTR,#3512H。

数据传递类指令综合练习:

给出每条指令执行后的结果

上机练习:

MOV 23H,#30H

MOV 12H,#34H

MOV R0,#23H

MOV R7,#22H

MOV R1,12H

MOV A,@R0

MOV 34H,@R1

(23h)=30h

(12h)=34h

(R0)=23H

(R7)=22H

(R1)=12H

(A)=30H

(34H)=34H

MOV 45H,34H

MOV DPTR,#6712H

MOV 12H,DPH

MOV R0,DPL

MOV A,@R0

(45H)=34H

(DPTR)=6712H

(12H)=67H

(R0)=12H

(A)=67H

说明:用括号括起来代表内容,如(23H)则代表内部RAM23H单元中的值,(A)则代表累加器A单元中的值。[page]

进入DOS状态,进入WAVE所在的目录,例D:WAVE

键入MCS51,出现如下画面

点击浏览下一页
<单片机数据传递指令>图1

按File->Open,出现对话框后,在Name处输入一个文件名(见图2),如果是下面列表中已存在的,则打开这个文件,如果不存在这个文件,则新建一个文件(见图3)

点击浏览下一页
图2

点击浏览下一页

[page]

在空白处将上面的程序输入。见图4。用ALT+A汇编通过。用F8即可单步执行,在执行过程中注意观察屏幕左边的工作寄存器及A累加器中的值的变化。

点击浏览下一页
图4

内存中值的变化在此是看不到的,可以用如下方法观察(看图5):将鼠标移到DATA,双击,则光标进入此行,此时可以键盘上的上下光标键上下翻动来观察内存值的变化。本行的最前面DATA后面的数据代表的是“一段”的开始地址,如现在为20H,再看屏幕的最上方,数字从0到F,显示两者相加就等于真正的地址值,如现在图上所示的内存20H、21H、22H、23H中的值分别是FBH 、0EH、E8H、30H。

点击浏览下一页
图5

6、当运行完程序后,即进入它的反汇编区,不是我们想要的东西。为了再从头开始,可以用CTRL+F2功能键复位PC值。注意此时不会看到原来的窗口,为看到原来的窗口,请用ALT+4或ALT+5等来切换。当然以上操作也可以菜单进行。CTRL+F2是程序复位,用RUN菜单。窗口用WINDOWS菜单。

关键字:51单片机  单片机  数据传递 引用地址:51单片机教程:单片机数据传递类指令

上一篇:基于51单片机的多功能数控电流源设计
下一篇:51单片机教程:单片机寻址方式与指令系统

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

单片机的编程器和烧录器有什么区别
单片机编程器(Single-chipprogrammerproducts),是一款低成本开发编程器。它能够对Microchip的大多数闪存单片机编程。单片机编程器旨在用于开发编程,对于生产编程,还是选用其他为生产环境设计的第三方编程器。 1.使用串口通讯,芯片自动判别,编程过程中的擦除、烧写、校验各种操作完全由编程器上的监控芯片89C51控制,不受PC配置及其主频的影响。 2.采用高速波特率进行数据传送,经测试,烧写一片4KROM的AT89C51仅需要9.5S,而读取和校验仅需要3.5S。 3.体积小巧,省去笨重的外接,所有器件全部以第一脚对齐,无附加跳线,对于DIP封装芯片无需任何适配器。 单片机的编程器和烧录器有什么区
[单片机]
<font color='red'>单片机</font>的编程器和烧录器有什么区别
单片机实现数字滤波的算法
单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运算,尽管单片机并不擅长实现算法和进行复杂的运算。下面主要是介绍如何用单片机实现数字滤波。 在单片机进行数据采集时,会遇到数据的随机误差,随机误差是由随机干扰引起的,其特点是在相同条件下测量同一量时,其大小和符号会现无规则的变化而无法预测,但多次测量的结果符合统计规律。为克服随机干扰引起的误差,硬件上可采用滤波技术,软件上可采用软件算法实现数字滤波。滤波算法往往是系统测控算法的一个重要组成部分,实时性很强。 采用数字滤波算法克服随机干扰的误差具有以下优点: 1、数字滤波无需其他的硬件成本,只用一个计算过程,可靠性高,不
[单片机]
MCS-51系列单片机指令快速记忆方法
随着微电子技术和超大规模 集成电路 技术的发展,单片微型计算机以其体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域(如工业控制、家电产品、 汽车电子 、通信、智能仪器仪表)得到了广泛的应用。学习、使用 单片机 的人越来越多,而生产单片机的厂家很多,单片机种类繁杂,不知如何选择。据统计,八位单片机占全球单片机销量的65%。在八位单片机中,Intel公司的8051单片机内核已成为8位单片机事实上的标准。因此,对初学者而言,选择8051单片机来学习不失为明智的选择。    学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令
[单片机]
51单片机-定时器
定时/计数器的结构和工作原理 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。80C51单片机定时/计数器的工作是由两个特殊功能寄存器控制的。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能,低四位用于T0,高四位用于T1。TCON是控制寄存器,控制T0和T1的启动和停止及溢出标志,高四位与定时器有关,低四位与外部中断有关。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。 中断允许控制。CPU对中断系统所
[单片机]
<font color='red'>51单片机</font>-定时器
[单片机] fota dfu 升级
简易的fota升级方式,仅供参数。 /****************************************************************************************************************************************** * @file fota.c * @author jianqiang.xue * @version v1.0.0 * **************************************************************************/ #include stdio.h
[单片机]
GD32 MCU创新解决方案加速即时配送行业的智能化变革
即时配送是近几年迅速发展的一种新型服务业态。以餐饮外卖配送开始,如今已经遍布至商超、生鲜、代办、近场零售、快递末端等多种服务场景。目前中国即时配送行业全年订单量已超过120亿件,活跃用户已超过3.6亿人,年增速高达50%。要在多重需求基础上成就更多机遇,就要面对史无前例的巨大挑战。如何优化配送效率,提高系统运力并有效共享产业上下游资源,从而建立更高的用户忠诚度和满意度,这是GD32 MCU智能创新方案应用的最佳时机。 不论与用户的交互过程发生在即时配送的哪个阶段,GD32智能创新方案都能提升配收双方的更高品质使用感受,并且涵盖整个即配流程,引领智能体验,解决行业痛点。 更加智能化的电动车骑行与即配体验 近日,GD
[物联网]
GD32 <font color='red'>MCU</font>创新解决方案加速即时配送行业的智能化变革
单片机烧录程序怎么分类
说起给单片机烧录程序,大家应该都不陌生,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时烧录程序就是用的下面这种烧录软件——STC-ISP。 这种方式,通过串口连接单片机,选择一个合适的波特率就可以烧录了。 后来学习STM32,编程时使用KEIL软件自带的下载按钮就能下载程序,方便了不少,但需要额外使用J-Link等下载器。 再后来,接触到产品研发,给已经发布出的产品升级,都是要靠远程无线升级的(想想看,产品已经到客户那里了,当软件需要升级时,要是还使用有线的方式烧录程序,得有多麻烦) 既然给单片机烧录程序的方式有多种,那烧录方式具体怎么分类呢? 可以分为3种: ISP(In-System Pro
[单片机]
<font color='red'>单片机</font>烧录程序怎么分类
如何才能使用CC2541蓝牙模块与单片机进行串口通信
一、CC2541器件概述 CC2541是一款针对低能耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可能。CC2541将领先RF收发器的出色性能和一个业界标准的增强型8051MCU、系统内可编程闪存存储器、8kBRAM和很多其它功能强大的特性和外设组合在一起。CC2541非常适合应用于需要超低能耗的系统。这由多种不同的运行模式指定。运行模式间较短的转换时间进一步使低能耗变为可能 二、CC2541芯片的特性参数 CC2541是一款针对蓝牙低能耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可
[单片机]
如何才能使用CC2541蓝牙模块与<font color='red'>单片机</font>进行串口通信
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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