• 51单片机例程 > 10课:单片机数据传送类指令
  • 10课:单片机数据传送类指令

    免费下载 下载该文档 文档格式:DOC   更新时间:2008-03-02   下载次数:0   点击次数:3
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:Administrators
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    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

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • pic单片机定时器例程  单片机例程  pic单片机pwm例程  80c51单片机英文资料  51系列单片机开发宝典  51系列单片机  51单片机应用实例下载  mcs51单片机  51单片机学习