会员中心     
首页 > 资料专栏 > 地区 > 华东地区 > 福建 > 福州大学大学单片机设计课程-第03章MCS-51单片机指令系统83页PPT

福州大学大学单片机设计课程-第03章MCS-51单片机指令系统83页PPT

程峰信息***
V 实名认证
内容提供者
资料大小:358KB(压缩后)
文档格式:PPT(83页)
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2025/8/13(发布于浙江)

类型:金牌资料
积分:--
推荐:免费申请

   点此下载 ==>> 点击下载文档


“福州大学大学单片机设计课程-第03章MCS-51单片机指令系统83页PPT”第1页图片 图片预览结束,如需查阅完整内容,请下载文档!
文本描述
第3章 MCS-51单片机指令系统
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
MCS-51汇编语言指令格式,由以下几个部分组成: [标号:] 操作码 [目的操作数] [,源操作数] [;注释]
第一节指令格式与寻址方式
第3章 MCS-51单片机指令系统
所谓寻址方式, 就是寻找操作数地址的方式, 在用汇编语言编程时, 数据的存放、传送、 运算都要通过指令来完成。 每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。 寻址方式越多,指令功能越强。
二、寻址方式
第一节指令格式与寻址方式
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
1. 7种寻址方式
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(1) 立即寻址:
立即寻址方式是将操作数直接存放在指令字节中,作为指令的一部分存放在代码段里。 比如:MOV A, #3AH 跟在指令操作码后面的数就是参加运算的数, 该操作数称为立即数。立即数有一字节和二字节两种可能, 如指令: MOV DPTR, #0DFFFH 上述两条指令均为立即寻址方式, 第一条指令的功能是将立即数 3AH送累加器A中, 第二条指令的功能是将立即数 0DFFFH送数据指针DPTR中(0DFH→DPH, 0FFH→DPL)。
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(1) 立即寻址:
MOV P1,#55H;指将立即数55H送到P1口 MOV 20H,#55H;指将立即数存放到20H这个地址单元中去 (数据作为地址的时候,前面不用加#) MOV R4,#0FH;指将立即数0FH送到寄存器R4中
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(2) 直接寻址:
在指令中直接给出操作数的地址, 这种寻址方式就属于直接寻址方式。在这种方式中, 指令的操作数部分直接是操作数的地址。 如:MOV A,30H;将30H里面的数送到A里面 MOV21H,30H;将30H里面的数存放到21H里面
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(2)直接寻址:
在MCS -51 单片机指令系统中, 直接寻址方式中可以访问 ? ? (1) 内部数据存储器的低 128 个字节单元(00H~7FH)。 (2) 特殊功能寄存器。特殊功能寄存器只能用直接寻址方式进行访问。比如:MOVA,P1;将SFR中P1口的数据送入A. 
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(3) 寄存器寻址:
在该寻址方式中, 参加操作的数存放在寄存器里。寄存器包括8个工作寄存器R0~R7, 累加器A, 寄存器B、数据指针DPTR和布尔处理器的位累加器C。 比如:MOV P1,A MOV P1,R4 CLR A;将A清零 CPL A;A中的内容取反 RL A;A中的内容左移
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(4) 寄存器间接寻址:
该寻址方式中,寄存器的内容为操作数的地址。 寄存器间接寻址只能使用寄存器R0、R1 作为地址指针,寻址内部RAM区的数据; 当访问外部RAM时, 可使用R0、 R1及DPTR作为地址指针。寄存器间接寻址符号为“@”,
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(4) 寄存器间接寻址:
注:1、访问内部数据RAM和外部数据RAM所用操作码是不一样的:内部为MOV,外部为MOVX 比如:MOV A,@R0 MOVX A,@DPTR 2、当用R0和R1对外部数据RAM作间接寻址时,由于外部数据RAM需要16位地址,而R0和R1只能提供8位地址,因此必须借助P2口的8位来作为高8位地址。 比如:MOV@R0,A MOVX A,@R0; 这条指令意思是把外部RAM中地址为P2R0的单元内容给A。
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(5)基址寄存器加变址寄存器间接寻址
这种寻址方式用于访问程序存储器中的数据表格, 它以基址寄存器DPTR或PC的内容为基本地址, 加上变址寄存器A的内容作为操作数的地址, 例如:  MOVC A, @DPTR+A MOVC A, ? 比如:累加器A=02H,DPTR=0300H,外部ROM中,0302H地址单元的内容为55H,则执行指令 MOVC A, @DPTR+A后,A中内容为55H。
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(6) 相对寻址:
在MCS -51 指令系统中设有转移指令, 分为直接转移和相对转移指令, 在相对转移指令中采用相对寻址方式。这种寻址方式是以PC的内容为基本地址, 加上指令中给定的偏移量作为转移地址,也就是目的地址(用来修改PC的值)。指令中给出的偏移量是一个 ? 可正可负, 其范围为-128~+127。
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(4) 相对寻址:
如:执行指令SJMP54H,是将PC当前的内容与54H相加,结果再送回到PC中,成为下一条将要执行指令的地址。设指令SJMP54H的机器码为80H54H存放在2000H处,当执行到该指令时,先从2000H和2001H单元取出指令,PC自动变成2002H,再把PC的内容加上54H,形成目标地址2056H,送回PC,使程序跳转到2056H单元继续执行。
第3章 MCS-51单片机指令系统
第一节指令格式与寻址方式
(7) 位寻址:
指按照位进行的寻址操作,(前面讲的都是按字节进行的寻址操作)。该种寻址方式中, 操作数是内部RAM单元中20H到2FH的128个位地址以及SFR中的11个可进行位寻址的寄存器中的位地址寻址。 比如:MOV C,20H;就是将RAM中位寻址区中20H位地址中的内容送给C。区别与MOVA,20H;这个是将内部RAM中20H单元的内容送给A。
第3章 MCS-51单片机指令系统
程序中使用最多的指令,主要用于内部RAM、寄存器、外部RAM以及程序存储器之间的数据传送、保存以及交换。 工作原理:将源操作数简单地传给目的操作数,而源操作数的内容不变,PSW的内容不改变。 分类:内部数据传送指令、外部传送指令、查表指令、交换指令和堆栈指令。
第二节数据传送指令
3.2数据传送指令
第3章 MCS-51单片机指令系统
1、内部数据传送指令
1、内部数据传送指令(16条) 内部8位数据传送指令共15条,主要用于MCS-51
第二节数据传送指令
第3章 MCS-51单片机指令系统
(1) 将数据传送到累加器A的指令(4条)
解:指 令 相应操作 A中的结果 MOVA, #20H ? MOVA, 30H ? MOVA, R0 ? MOVA, @R0 ? 二节数据传送指令
第3章 MCS-51单片机指令系统
(2)将数据传送到工作寄存器Rn的指令(3条)
这里源操作数不能进行寄存器间接寻址, 也就是MOVRn ? 荒苡玫摹?br>第二节数据传送指令
第3章 MCS-51单片机指令系统
(2)将数据传送到工作寄存器Rn的指令(3条)
解: 执行指令:MOV R7,A 结果:R7=30H MOV R7,#40H R7=40H MOV R7,50H R7=10H
第二节数据传送指令
第3章 MCS-51单片机指令系统
(3)将8位数据直接传送到直接地址(内部RAM单元或SFR寄存器)指令(5条)
第二节数据传送指令
例:R0=50H,(50H)=10H,指令 MOV 35H,@R0执行以后,(35H)=10H。这一操作也可用指令MOV 35H,50H
第3章 MCS-51单片机指令系统
(4)将8位数据传送到以间接寄存器寻址的RAM单元的指令(3条)。
注意:这里的i只能是0或者1
第二节数据传送指令
第3章 MCS-51单片机指令系统
例:已知相应单元的内容如下表所示,请指出下列指令执行后各单元内容相应的变化。
(4)将8位数据传送到以间接寄存器寻址的RAM单元的指令(3条)。
解:
第二节数据传送指令
第3章 MCS-51单片机指令系统
将高8位数据送入DPH,低8位数据送入DPL中。
(5)16位数据传送指令(1条)
第二节数据传送指令
第3章 MCS-51单片机指令系统
2、外部传送指令
第二节数据传送指令
当CPU与外部数据存储器进行数据传送时,所用的指令为外部传送指令。 通过累加器A来完成。采用寄存器间接寻址方式,而间接寻址的寄存器为R0、R1和DPTR。其中R0、R1为8位寄存器,DPTR为16位寄存器。 注意:此类传送指令结果通常影响程序状态字PSW的P位。
第3章 MCS-51单片机指令系统
2、外部传送指令
第二节数据传送指令
如:DPTR=2000H,外部RAM中(2000H)=18H, 指令MOVX ? ,A=18H。
第3章 MCS-51单片机指令系统
2、外部传送指令
第二节数据传送指令
解: MOV DPTR, #2040H MOVX A,@DPTR MOV DPTR,#2560H MOVX @DPTR,A
第3章 MCS-51单片机指令系统