Advertisement

51单片机指令一览表.pdf

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本PDF文件详细列出了51单片机的所有指令及其功能说明,是学习和参考51单片机编程的重要资料。 数量 助记符 说明 字节数 执行时间 指令代码 79,ADDC A,Rn 寄存器内容加到累加器中(带进位) 1 1 38H-3FH 80,ADDC A,#data 立即数加到累加器中(带进位) 2 1 34,data 81,ANL A,direct 直接寻址字节逻辑与累加器A 2 1 55H,direct 82,ANL A,@Ri 间址寄存器RAM逻辑与到累加器A 1 1 56H-57H 83,ANL A,Rn 寄存器逻辑与到累加器A 1 1 58H-5FH 84,XRL A,@Ri 间址寄存器RAM逻辑异或到累加器A 1 1 66H-67H 85,MOV A,Rn 将寄存器内的内容送到A中 1 1 E8H-EFH 86,MOV @Ri,#data 寄存器Ri内为片内RAM地址,将立即数送到此地址中 2 1 76H-77H,data 87,JNZ rel 累加器A中内容不为零则转移 2 2 70H,rel 88,CJNE A,#data,rel 比较立即数和累加器A,其内容不等则转移 3 2 B4H,data,rel 89,CJNE Rn,#data,rel 比较立即数和寄存器,其内容不等则转移 3 2 B8H-BFH,data,rel 90,CJNE @Ri,#data,rel 比较立即数和间址寻址RAM,其内容不等则转移 3 2 B6H-B7H,data,rel 91,MOVC A,@A+PC (A)+(PC)构成ROM地址,将该地址内的数据送累加器A中 1 2 83H 92,JMP @A+DPTR 相对DPTR的间接转移 1 2 73H

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 51.pdf
    优质
    本PDF文件详细列出了51单片机的所有指令及其功能说明,是学习和参考51单片机编程的重要资料。 数量 助记符 说明 字节数 执行时间 指令代码 79,ADDC A,Rn 寄存器内容加到累加器中(带进位) 1 1 38H-3FH 80,ADDC A,#data 立即数加到累加器中(带进位) 2 1 34,data 81,ANL A,direct 直接寻址字节逻辑与累加器A 2 1 55H,direct 82,ANL A,@Ri 间址寄存器RAM逻辑与到累加器A 1 1 56H-57H 83,ANL A,Rn 寄存器逻辑与到累加器A 1 1 58H-5FH 84,XRL A,@Ri 间址寄存器RAM逻辑异或到累加器A 1 1 66H-67H 85,MOV A,Rn 将寄存器内的内容送到A中 1 1 E8H-EFH 86,MOV @Ri,#data 寄存器Ri内为片内RAM地址,将立即数送到此地址中 2 1 76H-77H,data 87,JNZ rel 累加器A中内容不为零则转移 2 2 70H,rel 88,CJNE A,#data,rel 比较立即数和累加器A,其内容不等则转移 3 2 B4H,data,rel 89,CJNE Rn,#data,rel 比较立即数和寄存器,其内容不等则转移 3 2 B8H-BFH,data,rel 90,CJNE @Ri,#data,rel 比较立即数和间址寻址RAM,其内容不等则转移 3 2 B6H-B7H,data,rel 91,MOVC A,@A+PC (A)+(PC)构成ROM地址,将该地址内的数据送累加器A中 1 2 83H 92,JMP @A+DPTR 相对DPTR的间接转移 1 2 73H
  • 51快速查询
    优质
    《51单片机指令快速查询表》是一份全面汇总了AT89系列51单片机所有常用指令的手册,方便开发者迅速查找和应用,提高编程效率。 51单片机是Intel公司在上世纪80年代初推出的经典8位微控制器,在众多同类产品中最受瞩目,广泛应用于工业控制、家电制造、机电一体化以及智能仪表等领域。它拥有独特的指令集,包括操作码(即指令)、伪指令和特殊寄存器等。 本知识点将从数据传输类指令、算术运算类指令、逻辑运算类指令、程序转移类指令及位操作类指令五个主要方面详细介绍51单片机的指令集。 **一. 数据传输** 这类命令用于在内部RAM与各种寄存器之间移动数据。例如,MOV A, Rn将寄存器Rn中的值传送到累加器A中;而MOV direct, Rn则把Rn的内容写入指定地址direct的内存位置中。此外还有涉及特殊功能寄存器和外围设备的数据传输指令。 **二. 算术运算** 这类命令负责执行基本数学操作,如加法、减法等。例如ADD A, Rn将累加器A中的值与Rn的内容相加以生成新的结果;类似的有SUBB用于带借位的减法运算。 **三. 逻辑运算** 这一类指令处理按位进行的操作,包括AND(逻辑与)、OR(逻辑或)和XOR(异或)。通过这些命令可以对寄存器中的特定比特执行设置、清除或反转等操作。例如ANL A, direct将累加器A的内容与地址为direct的内存位置的数据相“与”。 **四. 程序转移** 这类指令实现程序跳跃、循环和子例程调用等功能,包括无条件跳转(如LJMP)、基于特定条件执行的跳转(例如当零标志位Z=1时则跳过下一条命令的JNZ)以及用于返回从其他部分代码中来的RET等。 **五. 位操作** 专门针对特殊功能寄存器中的单个比特进行处理,包括设置、清除或测试。这些指令通常用来配置硬件设备的状态或者控制它们的行为;例如SETB C可以将进位标志位置为1。 51单片机还包含一些特殊的内部RAM地址单元作为状态和数据存储的载体,如累加器A, B寄存器, 数据指针DPTR等。此外还有伪指令用于定义变量、预留空间或设置程序入口点等功能;这些伪命令在编译阶段被处理,并不会直接执行。 51单片机还支持对内部RAM中特定比特的操作能力,即位寻址功能。这允许开发者进行更精细的控制与操作,例如置位复位某个状态标志等。 最后提到的是一个包含所有相关指令按字母顺序排列以便快速查找和参考的手册表;该手册包含了助记符、描述、参数类型以及执行后可能改变的状态信息等内容,极大地方便了开发人员的工作流程。
  • HART
    优质
    《HART指令一览表》提供了HART协议中各种通信命令的详细列表,便于用户快速查询和理解设备与现场仪表之间的数据交换过程。 在工业自动化领域,HART(Highway Addressable Remote Transducer)是一种广泛应用的通信协议,它支持智能仪表与控制系统之间的双向通讯。本段落将深入探讨HART命令,并为开发者提供理解和使用这些命令的方法。 其中,HART命令0用于读取标识码。执行此操作后,设备会返回其扩展类型、版本信息及设备识别码等关键数据,包括制造商ID、设备型号以及请求的最小前导符数、通用命令文档和规范版本号等。 接下来是HART命令1——读主变量(PV)。这个命令用于获取浮点型值,并且对于监控核心参数来说至关重要。当使用该命令时无需额外提供任何请求参数,响应信息中将包含单位代码及具体数值。 再者,还有命令2即“读取主变量电流和百分比”。此指令同时提供了毫安级别的主变量电流值与相对于满量程的百分数。这个功能对于监控设备输出状态非常有用;其中,主变量电流始终对应于AO(模拟输出)信号,并且其百分制表示了传感器测量范围内的位置。 另外,HART命令3则用于读取动态变量和主变量电流。除了返回上述提到的信息外,该指令还提供了多达四个预定义的动态参数值。例如,在某些设备中,第二个变量子项可能代表的是温度信息等关键运行状态数据。 对于配置与控制方面而言,则有如HART命令6——写POLLING地址。此链路层管理操作用于设置特定设备的轮询地址,并且可以决定主变量AO输出的状态及是否显示设备标识符;当轮询地址设为0时,意味着该功能处于激活状态。 此外,还有其他几个重要的读取指令如命令11(基于Tag获取设备信息)、HART 12、13和14等。这些命令分别用于检索消息记录、标签及描述符数据以及主变量传感器的详细规格参数(例如序列号、精度范围)等关键属性。 对于C#编程环境下的开发者来说,掌握上述提到的各种HART指令是构建基于该协议控制系统或数据分析应用的基础。利用它们可以实现远程数据采集、设备配置和故障排查等功能;同时需要注意的是,在实际操作中不同型号的硬件可能会有不同的响应格式及内容,请参考具体的产品文档以获取详细信息。
  • 51的应用方法
    优质
    本文章介绍了在51单片机编程中使用查表指令的方法和技巧,通过实例详细讲解了如何高效利用数据查找功能来优化程序性能。 51单片机查表指令是编程中的一个重要工具,主要用于从程序存储器ROM读取预存的数据。这种类型的单片机提供了两种不同的查表指令:“MOVC A, @A+PC” 和 “MOVC A, @A+DPTR”。这两条命令虽然使用方式略有不同,但它们的工作原理基本相同:都是通过累加器(A)中的值与地址指针(如程序计数器或数据指针寄存器 DPTR)相加来访问存储的数据。 “MOVC A, @A+PC”指令的用法相对复杂一些。它需要计算偏移量,以便正确地定位到表中所需的数据位置。这个偏移量的确定与当前程序计数器的位置以及数据在ROM中的实际地址有关,这可能对不熟悉单片机架构细节的人来说是一个挑战。 相比之下,“MOVC A, @A+DPTR”指令则更为直观一些:它通过将累加器(A)中的值直接作为索引使用,并且需要先设置好 DPTR 寄存器来指向数据表的起始地址。然而,由于频繁地访问外部存储单元可能会导致性能瓶颈。 为了更好地理解这两种指令的应用方式,我们具体来看一下它们的工作机制。“MOVC A, @A+PC”通常在程序中直接硬编码了数据表格,并通过循环递增计数器来逐个读取表中的值。而“MOVC A, @A+DPTR”的使用则更加灵活一些:它允许开发者更方便地调整和访问存储的数据,但需要确保 DPTR 寄存器被正确初始化。 在实际编程过程中,“MOVC A, @A+PC”指令通常用于处理片内数据表的读取操作,因为它执行速度快且不需要占用DPTR寄存器。而“MOVC A, @A+DPTR”的使用则更适用于访问外部存储设备中的数据表。因此,在选择哪种方法时应考虑实际的应用场景和性能需求。 最后需要注意的是,无论采用哪种方式,都需要确保数据表格的正确初始化,并且应该根据程序的实际需要来决定如何设置这些指令及其参数以达到最佳效果。
  • 51汇编
    优质
    《51单片机汇编指令集》是一份详尽指南,涵盖AT89C51微控制器的所有基本和扩展汇编语言指令。适合嵌入式系统开发人员参考学习。 Intel MCS-51系列单片机汇编语言指令集包含所有的111条指令。
  • 倍福PLC
    优质
    本资料详尽列举了倍福PLC的所有常用指令,包括功能块、函数和数据类型说明,是学习与应用倍福PLC编程的重要参考。 TWINCAT PLC编程手册提供了详细的指导和教程,帮助用户掌握如何使用贝加莱公司的TwinCat软件进行PLC编程。这份手册涵盖了从基础概念到高级应用的各个方面,是工程师和技术人员学习和参考的重要资料。
  • MCS-51汇编解析
    优质
    《MCS-51单片机汇编指令解析》是一本深入讲解MCS-51系列单片机汇编语言编程技巧与方法的专业书籍,适合电子工程和计算机专业的学生及技术人员阅读。 MOVC A, @A+DPTR 指令用于将ROM中的数据送入寄存器A中。这条指令也被称为查表指令,在查找已存储在ROM中的表格时经常使用该指令,同时引入了一种新的寻址方法:变址寻址。执行此指令时,需要确定一个单元的地址以从中找出所需的数据。这个地址是通过将DPTR寄存器和A寄存器中的数值相加来计算得出的。
  • 51操作南.pdf
    优质
    《51单片机操作指南》是一本详细介绍如何使用51系列单片机进行硬件编程和应用开发的技术手册。书中内容涵盖了从基础知识到高级技巧的所有方面,适合初学者入门及进阶学习。 ### 51单片机使用手册知识点概览 #### STC89系列单片机总体介绍 - **STC89C51RCRD+系列单片机简介**:这部分内容主要介绍了STC89C51RCRD+系列单片机的基本特性和应用场景。该款高性能、低成本的8位单片机基于增强型8051内核,最高主频可达12MHz,并具备低功耗特性,适用于家电控制、汽车电子和工业自动化等领域。 - **STC89C51RCRD+系列单片机内部结构**:详细讲解了该款单片机的内部架构,包括CPU、存储器、定时器计数器以及中断系统等核心组件的工作原理和特性。 - **STC89C51RCRD+系列单片机管脚图**:列出了不同版本(HD版及90C版)的管脚布局,并对每个管脚的功能进行了说明。 - **型号选择一览表**:提供了该系列各具体型号及其特性对比,帮助用户根据实际需求进行选型。 - **最小应用系统构建方法**:介绍了如何使用电源、晶振电路和复位电路等基本组件搭建STC89C51RCRD+单片机的最小应用系统。 - **ISP典型应用线路图**:展示了通过RS-232转换器或USB转串口实现单片机在系统编程(ISP)的方法及示例电路。 - **管脚说明和封装尺寸图**:详细解释了每个管脚的功能,并提供了不同封装形式的具体尺寸参数,对于PCB设计尤为关键。 - **命名规则详解**:明确了型号的构成及其含义,帮助用户理解各个型号之间的差异。 - **减少电磁干扰的方法**:介绍了一些技术措施以降低单片机对外界产生的电磁辐射(EMI),提高系统稳定性。 - **超低功耗特性**:重点讨论了STC89C51RCRD+系列在实现低功耗方面的特点和方法。 #### 复位及省电模式 - **复位方式详解**:涵盖了外部RST引脚、软件、上电掉电等多种复位方式。 - **省电机制说明**:解释了单片机的省电模式及其应用场景,特别是掉电模式的应用场景和实现方法。 #### 存储器及特殊功能寄存器(SFRs) - **程序存储器介绍**:详细描述了STC89C51RCRD+系列单片机的程序存储类型、容量以及使用方式。 - **数据存储器说明** - 内部RAM结构和访问方法 - 使用MOVX指令访问内部扩展RAM的方法 - 外部64K字节数据存储器扩展接口设计 - **特殊功能寄存器(SFRs)列表**:列举了STC89C51RCRD+系列单片机中的SFR及其用途。 #### IO口结构 - **IO工作模式及配置介绍**:介绍了准双向输出和开漏输出等几种常用的工作模式。 - **P4端口使用说明**:讲解如何利用头文件声明特殊功能寄存器并使用P4端口,并提供了示例代码。 - **ALEP4.5管脚设置为普通IO口的方法** - 三极管控制电路设计方法 - 混合电压供电系统中的3V和5V设备接口互连技术 #### 中断系统 - **中断结构**:介绍了STC89C51RCRD+系列单片机的中断架构。 - **中断寄存器说明**:包括IE(中断允许)、IP(优先级)等与中断相关的寄存器功能和设置方法。 - **外部中断触发条件及测试程序** #### 定时器计数器 - **定时器0/1工作模式介绍** - 相关寄存器及其功能说明 - 模式0、1、2和3的详细描述,包括测试代码 《51单片机使用手册》全面覆盖了STC89C51RCRD+系列的各项技术细节,为开发者提供了详尽的技术支持与指导。无论是硬件设计还是软件编程,《手册》都是不可或缺的重要参考资料。
  • 51教程 51入门51教程 51教程
    优质
    本教程为初学者提供全面的51单片机学习指导,涵盖基础知识、编程技巧及实践应用,助你快速掌握51单片机开发技能。 ### 单片机基础知识与MCS51系列详解 #### 一、单片机概览 单片机是一种将微型计算机的主要部分集成在一块芯片上的电子器件,具备基本的运算、控制、存储及输入输出功能。相比传统计算机中分装于不同芯片并由主板连接的核心部件,单片机实现了高度集成化,简化了电路设计,并降低了成本。尽管其性能可能不及高性能处理器,在工业控制、消费电子和汽车电子等领域中凭借高性价比与低功耗等特性成为理想选择。 #### 二、MCS51系列单片机解析 由美国Intel公司研发的MCS51系列包括多个型号,如8051、8031、8751、8032和8052。其中最著名的型号是8051,它内置了4KB ROM、128B RAM以及两个计时器等部件,并具有全双工串行通信接口及中断系统。该系列单片机虽基于同一架构但功能各异以适应不同应用场景的需求。 - **8051**:作为MCS51的基础型号,它配备了32个I/O端口和一个完整的通信接口。 - **8031**:类似于8051,但它没有内置ROM,常用于需要更多程序存储空间的场景中,并与外部EPROM配合使用。 - **89C51**:基于Intel 8051内核由ATMEL公司推出的一款单片机。它拥有4KB闪存和在线编程功能,在国内广受欢迎。 #### 三、单片机的外部结构与工作原理 了解单片机的外部连接方式对正确使用及开发至关重要,特别是以89C51为例: - **电源引脚**:其中Vcc(第40脚)接+5V电压源而GND(第20脚)接地。 - **振荡电路**:通过在单片机的两个特定引脚上连接晶体和电容来提供时钟脉冲,以确保其正常工作。 - **复位功能**:9号引脚用于实现硬件复位操作,使系统从预定义状态启动。 - **程序存储器选择**:31号引脚(EA)控制内部或外部ROM的访问优先级。当此引脚设置为高电平时,则单片机首先尝试使用内置ROM;若容量不足则自动转向外置内存空间。 #### 四、单片机指令系统 为了使单片机能执行特定任务,需要编写程序并通过一系列命令来控制其工作状态。MCS51系列支持多种类型的指令集,包括数据传输、算术运算和逻辑操作等类型。例如,“SETB”与“CLR”分别用于设置或清除指定引脚的状态。 #### 五、实例:点亮LED 通过将一个LED连接到单片机的一个I/O端口(如P1.0),可以控制其亮灭状态。“CLR P1.0”的命令会令该引脚输出低电平,从而让LED发光。然而,计算机需要二进制指令才能理解这些操作,因此必须先将高级语言编写的源代码转换为机器码再加载到单片机中执行。 #### 六、总结 凭借高集成度和低成本等优势,单片机在众多嵌入式系统中的作用不可或缺;而MCS51系列则作为经典代表奠定了该领域技术的基础,并持续推动其发展。掌握单片机的基本原理与操作方法能够帮助开发者实现从简单到复杂的各种控制及自动化任务。