
单片机应用技术 单片机程序设计 3分支结构程序设计 顾筠
单 片 机 程 序 设 计 单片机应用技术 3 分 支 结 构 程 序 设 计 顾 筠

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

3分支结构程序设计 口分支结构程序设计 >分支程序结构 >分支程序设计关键 >常用相关指令 >分支程序设计方法
3 分支结构程序设计 p分支结构程序设计 Ø分支程序结构 Ø分支程序设计关键 Ø常用相关指令 Ø分支程序设计方法

1.分支程序结构 >根据给定条件是否成立而决定执行不同步骤的算法结构。 >根据条件选择执行不同的程序段,形成分支(选择)结 构程序。 ·【例如】将A中的正数送到R3,负数送到R4。 ●要根据A中的不同数据,执行不同的操作而形成分支 (选择)
1. 分支程序结构 Ø根据给定条件是否成立而决定执行不同步骤的算法结构。 Ø根据条件选择执行不同的程序段,形成分支(选择)结 构程序。 l【例如】将A中的正数送到R3,负数送到R4。 l要根据A中的不同数据,执行不同的操作而形成分支 (选择)

分支结构特点 >分支结构特点: ·分支程序是计算机逻辑判断能力的基础。 ·分支结构程序要注意各分支逻辑的完整性,避免有分支 悬而未决状况。 >分支(选择)程序有两种结构形式: ●双分支:IF-THEN-ELSE结构 ●多分支:CASE结构
分支结构特点 Ø分支结构特点: l分支程序是计算机逻辑判断能力的基础。 l分支结构程序要注意各分支逻辑的完整性,避免有分支 悬而未决状况。 Ø分支(选择)程序有两种结构形式: l双分支:IF-THEN-ELSE 结构 l多分支:CASE 结构

(1)双分支结构 >IF-THEN-ELSE(双分支)结构 ●相当于高级语言中的IF-THEN 判断条件 ELSE语句。 ·先判断条件,满足条件就执行分 分支1 分支2 支1; IF-THEN-ELSE结构 ●否则执行分支2
(1)双分支结构 ØIF-THEN-ELSE(双分支)结构 l相当于高级语言中的IF-THEN- ELSE语句。 l先判断条件,满足条件就执行分 支1; l否则执行分支2。 判断条件 分支1 分支2

(2)多分支结构 >CASE(多分支)结构 ●相当于高级语言中的CASE语句 判断条件 ●先判断条件 ●满足条件1,就执行分支1: 分支1 分支2 分支n ●满足条件2,就执行分支2; CASE结构 ●以此类推, ●满足条件n,就执行分支n
判断条件 (2)多分支结构 ØCASE(多分支)结构 l相当于高级语言中的CASE语句 l先判断条件 l满足条件1,就执行分支1; l满足条件2,就执行分支2; l以此类推, l满足条件n,就执行分支n。 判断条件 分支1 分支2 分支n

2.分支程序设计关键 >分支程序设计三个关键点 (1)控制条件判断 (2)不同程序段 (3)汇聚点(同一出口) 判断条件 判断条件 分支1 分支2 分支n 分支1 分支2 c的E结构 IF-THEN-ELSE结构 汇聚点
2. 分支程序设计关键 Ø分支程序设计三个关键点 (1)控制条件判断 (2)不同程序段 (3)汇聚点(同一出口) 判断条件 判断条件 汇聚点

(1)控制条件判断 >选择控制条件是分支程序设计重点 ●需根据条件选择合适的控制量 ·一般设计中注意正数、负数、0的判断方法
(1)控制条件判断 Ø选择控制条件是分支程序设计重点 l需根据条件选择合适的控制量 l一般设计中注意正数、负数、0的判断方法

(2)不同程序段 >不同程序段 ●分支程序根据条件不同有不同的程序段。 ●实现不同功能。 ●书写时程序行都是顺序的,但逻辑上的程序段是 不同的,不是顺序执行的
(2)不同程序段 Ø不同程序段 l分支程序根据条件不同有不同的程序段。 l实现不同功能。 l书写时程序行都是顺序的,但逻辑上的程序段是 不同的,不是顺序执行的