[工学]第3章80C51单片微机的指令系统.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第3章80C51单片微机的指令系统

第3章 80C51单片微机的指令系统 主要内容、重点*和难点△ 寻址方式:立即寻址,直接寻址,寄存器寻址* ,寄存器间址* ,变址寻址* △ ,相对寻址和位寻址* △ 。 数据传送指令:内部数据传送指令,外部数据传送指令* ,堆栈操作指令*和数据交换指令。 算术逻辑运算和移位指令:算术运算指令,逻辑运算指令和移位指令* 。 控制转移和位操作指令:无条件转移指令,条件转移指令* ,调用和返回指令* △ ,位传送指令,位置位和清零指令,位运算指令和位控制转移指令* 。 3.1 概述 1、指令格式 80C51单片机采用的指令格式: 例:(1)NOP (2)ADD A,#05H (2) INC DPTR (4)CJNE A,#data,rel 2、指令的三种形式 二进制形式 十六进制形式 助记符形式 3、指令的字节数 (1)单字节指令(49条) 操作码和操作数只占用1个字节。 ①无操作数单字节指令 其机器码中只有一个字节的操作码,而没有操作数,操作数是隐含在操作码中的。 例:INC DPTR 指令的机器码为: ②含有操作数寄存器号的单字节指令 机器码中有操作码段和专门用来指示操作数所存寄存器单元的字段组成。 例: MOV A, Rn ;A←Rn (2)双字节指令(46条) 机器码占用两个字节,操作码在前,操作数在后。操作数可以是立即数(即指令码中的数据本身),也可以是操作数所在的片内RAM地址。 (3)三字节指令(16条) 机器码的第一字节为操作码,第二和第三字节为操作数或操作数地址。 4、指令的分类 80C51单片机的指令,按功能可以分为5类: 数据传送指令、算术运算指令、逻辑操作和环移指令、控制转移指令和位操作指令等。 (1)数据传送指令(28条) 功能:主要用于单片机片内RAM和SFR之间传送数据,也可以用于单片机片内和片外存储单元之间传送数据。 特点:把源地址中操作数传送到目的地址(或目的寄存器),该类指令执行后,源地址中的操作数不会发生改变。 (2)算术运算指令(24条) 功能:用于对两个操作数进行加、减、乘、除等算术运算。在两个操作数中,一个应放在累加器A中,另一个可以在某个寄存器或片内RAM单元中,也可以存放在指令码的第二和第三字节中。 (3)逻辑操作和环移指令 逻辑操作指令用于对两个操作数进行逻辑乘、逻辑加、逻辑取反和异或等操作,大多数指令也需要把两个操作数中的一个预先放入累加器A,操作结果也在累加器A中。 环移指令用于对累加器A中的数进行环移。环移指令有左环移和右环移之分,也有带Cy和不带Cy之分。 (4)控制转移指令(17条) 分为条件转移、无条件转移、调用和返回等指令。特点是可改变程序执行的流向,或者是使CPU转移到另一处执行,或者是继续顺序地执行。 (5)位操作指令(17条) 共分为位传送、位置位、位运算和位控制转移指令等四类。 位传送、位置位和位运算指令的操作数不是以字节为单位进行操作,而是以字节中的某位为单位进行操作,位控制转移指令不是以检测某个字节为条件而转移,而是检测字节中的某一位的状态来转移。 5、指令系统综述 指令的集合或全体称为指令系统,是CPU的重要性能标志。不同系列的单片机,其指令系统也不相同,但同一系列单片机,其指令系统大多兼容。 80C51的指令系统共包含有111条指令。 (1)符号说明 除操作码段采用了42种助记符以外,还在源操作数和目的操作数段中使用了一些符号。 典型符号的含义归纳如下: Rn,工作寄存器, R0- R7中的一个 #data,8位立即数,取值范围:00H~FFH #data16,16位立即数,取值范围:0000H~FFFFH direct,8位直接地址,取值范围00H~FFH和SFR @Ri,8位间址寄存器,i=0或1 @DPTR,16位间址寄存器,用于访问片外寄存器 bit,位地址 addr11,11位目标地址 addr16,16位目标地址 rel,8位带符号地址偏移量,-128~127 $,当前指令的地址 (2)指令对标志位的影响 对PSW中各标志位无影响的指令 对PSW中某些标志位有影响的指令 3.2 寻址方式 寻址方式:寻找操作数的方法。 80C51共有七种寻址方式: 寄存器寻址 直接寻址 立即寻址 寄存器间址 变址寻址 相对寻址 位寻址 1、寄存器寻址 特点:操作数位于某个寄存器单元。对80C51系列单片机而言,寄存器寻址的寻址范围: Δ32个通用寄存器(4个工作寄

文档评论(0)

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

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

1亿VIP精品文档

相关文档