内容正文:
四川省(对口招生)电子信息类《单片机原理及应用》
知识点讲解
考点16 重点掌握简单程序编写
(内部数据传送,顺序结构,无条件循环结构)
【考情分析】
本考点是单片机程序设计基础核心内容,在高职单招、中职升高职联考及电子信息类专业技能高考中高频考查,是单片机软件编程、功能实现的基础。考查形式以单选题、判断题、填空题、程序分析题、程序编写题为主,侧重内部数据传送指令格式、顺序结构执行流程、无条件循环结构实现方法等基础知识点,需准确记忆指令功能、程序结构与编写规范。
考纲解读
1
掌握51单片机内部数据传送指令格式、功能及使用方法
2
理解顺序结构程序特点,能编写简单顺序结构程序
3
掌握无条件循环结构原理,能实现简单无限循环程序设计
51单片机内部数据传送指令
内部数据传送是单片机最基础、最常用的数据操作指令,用于实现片内RAM、特殊功能寄存器之间的数据传递,助记符为MOV。
1. 指令格式与核心功能
基本格式:MOV 目的操作数, 源操作数
功能:将源操作数的数据传送到目的操作数,源操作数保持不变。
寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址。
2. 常用内部数据传送指令
MOV A, #data ;立即数送累加器A
MOV A, Rn ;寄存器内容送A
MOV A, direct ;直接地址单元内容送A
MOV Rn, A ;累加器A内容送寄存器
MOV direct, A ;累加器A内容送直接地址单元
MOV direct, #data ;立即数送直接地址单元
MOV @Ri, A ;累加器A内容送间接地址单元
3. 使用注意事项
不影响程序状态字PSW的标志位。
目的操作数与源操作数不能同时为直接地址。
数据传送范围仅限单片机内部RAM与寄存器。
顺序结构程序设计
顺序结构是最简单、最基础的程序结构,程序按指令书写顺序逐条执行,无分支、无循环、无跳转。
1. 结构特点
执行流程:从上到下依次执行,每条指令只执行一次。
适用场景:简单数据处理、初始化设置、一次性输出控制等。
无判断、无跳转、无重复执行。
2. 典型程序示例
【功能】将立即数30H送入累加器A,再送入内部RAM 50H单元
ORG 0000H
MOV A, #30H ;A←30H
MOV 50H, A ;50H单元←A
SJMP $ ;程序暂停
END
无条件循环结构程序设计
无条件循环(无限循环)是指程序无任何条件限制,一直重复执行某段代码,是单片机主程序最常用结构。
1. 实现指令
核心指令:SJMP $(相对跳转指令)
功能:跳转到当前指令自身,无限循环执行。
作用:保持程序持续运行,等待事件触发或持续输出。
2. 结构特点
无退出条件,循环永不结束。
常用于主程序结尾,保证系统持续工作。
可在循环内嵌套顺序结构,实现重复功能。
3. 典型程序示例
【功能】循环将P1口置为高电平,实现LED常亮
ORG 0000H
MAIN: MOV P1, #0FFH ;P1口全置1
SJMP MAIN ;无条件循环执行
END
例题1. 下列指令中,属于内部数据传送指令的是()
A. ADD A, #30H B. MOV A, 50H C. INC A D. SUBB A, R0
【解析】MOV是数据传送指令,ADD、INC、SUBB是运算指令。答案:B
例题2. 顺序结构程序的执行特点是()
A. 重复执行 B. 按顺序逐条执行 C. 条件跳转 D. 分支选择
【解析】顺序结构按指令顺序依次执行,无跳转无循环。答案:B
例题3. 实现单片机无限循环的指令是()
A. SJMP $ B. MOV A, #00H C. LJMP MAIN D. NOP
【解析】SJMP $为原地无条件无限循环。答案:A
例题4.(判断题)内部数据传送指令会改变进位标志CY。()
【解析】MOV指令不影响任何标志位。答案:×
【参考答案】 B B A ×
【高考题实战】
真题1(2025高考 单选)下列指令完成“内部RAM 30H单元内容送累加器A”的是()
A. MOV A, 30H B. MOV 30H, A C. MOV A, #30H D. MOV 30H, #30H
真题2(2024高考 单选)单片机主程序通常以什么结构结尾()
A. 顺序结构 B. 无条件循环 C. 条件分支 D. 子程序调用
真题3(2025高考 判断)顺序结构程序可以实现重复执行功能。()
真题4(2023单招 单选)指令“MOV P1, #0FH”的功能是()
A. P1口低4位置1 B. P1口高4位置1 C. P1口全清零 D. P1口全置1
【参考答案】A B × A
【模拟演练】
一、单选题
1. 下列不属于内部数据传送指令的是()
2. 顺序结构程序的核心特征是()
3. 指令“MOV A, #55H”的寻址方式是()
4. 实现无条件无限循环的指令是()
5. 下列指令能将A内容送入R1的是()
6. 顺序结构程序执行完所有指令后会()
7. 内部数据传送指令的操作符是()
8. 指令“MOV 40H, A”的功能是()
9. 无条件循环常用于程序的()
10. 下列属于顺序结构程序的是()
二、判断题
1. MOV指令执行后源操作数内容不变。()
2. 顺序结构程序会跳过部分指令不执行。()
3. SJMP $指令会使程序无限循环。()
4. 内部数据传送可直接在两个直接地址间进行。()
5. 顺序结构是最基础的程序结构。()
6. 无条件循环必须满足条件才能退出。()
7. 数据传送指令会影响进位标志CY。()
8. 主程序结尾通常用无条件循环保持运行。()
9. 立即寻址方式的操作数是固定常数。()
10. 顺序结构可嵌套在无条件循环中。()
【参考答案】
一、单选题
D B A A B A A B A A
二、判断题
√ × √ √ √ × × √ √ √
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司zxxk.com
学科网(北京)股份有限公司
$