单片机的指令系统课件

单片机的指令系统课件

ID:33679862

大小:348.00 KB

页数:157页

时间:2018-05-24

单片机的指令系统课件_第1页
单片机的指令系统课件_第2页
单片机的指令系统课件_第3页
单片机的指令系统课件_第4页
单片机的指令系统课件_第5页
资源描述:

《单片机的指令系统课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章80C51单片机的指令系统基本内容3.1概述3.1.1指令分类3.1.2指令格式3.1.3指令系统中使用的符号3.2寻址方式和寻址空间第三章80C51单片机的指令系统3.3指令系统3.3.1数据传送类指令3.3.2算术运算类指令3.3.3逻辑运算类指令3.3.4控制转移类指令3.3.5布尔(位)操作类指令第三章80C51单片机的指令系统3.1概述3.1.1指令分类80C51系列单片机完全继承了MCS51的指令系统,共有111条指令,按其功能可分为五大类:·数据传送类指令(28条);·算术运算类指令(24条)

2、;·逻辑运算类指令(25条);·控制转移类指令(17条);·布尔操作(位)类指令(17条)。第三章80C51单片机的指令系统本章将分类介绍这五类指令,并在书后以附录形式逐条列出。3.1.2指令格式指令的表示方法称之为指令格式,其内容包括指令的长度和指令内部信息的安排等。一条指令通常由操作码和操作数两部分组成。操作码是用来规定指令所完成的操作的,而操作数则表示操作的对象。操作数可能是一个具体的数据,也可能是指出取得数据的地址或符号。单片机由于字长短,因此,指令都是不定长的即变长指令。在80C51系列的指令系统中,有

3、单字节、双字节和三字节等不同长度的指令。第三章80C51单片机的指令系统①单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。在80C51系列的指令系统中,共有49条单字节指令。②双字节指令:双字节指令包括两个字节。其中一个字节为操作码,另一个字节是操作数。在80C51系列的指令系统中,共有45条双字节指令。第三章80C51单片机的指令系统③三字节指令:在三字节指令中,操作码占一个字节,操作数占两个字节。其中操作数既可能是数据,也可能是地址。在80C51系列的指令系统中,共有17条三字节指令。3.1.3指

4、令系统中使用的符号在说明和使用80C51系列的指令时,经常使用一些符号。下面将所使用的一些符号的意义作一简单说明。Rn当前寄存器组的8个通用寄存器R0~R7,所以n=0~7。第三章80C51单片机的指令系统Ri可用作间接寻址的寄存器,只能是R0、R1两个寄存器,所以i=0,1。direct内部的8位地址,既可以指片内RAM的低128个单元地址,也可以指特殊功能寄存器的地址或符号名称,因此direct表示直接寻址方式。#data88位立即数。#data1616位立即数。第三章80C51单片机的指令系统addr161

5、6位目的地址,只限于在LCALL和LJMP指令中使用。addr1111位目的地址,只限于在ACALL和AJMP指令中使用。rel相对转移指令中的偏移量,为8位带符号数。DPTR数据指针。bit片内RAM(包括特殊功能寄存器)中的直接寻址位。A累加器。BB寄存器。第三章80C51单片机的指令系统C进位标志位,是布尔处理机中的累加器,也称之为累加位。@间址寄存器的前缀标志。/位地址的前缀标志,表示对该位操作数取反。(×)某寄存器或某单元的内容。((×))由×寻址的单元中的内容。←箭头左边的内容被箭头右边的内容所取代。

6、第三章80C51单片机的指令系统3.2寻址方式和寻址空间执行任何一条指令都需要使用操作数。寻址方式就是在指令中用于说明操作数所在地址的方法。根据指令操作的需要,计算机有多种寻址方式。总的来说,寻址方式越多,计算机的功能就越强,灵活性越大,指令系统也就愈加复杂。因此在设定寻址方式时,应考虑到需要和可能。80C51系列单片机指令系统中共有以下7种寻址方式。第三章80C51单片机的指令系统1立即寻址立即寻址是指在指令中直接给出操作数。出现在指令中的操作数称为立即数,因此就将这种寻址方式称为立即寻址。为了与直接寻址指令

7、中的直接地址相区别,在立即数前面加前缀“#”。例如:指令MOVA,#3AH图3-1“MOVA,#3AH”示意图其中3AH就是立即数,指令功能是把8位立即数3AH送入累加器,如图3--1所示。第三章80C51单片机的指令系统此外,在80C51系列指令系统中还有一条16位立即数指令,即:MOVDPTR,#data16其功能是把16位立即数送入数据指针寄存器。例如:执行指令MOVDPTR,#1556H,如图3--2所示。图3-2“MOVDPTR,#1556H”示意图第三章80C51单片机的指令系统2直接寻址直接寻址是

8、指在指令中直接给出操作数单元的地址。例如:指令MOVA,3AH图3-3“MOVA,3AH”示意图第三章80C51单片机的指令系统其功能是把片内RAM中3AH单元内的数据传送给累加器A,如图3--3所示。直接寻址方式只能给出8位地址,因此,这种寻址方式的寻址范围只限于片内RAM,具体地说:(1)低128单元,在指令中直接以单元地址形式给出。第三章80C51单片机的指令系统(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。