采用循环结构编程,将内部RAM 20H——2FH各单元内容清零,单片机程序怎么写?

采用循环结构编程,将内部RAM 20H——2FH各单元内容清零,单片机程序怎么写?,第1张

正确且最简单的51程序如下:\x0d\x0a\x0d\x0aORG 0000H\x0d\x0aLJMP START\x0d\x0aORG 0050H\x0d\x0aSTART:\x0d\x0aMOV R0, #20H\x0d\x0aCLR A\x0d\x0aLOOP:\x0d\x0aMOV @R0, A\x0d\x0aINC R0\x0d\x0aCJNE R0, #30H, LOOP\x0d\x0a\x0d\x0a清零后,在此处写其它程序\x0d\x0a\x0d\x0aEND

累加器和位清零可用CLR(如:CLR

A,,,CLR

C)或者直接赋0值(如:mov

a,#00h).还有一种清零就是系统复位,赋位到初始的状态,单片机的RST脚。(当然此种复位有的是零状态(如:PC)。有的是1状态(P0~P3),还有的是不定状态(SBUF)),此种复位可手动也可上电自动,依外部电路而行

ORG 0000H

MAIN: MOV A,#0 ;送预置数给A

MOV R0,#0FFH ;设置循环次数

MOV DPTR,#7000H ;设置数据指针的初值

LOOP: MOVX @DPTR,A ;当前单元清零

INC DPTR ;指向下一个单元

DJNZ R0,LOOP ;是否结束

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10942442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存