51单片机指令周期

合集下载

51单片机指令时间计算

51单片机指令时间计算

51单片机指令时间计算51单片机作为一种常用的微控制器,广泛应用于各种嵌入式系统中。

在嵌入式系统设计中,了解51单片机指令时间计算是非常重要的,可以帮助我们更好地优化程序,提高系统的运行效率。

本文将围绕51单片机指令时间计算展开讨论,介绍相关的知识和技巧。

一、51单片机指令时间计算的基本概念在51单片机中,每一条指令都需要一定的时间来执行。

这个执行时间可以通过时钟频率来计算。

以一条机器指令所需的时钟周期数来衡量,通常以机器周期(Machine Cycle,MC)来表示。

在51单片机中,一个机器周期由12个时钟周期组成。

因此,我们可以根据时钟频率和指令的机器周期数来计算指令的执行时间。

二、指令执行时间的计算方法1. 单条指令执行时间的计算对于大多数指令来说,它们的执行时间是固定的,可以通过查表得到。

在一些特殊的指令中,执行时间可能会受到一些因素(如访问外部存储器)的影响,需要根据具体的情况进行计算。

2. 循环指令执行时间的计算循环指令是在程序中经常使用的一种指令,它的执行时间与循环次数有关。

如果循环次数已知,可以根据指令执行时间和循环次数来计算循环的总执行时间。

例如,如果一个循环包含5条指令,每条指令执行时间为4个机器周期,循环次数为10次,那么循环的总执行时间为5 * 4 * 10 = 200个机器周期。

3. 中断处理的影响在实际的系统设计中,中断处理是不可避免的。

当发生中断时,CPU会暂停当前的执行,转而处理中断请求。

因此,在计算指令的执行时间时,还需要考虑中断处理的时间。

一般情况下,中断处理的时间是固定的,可以通过查表得到。

三、指令时间计算的应用了解指令的执行时间对于程序的优化非常重要。

在编写程序时,我们可以通过合理地安排指令的顺序和循环的次数,来减少程序的执行时间,提高系统的响应速度。

在实时系统中,我们需要保证任务的及时响应。

通过计算指令的执行时间,我们可以预估系统是否能够满足实时性的要求。

51单片机指令周期,机器周期,时钟周期详解

51单片机指令周期,机器周期,时钟周期详解

51单片机指令周期,机器周期,时钟周期详解51单片机有指令周期,机器周期,时钟周期的说法,看似相近,但是又都不太一样,很容易混淆。

还是详细分析一下。

时钟周期:单片机外接的晶振的振荡周期就是时钟周期,时钟周期=振荡周期。

比方说,80C51单片机外接了一个11.0592M的晶体振荡器,那我们就说这个单片机系统的时钟周期是1/11.0592M,这里要注意11.0592M是频率,周期是频率的倒数。

机器周期:单片机执行指令所消耗的最小时间单位。

我们都知道51单片机采用的CISC(复杂指令指令集),所以有很多条指令,并且各条指令执行的时间也可能不一样(有一样的哦),但是它们执行的时间必须是机器周期的整数倍,这就是机器周期的意义所在。

8051系列单片机又在这个基础上进行细分,将一个机器周期划分为6个状态周期,也就是S1-S6,每个状态周期又由两个节拍组成,P1和P2,而P1=P2=时钟周期。

这也就是经常说的8051系列单片机的的时钟频率是晶振频率的12分频,或者是1/12,就是这个意思。

现在(截至2012)新的单片机已经能做到不分频了,就是机器周期=时钟周期。

指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。

传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。

现在(截至2012)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。

来看这张8051单片机外部数据,这里ALE和$PSEN$的变化频率已经小于一个机器周期,如果使用C语言模拟这个信号是没有办法做到的一一对应的,所以只能尽量和上面的时序相同,周期延长。

单片机指令周期怎么计算

单片机指令周期怎么计算

单片机指令周期怎么计算指令周期:指令周期执行某一条指令所消耗的时间,它等于机器周期的整数倍。

传统的80C51单片机的指令周期大多数是单周期指令,也就是指令周期=机器周期,少部分是双周期指令。

现在(截至2012)新的单片机已经能做到不分频了,并且尽量单指令周期,就是指令周期=机器周期=时钟周期。

来看这张8051单片机外部数据,这里ALE和$PSEN$的变化频率已经小于一个机器周期,如果使用C语言模拟这个信号是没有办法做到的一一对应的,所以只能尽量和上面的时序相同,周期延长。

指令周期是不确定的,因为她和该条指令所包含的机器周期有关。

一个指令周期=1个(或2个或3个或4个)机器周期,像乘法或除法就含有4个机器周期,单指令就只含有1个机器周期。

对于大多说的51单片机来说,1个机器周期=12个时钟周期(或振荡周期)也有部分单片机时钟周期和振荡周期不相等,例如,1个时钟周期=2个振荡周期。

该定义指的是执行一条指令所需要的时间,通常一个指令周期会由若干个机器周期组成。

指令不同,所需的机器周期数也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。

对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。

通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

PIC单片机指令周期计算PIC单片机的每四个时钟周期为一个内部指令周期例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS实例一:35us,8MHz的晶振,8位定时器,分频比1/2 ,初值E4实例二:156.25us ,32768Hz的晶振,8位定时器,分频比1/32 ,初值FC计算方法一:35 = =(256-初值)*分频*4/晶振+ 14/分频=(256-初值)+14/2。

51单片机的指令周期

51单片机的指令周期

51单片机的指令周期051芯片内部有一高增益反相放大器,用于构成振荡器,反向放大器输入端为XTAL1,输出端XTAL2。

在XTAL1和XTAL2两端跨接一个石英晶体及两个电容就构成了稳定自激振荡器,电容器C1和C2通常都取30pF左右,对振荡频率有微调作用。

振荡频率范围是1.212MHz。

8051也使用外部震荡脉冲信号,由XTAL2端引脚输入,XTAL1端接地,外部震荡脉冲源方式常用于多块8051同时工作,以便于同步。

晶体振荡器的振荡信号从XTAL2端输出到片内的时钟发生器上,时钟发生器是一个二分频触发电路,它将振荡器的信号频率fosc除以2,向CPU提供两相时钟信号P1和P2。

时钟信号的周期称为机器状态时间S,CPU就以两相时钟P1和P2为基本节拍指挥8051单片机各个部件协调地工作。

除时钟周期外,还有两个与时间有关的概念叫机器周期和指令周期。

计算机的一条指令由若干个字节组成。

执行一条指令需要多少时间则以机器周期为单位。

所谓一个机器周期就是指CPU访问存储器一次所需要的时间。

例如取指令,读存储器,写存储器等等。

MCS51的一个机器周期为12个振荡周期,分为六个S状态,S1S6.而每个状态又分为两拍,称为P1和P2。

因此,一个机器周期中的12个振荡周期表示为S1P1,S1P2,S2P1等直到S6P2.若采用6MHZ晶体振荡器,则每个机器周期恰为2us。

每条指令都由一个或几个机器周期组成。

在MCS51系统中,有单周期指令,双周期指令。

四周期指令只有乘,除两条指令。

指令的运算速度和它的机器周期直接相关,机器周期数较小则执行速度快。

在编程时要注意选用具有同样功能而机器周期数小的指令。

每一条指令的执行都可以包括取指和执行两个阶段。

在取指阶段,CPU从内部或者外部ROM中取出指令操作码及操作数,然后再执行这条指令。

在8051指令系统中,根据各种操作的繁简程度,其指令可由单字节,双字节和三字节组成。

从机器执行指令的速度看,单字节和双字节指令都可能是单周期或双周期,而三字节指令都是双周期,只有乘,除指令占四个周期,一条指令的字节数表征这条指令在存储器中所占空间大小,而周期数表征运行这条指令所花时间长短,即运行速度。

MCS-51单片机指令周期表

MCS-51单片机指令周期表

MCS-51单片机指令周期表mcs-51指令速查表类别指令格式功能简述字节数周期MOV A,Rn寄存器送累加器11MOV Rn,A累加器送寄存器11MOV A,@Ri内部RAM单元送累加器11MOV@Ri,A累加器送内部RAM单元11MOV A,#data立即数送累加器21MOV A,direct直接寻址单元送累加器21MOV direct,A累加器送直接寻址单元21MOV Rn,#data立即数送寄存器21MOV direct,#data立即数送直接寻址单元32MOV@Ri,#data立即数送内部RAM单元21MOV direct,Rn寄存器送直接寻址单元22数据传送类指令期MOV Rn,direct直接寻址单元送寄存器22MOV direct,@Ri内部RAM单元送直接寻址单元22MOV@Ri,direct直接寻址单元送内部RAM单元22MOV direct2,direct1直接寻址单元送直接寻址单元32MOV DPTR,#data1616位立即数送数据指针32MOVX A,@Ri外部RAM单元送累加器(8位地址)12MOVX@Ri,A累加器送外部RAM单元(8位地址)12MOVX A,@DPTR外部RAM单元送累加器(16位地址)12MOVX@DPTR,A累加器送外部RAM单元(16位地址)12MOVC A,@A+DPTR查表数据送累加器(DPTR为基址)12MOVC A,@A+PC查表数据送累加器(PC为基址)12XCH A,Rn累加器与寄存器交换11算术运算类指令XCH A,@Ri累加器与内部RAM单元交换11XCHD A,direct累加器与直接寻址单元交换21XCHD A,@Ri累加器与内部RAM单元低4位交换11SWAP A累加器高4位与低4位交换11POP direct栈顶弹出指令直接寻址单元22PUSH direct直接寻址单元压入栈顶22ADD A,Rn累加器加寄存器11ADD A,@Ri累加器加内部RAM单元11ADD A,direct累加器加直接寻址单元21ADD A,#data累加器加立即数21ADDC A,Rn累加器加寄存器和进位标志11ADDC A,@Ri累加器加内部RAM单元和进位标志11ADDC A,#data累加器加立即数和进位标志21ADDC A,direct累加器加直接寻址单元和进位标志21INC A累加器加111INC Rn寄存器加111INC direct直接寻址单元加121INC@Ri内部RAM单元加111INC DPTR数据指针加112DA A十进制调整11SUBB A,Rn累加器减寄存器和进位标志11SUBB A,@Ri累加器减内部RAM单元和进位标志11SUBB A,#data累加器减立即数和进位标志21SUBB A,direct累加器减直接寻址单元和进位标志21DEC A累加器减111DEC Rn寄存器减111DEC@Ri内部RAM单元减111DEC direct直接寻址单元减121MUL AB累加器乘寄存器B14DIV AB累加器除以寄存器B14ANL A,Rn累加器与寄存器11逻辑运算类指令ANL A,@Ri累加器与内部RAM单元11ANL A,#data累加器与立即数21ANL A,direct累加器与直接寻址单元21ANL direct,A直接寻址单元与累加器21ANL direct,#data直接寻址单元与立即数31ORL A,Rn累加器或寄存器11ORL A,@Ri累加器或内部RAM单元11ORL A,#data累加器或立即数21ORL A,direct累加器或直接寻址单元21ORL direct,A直接寻址单元或累加器21ORL direct,#data直接寻址单元或立即数31XRL A,Rn累加器异或寄存器11XRL A,@Ri累加器异或内部RAM单元11XRL A,#data累加器异或立即数21XRL A,direct累加器异或直接寻址单元21XRL direct,A直接寻址单元异或累加器21XRL direct,#data直接寻址单元异或立即数32RL A累加器左循环移位11RLC A累加器连进位标志左循环移位11RR A累加器右循环移位11RRC A累加器连进位标志右循环移位11CPL A累加器取反11CLR A累加器清零11ACCALL addr112KB范围内绝对调用22AJMP addr112KB范围内绝对转移22LCALL addr162KB范围内长调用32LJMP addr162KB范围内长转移32SJMP rel相对短转移22JMP@A+DPTR相对长转移12RET子程序返回12RET1中断返回12控制转移类指令JZ rel累加器为零转移22JNZ rel累加器非零转移22CJNE A,#data,rel累加器与立即数不等转移32CJNE A,direct,rel累加器与直接寻址单元不等转移32CJNE Rn,#data,rel寄存器与立即数不等转移32CJNE@Ri,#data,rel RAM单元与立即数不等转移32DJNZ Rn,rel寄存器减1不为零转移22DJNZ direct,rel直接寻址单元减1不为零转移32NOP空操作11MOV C,bit直接寻址位送C21MOV bit,C C送直接寻址位21CLR C C清零11CLR bit直接寻址位清零21CPL C C取反11CPL bit直接寻址位取反21SETB C C置位11SETB bit直接寻址位置位21布尔操作类指令ANL C,bit C逻辑与直接寻址位22ANL C,/bit C逻辑与直接寻址位的反22ORL C,bit C逻辑或直接寻址位22ORL C,/bit C逻辑或直接寻址位的反22JC rel C为1转移22JNC rel C为零转移22JB bit,rel直接寻址位为1转移32JNB bit,rel直接寻址为0转移32JBC bit,rel直接寻址位为1转移并清该位32。

单片机指令周期

单片机指令周期

1.程序计数器PC 2.累加器A 3.寄存器B 4.程序状态字PSW
CY
•PS.W7 •进位/借位标志 •1 有进位/借位 0 无 •在作位处理时作 为位累加器
•溢出标志位 •当第6位和第7位不同时向高位有进 位/借位时,OV=1 •乘法结果超过255,OV=1,否则 =0 •除法中的除数(存放在B中)为0, OV=1,否则=0
片内程序存储器 片外扩展的程序存储器
物理上,分4个存储空间
片内数据存储器
片外扩展的数据存储器 片内外统一编址的64KB 程序存储器地址空间
逻辑上,分3个逻辑空间
片内数据存储器地址空间 64KB外部数据存储器地 Байду номын сангаас空间
MCS-51存储器配置
2.4.1 MCS-51程序存储器 1.MCS-51内部程序存储器
/
8KB
/
/
256B
256B
3*16位
3*16位
4*8位
4*8位
1
1
6
6
8752
/
8KB
256B
3*16位
4*8位
1
6


8031、8051、8751及8032、8052、8752是由 HMOS工艺制造。 而其对应的80C31、80C51、87C51及80C32、 80C52、87C52是由CHMOS工艺制造。
2.3.2 控制信号
•ALE/PROG
•(30脚)地址锁存信号 •系统扩展时,ALE用于控制把P0口输出的 低8位地址送入锁存器锁存起来,实现低位 地址和数据的分时传送 •ALE是以1/6的振荡频率输出的正脉冲,可 作为外部时钟作为系统中其它芯片的时钟源
•PSEN •EA/VPP

51单片机中的周期

51单片机中的周期

51单片机中的周期
首先明确几个概念:时钟周期、振荡周期、状态周期、机器周期、指令周期1、时钟周期,也称为振荡周期:定义为时钟脉冲的倒数,在单片机中也就等于晶振的倒数。

51 单片机中把一个时钟周期定义为一个节拍(用P 表示),2 个节拍定义为状态周期(用S 表示)
时钟周期是单片机中最小的时间单位。

eg:12M 晶振的单片机,时钟周期=振荡周期=1/12 us。

2、机器周期:定义为完成一项基本操作所需要的时间,称为机器周期。

在计算机中,为了方便管理,把一条指令的执行过程分为若干个阶段,每个阶段去执行一项基本操作。

如:取指令,存储器读,存储器写等。

在51 单片机中1 个机器周期由6 个状态周期组成,也就是12 个时钟周期=12 x 1/12 us =1 us
定义机器周期是因为时钟周期时间太短,根本做不了什么。

3、指令周期:定义为执行一条指令所需的时间。

通常,包含一个机器周期的指令称为单周期指令,比如MOV 指令,CLR 指令等。

包含两个机器周期的指令称为双周期指令。

另外还有四周期指令。

判断指令是单周期指令还是双周期指令,最可靠的是查指令表。

我在网上找到了一个规律总结,
此规律应按照顺序进行判断,前一条原则高于后一条(主要指2~6),按顺。

51单片机基础知识 (问答题)

51单片机基础知识 (问答题)

1、单片机的机器周期、状态周期、振荡周期和指令周期之间是什么关系?答:一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。

2、存储器中有几个保留特殊功能的单元用做入口地址?作用是什么?答:MCS-51系列单片机的存储器中有6个保留特殊功能单元;作用:0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。

3、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?答:开机复位后,CPU使用的是第0组工作寄存器。

它们的地址是00H~07H。

CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。

如:RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。

4、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?答:MCS-51的时钟周期是最小的定时单位,也称为振荡周期或节拍。

一个机器周期包含12个时钟周期或节拍。

不同的指令其指令周期一般是不同的,可包含有1~4个机器周期。

当振荡频率为8MHz时,一个单片机时钟周期为0.125μs 。

5、EA/V引脚有何功用?8031的引脚应如何处理?为什么?PP答:EA/V是双功能引脚:PP(1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。

(2)EA接低电平时,CPU只能执行外部程序存储器的指令。

8031单片机内部无ROM,必须外接程序存储器。

因此,8031的EA引脚必须接低电平。

在对8751单片机内部的 EPROM编程时,此引脚V外接+12V电压,用于固化EPROM程PP序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORL direct, #data
直接寻址单元或立即数
3
1
XRL A, Rn
累加器异或寄存器
1
1
XRL A,@Ri
累加器异或内部RAM单元
1
1
XRL A,#data
累加器异或立即数
2
1
XRL A,direct
累加器异或直接寻址单元
2
1
XRL direct, A
直接寻址单元异或累加器
2
1
XRL direct, #data
3
2
CJNE A, direct, rel
累加器与直接寻址单元不等转移
3
2
CJNE Rn,#data, rel
寄存器与立即数不等转移
3
2
CJNE @Ri, #data, rel
RAM单元与立即数不等转移
3
2
DJNZ Rn, rel
寄存器减1不为零转移
2
2
DJNZ direct, rel
直接寻址单元减1不为零转移
2
2
LCALL addr16
2KB范围内长调用
3
2
LJMP addr16
2KB范围内长转移
3
2
SJMP rel
相对短转移
2
2
JMP @A+DPTR
相对长转移
1
2
RET
子程序返回
1
2
RET1
中断返回
1
2
JZ rel
累加器为零转移
2
2
JNZ rel
累加器非零转移
2
2
CJNE A, #data, rel
累加器与立即数不等转移
1
2
算术运算类指令
XCH A, Rn
累加器与寄存器交换
1
1
XCH A, @Ri
累加器与内部RAM单元交换
1
1
XCHD A, direct
累加器与直接寻址单元交换
2
1
XCHD A, @Ri
累加器与内部RAM单元低4位交换
1
1
SWAP A
累加器高4位与低4位交换
1
1
POP direct
栈顶弹出指令直接寻址单元
直接寻址位为1转移并清该位
3
2
SUBB A, Rn
累加器减寄存器和进位标志
1
1
SUBB A, @Ri
累加器减内部RAM单元和进位标志
1
1
SUBB A, #data
累加器减立即数和进位标志
2
1
SUBB A, direct
累加器减直接寻址单元和进位标志
2
1
DEC A
累加器减1
1
1
DEC Rn
寄存器减1
1
1
DEC @Ri
内部RAM单元减1
直接寻址单元与累加器
2
1
ANL direct, #data
直接寻址单元与立即数
3
1
ORL A, Rn
累加器或寄存器
1
1
ORL A,@Ri
累加器或内部RAM单元
1
1
ORL A,#data
累加器或立即数
2
1
ORL A,direct
累加器或直接寻址单元
2
1
ORL direct, A
直接寻址单元或累加器
2
1
msc 51 指令速查表
类别
指令格式
功能简述
字节数
周期
数据传送类指令期
MOV A, Rn
寄存器送累加器
1
1
MOV Rn,A
累加器送寄存器
1
1
MOV A, @Ri
内部RAM单元送累加器
1
1
MOV @Ri, A
累加器送内部RAM单元
1
1
MOV A, #data
立即数送累加器
2
1
MOV A, direct
3
2
布尔操作类指令
NOP
空操作
1
1
MOV C, bit
直接寻址位送C
2
1
MOV bit, C
C送直接寻址位
2
1
CLR C
C清零
1
1
CLR bit
直接寻址位清零
2
1
CPL C
C取反
1
1
CPL bit
直接寻址位取反
2
1
SETB C
C置位
1
1
SETB bit
直接寻址位置位
2
1
ANL C, bit
C逻辑与直接寻址位
1
1
DEC direct
直接寻址单元减1
2
1
MUL AB
累加器乘寄存器B
1
4
DIV AB
累加器除以寄存器B
1
4
逻辑运算类指令
ANL A, Rn
累加器与寄存器
1
1
ANL A, @Ri
累加器与内部RAM单元
1
1
ANL A, #data
累加器与立即数
2
1
ANL A, direct
累加器与直接寻址单元
2
1
ANL direct, A
2
2
ANL C, /bit
C逻辑与直接寻址位的反
2
2
ORL C, bit
C逻辑或直接寻址位
2
2
ORL C, /bit
C逻辑或直接寻址位的反
2
2
JC rel
C为1转移
2
2
JNC rel
C为零转移
2
2
JB bit,rel
直接寻址位为1转移
3
2
JNB bit,rel
直接寻址为0转移
3
2
JBC bit,rel
1
1
ADDC A, #data
累加器加立即数和进位标志
2
1
ADDC A, direct
累加器加直接寻址单元和进位标志
2
1
INC A
累加器加1
1
1
INC Rn
寄存器加1
1
1
INC direct
直接寻址单元加1
2
1
INC @Ri
内部RAM单元加1
1
1
INC DPTR
数据指针加1
1
2
DA A
十进制调整
1
1
直接寻址单元送寄存器
2
2
MOV direct, @Ri
内部RAM单元送直接寻址单元
2
2
MOV @Ri, direct
直接寻址单元送内部RAM单元
2
2
MOV direct2,direct1
直接寻址单元送直接寻址单元
3
2
MOV DPTR, #data16
16位立即数送数据指针
3
2
MOVX A, @Ri
外部RAM单元送累加器(8位地址)
直接寻址单元送累加器
2
1
MOV direct, A
累加器送直接寻址单元
2
1
MOV Rn,#data
立即数送寄存器
2
1
MOV direct, #data
立即数送直接寻址单元
3
2
MOV @Ri, #data
立即数送内部RAM单元
2
1
MOV direct, Rn
寄存器送直接寻址单元
2
2
MOV Rn, direct
2
2
PUSH direct
直接寻址单元压入栈顶
2
2
ADD A, Rn
累加器加寄存器
1
1
ADD A, @Ri
累加器加内部RAM单元
1
1
ADD A, direct
累加器加直接寻单元
2
1
ADD A, #data
累加器加立即数
2
1
ADDC A, Rn
累加器加寄存器和进位标志
1
1
ADDC A, @Ri
累加器加内部RAM单元和进位标志
1
2
MOVX @Ri, A
累加器送外部RAM单元(8位地址)
1
2
MOVX A, @DPTR
外部RAM单元送累加器(16位地址)
1
2
MOVX @DPTR, A
累加器送外部RAM单元(16位地址)
1
2
MOVC A, @A+DPTR
查表数据送累加器(DPTR为基址)
1
2
MOVC A, @A+PC
查表数据送累加器(PC为基址)
直接寻址单元异或立即数
3
2
RL A
累加器左循环移位
1
1
RLC A
累加器连进位标志左循环移位
1
1
RR A
累加器右循环移位
1
1
RRC A
累加器连进位标志右循环移位
1
1
CPL A
累加器取反
1
1
CLR A
累加器清零
1
1
控制转移类指令
ACCALL addr11
2KB范围内绝对调用
2
2
AJMP addr11
2KB范围内绝对转移
相关文档
最新文档