1、数据传送指令及应用 传送指令主要作用是将常数或某 存储器中的数据传送到另一存储器 中。它包括单一数据传送及成组数 据传送两大类。通常用于设定参数、 协助处理有关数据以及建立数据或 参数表格等。 1. 1. 指令的格式及功能指令的格式及功能 MOV-X EN IN OUT 功能:功能: 当使能位当使能位ENEN为为1 1时,把输入的时,把输入的 数据(数据(ININ)传送到输出()传送到输出(OUTOUT) 说明:说明: (1 1)操作码中的)操作码中的X X代表被传送数据的长度,代表被传送数据的长度, 它包括四种数据长度,即字节(它包括四种数据长度,即字节(B B)、字)、字 (W W)、双字
2、()、双字(D D)和实数()和实数(R R)。)。 (2 2)操作数的寻址范围要与指令码中的)操作数的寻址范围要与指令码中的X X一一 致。其中字节传送时不能寻址专用的字及双致。其中字节传送时不能寻址专用的字及双 字存储器,如字存储器,如T T、C C、及、及HCHC等;等;OUTOUT寻址不能寻寻址不能寻 址常数。址常数。 2.2.指令编程举例指令编程举例 图图4 4- -1 1 MOV_XMOV_X编程举例编程举例 V-变变量量存储器存储器 B-字节字节(8位位) W-字字(1616位)位) VW2 2表示表示VB2 2和和VB3 3这这2 2个字节组成的字个字节组成的字。 VB2 2内
3、容内容 (低(低8位)位) VB3 3内容内容 (高(高8位)位) 3.3.实践一举例实践一举例 多台电动机同时启停控制多台电动机同时启停控制 设设3 3台电动机分别由台电动机分别由Q0.0Q0.0、Q0.1Q0.1、Q0.2 Q0.2 驱动,驱动,I0.0I0.0位启动输入信位启动输入信 号,号,I0.1I0.1为停止信号。为停止信号。 用我们之前学过的内容设计,有用我们之前学过的内容设计,有2 2种方式实现种方式实现 方式一方式一 方式二方式二 用我们今天所学的指令如下设计用我们今天所学的指令如下设计 数字数字7 7的二进制如何表示的的二进制如何表示的 0000 01110000 0111
4、 B-字节字节(8位)位) 4.4.实践二举例实践二举例 多种时间预选值选择控制多种时间预选值选择控制 某工厂生产的某工厂生产的3 3种型号产品所需加热时间分别为种型号产品所需加热时间分别为3030、2020 、10Min10Min。为了方便操作,设置一个选择手柄来设定,手。为了方便操作,设置一个选择手柄来设定,手 柄有柄有3 3个档位,每一档位对应一个预制值;另外设一个启个档位,每一档位对应一个预制值;另外设一个启 动开关,用于启动加热炉。动开关,用于启动加热炉。I/OI/O分配如下所示。分配如下所示。 IN : I0.0 IN : I0.0 时间一(时间一(30 Min30 Min) I0.1 I0.1 时间二(时间二(20 Min20 Min) I0.2 I0.2 时间三(时间三(10 Min10 Min) I0.3 I0.3 启动按钮启动按钮 OUT : Q0.0 OUT : Q0.0 加热接触器加热接触器 思考题