《单片机原理与应用技术》电子课件第3章.ppt

《单片机原理与应用技术》电子课件第3章.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 8051指令系统 (课时:12学时) 教学目的 指令和指令系统的概念与分类。 掌握指令的格式和寻址方式。 掌握数据传送、算术运算、逻辑运算、控制转移和位操作指令的功能和应用。 第3章 8051指令系统 3.1 汇编语言 3.2 数据传送指令 3.3 算术运算指令 3.4 逻辑操作指令 3.5 控制程序转移类指令 3.6 位操作类指令 本章小结 习题 3.1 汇编语言 3.1.1 指令系统分类 3.1.2 指令格式 3.1.3 寻址方式 3.1.4 寻址空间及符号注释 3.1.1 指令系统分类 基本概念 指令是CPU根据人的意图来执行某种操作的命令。指令常以其英文名称或者缩写形式作为助记符。 一台计算机所能执行的全部指令的集合称为这个CPU的指令系统。 采用助记符表示的指令称为汇编语言。 使用这种指令编写的程序称为汇编语言程序。 指令系统分类(一) 按照指令的功能划分,8051指令可分为以下五类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令(24条) 控制转移类指令(17条) 位操作类指令(17条) 指令系统分类(二) 按照指令占用的存储空间可分为: 单字节指令(49条) 双字节指令(45条) 三字节指令(17条) 按照指令的执行时间可分为: 单周期指令(64条) 双周期指令(45条) 四周期指令(2条,乘、除法指令) 3.1.2 指令格式 8051汇编语言指令由操作码段和操作数字段两部分组成。 汇编语言指令格式 [标号:] 操作码助记符 [目的操作数] [,源操作数] [;注释] 机器语言指令格式 双字节指令格式 操作码代码 操作数或者地址 三字节指令格式 操作码代码 操作数或地址,操作数或地址 3.1.3 寻址方式 基本概念 寻址就是寻找指令中操作数或操作数所在地址。 寻址方式就是找到存放操作数的地址,并把操作数提取出来的方法,即寻找操作数或者是操作数地址的方法。 8051单片机寻址方式共有7种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 1. 寄存器寻址 寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数。 在寄存器寻址方式中以符号名称来表示寄存器。 寄存器寻址方式的寻址范围包括: 通用工作寄存器——有4组共32个通用工作寄存器。 部分专用寄存器——累加器A、B寄存器、DPTR寄存器。 2. 直接寻址 直接寻址方式就是在指令中直接给出操作数所在存储单元的地址。此时,指令中操作数部分是操作数所在地址。 直接寻址方式的寻址范围是内部RAM,具体包括: 片内RAM的128个单元——在指令中以直接地址给出。 特殊功能寄存器(SFR)——既可使用它们的地址,也可使用它们的名字。 3. 立即数寻址 立即数寻址就是操作数在指令中直接给出,或者说指令操作码后面立即给出一字节或两字节操作数。 指令中给出的操作数是立即数,立即数前加“#”号标志,以区别直接寻址中的直接地址。 16位立即数传送指令“MOV DPTR,#datal6”,其中#data16是一个16位立即数。 4. 寄存器间接寻址 寄存器间接寻址是把指定寄存器的内容作为操作数地址,该地址所指定的单元内容作为操作数。 为了区分寄存器寻址和寄存器间接寻址,在寄存器间接寻址中,所用到的寄存器的前面要加间接寻址符“@”。 寄存器R0、R1和数据指针DPTR可以作为间接寻址寄存器。 寄存器间接寻址示意图 例如:寄存器R0内容为30H,片内RAM 30H单元的内容为45H。 解:指令“MOV A,R0”的功能是将R0的内容30H传送给累加器A,指令执行结果是累加器A中的内容为30H。 指令“MOV A,@R0”的功能是将R0的内容30H作为操作数的地址,根据这一地址找到内部RAM 30H单元,将其内容45H传送至累加器A,指令执行结果是累加器A中内容为45H。 5. 变址寻址(基址寄存器+变址寄存器间接寻址) 变址寻址是以DPTR或者PC作为基址寄存器,其内容为基地址,以累加器A作为变址寄存器,其内容为变址,并将两个寄存器内容也就是基址和变址相加,形成16位操作数地址。然后在程序存储器中找到该地址所对应的单元,其内容即为操作数。 变址寻址示意图 例如:指令“MOVC A,@A+DPTR”是变址寻址。 解:假设DPTR的内容为2030H,累加器A的内容为12H。 该指令的功能是将2030H和12H相加,得到2042H作为操作数地址,在程序存储器中找到2042H单元,将其内容送至累

文档评论(0)

803322fw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档