
单片机应用技术 单片机程序设计 2顺序结构程序设计
单 片 机 程 序 设 计 单片机应用技术 2 顺 序 结 构 程 序 设 计 顾 筠

单片机程序设计 结构化程序设计概述 顺序结构程序设计 分支结构程序设计 循环结构程序设计
单片机程序设计 1 结构化程序设计概述 2 顺序结构程序设计 分支结构程序设计 循环结构程序设计 3 4

2顺序结构程序设计 口顺序程序设计方法 >顺序直线程序设计分析 >流程图设计 >编程实现 >调试运行
2 顺序结构程序设计 p顺序程序设计方法 Ø顺序直线程序设计分析 Ø流程图设计 Ø编程实现 Ø调试运行

2顺序结构程序设计 口顺序程序结构特点: 入可 操作步骤A >顺序程序又称为直线程 序。 操作步骤B ●在执行程序时,从第一 操作步骤C 条指令开始,顺序执行 出可 版序程序的结构形式 直到最后一条指令为止
2 顺序结构程序设计 p顺序程序结构特点: Ø顺序程序又称为直线程 序。 l在执行程序时,从第一 条指令开始,顺序执行 直到最后一条指令为止

(1)顺序直线程序设计分析 >任务1:寄存器中的2个字节数据求和。 ●完成寄存器R3和R4中两个字节数据求和,结果存放 在内部RAM的40H单元。 ●设这2个字节数据为55H和33H
(1)顺序直线程序设计分析 Ø任务1:寄存器中的2个字节数据求和。 l完成寄存器R3和R4中两个字节数据求和,结果存放 在内部RAM的40H单元。 l设这2个字节数据为55H和33H

任务分析 【分析】 40H←(R3)+(R4) ●相关指令: ADD(加) MOV(传送)
任务分析 【分析】 40H(R3)+(R4) l相关指令: ADD(加) MOV (传送)

(2)流程图设计 ●编制程序的思路 开始 注意:程序按顺序执行每 R3、R4赋初值 一条指令。 A<一(R3) A<一()+(R④ 40Hk一(A) 结束
(2)流程图设计 l编制程序的思路 注意:程序按顺序执行每 一条指令

(3)编程实现 ●源程序 ORG 0000H ,程序定位从0000H开始 MOV R3#55H R3赋初值为55H MOV R4,#33H ;R4赋初值为33H MOV A,R3 ,将R3的内容传送到累加器A ADD A,R4 ;A与R4中内容相加,结果在A中 MOV 40H,A :结果送到40H单元 SJMP $ 跳转到本指令 END ;汇编结束
(3)编程实现 l源程序 ORG 0000H ;程序定位从0000H开始 MOV R3,#55H ;R3赋初值为55H MOV R4,#33H ;R4赋初值为33H MOV A,R3 ;将R3的内容传送到累加器A ADD A,R4 ;A与R4中内容相加,结果在A中 MOV 40H,A ;结果送到40H单元 SJMP $ ;跳转到本指令 END ;汇编结束

(4)调试运行 >结果 运行后,在内RAM中40H单元为88H。 注意观察存储器窗口: 数据存储器40H单元为 验证:55H+33H=88H,结果正确 88H 图T1asm由STARTUP.A51 存器 值 01:任务1:工作寄存器中2个数据求和,结果在40H单元 (40)=R3+R455+33=日B oYR4233园 Memory 4 ADD A.R4 0V40,A Address:d:Ox 11 D:0x40:0:(88)00000000 D:0x56:6:0000000000 D:0x6C:C:0000000000 tate
(4)调试运行 Ø结果 运行后,在内部RAM中40H单元为88H。 验证:55H+33H=88H,结果正确 注意观察存储器窗口: 数据存储器40H单元为 88H

(5)任务拓展 (1)任务2:内部RAM中的2个字节数据求和 ●编程实现将内部RAM中30H和40H两个存储单元的数 据求和,结果存放在寄存器R6中。 MOV A,30H ADD A,40H MOV R6,A ·注意:实验中在这2个单元赋初值验证
(5)任务拓展 (1)任务2:内部RAM中的2个字节数据求和 l编程实现将内部RAM中30H和40H两个存储单元的数 据求和,结果存放在寄存器R6中。 MOV A,30H ADD A,40H MOV R6,A l注意:实验中在这2个单元赋初值验证