考点20 重点掌握单片机分支程序读识(分支结构、有限循环结构)《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解

2026-05-27
| 14页
| 0人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 单片机技术与应用
教材版本 -
年级 -
章节 -
类型 题集-综合训练
知识点 单片机定时器/计数器及串行通信,单片机硬件扩展与接口技术
使用场景 中职复习-一轮复习
学年 2026-2027
地区(省份) 四川省
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 165 KB
发布时间 2026-05-27
更新时间 2026-05-27
作者 xkw_086668129
品牌系列 上好课·一轮讲练测
审核时间 2026-05-27
下载链接 https://m.zxxk.com/soft/58065692.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

四川省(对口招生)电子信息类《单片机原理及应用》 知识点讲解 考点20 重点掌握单片机分支程序读识 (分支结构、有限循环结构) 【考情分析】 本专题是单片机汇编程序设计的核心必考考点,在高职单招、中职升高职联考及电子信息类专业技能高考中占比极高,是指令系统综合应用的核心体现。 考查形式以程序读识单选题、填空题为主,偶有简单程序设计题出现,考点侧重转移指令的功能、单/双分支结构的执行流程、有限循环结构的三要素及执行次数计算、程序运行结果的推导,需具备较强的指令综合应用能力和程序逻辑分析能力。 考纲解读 1 掌握无条件转移指令和条件转移指令的格式与功能 2 理解单分支、双分支程序结构的执行流程 3 掌握有限循环结构的三要素及执行次数计算方法 4 能读识简单的分支和循环程序,推导程序执行结果 5 区分 DJNZ、CJNE 等常用转移指令的应用场景 分支与循环程序核心概述 分支与循环是汇编程序的两种基本结构,是实现程序逻辑判断和重复执行的核心手段。MCS-51单片机通过转移指令改变程序计数器 PC的值,从而打破程序的顺序执行,实现分支跳转和循环重复。 其中,分支结构用于根据不同条件执行不同的程序段,循环结构用于重复执行某一段程序,是单片机实现数据处理、控制逻辑、延时功能等的基础。 一、核心转移指令 转移指令是实现分支与循环的基础,分为无条件转移指令和条件转移指令两大类。 1. 无条件转移指令 无条件转移指令执行后,程序将无条件跳转到指定地址执行,不依赖任何条件。 指令格式 功能 转移范围 典型应用 AJMP addr11 2KB 范围内绝对转移 当前 PC 值所在 2KB 页内 短距离跳转 LJMP addr16 64KB 范围内长转移 整个 64KB 程序存储器 长距离跳转 SJMP rel 相对转移 当前 PC 值 - 128~+127 字节 短距离跳转、原地踏步 JMP @A+DPTR 散转指令 整个 64KB 程序存储器 多分支程序设计 原地踏步指令:SJMP $ ,程序将一直停留在当前指令处,常用于程序结束或等待中断。 2. 条件转移指令 条件转移指令仅当满足指定条件时才发生跳转,否则程序继续顺序执行。 指令类别 指令格式 转移条件 累加器判零转移 JZ rel A=0 时转移 JNZ rel A≠0 时转移 进位标志判转 JC rel CY=1 时转移 JNC rel CY=0 时转移 比较不等转移 CJNE A,direct,rel A≠(direct) 时转移 CJNE A,#data,rel A≠data 时转移 CJNE Rn,#data,rel Rn≠data 时转移 CJNE @Ri,#data,rel (Ri)≠data 时转移 减1不为0转移 DJNZ Rn,rel Rn-1≠0 时转移 DJNZ direct,rel (direct)-1≠0 时转移 关键特性:CJNE指令执行后会影响进位标志 CY,当左操作数 < 右操作数时,CY=1;否则 CY=0。 核心应用:DJNZ指令是实现有限循环结构的核心指令;CJNE指令常用于双分支结构的条件判断。 二、分支程序结构 分支程序根据条件判断的结果选择执行不同的程序段,分为单分支、双分支和多分支三种基本结构。 1. 单分支结构 特点:条件满足时执行分支程序段,不满足时顺序执行后续程序。 典型结构: Plain Text 条件判断指令 JXX NEXT ; 条件满足跳转到NEXT 顺序执行段 NEXT: 分支执行段 示例:判断累加器A是否为0,若为0则将R0置1 Plain Text JZ ZERO SJMP NEXT ZERO: MOV R0,#01H NEXT: ... 2. 双分支结构 特点:条件满足时执行程序段1,不满足时执行程序段2,两者必选其一。 典型结构: Plain Text 条件判断指令 JXX BRANCH1 程序段2 SJMP NEXT BRANCH1: 程序段1 NEXT: ... 示例:比较A和30H单元的内容,将较大值存入40H单元 Plain Text CJNE A,30H,COMP MOV 40H,A SJMP NEXT COMP: JC LESS MOV 40H,A SJMP NEXT LESS: MOV 40H,30H NEXT: ... 三、有限循环程序结构 有限循环是指循环次数预先确定的循环结构,是单片机中最常用的循环形式,主要通过DJNZ指令实现。 1. 循环结构三要素 初始化部分:设置循环计数器、地址指针、初始数据等循环初始条件。 循环体部分:需要重复执行的程序段,完成具体的操作任务。 循环控制部分:修改循环计数器,判断循环是否结束,控制循环的执行次数。 2. 典型循环结构 Plain Text 初始化部分 LOOP: 循环体部分 DJNZ Rn,LOOP ; 循环控制 循环结束后续程序 3. 循环次数计算 循环次数由循环计数器的初始值决定,公式:循环次数=循环计数器初始值 示例: Plain Text MOV R0,#05H ; 初始化,循环计数器R0=5 LOOP: NOP ; 循环体 DJNZ R0,LOOP ; 循环控制,R0减1不为0则跳转 上述程序中,NOP 指令将执行5次。 核心转移指令应用对比表(高频考点) 指令 核心功能 适用结构 是否影响标志位 SJMP rel 短距离相对转移 分支、循环结束 否 JZ/JNZ rel 累加器判零转移 单分支 否 CJNE 比较不等转移 双分支 是(影响 CY) DJNZ 减 1 不为 0 转移 有限循环 否 JMP @A+DPTR 散转 多分支 否 例题 1. MCS-51单片机中,实现有限循环结构的核心指令是() A. SJMP B. CJNE C. DJNZ D. LJMP 【解析】DJNZ 减1不为0转移指令,专门用于实现循环次数固定的有限循环结构。答案:C 例题 2. 执行指令“CJNE A,#10H,NEXT”后,若A=05H,则() A. 程序跳转到 NEXT,CY=1 B. 程序跳转到 NEXT,CY=0 C. 程序顺序执行,CY=1 D. 程序顺序执行,CY=0 【解析】A=05H≠10H,满足转移条件跳转到 NEXT;且左操作数 05H < 右操作数 10H,CY=1。答案:A 例题 3. 下列程序段中,循环体执行的次数是() Plain Text MOV R2,#00H LOOP: NOP DJNZ R2,LOOP A. 0 次 B. 1 次 C. 255 次 D. 256 次 【解析】R2初始值为00H,执行DJNZ时先减1变为FFH(255),不为0则跳转,直到R2再次减为0时结束,共执行256次。答案:D 例题 4.(判断题) 双分支结构中,两个程序段有可能同时被执行。() 【解析】双分支结构根据条件判断结果只能选择执行其中一个程序段,两者互斥。答案:× 例题 5.(判断题) 指令“SJMP $”的功能是使程序原地踏步,停止执行。() 【解析】SJMP $ 是相对转移指令,转移目标地址就是当前指令地址,程序将一直循环执行该指令,实现原地踏步。答案:√ 【参考答案】 C A D × √ 【高考题实战】 真题 1(2025 高考 单选)下列指令中,执行后会影响进位标志 CY 的是() A. DJNZ R0,NEXT B. CJNE A,#20H,NEXT C. JZ NEXT D. SJMP NEXT 答案:B 真题 2(2024 高考 单选)若R1=03H,执行下列程序段后,R1的值为() Plain Text LOOP: DEC R1 CJNE R1,#00H,LOOP A. 00H B. 01H C. 02H D. 03H 答案:A 真题 3(2023 高考 单选)MCS-51 单片机中,相对转移指令 SJMP 的转移范围是() A. -128\+127 字节 B. 2KB C. 64KB D. 0\255 字节 答案:A 真题 4(2025 单招 判断)有限循环结构的三要素包括初始化、循环体和循环控制。() 答案:√ 真题 5(2024 高考 判断)多分支程序结构通常使用 JMP @A+DPTR 散转指令实现。() 答案:√ 【参考答案】B A A √ √ 【模拟演练】 一、单选题 1.下列指令中,属于无条件转移指令的是() A. JZ rel B. JC rel C. LJMP addr16 D. DJNZ Rn,rel 2.执行指令 “JNZ NEXT” 时,发生跳转的条件是() A. A=0 B. A≠0 C. CY=1 D. CY=0 3.若 R0=0AH,执行 “DJNZ R0,$” 指令后,R0 的值为() A. 0AH B. 09H C. 00H D. 01H 4.下列关于CJNE指令的描述,错误的是() A. 可以比较两个立即数的大小 B. 执行后会影响 CY 标志 C. 不相等时发生跳转 D. 可以比较累加器 A 和直接地址单元的内容 5.下列程序段中,NOP指令执行的次数是() Plain Text MOV R3,#08H LOOP: NOP NOP DJNZ R3,LOOP A. 8 次 B. 16 次 C. 7 次 D. 14 次 6. 实现“若 A≥50H,则跳转到 NEXT”功能的指令是() A. CJNE A,#50H,NEXT B. CJNE A,#50H,COMP JC NEXT C. CJNE A,#50H,COMP JNC NEXT D. JZ NEXT 7. 指令“AJMP addr11”的转移范围是() A. 64KB B. 2KB C. 256B D. 128B 8. 下列程序段执行后,累加器 A 的值为() Plain Text MOV A,#00H MOV R0,#05H LOOP: ADD A,#02H DJNZ R0,LOOP A. 05H B. 0AH C. 02H D. 00H 9. 单分支结构与双分支结构的主要区别是() A. 单分支只有一个入口,双分支有两个入口 B. 单分支条件不满足时顺序执行,双分支条件不满足时执行另一段程序 C. 单分支使用 JZ 指令,双分支使用 CJNE 指令 D. 单分支执行速度更快 10. 下列指令中,能实现多分支程序设计的是() A. SJMP rel B. LJMP addr16 C. JMP @A+DPTR D. AJMP addr11 二、判断题 1.所有条件转移指令执行后都不会影响任何标志位。() 2.有限循环结构中,循环体至少会被执行一次。() 3.指令“LJMP addr16”可以跳转到64KB程序存储器的任意位置。() 4.双分支结构必须使用两条转移指令才能实现。() 5.循环计数器只能使用寄存器Rn,不能使用直接地址单元。() 6.执行“CJNE A,#00H,NEXT”指令后,若A=00H,则 CY=0。() 7.原地踏步指令“SJMP $”会使单片机停止工作。() 8.循环结构可以嵌套,即一个循环内部包含另一个循环。() 9.累加器判零转移指令JZ只能判断A是否为0,不能判断其他寄存器。() 10.多分支结构中,每次只能执行其中一个分支的程序段。() 三、程序读识题 1.执行下列程序段后,R0 的值为( ),40H 单元的值为( )。 Plain Text MOV R0,#30H MOV 40H,#00H LOOP: INC 40H INC R0 CJNE R0,#35H,LOOP 2.执行下列程序段后,累加器 A 的值为( )。 Plain Text MOV A,#00H MOV R1,#03H LOOP1: MOV R2,#02H LOOP2: ADD A,#01H DJNZ R2,LOOP2 DJNZ R1,LOOP1 【参考答案】 一、单选题 C B C A B C B B B C 二、判断题 × √ √ √ × √ × √ √ √ 三、程序读识题 1.35H;05H 2.06H 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司zxxk.com 学科网(北京)股份有限公司 $

资源预览图

考点20 重点掌握单片机分支程序读识(分支结构、有限循环结构)《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解
1
考点20 重点掌握单片机分支程序读识(分支结构、有限循环结构)《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解
2
考点20 重点掌握单片机分支程序读识(分支结构、有限循环结构)《单片机原理及应用》四川省(对口招生)电子信息类 知识点讲解
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。