×
单片机 > 单片机程序设计 > 详情

单片机外部RAM的数据传送

发布时间:2020-08-21 发布时间:
|

单片机传送数据
将存储器中 0000H--00FFH 中的数据传送到 2000H--20FFH中 
悬赏分:30 - 解决时间:2009-10-4 09:42 
=======================================

其他回答:

如果是51单片机,应该这样:

    MOV  DPL, #00H
    MOV  R2, #00H
LOOP:
    MOV  DPH, #00H
    MOVX A, @DPTR
    MOV  DPH, #20H
    MOVX @DPTR, A
    INC  DPTR
    DJNZ R2, LOOP
    RET

回答者: 做而论道 - 六级   2009-9-18 11:08 
=======================================
做而论道后记:

楼主选择了一个错误的“最佳”答案,原文如下:
--------
什么单片机?如果是51,这样:

    MOV  R2, #0FFH
LOOP:
    MOV  DPH, #00H
    MOVX A, @DPTR
    MOV  DPL, #20H
    MOVX @DPTR, A
    INC  DPTR
    DJNZ R2, LOOP

回答者: xxxxxxxx - 十一级   2009-9-18 09:51 
--------

错误分析如下:

    MOV  R2,#0FFH       ;循环次数不够,达不到题目要求的256次
                        ;此处缺少对DPL的初始化
LOOP:
    MOV  DPH, #00H
    MOVX A, @DPTR
    MOV  DPL, #20H      ;地址设定错误
    MOVX @DPTR, A
    INC  DPTR           ;加一的作用,后来会被前两行的指令淹没
    DJNZ R2, LOOP       ;只能循环255次,比要求的少1次

只有做而论道提供的答案是正确的。


关键字:单片机  外部RAM  数据传送 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
TQ210天嵌开发板S5PV210 LED闪烁程序C语言代码记录