单片机片外数据存储器2019H-20FFH内容清零

2020-11-28 11:32:53 字数 1686 阅读 4791

1楼:做而论道

利用r0寄存器做为循环次数计数器,利用dptr寄存器做为外部ram的地址指针,通过循环赋值实现外部ram 2000h-20ffh 单元内容的清零。

mov r0, #0

mov dptr,#2000h

clr a

loop:

movx @dptr, a

inc dptr

djnz r0, loop

sjmp $end

单片机。 把片外数据存储器2000h~20ffh的内容填充为累加数

2楼:匿名用户

filld:

mov dptr,#2000h

mov r2,#0

loop:

movx @dptr,a

inc dptr

djnz r2,loopret

把片外数据存储器2000h- 20ffh的内容填充为累加数 30

3楼:匿名用户

*** 0000h

sjmp start

*** 0030h

mov dptr,#2000hmov r0,#00h

xx: movx @dptr,ainc dptr

djnz r0,xx

sjmp $end

单片机中的2000h-20ffh是什么来的?请懂得的人解释一下 谢谢!!!!

4楼:匿名用户

不同的单片机有不同过的地址编排方式,包括:冯诺依曼结构和哈佛结构。

冯诺依曼结构:将所有存储空间统一编址

哈佛结构:不同的存储介质分别编址

所以,你要知道2000~20ff到底是什么,首先需要知道这个;其次,通过数据手册查找相应的资料。

5楼:匿名用户

看芯片手册,上面说的很清楚

6楼:华录_起点

应该是片外数据存储器

7楼:陈续虎

这个区域是普通存储区。

试用c51编写程序,把mcs—51单片机的外部存储器2000h—20ffh中的内容改成ffh。要c语言的,不要汇编语言

8楼:匿名用户

int len;

unsigned char xdata *ptr;

ptr = 0x2000;

for(len=0;len<256;len++)

将片外ram2000h—2100h单元内容清零

9楼:o夏怡然

利用r0寄存器做为循环次数计数器,利用dptr寄存器做为外部ram的地址指针,通过循环赋值实现外部ram 2000h-20ffh 单元内容的清零。

mov r0, #0

mov dptr,#2000h

clr a

loop:

movx @dptr, a

inc dptr

djnz r0, loop

sjmp $end