解码指令DECO
解码指令DECO用于将源操作数组成的二进制数的十进制数值映射到目标操作数的相应位号上。
操作数和常数
- 源操作数S:可以是位元件(X、Y、M、S)或字元件(T、C、D、V、Z)。
- 目标操作数D:可以是位元件(Y、M、S)或字元件(T、C、D)。
- 常数n:常数K或H。当目标操作数是字元件时,n的取值范围为1≤n≤4;当目标操作数是位元件时,n的取值范围为1≤n≤8。
指令功能
当驱动条件成立时,源操作数S的数值使目标操作数D的相应位号置位(ON)。
指令格式
DECOXnDn
其中:- X表示源操作数,n表示源操作数的位数。
- D表示目标操作数,n表示目标操作数的位数。
实例
例1:指令DECOX0Y0K3。
分析:
- K3表示源址为三位位元件X2、X1、X0组成的输入编码。
- Y0表示译码输出控制为Y0~Y7八个位元件。
执行功能:
当(X2X1X0)=Km时,以Y0开始的第n位置为ON。
假设X0、X1、X2组成的二进制数为101,则对应的十进制数为5,则Y5输出ON。
例2:指令DECOX0D0K4。
分析:
- K4表示源址是四位位元件X3、X2、X1、X0组成的输入编码。
- D0表示D0中的b0~b15十六个二进制位。
执行功能:
当(X4、X3、X2、X1)=Km时,D0中b15位置ON。
假设(X4、X3、X2、X1)的二进制数为1111,则对应的十进制数为15,则D0中b15位置ON。
应用举例
八个彩灯要求每3秒亮一盏,轮流亮灭。可以通过以下方式实现:
- 使用一个时钟定时器来生成3秒脉冲。
- 使用一个8位译码器(如译码指令DECO)来控制彩灯的开关。
- 在定时器脉冲发生时,译码器将当前的输出位号+1,并使相应的彩灯亮起。
编码指令ENCO
编码指令ENCO用于将源操作数组成的二进制数映射到目标操作数的相应位号上,与解码指令相反。
指令功能
当驱动条件成立时,源操作数S的数值使目标操作数D的相应位号置位(ON)。
指令格式
ENCOXnDn
其中:- X表示源操作数,n表示源操作数的位数。
- D表示目标操作数,n表示目标操作数的位数。
实例
例1:指令ENCOX0Y0K3。
分析:
- K3表示目标址为三位位元件X2、X1、X0组成的输出编码。
- Y0表示译码输入控制为Y0~Y7八个位元件。
执行功能:
当Yn=ON时,(X2X1X0)=(K1K2K3)m。
例2:指令ENCOX0D0K4。
分析:
- K4表示目标址是四位位元件X3、X2、X1、X0组成的输出编码。
- D0表示D0中的b0~b15十六个二进制位。
执行功能:
当Dbn=ON时,(X4、X3、X2、X1)=(K1K2K3K4)m。
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论