10课:单片机数据传送类指令
作者: 来源:本站原创 点击数: 2961 更新时间:2007年08月15日
单片机的累加器A与片外RAM之间的数据传递类指令
MOVX A,@Ri
MOVX @Ri,A
MOVX A,@DPTR
MOVX @DPTR,A
说明:
1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器.所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入.在此我们能看出内外部RAM的区别了,内部RAM间能直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再传送到0200H单元中去.
http://www.51hei.com 希望大家常来本站学习单片机相关知识
要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条单片机指令中,地址是被直接放在DPTR中的.而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以只供给低8位地址.因为有时扩展的外部RAM的数量比较少,少于或等于256个,就只需要供给8位地址就够了.
使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令.
例:将单片机外部RAM中100H单元中的内容送入外部RAM中200H单元中.
MOV DPTR,#0100H
MOVX A,@DPTR
MOV DPTR,#0200H
MOVX @DPTR,A
程序存储器向累加器A传送指令
MOVC A,@A+DPTR 本指令是将ROM中的数送入A中.本指令也被称为单片机查表指令,常用此指令来查一个已做好在ROM中的表格 说明:
此条指令引出一个新的寻址办法:变址寻址.本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址,这个单元的地址是这样确定的:在执行本指令立脚点DPTR中有一个数,A中有一个数,执行指令时,将A和DPTR中的数加起为,就成为要查找的单元的地址.
查找到的结果被放在A中,因此,本条指令执行前后,A中的值不一定相同.
例:有一个数在R0中,要求用查表的办法确定它的平方值(此数的取值范围是0-5)
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
TABLE: DB 0,1,4,9,16,25
设R0中的值为2,送入A中,而DPTR中的值则为TABLE,则最终确定的ROM单元的地址就是TABLE+2,也就是到这个单元中去取数,取到的是4,显然它正是2的平方.其它数据也能类推.
标号的真实含义:从这个地方也能看到另一个问题,我们使用了标号来替代具体的单元地址.事实上,标号的真实含义就是地址数值.在这里它代表了,0,1,4,9,16,25这几个数据在ROM中存放的起点位置.而在以前我们学过的如LCALL DELAY单片机指令中,DELAY 则代表了以DELAY为标号的那段程序在ROM中存放的起始地址.事实上,CPU正是通过这个地址才找到这段程序的.
能通过以下的例程再来看一看标号的含义:
MOV DPTR,#100H
MOV A,R0
MOVC A,@A+DPTR
ORG 0100H.
DB 0,1,4,9,16,25
如果R0中的值为2,则最终地址为100H+2为102H,到102H单元中找到的是4.这个能看懂了吧
那为什么不这样写程序,要用标号呢 不是增加疑惑吗
如果这样写程序的话,在写程序时,我们就必须确定这张表格在ROM中的具体的位置,如果写完程序后,又想在这段程序前插入一段程序,那么这张表格的位置就又要变了,要改ORG 100H这句话了,我们是经常需要修改程序的,那多麻烦,所以就用标号来替代,只要一编译程序,位置就自动发生变化,我们把这个麻烦事交给计算机指我们用的电脑去做了.
堆栈操作
PUSH direct
- 51单片机例程 > 10课:单片机数据传送类指令
-
10课:单片机数据传送类指令
下载该文档 文档格式:DOC 更新时间:2008-03-02 下载次数:0 点击次数:3文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: Administrators 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:单片机C51串口中断接收和发送测试例程(含通信协议的实...
下一篇:深圳市英蓓特信息技术有限公司ARM
点击查看更多关于51单片机例程的相关文档
- 您可能感兴趣的
- pic单片机定时器例程 单片机例程 pic单片机pwm例程 80c51单片机英文资料 51系列单片机开发宝典 51系列单片机 51单片机应用实例下载 mcs51单片机 51单片机学习
- 大家在找
-
- · 中级花卉园艺工
- · 粗集料筛分规范
- · 会计基础考试题
- · 甘肃省委副秘书长名单
- · 数控车床后置刀架编程
- · 第三十三中学
- · 教师分层培养实践探索
- · 耳鼻喉科三基试题
- · 中国外运江苏分公司
- · 中专学历查询真伪系统
- · 二手摩擦压力机
- · 冰天加速1.41免费版
- · 汉译英翻译词典
- · 珠宝店面设计
- · 示范性院校建设方案
- · 青海水电高级技工学校
- · 广州印花厂招工
- · 汽车理论习题答案
- · 安徽老板电话
- · 论文脚注格式
- · 重庆驾驶员考试题
- · 云柴4102柴油机的价格
- · 毛概课堂ppt演讲
- · 十堰东风60厂地址
- · 西安80坐标系的带号
- · 席慕容散文txt
- · 前列腺增大
- · 主神池最新章节txt
- · hushi
- · qq飞车刷车bug大全
- 赞助商链接