欢迎来到天天文库
浏览记录
ID:52094358
大小:1.15 MB
页数:26页
时间:2020-03-31
《《片机指令系统》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、51单片机共有111条指令,分成6类,它的主要特点是:1、指令较短,最长的只有3个字节,所以执行速度快。请看下面3条指令:第2章MCS51单片机的指令系统2、功能强大,8位的乘除运算可用一条指令完成。3、位操作丰富,适于进行开关量的控制。4、片内RAM统一编址,片外存储器独立编址,端口操作直接用传送命令(MOV),使用方便。操作码85H源操作数4FH目的操作数5EHINCA操作码04H操作码24H操作数22HADDA,#22HMOV5EH,4FH指令的构成:标号:操作码目的操作数,源操作数;注释AAA:MOVA,#20H;将立即数20H送累加器A1
2、指令中的常用符号:Rn:n=0~7,表示当前工作寄存器R0~R7中的一个Ri:i=0、1,代表R0和R1寄存器中的一个,用作间接寻址寄存器。dir:8位直接寻址的字节地址(片内RAM和SFR)#data:8位立即数,即8位常数。可以为2进制(B)、10进制、16进制(H)、字符(‘’)等#data16:表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFHaddr16:表示16位地址addr11:表示11位地址rel:相对偏移量(为一字节补码)用于相对转移指令中bit:位地址,在位地址空间中$:表示当前指令的地址():用来表示存储单
3、元的内容@:间接寻址的前缀A,B,C:分别是累加器、B寄存器和进位标志位/:位操作时的取反前缀22.1寻址方式寻址就是寻找操作数的地址,在计算机中,就是用来确定操作数,用什么方式从什么地方来找到所需要的操作数。寻址方式是衡量CPU的性能的重要指标之一,因为寻址方式的快捷就决定了执行速度,寻址方式的多样性就决定了编程的灵活程度。MCS51具有7种寻址方式,它们是:立即、直接、寄存器直接、寄存器间接、变址、相对和位寻址。1、立即寻址指令中直接给出操作数的寻址方式。在51系列单片机的指令系统中,立即数用一个前面加“#“号的8位数(#data,如#30H)
4、或16位数(#data16,如#2052H)表示。立即寻址中的数,称为立即数。立即数不能做源地址。例如:MOVA,#30HMOVDPTR,#1234H33、寄存器寻址操作数存放在寄存器中。寻址空间:工作寄存器组和所有的SFR寄存器。A在使用PUSH、POP指令的时候要记作ACC。例如:MOVA,R0;R0→AMULAB;A*B→BAINCDPTR;DPTR+1→DPTRPUSHACC;将ACC压入堆栈2、直接寻址操作数的地址直接出现在指令中。寻址空间:51系列片内的128字节的RAM和SFR中的寄存器,对SFR操作的时候,既可使用它的地址,也可以直
5、接使用寄存器名。52系列内部RAM有256个字节时,80H之后的地址空间只能使用寄存器间接的方式来寻址。例如:MOV30H,40HMOVR5,DPH(等价于MOVR5,83H)44、寄存器间址(寄存器间接寻址)操作数存放在以寄存器内容为地址的单元中。寻址空间:片内RAM00H-FFH的地址空间和片外数据存储器0000H-FFFFH的地址空间。可使用的寄存器只有DPTR和Ri,用它们之前要先把要寻的地址装入这些寄存器中。凡是间接寻址的寄存器之前都要加@号来和直接寻址的方式区分。可用于间接寻址的寄存器只有工作寄存器组中的R0和R1,DPTR和SP(SP
6、是隐含的,不出现在指令中)。当采用寄存器间接寻址方式时,由于片内的存储单元只有128个,所以只用R0或R1就够了;如果是访问外部存储单元时,由于有16位地址,所以要先设置好P2高8位,再通过R0或R1送低8位(通过P0口),或者就由DPTR直接给出16位地址到P2和P0口来实现地址的查找。例如:MOVR0,#20HMOV@R0,A;A→(20H)地址的内部RAMMOVXA,@R1;外部RAM(地址P2R1)的内容→AMOVX@DPTR,A;A→以DPTR内容为地址的外部RAM55、位寻址寻址空间:片内RAM中20H~2FH中的128个位地址及SFR
7、中的可位寻址的位地址寻址。通常把进位位C当作位操作的累加器,为直观起见,当位地址有地址名时,建议选地址名做地址。例如:MOVC,20H;20H位的内容送CY标志位,C称为位累加器。MOV5FH,CANLC,P1.0SETBTR0CLR8CH由于位地址和字节地址相同,所以在编程的时候注意如何将其区分,一般的方法有3种:①用地址的别名,别名是唯一的,所以不会弄错且便于程序的阅读。②有专门的位操作指令(SETB、CLR、CPL),可凭借位指令的操作码来区别。③根据指令的操作数,是字节还是位来予以区分。例如:MOVC,P0.0SETB20HMOV5FH,P
8、1.166、变址寻址主要用于程序存储器的寻址,所以有专门的MOVC指令。它的寻址方法是将PC或DPTR作为基址,再加上作为
此文档下载收益归作者所有