石河子大学课程教案 课程名称 单片机原理与应用 授课班级 电信20151班 授课时间 周五7-8节 授课地点 绿3-104 章节名称 3.1指令系统概述3.2指令格式3.3指令寻址方式3.4指令分类 课堂教学目的 1、掌握单片机指令寻址方式 2、掌握传送指令中 导入:(1)单片AT89S52单片机时钟周期、机器周期、指令周期概念 正课:8051使用汇编语言编写程序,也可使用C编程 3.2指令格式 操作码 操作数1,操作数2 (干什么) ①谁干什么 ②结果放到哪里 操作数2称之为源操作数 操作数1称之为目的操作数 与汇编、接口中的指令格式一致。 3.3指令寻址方式 教学内容 寻址中址? 及时间分配 1、立即数寻址:操作数以直白的数据表达,注意:单片机中立即数标志# 例如:M0VA,#40阳 2、直接寻址方式:操作数存取的地址在指令中直接给出。 例如:MOV A,40H 若(40H)=04H,执行指令后,(A)= M0V42H,60H 目的操作数寻址方式: 源操作数寻址方式: 正确不? ⊙直接寻址方式是对特殊功能寄存卷唯一寻址方式。(表2-4) MOV A.TCON 3、寄存器寻址:操作数由寄存器提供
石 河 子 大 学 课 程 教 案 课程名称 单片机原理与应用 授课班级 电信 20151 班 授课时间 周五 7-8 节 授课地点 绿 3-104 章节名称 3.1 指令系统概述 3.2 指令格式 3.3 指令寻址方式 3.4 指令分类 课堂教学目的 1、掌握单片机指令寻址方式 2、掌握传送指令中 教学内容 及时间分配 导入:(1) 单片 AT89S52 单片机时钟周期、机器周期、指令周期概念 正课:8051 使用汇编语言编写程序,也可使用 C 编程 3.2 指令格式 操作码 操作数 1, 操作数 2 (干什么) ①谁干什么 ②结果放到哪里 操作数 2 称之为源操作数 操作数 1 称之为目的操作数 与汇编、接口中的指令格式一致。 3.3 指令寻址方式 寻址中址? 1、立即数寻址:操作数以直白的数据表达,注意:单片机中立即数标志# 例如: MOV A, #40H 2、直接寻址方式:操作数存取的地址在指令中直接给出。 例如:MOV A,40H 若(40H)=04H,执行指令后,(A) = MOV 42H,60H 目的操作数寻址方式: 源操作数寻址方式: 正确不? 直接寻址方式是对特殊功能寄存器唯一寻址方式。(表 2-4) MOV A,TCON 3、寄存器寻址:操作数由寄存器提供
寄存器名称:RO、R1、R2、R3、R4、R5、R6、R7, 儿组?如何确定使用哪一组? 例如:MOVA,R6 (R6)=FFH执行后(A)= 4、寄存器间接寻址寄存器中的内容为内存单元地址,而非真正的数据 例如:MOVA,@R1 √@地址标记符 V寄存器仅能使用RO、R1 RO、R11个字节的存储空间,所以: 大于F阳的地址如何表示?显然只能用16位地址寄存器表示。 5、基址+变址寻址方式 6、位寻址方式操作数是允许位操作的地址(直接地址,或者允许位操作的 特殊寄存器) 例如:MOV CY,0 3.48051指令分类 3.4.1传送指令 1、基础传送指令 若(A)=45H (R1)=54组执行后,指令的内容分别是什么? MOV A.R1 XCH A,R1 XCHD A,R1 2、堆栈指令PUSH\POP S52单片机字长: PUSH POP 栈顶、栈底、SP的关系:使用堆栈指令完成A与寄存器B的内容互换? 总结:空栈,栈项与栈底地址相同 栈顶的地址大,栈底的地址小,倒树
寄存器名称:R0、R1、R2、R3、R4、R5、R6、R7, 几组?如何确定使用哪一组? 例如: MOV A,R6 (R6)=FFH 执行后(A)= 4、寄存器间接寻址 寄存器中的内容为内存单元地址,而非真正的数据 例如:MOV A, @R1 ✓@地址标记符 ✓寄存器仅能使用 R0、R1 R0、R1 1 个字节的存储空间,所以: 大于 FFH 的地址如何表示?显然只能用 16 位地址寄存器表示。 5、基址+变址寻址方式 6、位寻址方式 操作数是允许位操作的地址(直接地址,或者允许位操作的 特殊寄存器) 例如:MOV CY,0 3.4 8051 指令分类 3.4.1 传送指令 1、基础传送指令 若(A)=45H (R1)=54H 执行后,指令的内容分别是什么? MOV A,R1 XCH A,R1 XCHD A,R1 2、堆栈指令 PUSH\POP S52 单片机字长: PUSH POP 栈顶、栈底、SP 的关系:使用堆栈指令完成 A 与寄存器 B 的内容互换? 总结:空栈,栈顶与栈底地址相同 栈顶的地址大,栈底的地址小,倒树
栈底总是空的 堆栈作用:保护数据,用在保护断点的魂场。 3、累加器A与外部数据存储器数据交换 MOVX A,@DPTR 实现将内部数据存储器40H内容,送至外扩存储器5000H MOV DPTR,#5000H MOV A.40H MOVX @DPTR.A 总结:实现单片机与片外数据存储器的交换必须使用累加器A,作为桥梁, 实现数据的传送。 1、寻址方式的理解 重点、难点 以及对策 2、堆栈操作 3、MOVX指令 教学方法 和手段 1。 案列式教学2、多煤体演示教学3、提问互动式教学 作业、思考题 1、实现累加器A与寄存器B的交换其他方法 课后记
栈底总是空的 堆栈作用:保护数据,用在保护断点的现场。 3、累加器 A 与外部数据存储器数据交换 MOVX A, @DPTR 实现将内部数据存储器 40H 内容,送至外扩存储器 5000H MOV DPTR,#5000H MOV A,40H MOVX @DPTR,A 总结:实现单片机与片外数据存储器的交换必须使用累加器 A,作为桥梁, 实现数据的传送。 重点、难点 以及对策 1、寻址方式的理解 2、堆栈操作 3、MOVX 指令 教学方法 和手段 1、案列式教学 2、多媒体演示教学 3、提问互动式教学 作业、思考题 1、实现累加器 A 与寄存器 B 的交换其他方法 课后记