当前位置:文档之家› 8外部数据传送指令有哪几条

8外部数据传送指令有哪几条

8外部数据传送指令有哪几条
8外部数据传送指令有哪几条

8外部数据传送指令有哪几条?试比较下面每组中2条指令的区别

(1)MOVX A, @R0 MOVX A, @DPTR (2) MOVX @R0, A MOVX @DPTR, A

(2)MOVX A, @R0 MOVX @R0, A

答:外部数据传送指令有如下4条:

MOVX A, @DPTR ;(DPTR)→A MOVX @DPTR, A ;A→(DPTR)

MOVX A, @Ri ;(Ri)→A,以P2为页地址,Ri为低8位地址

MOVX @Ri,A ;A→(Ri),以P2为页地址,Ri为低8位地址

①MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中

MOVX A, @DPTR 以DPTR为地址指针的片外数据存储器中的内容传送到累加器A中

②MOVX @R0, A 累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中

MOVX @DPTR, A 累加器A中的内容传送到以DPTR为地址指针的片外数据存储器中

③MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中

MOVX @R0, A累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中

9 在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果答:机器码源程序寻址方式执行每条指令后的结果E5 40 MOV A,,40H 直接寻址A=48H

F8 MOV R0,A 寄存器寻址R0=48H

75 90 F0 MOV P1,#0F0H 立即寻址P1=0F0H

A6 30 MOV @R0,30H 寄存器间接寻址R0=48H,(48H)=38H

90 12 46 MOV DPTR, #1246H 立即寻址DPTR=1246H

85 38 40 MOV 40H, 38H 直接寻址(40H)=40H

A8 30 MOV R0, 30H 直接寻址R0=38H

88 90 MOV 90H, R0 直接寻址P1=38H

75 48 30 MOV 48H, #30H 立即寻址(48H)=30H

E6 MOV A, @R0 寄存器间接寻址R0=38H, A=40H

85 90 A0 MOV P2, P1 寄存器寻址P2=38H

10 试说明下列指令的作用,并将其翻译成机器码。执行最后一条指令对PSW有何影响,A的终值为多少?

①机器码源程序执行每条指令后的结果

78 72 MOV R0,#72H 把立即数72H送入R0

E8 MOV A, R0 把72H送入A

24 4B MOV ADD, #4BH 72H加4BH等于BDH送入A

执行此指令后PSW中P=0,OV=0,CY=0

②机器码源程序执行每条指令后的结果

74 02 MOV A, #02H 把立即数2H送入A

F5 F0 MOV B, A 把2H送入B

74 0A MOV A, #0AH 把立即数#0AH送入A

25 F0 ADD A, B A与B中值相加等于0CH,送入A

A4 MUL AB A与B中值相乘等于018H,送入A

执行此指令后PSW中P=0,OV=0,CY=0

③机器码源程序执行每条指令后的结果

74 20 MOV A, #20H 把立即数20H送入A

F5 F0 MOV B, A 把20H送入B

25 F0 ADD A, B A与B中值相加等于40H,送入A

94 10 SUBB A, #10H A 中值40H 减10H 等于30H ,送入A

84 DIV AB A 中值与B 相除等于01H ,送人A ,余数10H 送入B

执行此指令后PSW 中P=1,OV=0,CY=0

11请分析依次执行下面指令的结果

MOV 30H, #0A4H ;0A4H 送入(30H )单元

MOV A, #0D6H ;0D6H 送入A

MOV R0,#30H ;030H 送入R0

MOV R2,#47H ;047H 送入R2

ANL A, R2 ;R2中内容与A 相与结果46H ,送入A

ORL A, @R0 ;30H 中内容与A 相或结果E6H ,送入A

SWAP A, ;A 中内容高、低4位交换结果6EH,送入A

CPL A, ;A 中内容取反结果91H ,送入A

XRL A, #0FFH ;A 中内容与FFH 异或结果6EH ,送入A

ORL 30H, A ;A 中内容与30H 中内容相或结果EEH ,送入A

12 在AT89S51单片机中,已知时钟频率为12MHz ,请编程使P1.0输出周期为2ms 的方波 答:1661

21(1210)0012x m s F E C H -=-÷??=

ORG 3000H

START :MOV TMOD, #01H SJMP LOOP

MOV TL0, #0CH DONE: MOV TL0, #0CH

MOV TH0,#0FEH MOV TH0, #0FEH

SETR TR0 LPL P1.0

LOOP: JBC TF0, DONE SJMP 2

13 设系统时钟频率为24MHz ,试用定时器T0作外部计数器,编程实现每计到1000个脉冲,使T1开始2ma 定时,定时时间到后,T0又开始计数,如此反复循环

答: MOV TMOD, #15H ;设定时器1为定时方式1

;定时器0为外部计数方式1

EX7_RPT:

MOV TH0,#0F0H ;定时器0赋1000的计数初值

MOV TL0,#018H

SETB TR0 ;启动定时器0

JNB TF0, $ ;查询计数溢出

CLR TR0 ;关定时器0

CLR TF0 ;清溢出标志

MOV TH1,#0F0H ;定时器1赋2ms 初值

MOV TL1, #60H ;

SETB TR1 ;启动定时器1

JNB TF1.$ ;查询计数溢出

CLR TR1 ;关定时器1

CLR TF1 ;清溢出标志

LJMP RX7_RPT ;循环

14 用定时器T1定时,要求在P1.6口输出一个方波,周期为1min 。晶振为12MHz ,请用中断方式实现,并分析采用中断后的优点

答:要求编程使P1.6输出周期为1min 的方波,则半周期为30ss 。在此可采用定时器0定时,工作方式设为1,产生50ms 的定时

定时初值16662(12105000010)121553630X C B H -=-???÷==

在此采用片内单元50H 用于1s 计数,51H 用于30s 计数。设P1.6的变换标志位为10H ,当10H=1时,P1.6电平变换为高。源程序如下:

JS1 EQU 50H ;定时1s 计数器 MOV IE, #82H ;定时器0开中断

JS2 EQU 51H ;定时30s 计数器 SJMP $

CTL BIT P1.6 ;控制输出位 TT1:PUSH PSW

ORG 0000H MOV TL0,#0B0H ;重新赋初值

LJMP MAIN MOV TH0,#3CH ;重新赋初值

ORG 000BH DJNZ JS1, L2

LJMP TT1 MOV JS2,#20 ;延时计数器置初值

MAIN:MOV TMOD, #1H;设置T0为方式1定时 DJNZ JS2,L2

MOV TL0,#0B0H;赋初值 MOV JS2,#30

MOV TH0,#3CH;赋初值 CPL CTL ;改变输出状态

SETB TR0 ;启动T0工作 L2:POP PSW

MOV JS1,#20 ;定时1s 循环次数 RETI

MOV JS2,#30 ;定时30s 循环次数

15 已知AT89S51单片机系统时钟频率为24MHz ,请利用定时器T0和P1.2输出矩形脉冲,其波形如下:

数据传送类指令

3.2.1 数据传送类指令 数据传送指令用于实现寄存器与存储器之间、寄存器之间、累加器AL/AX与I/O端口之间、立即数到寄存器或存储器之间的字节或字的传送。这类指令的共同特点是不影响标志寄存器的内容(SAHF,POPF除外)。堆栈操作指令、标志位传送指令和地址传送指令也归入这一类中,共14条指令,又可分为4组,如表3.4所示。 1.通用数据传送指令 通用数据传送指令包括传送指令MOV、堆栈操作指令PUSH、POP、输入/输出指令(累加器传送指令)、数据交换指令XCHG和查表转换指令XLAT。这类指令是唯一允许以段寄存器作为操作数的指令(XCHG除外)。 表3.4 数据传送类指令 指令类型指令书写格式指令功能 通用数据传送指令MOV 目标,源 PUSH 源 POP 目标 XCHG 目标,源 XLAT 字节或字传送 字压入堆栈 字弹出堆栈 字节或字交换 字节翻译 目标地址传送指令LEA 目标,源 LDS 目标,源 LES 目标,源装入有效地址

装入DS寄存器 装入ES寄存器 标志位传送指令LAHF SAHF PUSHF POPF 将FR低字节装入AH寄存器 将AH内容装入FR低字节 将FR内容压入堆域 从堆栈弹出FR内容 I/O数据传送指令IN 累加器,端口 OUT 端口,累加器从端口输入字节或字 将字节或字输出到端口 (1)MOV 传送指令 指令格式:MOV OPD,OPS 指令功能:将源操作数OPS传送到目的操作数OPD,即(OPD)→(OPS)。 源操作数OPS可以是8/16位的通用寄存器、段寄存器、存储器中某单元或8/16位的立即数。 (2)PUSH进栈(压入)指令 指令格式:PUSH OPS 指令功能:将源操作数OPS压入堆栈,即SP–2 → SP,OPS → (SPH,SP)。 源操作数0PS可以是16位通用寄存器、段寄存器或存储器中的数据字,以保证堆栈按―字‖操作。源操作数OPS不能是立即数。 由于堆栈是按―后进先出‖方式工作,所以每次执行PUSH指令时,总是首先修改栈指针(S P)–2 → SP (即SP先减2),使之指向新栈顶,然后把源操作数压入堆栈中SP所指示

汇编传送指令

汇编传送指令 r8——任意一个8位通用寄存器AH/AL/BH/BL/CH/CL/DH/DL r16——任意一个16通用寄存器AX/BX/CX/DX/SI/DI/BP/SP reg——代表r8或r16 seg——段寄存器CS/DS/ES/SS m8——一个8位存储器操作数单元(包括所有主存寻址方式) m16——一个16位存储器操作数单元(包括所有主存寻址方式) mem——代表m8或m16 i8——一个8位立即数 i16——一个16位立即数 imm——代表i8或i16 dest——目的操作数 src——源操作数 ---------------------------------------------------------------------------------------------------------------------------- 一、通用数据传送指令 1、传送指令MOV 格式:MOV dest,src ;dest←src MOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。源操作数可以是立即数、寄存器或是主存单元,目的操作数可以是寄存器或主存单元,但不能是立即数。用约定的符号表达如下: MOV reg/mem, imm ;立即数送寄存器或是存储器 MOV reg/mem/seg, reg ;寄存器送寄存器(包括段寄存器)或贮存 MOV reg/seg, mem ;主存送寄存器(包括段寄存器) MOV reg/mem, seg ;段寄存器送主存或寄存器 特别说明:(1)立即数传送至通用寄存器(不包括段寄存器)或存储单元MOV reg/mem,imm 例: mov al,4 ;al←4,字节传送 mov cx,0ffh ;cx←00ffh,字传送 mov byte ptr [si],0ah ;ds:[si]←0ah, byte ptr说明是字节操作 mov word ptr [si+2],0bh ;ds:[si+2]←0bh, word ptr 说明是字操作 绝大多数说操作数的指令中(除非特别说明)目的操作数与源操作数必须类型一致,或同为字节,或同为字,否则为非法指令。8086不允许立即数传送至段寄存器。 特别说明(2)8086指令系统除串操作类指令外,不允许两个操作数都是存储单元,所以也就没有主存至主存的数据传送。可以通过寄存器间接实现 。例: mov ax,buffer1 ;ax←buffer1(将buffer1内容送ax)

数据传送指令

1.8086指令系统操作数符号表示 DST->目的操作数 SRC->源操作数 TARGET->循环、转移和调用指令操作数 reg->寄存器操作数,字节或字 reg8->寄存器操作数,字节 reg16->寄存器操作数,字 mem->存储器操作数,字节或字 mem8->字节型存储器操作数 mem16->字型存储器操作数 mem32->双字型存储器操作数 acc->累加器AL或AX seg->段寄存器 imm->立即操作数,字节或字 imm8->8位立即操作数 imm16->16位立即操作数 short_label->短标号(8位偏移量) near_label->近标号(16位地址或偏移) far_label->远标号(32位地址) 指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式 指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式 指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响 其他方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等 一、数据传送类指令 1.Mov(mov目的操作数,源操作数) 目的操作数:reg、seg、mem 源操作数:reg、seg、mem、imm 注意事项: 1、立即数不能直接送入段寄存器内 2、存储器之间不能互相送数 3、段寄存器之间不能相互送数 4、目的操作数不允许用段寄存器CS 5、送数的时候需要明确是字操作还是字节操作,即源操作数和目的操作数的位数 要统一,除非目的操作数的位数大于源操作数。(寄存器有明确的字节或字类型, 有寄存器参与的指令其操作数类型就是寄存器的类型;对于存储器单元与立即 数同时作为操作数的情况,必须显式指明;byte ptr指示字节类型,word ptr 指示字类型) 如何判断 ?两个操作数都明确了,两者必须一致 ?两个操作数有一个明确,另一个就以明确的为依据

8086 8088数据传送指令

第3章 8086/8088指令系统数据传送指令(1)

MOV AX,1234H MOV AX,[1234H] MOV AX,BX MOV AX,[BX] MOV AX,[BX+02H] MOV AX,[BX+SI] MOV AX,[BX+SI+02H] 请说出右边7条指令中源操作数的寻址方式

用于寄存器、存储器单元、输入输数据传送指令 出端口之间传送数据或地址。(1)通用数据传送指令MOV、PUSH、POP、XCHG (2)累加器专用传送指令IN、 OUT、 XLAT (3)地址传送指令LEA、LDS、LEA (4)状态标志寄存器传送指令LAHF、SAHF、 PUSHF、 POPF

数据传送指令 用于寄存器、存储器单元、输入输 出端口之间传送数据或地址。 (1)通用数据传送指令MOV PUSH、POP、XCHG (2)累加器专用传送指令IN、 OUT、 XLAT (3)地址传送指令LEA、LDS、LEA (4)状态标志寄存器传送指令LAHF、SAHF、 PUSHF、 POPF

MOV 指令 格式: MOV DST, SRC 功能: DST ←(SRC ) ;将源操作数送至目的操作数地址 目的操作数地址 源操作数地址 源/目的操作数之间传送关系图: CS DS,SS,ES 存储器 立即数 AX ,BX ,CX ,DX BP ,SP ,SI ,DI

MOV 指令 格式: MOV DST, SRC 功能: DST ←(SRC ) 目的操作数地址 源操作数地址 源/目的操作数之间传送关系图: 例:将DX 寄存器内容送至CX 。 MOV CX,DX 例:将立即数2000H 送至寄存器BX 。 MOV BX,2000H 例:将CX 寄存器内容送至DX 。 MOV DX,CX 例:将AX 的内容送至ES 。 MOV ES,AX CS DS,SS,ES 存储器 立即数 AX ,BX ,CX ,DX BP ,SP ,SI ,DI

8外部数据传送指令有哪几条

8外部数据传送指令有哪几条?试比较下面每组中2条指令的区别 (1)MOVX A, @R0 MOVX A, @DPTR (2) MOVX @R0, A MOVX @DPTR, A (2)MOVX A, @R0 MOVX @R0, A 答:外部数据传送指令有如下4条: MOVX A, @DPTR ;(DPTR)→A MOVX @DPTR, A ;A→(DPTR) MOVX A, @Ri ;(Ri)→A,以P2为页地址,Ri为低8位地址 MOVX @Ri,A ;A→(Ri),以P2为页地址,Ri为低8位地址 ①MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中 MOVX A, @DPTR 以DPTR为地址指针的片外数据存储器中的内容传送到累加器A中 ②MOVX @R0, A 累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中 MOVX @DPTR, A 累加器A中的内容传送到以DPTR为地址指针的片外数据存储器中 ③MOVX A, @R0 以R0为低8位地址指针的片外数据存储器中的内容传送到累加器A中 MOVX @R0, A累加器A中的内容传送到以R0为低8位地址指针的片外数据存储器中 9 在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果答:机器码源程序寻址方式执行每条指令后的结果E5 40 MOV A,,40H 直接寻址A=48H F8 MOV R0,A 寄存器寻址R0=48H 75 90 F0 MOV P1,#0F0H 立即寻址P1=0F0H A6 30 MOV @R0,30H 寄存器间接寻址R0=48H,(48H)=38H 90 12 46 MOV DPTR, #1246H 立即寻址DPTR=1246H 85 38 40 MOV 40H, 38H 直接寻址(40H)=40H A8 30 MOV R0, 30H 直接寻址R0=38H 88 90 MOV 90H, R0 直接寻址P1=38H 75 48 30 MOV 48H, #30H 立即寻址(48H)=30H E6 MOV A, @R0 寄存器间接寻址R0=38H, A=40H 85 90 A0 MOV P2, P1 寄存器寻址P2=38H 10 试说明下列指令的作用,并将其翻译成机器码。执行最后一条指令对PSW有何影响,A的终值为多少? ①机器码源程序执行每条指令后的结果 78 72 MOV R0,#72H 把立即数72H送入R0 E8 MOV A, R0 把72H送入A 24 4B MOV ADD, #4BH 72H加4BH等于BDH送入A 执行此指令后PSW中P=0,OV=0,CY=0 ②机器码源程序执行每条指令后的结果 74 02 MOV A, #02H 把立即数2H送入A F5 F0 MOV B, A 把2H送入B 74 0A MOV A, #0AH 把立即数#0AH送入A 25 F0 ADD A, B A与B中值相加等于0CH,送入A A4 MUL AB A与B中值相乘等于018H,送入A 执行此指令后PSW中P=0,OV=0,CY=0 ③机器码源程序执行每条指令后的结果 74 20 MOV A, #20H 把立即数20H送入A F5 F0 MOV B, A 把20H送入B 25 F0 ADD A, B A与B中值相加等于40H,送入A

左静实验三数据传送指令的使用

实验 3 算术运算、逻辑运算指令的应用 姓名:左静学号:08538050 实验日期:2012.-10-14 实验目的:熟练应用算术,逻辑运算指令 实验内容:1.(1)编程计算无符号数9876H÷3456H,将商、余数分别送入BX,CX中。 (2)编程计算有符号数9876H÷3456H,将商、余数分别送入BX,CX 中。 2.赋初值AL=56H,请将AL的D0、D2、D4、D6位取反,其余位不变;然后将AL的D1、D3、D4位清0,其余位不变;最后将AL的D5、D7位置1,其余位不变。 3. 赋初值AL=01H,请将AL逻辑左移1位,再算术右移3位,最后带进位循环左移2位。

4.计算12345678H+87654321H,要求:首先将被加数12345678H、加数87654321H分别放在数据段偏移地址为1000H、2000H的存储单元里(使用MOV指令),然后求两数之和,并将结果存放在原被加数的位置。并在程序运行后,查看相关内存单元,观察运行结果。实验源程序:1.1 mov ax,9876h; mov dx,0000h; mov bx,3456h; div bx; mov bx,ax; mov cx,dx; hlt; 1.2 mov ax,9876h; cwd; mov bx,3456h;

idiv bx; mov bx,ax; mov cx,dx; hlt; 2.MOV AL,56H; XOR AL,55H; AND AL,0E5H; OR AL,0A0H; HLT;

mov al,01h shl al,1 sar al,3 rcl al,2 hlt mov word ptr[1000h],5678h mov word ptr[1002h],1234h mov word ptr[2000h],4321h mov word ptr[2002h],8756h add word ptr[1000h],5678h,4321h adc word ptr[1002h],1234h,8765h hlt

第七讲 数据传送类指令

第七讲数据传送类指令 教学方法: 讲授法 教学目的: 1、熟悉数据传送的三种方式及特点 2、熟悉ROM数据传送(查表) 3、熟练掌握RAM数据传送 教学重点、难点: 堆栈操作指令、查表指令 主要教学内容(提纲): 一、数据传送的三种方式 二、ROM数据传送 三、RAM数据传送 复习:1、MCS-51系列指令格式? 2、六种寻址方式分别是什么? 讲授要点 §3-2 数据传送类指令 一、内部RAM数据传送类 1、一般数据传送指令 回忆前述操作数描述符:A,direct,Rn,@Ri,#data,DPTR等。 经排列组合可写出下列指令: MOV A,Rn ;(A)(Rn)以下类似。 MOV A,direct MOV A,@Ri MOV A,#data MOV Rn,A MOV Rn,direct MOV Rn,#data MOV direct,A MOV direct,Rn

MOV direct,direct MOV direct,@Ri MOV direct,#data MOV @Ri,A MOV @Ri, direct MOV @Ri,#data MOV DPTR,#data16 ;唯一的16位数据传送指令。上述指令不影响任何标志位,但PSW的P位除外。 注意:MOV Rn,Rn MOV @Ri, @Ri MOV Rn, @Ri MOV #data, A 等指令是非法指令。 2、栈操作指令 PUSH direct POP direct 不影响任何标志位。 PUSH direct 指令执行中,机器自动进行两步操作: (1)(SP)(SP)+ 1 (2)((SP))(direct) 例1、设(SP)= 09H,(DPTR)= 0123H,分析: 执行PUSH DPL PUSH DPH 后,各单元中的内容。 POP direct 指令执行中,机器也自动进行两步操作:(1)(direct)((SP)) (2)(SP)(SP)- 1 例2、设(SP)= 0BH,(0BH)= 01H,(0AH)= 23H 执行POP DPH POP DPL 后,各单元中的内容。 结论:1)PUSH 与POP 操作过程刚好相反;

实验三 数据串传送和查表程序

实验三数据串传送和查表程序 实验目的: 通过实验掌握下列知识: 1、堆栈。堆栈指示器SP和堆栈操作指令PUSH。POP。 2、段寄存器和物理地址计算。 3、查表法和查表指令XLAT。 4、数据串传送程序和数据串传送指令MOVS。STOS及重复前辍REP。 5、循环指令ROL。逻辑与指令AND和清方向位指令CLD。 6、伪操作指令DB。 实验内容及步骤: 一、利用查表方法把DX的内容(16进制数)转换成ASCII码: 1、用A命令键入下列程序: MOV BX,1000 MOV DI,2000 MOV CX,4 LOP: PUSH CX MOV CL,4 ROL DX,CL POP CX MOV AL,DL AND AL,OF XLAT CLD STOSB LOOP LOP INT 20 2、用A命令在1000H处键入下列ASCII码并用D命令检查之: DB `0 1 2 3 4 5 6 7 8 9 A B C D E F' 用D命令检查时注意左边的ASCII码值和右边的字符。

3、用R命令给DX送一个四位的16进制数(例7F8E)。 4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)

5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。 二、数据串搬家程序: 1、用A命令键入下列程序: MOV SI,1000 MOV DI,1500 MOV CX,0F LOP: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP INT 20 2、用A命令DB伪指令在1000H键入下列字符串: ‘IBM_PC COMPUTER' 3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。

学习项目六 数据类指令

学习项目六数据类指令基本应用 【项目实训目标】 通过本项目的学习,了解三菱PLC数据指令的基本应用。本实训项目采用魔轮控制模块。 为了区别,呼叫位用A、B、C、D编号并各设一个位置开关。每个呼叫位设一呼叫按钮;一红指示灯(呼叫指示灯):显示该位置是否处于呼叫状态;一绿指示灯(位置指示灯):显示魔轮经过时,位置传感器是否感觉到。系统设启动按钮、归位按钮和停止按钮各1个。 该系统的控制要求为: 开始工作之前,魔轮指针可能位于模块上的任何位置,所以如果魔轮指针不在某个呼 叫位置,则要求通电后A、B、C、D点的呼叫指示灯(红指示灯)按1HZ的频率闪烁不断,蜂鸣器报警。按下“归位”按钮后,蜂鸣器停止报警,魔轮指针开始顺时针运行,任何一个位置传感器检测到后停下,此时A、B、C、D点红指示灯熄,相应位置绿指示灯(无需编程,只要魔轮归位,则绿指示灯)亮,然后才能开始按要求运行。 指针停在某个呼叫位,按下启动按钮后,若无呼叫时,则各呼叫位的指示灯亮,表示各呼叫位可以呼叫。工作人员按本呼叫位的呼叫按钮呼叫时,各呼叫位的指示灯均灭,此时别的呼叫位呼叫无效。如指针恰好停在呼叫位置时,魔轮不动;按A、B、C、D(1、2、3、4)顺序,呼叫位号大于指针位时,魔轮自动向高位行驶,当呼叫位号小于指针位号时,魔轮自动向低位行驶,当魔轮指针到呼叫位时自动停止。停止时间为30s供呼叫工位使用,其他工位不能呼叫。从安全角度出发,停电再来电时,魔轮不会自行启动。

【知识积累】 一、功能指令介绍: 从20世纪80年代开始,PLC制造商就逐步地在小型PLC中加入一些功能指令。这些功能指令实际上就是一个个功能不同的子程序。随着芯片技术的进步,小型PLC的运算速度、存储量不断增加,其功能指令的功能也越来越强。许多技术人员梦寐以求甚至以前不敢想象的功能,通过功能指令就极易实现,从而大大提高了PLC的实用价值。一般来说功能指令可以分为程序流控制、传送与比较、算术与逻辑运算、移位与循环移位、数据处理、高速处理、方便命令、外部输入输出处理、外部设备通信、实数处理、点位控制和实时时钟等12类。 本模块以日本三菱FX2N系列的PLC为主介绍一些应用广泛的功能指令。功能指令采用计算机通用的助记符+操作数(元件)方式,稍有计算机及PLC知识的人极易明白其功能。 1、功能指令的表现形式: 功能指令由指令助记符、功能号、操作数等组成,功能指令按功能号(FNC00~FNC250)编排。每条功能指令都有一助记符。在简易编程器中输入功能指令时是以功能号输入功能指令,在编程软件中是以指令助记符输入功能指令。功能指令的一般形式如下所示。 2、助记符和功能号: 如上所示助记符MOV(数据传送指令)的功能号为FNC12。每一助记符表示一种功能指令,每一指令都有对应的功能号。 3、操作元件(或称操作数): 助记符表示一种功能指令,有些功能指令只须助记符,但大多数功能指令在助记符之后还必须有1—4个操作元件。它的组成部份有: 1)、源操作元件[S·],有时源不止一个,例如有[S1·]、[S2·]。S后面[·]的,表示可使用变址功能。 2)、目标操作元件[D·],如果不止一个目标操作元件时,用[D1]、[D2]表示。 3)、K、H为常数。K表示十进制数,H表示十六进制数。 4)、功能助记符后有符号(P)的,表示具有脉冲执行功能。 5)、功能指令中有符号(D)的,表示处理32位数据,而不标(D)的,只处理16位数据。 4、位软元件和字软元件: 只处理ON/OFF状态的元件,称为位软元件,如X、Y、M、S等。其它处理数字数据的元件,例如T、C、D、V、Z等,称为字软元件。 但位软元件由Kn加首元件号的组合,也可以处理数字数据,组成字软元件。位软元件以4位为一组组合成单元。K1~K4为16位运算,K1~K8为32位运算。例如K1X0,表示X3~X0的4位数据,X0为最低位;K4M10表示M25~M10的16位数据,M10为最低位;K8M100表示M131-M100组成的32位数据,M100为最低位。 不同长度的字软元件之间的数据传送,由于数据长度的不同,在传送时,应按如下进行

相关主题
文本预览
相关文档 最新文档