中国高校课件下载中心 》 教学资源 》 大学文库

《单片机原理与应用》课程教学资源(授课教案)3.4 8051指令系统分类介绍、C语言中相关编程结构

文档信息
资源类别:文库
文档格式:DOCX
文档页数:3
文件大小:25.67KB
团购合买:点击进入团购
内容简介
《单片机原理与应用》课程教学资源(授课教案)3.4 8051指令系统分类介绍、C语言中相关编程结构
刷新页面文档预览

石河子大学课程教案 课程名称 单片机原理 授课班级 电信20151班 授课时间 周一5-6节 授课地点 绿3-403 章节名称 3.48051指令系统分类介绍C语言中相关编程结构 课堂教学目 1、 的 导入:汇编语言中实现数据传送指令 算术运算指令 逻辑操作指令 控制指令: 一、8051指令系统 1、数据传送类、2、算数运算类、3、逻辑操作类、4、控制转移类 5、位操作类 二、数据传送类指令 (1)了解MON指令通用格式 (2)了解与MOV指令相关的寄存器累加器A 教学内容 (3)介绍描述指令的一些符号意义 及时间分配 (4)举例数据传送指令程序(手写) 将片内寄存器中的十六进制数40州传送到片外寄存器中,传送地址为 4000H 准备工作: MOV DPTR,#4000H MOV A,40H MOVC DPTR A 三、程序控制指令 1、转移指令:通过修改指令的偏移地址或段地址及偏移地址实现程序 的转移。可分为:(1)无条件转移指令MP (2)条件转移指令JC/JNC/JZ/JNZ/JO/JNO/JP/JPE/JA/JAE/JB/JBE 注意:1、转移指令后均接目标指令标号地址 2、跳转执行的指令前面加标号地址

石 河 子 大 学 课 程 教 案 课程名称 单片机原理 授课班级 电信 20151 班 授课时间 周一 5-6 节` 授课地点 绿 3-403 章节名称 3.4 8051 指令系统分类介绍 C 语言中相关编程结构 课堂教学目 的 1、掌握移位指令,程序控制指令,循环控制指令的使用 2、掌握各种指令的特点 教学内容 及时间分配 导入:汇编语言中实现数据传送指令 算术运算指令 逻辑操作指令 控制指令: 一、8051 指令系统 1、数据传送类、2、算数运算类、3、逻辑操作类、4、控制转移类 5、位操作类 二、数据传送类指令 (1)了解 MOV 指令通用格式 (2)了解与 MOV 指令相关的寄存器累加器 A (3)介绍描述指令的一些符号意义 (4)举例数据传送指令程序(手写) 将片内寄存器中的十六进制数 40H 传送到片外寄存器中,传送地址为 4000H 准备工作: MOV DPTR,#4000H MOV A,40H MOVC @DPTR A 三、程序控制指令 1、转移指令:通过修改指令的偏移地址或段地址及偏移地址实现程序 的转移。可分为:(1)无条件转移指令 JMP (2)条件转移指令 JC/JNC/JZ/JNZ/JO/JNO/JP/JPE/JA/JAE/JB/JBE 注意:1、转移指令后均接目标指令标号地址 2、跳转执行的指令前面加标号地址

四、堆栈操作指令(保护作用) 五、查表指令 (1)MOVC A,@A+PC (2)MOVC A,@A+DPTR (3)均采用基址寄存器加变址寄存器间接寻址方式,均为单字节指令 (4)MOVC A,0A+PC 优点:不改变特殊功能寄存器和P℃的状态 缺点:表格只能存放在该条查表指令所在地址+256个单元内 (原因:累加器A为8位寄存器,寻址单元为00H一FFH,用十进制表 示则为0-255) (⑤)建表 表名(表的第一个单元的地址) 代码部分:MOV DPTR,LAB :明确单元地址 MOVA,n;第n+1项内容,偏移量为n MOVC A,@A+DPTR 六、十进制调整指令 (1)用于对BCD码十进制数加法运算的结果的内容进行修正 (②)指令格式:DAA (③)注意为什么调整: 如何调整? 七、乘法指令 MUL AB A*B=BA 其16位乘积的结果高位字节在B中,低位字节在累加器A中 八、除法指令 DIV AB:A/B→A(商),余数→B 商(为整数)存放在累加器A中,余数存放在寄存器B中。 九、逻辑操作类指令 (1)累加器A字节清0指令CLRA (2)累加器A字节求反指令CPLA(点亮发光二极管) (3)左环移指令LA右环移指令RRA(流水灯的点亮、跑马灯)

四、堆栈操作指令(保护作用) 五、查表指令 (1)MOVC A,@A+PC (2)MOVC A,@A+DPTR (3)均采用基址寄存器加变址寄存器间接寻址方式,均为单字节指令 (4) MOVC A,@A+PC 优点:不改变特殊功能寄存器和 PC 的状态 缺点:表格只能存放在该条查表指令所在地址+256 个单元内 (原因:累加器 A 为 8 位寄存器,寻址单元为 00H—FFH,用十进制表 示则为 0-255 ) (5)建表 表名(表的第一个单元的地址) 代码部分:MOV DPTR,LAB ;明确单元地址 MOV A,#n ;第 n+1 项内容,偏移量为 n MOVC A,@A+DPTR 六、十进制调整指令 (1)用于对 BCD 码十进制数加法运算的结果的内容进行修正 (2)指令格式:DA A (3)注意为什么调整: 如何调整? 七、乘法指令 MUL AB ;A*B=BA 其 16 位乘积的结果高位字节在 B 中,低位字节在累加器 A 中 八、除法指令 DIV AB ;A/B→A(商),余数→B 商(为整数)存放在累加器 A 中,余数存放在寄存器 B 中。 九、逻辑操作类指令 (1)累加器 A 字节清 0 指令 CLR A (2) 累加器 A 字节求反指令 CPL A(点亮发光二极管) (3)左环移指令 RL A 右环移指令 RR A(流水灯的点亮、跑马灯)

(4)累加器半字节交换指令SWAP A (⑤)逻辑与见‘0'则‘0'、 逻辑或见‘1'则‘1' 十、伪指令 ORG:规定程序存放的起始地址起始地址000O 十一、C语言中相关编程结构 》右移逻辑或&逻辑与“异或川按位或最按位与 选择结构 (1)If(条件) (2)switch(判断量) 执行语句:} Case条件:执行语句:break:: else if(条件二) {.片} (1)己知循环条件 else( While(条件) {.} 结束 循环结构 (2)已知循环次数 for(循环起始:控制循环:修改循环变 量) {循环体:} 重点、难点 1、转移指令后加目标指令标号地址:跳转执行的指令前面加标号地址 以及对策 2、各指令转移范围、3、查表指令、4、JMP/JC/JNZ/JZ等指令的作用 及程序中具体应用 教学方法 和手段 1、案列式教学2、多媒体演示教学3、提问互动式教学 作业、思考题 预习:例题3-17、3-18、3-22 课后记

(4) 累加器半字节交换指令 SWAP A (5)逻辑与 见‘0’则‘0’、 逻辑或 见‘1’则‘1’ 十、伪指令 ORG:规定程序存放的起始地址 起始地址 0000H 十一、C 语言中相关编程结构 > 右移 |逻辑或 &逻辑与 ^异或 ||按位或 &&按位与 选择结构 循环结构 重点、难点 以及对策 1、转移指令后加目标指令标号地址;跳转执行的指令前面加标号地址 2、各指令转移范围、3、查表指令、4、JMP/JC/JNZ/JZ 等指令的作用 及程序中具体应用 教学方法 和手段 1、案列式教学 2、多媒体演示教学 3、提问互动式教学 作业、思考题 预习:例题 3-17、3-18、3-22 课后记 (1)If(条件) {执行语句;} else if(条件二) {.;} : else{ } 结束 (2)switch(判断量) Case 条件:执行语句;break; (1)已知循环条件 While(条件) { .;} (2)已知循环次数 for(循环起始;控制循环;修改循环变 量) {循环体;}

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档