总数:2312 | 当前第184/232 首页 上一页 ... 179 180 181 182 183 184 185 186 187 188 ... 下一页 尾页
第3章(5):单片机硬件系统MCS51指令系统
[4].立即寻址 立即寻址就是把操作数直接在指令中给出,即操作数包含在指令中,指令操作码的后面紧跟着操作数,一般把指令中的操作数称为立即数,因此而得名。为了与直接寻址方式相区别,在立即数前加上“#”符号,例如: MOVX A,#0EH 这条指令的意义是将0EH这个操作数送到累加器A中。 [5].变址寻址 变址寻址是以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将两寄存器的内容相加形成16位地址形成操作数的实际地址。例如: MOV A,@A+DPTR MOVX A,@A+PC JMP @A+DPTR 在这三条指令中,A作为偏移量寄存器,DPTR或PC作为变址寄存器,A作为无符号数与DPTR或PC的内容相加,得到访问的实际地址。其中前两条是程序存储器读指令,后一条是无条件转移指令。 [6].位寻址 在MCS-51单片机中,RAM中的20H—2FH字节单元对应的位地址为00H—7FH,特殊功能寄存器中的某些位也可进行为寻址,这些单元既可以采用字节方式访问它们,也可采用位寻址的方式访问它们。 [7].相对寻址 相对寻址方式是为了程序的相对转移而设计的,其夜里是以PC的内容为基址,加上给出的偏移量作为转移地址,从而实现程序的转移。转移的目的地址可参见如下表达式: 目的地址=转移指令地址+转移指令字接数+偏移量 值得注意的是,偏移量是有正负号之分的,偏移量的取值范围是当前PC值的-128—+127之间。 数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接传送指令,而采用交换型的数据传送指令,数据传送指令不影响标志C,AC和OV,但可能会对奇偶标志P有影响。
  1. 2010/4/15
  2. 人气(7148)
  3. 星级(10)
  4. 评论(2)
第3章(6):单片机硬件系统MCS51指令系统
[1].以累加器A为目的操作数类指令(4条) 这4条指令的作用是把源操作数指向的内容送到累加器A。有直接。立即数。寄存器和寄存器间接寻址方式: MOV A,data ;(data)→(A)直接单元地址中的内容送到累加器A MOV A,#data ;#data→(A)立即数送到累加器A中 MOV A,Rn ;(Rn)→(A) Rn中的内容送到累加器A中 MOV A,@Ri ;((Ri))→(A) Ri内容指向的地址单元中的内容送到累加器A [2].以寄存器Rn为目的操作数的指令(3条) 这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接。立即和寄存器寻址方式: MOV Rn,data ;(data)→(Rn)直接寻址单元中的内容送到寄存器Rn中 MOV Rn,#data ;#data→(Rn)立即数直接送到寄存器Rn中 MOV Rn,A ;(A)→(Rn)累加器A中的内容送到寄存器Rn中 [3].以直接地址为目的操作数的指令(5条) 这组指令的功能是把源操作数指定的内容送到由直接地址data所选定的片内RAM中。有直接。立即。寄存器和寄存器间接4种寻址方式: MOV data,data ;(data)→(data)直接地址单元中的内容送到直接地址单元 MOV data,#data ;#data→(data)立即数送到直接地址单元 MOV data,A ;(A)→(data)累加器A中的内容送到直接地址单元 MOV data,Rn ;(Rn)→(data)寄存器Rn中的内容送到直接地址单元 MOV data,@Ri ;((Ri))→(data)寄存器Ri中的内容指定的地址单元中数据送到直接地址单元
  1. 2010/4/15
  2. 人气(6779)
  3. 星级(10)
  4. 评论(1)
第3章(3):单片机硬件系统MCS51指令系统
MCS-51的寻址方式 寻址的“地址”即为操作数所在单元的地址,绝大部分指令执行时都需要用到操作数,那么到哪里去取得操作数呢?最易想到的就是告诉CPU操作数所在的地址单元,从那里可取得响应的操作数,这便是“寻址”之意。MCS-51的寻址方式很多,使用起来也相当方便,功能也很强大,灵活性强。这便是MCS-51指令系统“好用”的原因之一。下面我们分别讨论几种寻址方式的原理。 [1].直接寻址 指令中操作数直接以单元地址形式出现,例如: MOV A,68H 这条指令的意义是把内部RAM中的68H单元中的数据内容传送到累加器A中。值得注意的是直接寻址方式只能使用8位二进制地址,因此这种寻址方式仅限于内部RAM进行寻址。低128位单元在指令中直接以单元地址的形式给出。对于特殊功能寄存器可以使用其直接地址进行访问,还可以以它们的符号形式给出,只是特殊功能寄存器只能用直接寻址方式访问,而无其它方法。 [2].寄存器寻址 寄存器寻址对选定的8个工作寄存器R0-R7进行操作,也就是操作数在寄存器中,因此指定了寄存器就得到了操作数,寄存器寻址的指令中以寄存器的符号来表示寄存器,例如: MOV A,R1 这条指令的意义是把所用的工作寄存器组中的R3的内容送到累加器A中。 值得一提的是工作状态寄存器的选择是通过程序状态字寄存器来控制的,在这条指令前,应通过PSW设定当前工作寄存器组。
  1. 2010/4/13
  2. 人气(6910)
  3. 星级(10)
  4. 评论(1)
第3章(4):单片机硬件系统MCS51指令系统
3].寄存器间接寻址 寄存器寻址方式,寄存器中存放的是操作数,而寄存器间接寻址方式,寄存器中存放的则为操作数的地址,也即操作数是通过寄存器指向的地址单元得到的,这便是寄存器间接寻址名称的由来。 例如指令: MOV A,@R0 这条指令的意义是R0寄存器指向地址单元中的内容送到累加器A中。假如R0=#56H,那么是将56H单元中的数据送到累加器A中。 寄存器间接寻址方式可用于访问内部RAM或外部数据存储器。访问内部RAM或外部数据存储器的低256字节时,可通过R0和R1作为间接寄存器。然而有必要指出,内部RAM的高128字节地址与专用积存器的地址是重叠的,所以这种寻址方式不能用于访问特殊功能寄存器。 外部数据存储器的空间为64kB,这时可采用DPTR作为间址寄存器进行访问,指令如下: MOVX A,@DPTR 这条指令的意义是与上述类似,不再赘述。
  1. 2010/4/13
  2. 人气(7207)
  3. 星级(10)
  4. 评论(4)
西门子SIMATIC S7-200应用示例[课件]
S7-200系列PLC适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200系列具有极高的性能/价格比。
  1. 2010/4/13
  2. 人气(9132)
  3. 星级(10)
  4. 评论(3)
ARM指令集与寻址方式_嵌入式linux27
ARM指令集概述 3.2 ARM寻址方式 3.3 ARM指令详细介绍 ARM指令集是32位的,程序的启动都是从ARM指令集开始。所有的ARM指令集都可以是有条件执行的。本节从以下三个方面介绍: 3.1.1 指令集编码 3.1.2 条件执行 3.1.3 指令分类及指令格式 ARM指令集是以32位二进制编码的方式给出的,大部分的指令编码中定义了第一操作数、第二操作数、目的操作数、条件标志影响位以及每条指令所对应的不同功能实现的二进制位。 每条32位ARM指令都具有不同的二进制编码方式,和不同的指令功能相对应
  1. 2010/4/11
  2. 人气(5241)
  3. 星级(10)
  4. 评论(0)
ARM指令集_嵌入式linux27[课件]
ARM指令集是以32位二进制编码的方式给出的,大部分的指令编码中定义了第一操作数、第二操作数、目的操作数、条件标志影响位以及每条指令所对应的不同功能实现的二进制位。 每条32位ARM指令都具有不同的二进制编码方式,和不同的指令功能相对应 ARM指令根据CPSR中的条件位自动判断是否执行指令,在条件满足时,指令执行,否则指令被忽略。 在ARM的指令编码表中,统一占用编码的最高四位[31:28]来表示“条件码”(即“cond”)。
  1. 2010/4/11
  2. 人气(5105)
  3. 星级(10)
  4. 评论(2)
西门子S7-300/400PLC应用技术[课件]
作  者: 廖常初 主编!西门子的S7-300/400是应用最广的大中型PLC,本书介绍:S7-300/400的硬件结构、性能指标和硬件组态的方法;指令系统、程序结构、编程软件STEP7的使用方法;梯形图的经验设计法、继电器电路转换法和顺序控制设计法,以及使用顺序功能图语言S7 Graph的设计方法。这些设计方法易学易用,可以节约大量的设计时间。本书还介绍了S7-300/400的网络结构,AS-i和工业以太网,详细介绍了MPI、PROFIBUS网络、点对点通信、PRODAVE通信软件的组态、参数设置的编程的方法,以及使用系统功能块实现PID控制的方法。 本书包含了S7-300/400的编程手册和常用的用户手册中的主要内容。配套的光盘附有大量的中英文用户手册、软件和例程。本书介绍了基于STEP7编程软件和PLCSIM仿真软件的学习和实验的方法,通过这种方法没有PLC也可以较快地掌握S7-300/400的使用方法。第1章 概述 1.1 PLC的基本概念 1.2 PLC的工作原理 第2章 S7-300/400的硬件组成 2.1 S7-200系列PLC简介 2.2 S7-300系列PLC简介 2.3 S7-300的CPU模块 2.4 S7-300的输入/输出模块 2.5 S7-300的其他模块 2.6 S7-400系列PLC的硬件组成 2.7 S7-300/400的维护 2.8 CT200分布式I/O 第3章 S7-300/400的编程语言与指令系统 3.1 S7-300/400的编程语言 3.2 S7-300/400CPU的存储区 3.3 伴逻辑指令 3.4 定时器与计数器指令 3.5 数据处理指令 3.6 数学运算指令 3.7 逻辑控制指令 第4章 STEP7编程软件的使用方法
  1. 2010/4/9
  2. 人气(9406)
  3. 星级(10)
  4. 评论(2)
深入浅出西门子S7-300PLC[课件]
本书编者凭借对S7-300 PLC的透彻理解和丰富的工程实践经验,对S7-300的软硬件功能进行了深入浅出和贴近实际的阐释。全书共分为9章:第1~3章主要围绕S7-300 PLC的硬件系统,介绍了S7-300的系统概述、工作原理、硬件结构、安装配置以及模块特性;第4~7章重点介绍了编程软件STEP 7的使用方法,包括结构化编程思想、STEP 7程序块的类型、具体的编程实现以及如何进行硬件组态;第8章系统地介绍了MPI、PROFIBUS和工业以太网的通讯原理和实现方法;第9章简要介绍了基于S7-300的工艺解决方案。S7-300是西门子PLC的中端产品,有着非常广泛的应用基础。国内用户对于一本能够全面介绍S7-300系列PLC的书籍有着急切的需求。《深入浅出西门子S7-300PLC》是《深入浅出西门子自动化产品系列丛书》之一,本着“深入浅出”的原则,系统地讲解了S7-300系列PLC的硬件、软件的原理和应用方法,根据西门子工程师多年的经验,解答了实际应用中最常见的问题。 第1章 simatic s7—300 plc系统概述 1.1全集成自动化简介 1.1.1概述 1.1.2 tia的统一性 1.1.3 tia的开放性 1.2 simatic可编程控制器概述(家族系列) 1.2.1选择simatic可编程控制器的理由 1.2.2 simatic系列控制器 1.3 s7—300通用型plc产品简介 1.3.1自动化工程领域中的多面手 1.3.2一般特性 1.3.3编
  1. 2010/4/9
  2. 人气(21423)
  3. 星级(7)
  4. 评论(16)
第3章(2):单片机硬件系统MCS51指令系统
每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的。 MCS-51共有111条指令,可分为5类: [1].数据传送类指令(共29条) [2].算数运算类指令(共24条) [3].逻辑运算及移位类指令(共24条) [4].控制转移类指令(共17条) [5].布尔变量操作类指令(共17条) 一些特殊符号的意义 在介绍指令系统前,我们先了解一些特殊符号的意义,这对今后程序的编写都是相当有用的。 Rn——当前选中的寄存器区的8个工作寄存器R0—R7(n=0-7)。 Ri——当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1) direct—内部数据存储单元的8位地址。包含0—127(255)内部存储单元地址和特殊功能寄存地址。 #data—指令中的8位常数。 #data16—指令中的16位常数。 addr16—用于LCALL和LJMP指令中的16目的地地址,目的地址的空间为64kB程序存储器地址。 #addr11—用于ACALL和AJMP指令中的11目的地地址,目的地址必须放在与下条指令第一个字节同一个2kB程序存储器空间之中。 rel—8位带符号的偏移字节,用于所有的条件转移和SJMP等指令中,偏移字节对于下条指令的第一个字节开始的-128——+127范围内。 @—间接寄存器寻址或基址寄存器的前缀。 /—为操作的前缀,声明对该位操作书取反。 DPTR—数据指针。 bit—内部RAM和特殊功能寄存器的直接寻址位。 A—累加器。 B—累加器B。用于乘法和除法指令中。 C—进位标志位。 (x)—某地址单元中的内容。 ((x))—由X寻址单元中的内容。
  1. 2010/4/9
  2. 人气(6779)
  3. 星级(10)
  4. 评论(2)
总数:2312 | 当前第184/232 首页 上一页 ... 179 180 181 182 183 184 185 186 187 188 ... 下一页 尾页