收藏 分享(赏)

单片机教案3-1.doc

上传人:11xg27ws 文档编号:7127847 上传时间:2019-05-06 格式:DOC 页数:6 大小:70.50KB
下载 相关 举报
单片机教案3-1.doc_第1页
第1页 / 共6页
单片机教案3-1.doc_第2页
第2页 / 共6页
单片机教案3-1.doc_第3页
第3页 / 共6页
单片机教案3-1.doc_第4页
第4页 / 共6页
单片机教案3-1.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、金 山 职 业 技 术 学 院 授 课 教 案课程名称: 单片机原理与应用 No 6 授课日期授课班级 04 电气(1) 04 电气(2) 04 应用电子授课类型 讲 授 授课时数 2 教学周数 5/16授课主题 寻址方式,指令系统教学目标1、了解指令系统概述;2、理解和掌握指令格式;3、 理解和掌握指令系统的寻址方式。重点难点 指令系统的寻址方式教具挂图 多媒体教学过程及时间分配 主 要 教 学 内 容教学方法的运用第三章 单片机寻址方式及指令系统介绍 MCS-51 汇编语言的指令系统。3.1 指令系统概述 MCS-51 的基本指令共 111 条,按指令所占的字节来分:(1) 单字节指令 4

2、9 条;(2) 双字节指令 45 条;(3) 三字节指令 17 条。按指令的执行时间来分:(1) 1 个机器周期(12 个时钟振荡周期)的指令 64 条;(2) 2 个机器周期(24 个时钟振荡周期)的指令 45 条;(3) 只有乘、除两条指令的执行时间为 4 个机器周期(48 个时钟振荡周期)。12MHz 晶振:机器周期为 1ms。3.2 指令格式 两部分组成,即操作码和操作数。 操作码用来规定指令进行什么操作,操作数则是指令操作的对象,有单字节指令、双字节指令、三字节不同长度的指令,格式不同。(1)单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。(2)双字节指令:一个字节为操作

3、码,另一个字节是操作数。(3)三字节指令:操作码占一个字节,操作数占二个字节。其中操作数既可能是数据,也可能是地址。3.3 指令系统的寻址方式寻址方式就是在指令中说明操作数所在地址的方法。共 7 种寻址方式。1寄存器寻址方式操作数在寄存器中 MOV A,Rn ;(Rn)A,n=07 表示把寄存器 Rn 的内容传送给累加器 A 寻址范围包括:(1)4 组通用工作寄存区共 32 个工作寄存器。(2)部分特殊功能寄存器,例如 A、B 以及数据指针寄存器 DPTR 等。2直接寻址方式 操作数直接以单元地址的形式给出: MOV A,40H 寻址范围:(1) 内部 RAM 的 128 个单元(2) 特殊功

4、能寄存器。除了以单元地址的形式外,还可用寄存器符号的形式给出。例如:MOV A,80H 与 MOV A,P0 是等价的。直接寻址方式是访问特殊功能寄存器的唯一寻址方式 3. 寄存器间接寻址方式 寄存器中存放的是操作数的地址,在寄存器的名称前面加前缀标志“” 访问内部 RAM 或外部数据存储器的低 256 个字节时,只能采用 R0 或 R1 作为间址寄存器。例如:MOV A,Ri ;i=0 或 1 其中 Ri 中的内容为40H,把内部 RAM 中 40H 单元的内容送到 A。寻址范围:(1)访问内部 RAM 低 128 个单元,其通用形式为Ri(2)对片外数据存储器的 64K 字节的间接寻址,例

5、如: MOVX A,DPTR(3)片外数据存储器的低 256 字节 ,例如: MOVX A,Ri(4)堆栈区,堆栈操作指令 PUSH(压栈)和 POP(出栈)使用堆栈指针(SP)作间址寄存器。4立即寻址方式操作数在指令中直接给出,需在操作数前面加前缀标志“#”。例如:MOV A,#40H 5基址寄存器加变址寄存器间址寻址方式本寻址方式是以 DPTR 或 PC 作基址寄存器,以累加器 A 作为变址寄存器。 例如:指令 MOVC A,A+DPTR 其中 A 的原有内容为 05H,DPTR 的内容为0400H,该指令执行的结果是把程序存储器 0405H 单元的内容传送给 A。说明: (1)本寻址方式

6、是专门针对程序存储器的寻址方式,寻址范围可达到64KB。(2)本寻址方式的指令只有 3 条:MOVC A,A+DPTRMOVC A,A+PCJMP A+DPTR6位寻址方式 MCS-51 有位处理功能,可以对数据位进行操作,例如 MOV C,40H 是把位 40H 的值送到进位位 C。寻址范围包括:(1)内部 RAM 中的位寻址区。位有两种表示方法,例如,40H;另一种是单元地址加上位,例如,(28H).0,指的是 28H 单元中的最低位。它们是等价的。(2)特殊功能寄存器中的可寻址位 可寻址位在指令中有如下 4 种的表示方法:a. 直接使用位地址。例如 PSW.5 的位地址为 0D5H。 b

7、.位名称的表示方法。例如:PSW.5 是 F0 标志位,可使用 F0 表示该位。c.单元地址加位数的表示方法。例如 :(0D0H).5。d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。7相对寻址方式 在相对寻址的转移指令中,给出了地址偏移量,以“rel”表示,即把 PC 的当前值加上偏移量就构成了程序转移的目的地址: 目的地址=转移指令所在的地址 + 转移指令的字节数+ rel 偏移量 rel 是一带符号的8 位二进制数补码数 。范围是:128 +127 。向地址增加方向最大可转移(127+转移指令字节)个单元地址,向地址减少方向最大可转移(128-转移指令字节)个单元地址。课 后 小 记授课教师:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报