单片机实验6 循环程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验6 循环程序设计

1实验.内容:三字节加法

加数存放在内部RAM 20H21H22H,被加数存放在28H29H2AH,

结果存放在28H29H2AH。

多字节加法用ADDC A,@R1 连续使用之三次。第一个字节使用时要先清进位位C第二、第三字节使用时需要调整加数、被加数的取数地址。连续取数或连续送数一般用间接寻址。间接寻址要先赋初值再使用,赋初值的语句要在循环体之外避免出现死循环。

间接寻址地址调整用INC(连续增加),用DEC(连续减小)

判断循环次数有多种方法:

1)DJNE R7,LOP ;R7内存循环次数,LOP为跳转地址。R7要先赋初值。

2)CJNE R7,#3,LOP

3)DEC R7

MOV A,R7

2、实验步骤

1)打开PV32编程序。汇编正确进入调试界面。否则修改程序重新汇编直到通过。

2)打开DATD窗口给加数、被加数赋值

3)单步调试观察并记禄寄存器、内存的变化。判断程序是否正确。若发现问题重返编辑界面,修改、存盘、汇编。返回调试界面调试通过。

4)设断点调试、记禄结果。

5)若将单字节加法作为子程序改写程序重新调试比较两种方法结果是否一致

3.实验报告

1.写出程序流程图、程序清单

2.根据记渌数据给程序加注解

3.调试心得

相关文档
最新文档