MCS-51单片机指令全总结
MCS-51单片机指令总结
(1)操作数中有direct、#data、bit的都是2字节指令;
(2)在操作数中没有以上三个变量却有@标志的都是1字节指令;(3)凡是3字节指令的都是两周期的指令;(4)乘除是单字节四周期的指令;
(5)字节调用指令、字节/位转移指令、字节/位逻辑指令、进/出栈指令、返回
指令、INCDPTR、MOVdirect,Rn、MOVRn,direct、MOVdirect,@Ri、MOV@Ri,direct、MOVX(外部数据)以及MOVC(程序寄存器)都是2周期指令;
(6)凡是direct、#data在一起的,数值比较转移指令(CJNE)、减1条件转移
指令(DJNZ)、位条件转移指令(JB/JNB)、位条件清0转移指令(JBC)、长调用指令(LCALL)、长转移指令(LJMP)、MOVDPTR,#data16都是3字节指令;
(7)绝对调用指令(ACALL)、绝对转移指令(AJMP)、减1条件转移指令
(DJNZ)、累加器位条件转移指令(JC/JNC)、判0转移指令(JZ/JNZ)、短转移指令(SJMP)都是2字节指令;
(8)其他指令都是1字节1周期指令,所有指令中无3周期指令;以上即51单片机所有指令的汇总,如有不足,敬请指正。
201*-10-20
扩展阅读:MCS-51单片机学习及其心得
MCS-51单片机学习及其心得
机械电子工程学院09电子(2)班曹小迪201*10330236
201*-201*上学年我们专业开设了MCS-51单片机的原理及接口技术这么专业课程,对于电子专业学生的我们是非常有必要的。单片机是一切自动智能电子产品必须具备的一个不可或缺的控制中枢系统。通俗点讲就是电子产品的“大脑”。所以学习单片机对于做电子设计的我们来说有着远的意义。
MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
MSC-51的基本组成:
运算器
一、MCS51的CPU由运算器和控制器组成。
运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示:控制器
控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此,必须有一个电路能找出指令所在的单元地址,该电路就是程序计数器PC。当单片机开始执行程序时,给PC装入第一条指令所在地址,它每取出一条指令(如为多字节指令,则每取出一个指令字节),PC的内容就自动加1,以指向下一条指令的地址,使指令能顺序执行。只有当程序遇到转移指令、子程序调用指令,或遇到中断时,PC才转到所需要的地方去。8051CPU指定的地址,从ROM相应单元中取出指令字节放在指令寄存器中寄存,然后,指令寄存器中的指令代码被译码器译成各种形式的控制信号,这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合,形成按一定时间节拍变化的电平和时钟,即所谓控制信息,在CPU内部协调寄存器之间的数据传输、运算等操作。存储器
存储器是单片机的又一个重要组成部分,每个存储单元对应一个地址,如256个单元共有256个地址,用两位16进制数表示,即存储器的地址(00H~FFH)。存储器中每个存储单元可存放一个八位二进制信息,通常用两位16进制数来表示,这就是存储器的内容。存储器的存储单元地址和存储单元的内容是不同的两个概念,不能混淆。(1)程序存储器
程序是控制计算机动作的一系列命令,单片机只认识由“0”和“1”代码构成的机器指令。
(2)数据存储器
单片机的数据存储器由读写存储器RAM组成。其最大容量可扩展到64k,用于存储实时输入的数据。8051内部有256个单元的内部数据存储器,其中00H~7FH为内部随机存储器RAM,80H~FFH为专用寄存器区。实际使用时应首先充分利用内部存储器,从使用角度讲,搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。8051内部数据存储器地址由00H至FFH共有256个字节的地址空间,该空间被分为两部分,其中内部数据RAM的地址为00H~7FH(即0~127)。而用做特殊功能寄存器的地址为80H~FFH。(3)特殊功能寄存器
特殊功能寄存器(SFR)的地址范围为80H~FFH。在MCS-51中,除程序计数器PC和四个工作寄存器区外,其余21个特殊功能寄存器都在这SFR块中。其中5个是双字节寄存器,它们共占用了26个字节。特殊功能寄存器反映了8051的状态,实际上是8051的状态字及控制字寄存器。
在学习单片机的基本原理组成的时,充分用到了之前学习的专业基础课包括:电路基础、模拟电子技术、数字电路基础等课程,从而使我们再一次的对上述课程的巩固学习,从新的对知识梳理了一遍更加深刻了对知识的印象,了解到了知识串接的重要性。单片机的指令系统
MSC-51单片机有包括:数据传送指令、算数运算指令、逻辑运算指令、控制转移指令、位操作指令111条,有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址、变址寻址、位寻址7种寻址方式。在学习单片机的指令系统时候我们学习了一种跟机器打交道的比较实用的汇编语言,在这个学习过程是非常有趣的,你可要通过自己编写程序区控制单片机。通过设计可以用单片机制造一些电子产品输入自己设计的程序是它完成我们所需要的功能。
MCS-单片机作为最早的单片机其结构简单,容易较好的让我们初学者入门,而一切所以的后来的单片机的原理都是由MCS-拓展的,所以我们学习MSC-51为我们单片机打下坚实的基础。
友情提示:本文中关于《MCS-51单片机指令全总结》给出的范例仅供您参考拓展思维使用,MCS-51单片机指令全总结:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。