51单片机课件第3章
合集下载
C51单片机应用与C语言程序设计第三章讲解精品PPT课件
任务三 用函数调用简化运动程序
• main函数是不能被其它函数调用的,那它的返回值类型int是怎么 回事呢?
– 其实不难理解,main函数执行完之后,它的返回值是给操作系统的。 虽然在main函数体内并没有什么语句来指出返回值的大小,但系统默 认的处理方式是:当main函数成功执行,它的返回值为1;否则为0。
© 2008 Open-Tech. All rights reserved. 2021/1/31
任务一 基本巡航动作
• 命令组合,让机器人向前走、左转、右转和向后走。
– 源程序请参照教材第39页的ForwardLeftRightBackward.c。
• 尝试1个轮子不动,另一个轮子全速旋转,从而以一个轮子 为支点,原地旋转。
© 2008 Open-Tech. All rights reserved. 2021/1/31
任务三 用函数调用简化运动程序
• 下边的Forward函数可以使机器人向前运动1.5秒。该函数是无形参、无 返回值的函数,没有太大的使用价值。
void Forward(void) {
int i; for(i=1;i<=65;i++)
void Forward(int PulseCount,int Velocity) /* Velocity should be between 0 and 200 */ {
• 无论机器人要执行何种动作,都离不开前面讨论的各种基本动作。为了 各种应用程序方便使用这些基本动作程序,你可以将这些基本动作放在 函数中,供其它函数调用来简化程序。
© 2008 Open-Tech. All rights reserved. 2021/1/31
任务三 用函数调用简化运动程序
单片机ppt课件清华第3章_MCS51单片机汇编语音程序设计
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
单片机原理、接口及应用
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
数据
功能:指示在程序存储器中以标号为起始地
LN
址的单元里存放的数为字节数据(八位二进 制数)。
例如 LN:DB 32,’C’,25H,-1;LN~ LN+2 地址单元依次存放20H , 43H , 25H ,
LN+1 LN+2 LN+3
FFH
3. 字定义 标号:DW (字常数或表达式)
GH
作用: 指示在程序存储器中以标号为起始地址
ORG 3000H TAB: DB 23H,100,‘A’
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
2.字节定义 标号: DB(字节常数,
或字符或表达式)
地址
2. 伪指令: 汇编控制指令,没有指令代码,只用于汇编 过程,为汇编程序提供汇编信息。 宏汇编功能:将需要反复多次执行的程序段定义成一个宏
指令名(宏定义)。编程时,可在程序中使用宏指令名来替 代被定义的程序段(宏调用)。
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
单片机原理、接口及应用
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
数据
功能:指示在程序存储器中以标号为起始地
LN
址的单元里存放的数为字节数据(八位二进 制数)。
例如 LN:DB 32,’C’,25H,-1;LN~ LN+2 地址单元依次存放20H , 43H , 25H ,
LN+1 LN+2 LN+3
FFH
3. 字定义 标号:DW (字常数或表达式)
GH
作用: 指示在程序存储器中以标号为起始地址
ORG 3000H TAB: DB 23H,100,‘A’
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
2.字节定义 标号: DB(字节常数,
或字符或表达式)
地址
2. 伪指令: 汇编控制指令,没有指令代码,只用于汇编 过程,为汇编程序提供汇编信息。 宏汇编功能:将需要反复多次执行的程序段定义成一个宏
指令名(宏定义)。编程时,可在程序中使用宏指令名来替 代被定义的程序段(宏调用)。
第3章 MCS-51单片机汇编语言程序设计 装备一个铸造车间,需要熔炼设备、造型及制芯设备、砂处理设备、铸件清洗设备以及各种运输机械,通风除尘设备等。只有设备配套,才能形成生产能力。
单片机原理与应用第3章课件
相对寻址示意图
注意:在相对寻址方式时,在rel为正数和负数两种不同情况下, 目的地址PC的求法可以用下列不同的公式求:
当rel为正数时, PC目的=PC当前+当前指令字节数+rel
当rel为负数时, PC目的=PC当前+当前指令字节数+rel-100H
在人工汇编时,往往知道PC目的和PC当前,需要求rel,如果 PC目的>PC当前,采用第一个公式;如果PC目的≤PC当前,采用第二个公式。
立即数寻址示意图
3.2.3 寄存器寻址
寄存器寻址(register addressing)方式在指令中指出了参 与运算的操作数所在的寄存器,操作数 存储在寄存器中。寄存器寻址方式中的 寄存器为工作寄存器R0~R7、DPTR、累 加器A、寄存器B(仅在乘除法时)和布尔 累加器C。
例如: MOV A,R0 ;(A)←(R0) 该指令执行的操作是把工作寄存器 R0中的数送到累加器A中,若R0寄存器 单元中的内容是55H,则该指令执行后A 的内容就是55H。
源操作数
机器语言指令格式 (1)单字节指令格式:操作码 【例】汇编语言指令 ADD A,R0 对应的机器语言是:
28 (2)双字节指令格式:操作码 操作数 【例】汇编语言指令 ADD A,#31H 对应的机器语言是:
24 31 (3)三字节指令格式:操作码 第一操作数 第二操作数 【例】汇编语言指令 MOV 30H,#7AH 对应的机器语言是:
3.2.7 位寻址
位寻址就是对内部RAM和特殊功能寄存器的可寻址位的内容进行操 作的寻址方式。这种寻址方式只是对指令指定的1位进行操作,其寻址 方式与直接寻址方式相同。 【例】如果A=74H,则执行指令
SETB ACC.3 后,A=7CH,见下图。
第3章 MCS-51 单片机的指令系统
2.2 用@Ri进行间接寻址的指令 MOVX A, @Ri; ((Ri)) MOVX @Ri,A; (A) (A) ((DPTR))
说明:若外部扩展RAM小于等于256单元,用@Ri间接 寻址进行数据传送,8位地址线足够使用。
若外部扩展较大的RAM区域,须用P2口输出高8位地址, 用@Ri表示低八位地址,P0口分时作低8位地址线和数 据线,P2口应事先预置。
累加器
Rn #data 立即数
寄存器
2 外部数据存储器(或I/O)的读写指令 2.1 用@DPTR进行间接寻址的指令
MOVX A, @DPTR; ((DPTR)) (A)
MOVX @DPTR,A; (A)
((DPTR))
DPTR为16位数据指针,该指令可寻址外部RAM64K范围 (0000H-0FFFFH),地址低8位由P0口输出,地址高8 位由P2口输出,数据通过P0口读入或写出。
一 数据传送指令 1 内部数据传送指令(MOV) 指令格式:MOV <目的操作数〉,<源操作数> 指令的源操作数和目的操作数都在单片机内部。可以 是片内RAM地址,也可以是特殊功能寄存器SFR的地址 指令的功能是把源操作数指定的字节变量复制到目的 操作数所规定的单元或寄存器中,源字节不变。
1.1 立即数传送指令 源操作数为立即数 八位立即数传送指令: MOV A,#DATA; DATA (A) 例:MOV A,#02H; MOV Rn,#DATA; DATA (Rn) n=0-7 例:MOV R3,#02H; MOV @Ri,#DATA; DATA ((Ri)) i=0,1 例:MOV @R1,#02H; MOV direct,#DATA; DATA (direct) 例:MOV 30H,#02H;
单片机第3章
操作码 操作数
MCS-51系列单片机中,双字节的机器指令共有46条。
(3)三字节指令 三字节指令的第一个字节为操作码,第二个字节和第三个字 节都是操作数或操作数的地址。这类指令的指令格式为:
nn
操作码
nn +1 第一操作数
nn +2 第二操作数
例如MOV 2FH,#00H指令,其功能为2FH←00H。
一台计算机所能执行的指令集合称为该计算机的指令系 统。指令系统是由计算机生产厂家预先定义的,用户必 须遵循这个预定的规定。
MCS-51系列单片机指令有两种标识方式: 机器语言方式 和汇编语言方式。
• 机器语言方式由二进制代码组成(通常用十六进制表示 ),被称为机器指令。用机器指令编写的程序称为机器 语言源程序,它是机器所能理解和执行的,但人们记忆 和读写都很困难。
(4)操作数指出了指令的操作对象。表示的是参与操作的数据来源 和操作之后结果数据的存放位置。操作数可以是一个具体的数据 ,也可以是存放数据的单元地址或寄存器符号,还可以是符号常 量或符号地址等。指令的操作数可能有1个、2个或3个,有些指令 可能没有操作数。操作数与操作数之间用“,”分隔,操作码与 操作数之间用空格分隔。具有保存操作结果的操作数称为目的操 作数,只提供数据的称为源操作数。
例如:一本书放在甲抽屉中,上了锁;其开锁的钥匙放在 乙抽屉中,乙抽屉也上了锁。问如何才能取到哪本书? 这就是一个间接寻址的问题,要经过两次寻址才能找到 哪本书。 MOV 30H,#20H ;书放在甲抽屉中 MOV R0,#30H ;甲抽屉的钥匙放在乙抽屉中 MOV A,@R0 ;取书,A中 20H
外部数据存储空间,其取值范围为0000H~0FFFFH。
13. /:加在位地址的前面,表示对该位先求反再参加 运算,不影响该位的原值。
51单片机ppt3
中断服务: 入口地址→中断服务程序(保护现场、执行中断服
务主体、恢复现场)。 中断返回:执行RETI指令→断点出栈送PC →开放中断允许→ 返回原程序。
中断服务程序入口地址: 中断响应——硬件自动生成一条调用指令(LCALL addr16), CPU执行这条指令便响应中断。 addr16——中断服务程序的入口地址。
3.中断响应
(1)中断响应的条件 每个机器周期CPU查询各个中断标志。响应中断的条件: ① 相应的中断是开放的; ② 没有更高级别的中断正在处理; ③ 正在执行的指令必须执行完最后 1个机器周期; ④ 若正在执行RETI,或访问IE或IP寄存器,则须执行完当
前指令的下一条指令后方能响应中断。
(2)中断过程——四个阶段 中断请求:中断源发出中断请求→中断的标志=1→CPU 查询; 中断响应:中断允许→响应中断。 硬件自动完成 断点入栈→撤除中断标志→关闭低级中断允 许→中断入口地址送PC。
3.2 MCS-51单片机的中断系统
3.2.1 3.2.2 3.2.3 3.2.4 中断的基本概念 MCS-51的中断系统 MCS-51中断系统的编程 MCS-51扩展外部中断请求输入口
3.2.1
中断的基本概念
1.中断的定义 CPU 正常工作时,系统中出现特殊请求(更紧急的事件), CPU 暂停当前的程序,转去处理特殊请求,处理完毕后, CPU自 动返回原程序的过程。 作用:提高CPU效率、解决速度矛盾、实现并行工作、分时操作、 实时处理、故障处理、应付突发事件,使多项任务共享一个资源 (CPU)。 中断与子程序的最主要区别:子程序是预先安排好的,中断是随 机发生的。
LE:锁存允许,高电平时直通。
硬件电路设计: 输入:BCD拨码开关——P3口的高四位和低四位(接上拉电阻)
单片机C语言第3章51单片机P0P3口的C51编程1课件
P0~P3口都可作为准双向通用I/O口,其中只有P0口 需要外接上拉电阻;在需要扩展片外设备时,P2口可作为 其地址线接口,P0口可作为其地址线/数据线复用接口,此 时它是真正的双向口。
1. 结构
P0
P1
P2
P3
D锁存器
★
★
★
★
MUX开关 ★
★
输出控制 ★
★
★
内部上拉电阻
★
★
★
2. 功能
P0
P1
P2
读引脚
VCC
2
P1.N锁存器
D
Q
CLK
Q
R V
P1.N
1
(1)输出方式:数据经内部总线送入锁存器存储,某位数 据为1,则Q=1,Q=0,VT1截止,引脚P1.N上出现高电 平;反之,数据为0,则Q=0,Q=1,VT1导通,引脚 P1.N上出现低电平。
(2)读引脚方式:读引脚时,控制器打开三态门1,引脚 P1.N上的数据经三态门1进入芯片的内部总线,再送到 累加器A,输入时无锁存功能。
1、P0口具有通用I/O口方式,可实现输出、读引脚(输入) 和读锁存器三种功能;
2、作为通用I/O口方式时,需要外接上拉电阻;
3、P0口具有地址/数据分时复用方式,可实现地址/数据输 出、数据输入两种功能;
4、地址/数据分时复用方式时无需外接上拉电阻;
5、分时复用方式的数据输入时无需程序写1操作。
P0~P3小结
V
P0.n的通用I/O口工作方式:输出、读引脚、读锁存器
读锁存器 2
VCC
外接上拉电阻
内部总线 写锁存器
P0.N锁存器
D
Q
V
CLK
Q
1. 结构
P0
P1
P2
P3
D锁存器
★
★
★
★
MUX开关 ★
★
输出控制 ★
★
★
内部上拉电阻
★
★
★
2. 功能
P0
P1
P2
读引脚
VCC
2
P1.N锁存器
D
Q
CLK
Q
R V
P1.N
1
(1)输出方式:数据经内部总线送入锁存器存储,某位数 据为1,则Q=1,Q=0,VT1截止,引脚P1.N上出现高电 平;反之,数据为0,则Q=0,Q=1,VT1导通,引脚 P1.N上出现低电平。
(2)读引脚方式:读引脚时,控制器打开三态门1,引脚 P1.N上的数据经三态门1进入芯片的内部总线,再送到 累加器A,输入时无锁存功能。
1、P0口具有通用I/O口方式,可实现输出、读引脚(输入) 和读锁存器三种功能;
2、作为通用I/O口方式时,需要外接上拉电阻;
3、P0口具有地址/数据分时复用方式,可实现地址/数据输 出、数据输入两种功能;
4、地址/数据分时复用方式时无需外接上拉电阻;
5、分时复用方式的数据输入时无需程序写1操作。
P0~P3小结
V
P0.n的通用I/O口工作方式:输出、读引脚、读锁存器
读锁存器 2
VCC
外接上拉电阻
内部总线 写锁存器
P0.N锁存器
D
Q
V
CLK
Q
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明: AH和 是以direct形式出现的直接地址 说明:3AH和P0是以direct形式出现的直接地址 direct
⒊ 寄存器寻址
寄存器寻址的操作数在规定的寄存器中。 寄存器寻址的操作数在规定的寄存器中。 规定的寄存器有:① 工作寄存器R0~R7 规定的寄存器有: 工作寄存器R0~ R0 累加器A ② 累加器A 双字节AB ③ 双字节AB 数据指针DPTR ④ 数据指针DPTR 位累加器Cy ⑤ 位累加器Cy 这些被寻址寄存器中的内容就是操作数 【例】 MOV A,R0 A,R0 ;将R0中的数据传送至A中 中的数据传送至A
四、寻址方式
寻址就是寻找操作数的地址。 寻址就是寻找操作数的地址。 ⒈ 立即寻址 立即寻址是直接给出操作数 直接给出操作数, 立即寻址是直接给出操作数,操作数 前有立即数符“ 。 前有立即数符“ # ”。
【例】 MOV MOV 将立即数30H传送至A 30H传送至 A,#30H ;将立即数30H传送至A中 将立即数5678H传送至DPTR DPTR,#5678H ;将立即数5678H传送至DPTR 5678H传送至
§3 - 2
指令系统
一、数据传送类指令
⒈ 内RAM数据传送指令 RAM数据传送指令 ⑴ 以累加器A为目的字节的传送指令 4条) 累加器A为目的字节的传送指令(4 ① ② ③ ④ MOV MOV MOV MOV ,n=0 A,Rn ;Rn→A ,n=0~7 (Ri)→A,i=0 A,@Ri ;(Ri)→A,i=0、1 A,direct ;(direct)→A A,#data ;data→A
直接地址为目的字节的传送指令 为目的字节的传送指令(5 ⑶ 以直接地址为目的字节的传送指令 5条)
① MOV ② MOV ③ MOV ④ MOV ⑤ MOV direct,A direct,Rn direct,@Ri ;A→(direct) A→(direct) ;Rn→(direct),n=0~7 Rn→(direct),n=0 ;(Ri)→(direct),i=0、1 (Ri)→(direct),i=0
RAM传送指令 传送指令(4 ⒊ 外RAM传送指令 4条)
① ② ③ ④ MOVX MOVX MOVX MOVX A,@Ri A,@DPTR @Ri,A @DATR,A ;(Ri)→A,i=0、1 (Ri)→A,i=0 ;(DPTR)→A ;A→(Ri),i=0、1 A→(Ri),i=0 ;A→(DATR)
ROM指令(2条 指令(2 ⒋ 读ROM指令(2条)
① MOVC ② MOVC A,@A+DPTR A,@A+PC ;(A+DPTR)→A PC+1 ;PC+1→PC,(A+PC)→A
三个不同的存储空间用三种不同的指令传送: 三个不同的存储空间用三种不同的指令传送: 内RAM(包括特殊功能寄存器): RAM(包括特殊功能寄存器): 外RAM: ROM: 用MOV指令传送; MOV指令传送; 指令传送 用MOVX指令传送; MOVX指令传送; 指令传送 用MOVC指令传送。 MOVC指令传送。 指令传送
⒋ 寄存器间接寻址
间接寻址是根据操作数地址的地址寻找 间接寻址是根据操作数地址的地址寻找 操作数地址的地址 操作数。 操作数。 间接寻址用间址符“ 作为前缀。 间接寻址用间址符“@”作为前缀。 【例】 A,@R0 将以R MOV A,@R0 ;将以R0中内容为地址的存储单元中的数据
传送至A 传送至A中
direct1,direct2 (direct2)→(direct1 direct1,direct2;(direct2)→(direct1) data→(direct) direct,#data ;data→(direct)
寄存器间址为目的字节的传送指令 为目的字节的传送指令(3 ⑷ 以寄存器间址为目的字节的传送指令 3条)
MOV 【例】 MOV DPTR,#1234H ;DPTR=1234H DPTR,#data16 ;data16→DPTR
该指令也可以用两条8位数据传送指令实现: 该指令也可以用两条8位数据传送指令实现: MOV DPH,#12H ;DPH=12H MOV DPL,#34H ;DPL=34H,DPTR=1234H
注释:指令功能说明。 ⑷ 注释:指令功能说明。
注释属于非必需项, 是为便于阅读, ① 注释属于非必需项 , 是为便于阅读 , 对指令功能作的说明和注解。 对指令功能作的说明和注解。 ② 注释必须以“;”开始。 注释必须以“ 开始。
二、指令分类
80C51共有111条指令。 80C51共有1转移指令, 相对寻址一般用于相对转移指令, 转移目的地址=当前PC PC值 相对偏移量rel rel。 转移目的地址=当前PC值+相对偏移量rel。
⒎ 位寻址
位寻址是对内RAM和特殊功能寄存器中的 位寻址是对内RAM和特殊功能寄存器中的 RAM 可寻址位进行操作的寻址方式。 可寻址位进行操作的寻址方式。 【例】 MOV 07H( 20H C,07H ; 将 位 地 址 07H( 字 节 地 址 20H 中 最 高位)中的数据传送至进位位Cy Cy。 高位)中的数据传送至进位位Cy。
按指令长度分类: ⑴ 按指令长度分类 可分为1字节、 字节和3 节指令。 可分为1字节、2字节和3字节指令。 按指令执行时间分类: ⑵ 按指令执行时间分类 可分为1机周、 机周和4 周指令。 可分为1机周、2机周和4机周指令。 按指令功能分类: ⑶ 按指令功能分类 可分为数据传送类、算术运算类、 可分为数据传送类、算术运算类、 逻辑运算类、 逻辑运算类、位操作类和 控制转移类 等5大类指令。 类指令。
操作数可以是数据,也可以是数据的地址、 ① 操作数可以是数据,也可以是数据的地址、 数据 数据的地址 数据地址的地址或操作数的其他信息。 数据地址的地址或操作数的其他信息。 操作数可分为目的操作数和源操作数。 ② 操作数可分为目的操作数和源操作数。 ③ 操作数可用二进制数、十进制数或十六进制 操作数可用二进制数、 数表示。 数表示。 操作数的个数可以是0 ④ 操作数的个数可以是0~3个。 操作数与操作码之间用空格分隔, ⑤ 操作数与操作码之间用空格分隔,操作数与 操作数之间用逗号“ 分隔。 操作数之间用逗号“,”分隔。
工作寄存器Rn Rn为目的字节 ⑵ 以工作寄存器Rn为目的字节 的传送指令(3 的传送指令 3条) ① MOV ② MOV ③ MOV Rn,A ;A→Rn,n=0~7 A→Rn,n=0
Rn,direct;(direct)→Rn,n=0 Rn,direct;(direct)→Rn,n=0~7 data→Rn,n=0 Rn,#data ;data→Rn,n=0~7
操作码:表示指令的操作功能。 ⑵ 操作码:表示指令的操作功能。
操作码用助记符表示, ① 操作码用助记符表示, 的操作功能。 它代表了指令 的操作功能。 操作码是指令的必需部分, ② 操作码是指令的必需部分, 是指令的核心,不可缺少。 是指令的核心,不可缺少。
操作数:参加操作的数据或数据地址。 ⑶ 操作数:参加操作的数据或数据地址。
堆栈操作指令(2 (2条 ⒌ 堆栈操作指令(2条)
① PUSH ② POP SP+1→SP, direct ;SP+1→SP,(direct)→(SP) (SP)→(direct),SPdirect ;(SP)→(direct),SP-1→SP
PUSH为入栈指令 ⑴ PUSH为入栈指令 30H 30H BH,具体操作是: 例PUSH 30H;(30H)=2BH,具体操作是: 先将堆栈指针SP的内容(0FH) SP的内容 ① 先将堆栈指针SP的内容(0FH)加1,指向堆栈顶的一 个空单元,此时SP=10H SP=10H; 个空单元,此时SP=10H; 然后将指令指定的直接寻址单元30H中的数据(2BH) 30H中的数据 ② 然后将指令指定的直接寻址单元30H中的数据(2BH) 送到该空单元中。 送到该空单元中。
第3章
机械工业出版社同名教材 配套电子教案
第3 章
80C51系列单片机指令系统 80C51系列单片机指令系统
本章要点
80C51指令的基本格式 80C51指令的基本格式 80C51指令功能分类 80C51指令功能分类 指令系统中的常用符号 80C51指令系统的七种寻址方式 80C51指令系统的七种寻址方式 数据传送类指令 算术运算类指令 逻辑运算及移位指令 位操作类指令 控制转移类指令
§3 - 1
指令系统基本概念
一、指令基本格式
标号: 操作数; 标号:操作码 操作数;注释
标号:指令的符号地址。 ⑴ 标号:指令的符号地址。
① 用于一段功能程序的识别标记或控制 转移地址。 转移地址。 ② 指令前的标号代表该指令的地址, 指令前的标号代表该指令的地址, 用符号表示的地址。 是用符号表示的地址。 一般用英文字母和数字组成。 ③ 一般用英文字母和数字组成。 标号必须用冒号“ 与操作码分隔。 ④ 标号必须用冒号“ :”与操作码分隔。
⒉ 直接寻址 直接寻址是给出操作数的直接地址 给出操作数的直接地址。 直接寻址是给出操作数的直接地址。 直接寻址范围为内RAM 128B和特殊功能寄 直接寻址范围为内RAM 128B和特殊功能寄 存器。 存器。
【例】 MOV MOV A,3 A,3AH A,P0
单元中的数据传送至A ;将内RAM 3AH单元中的数据传送至A中 将内RAM AH单元中的数据传送至 ;将特殊功能寄存器P0口中的数据传送至A中 将特殊功能寄存器P0口中的数据传送至A P0口中的数据传送至
① MOV ② MOV ③ MOV @Ri,A ;A→(Ri),i=0、1 A→(Ri),i=0
@Ri,direct;(direct)→(Ri),i=0、1 @Ri,direct;(direct)→(Ri),i=0 data→(Ri),i=0 @Ri,#data ;data→(Ri),i=0、1
⒉ 16位数据传送指令 16位数据传送指令