首页 理论教育 译码、编码及段码指令优化解析

译码、编码及段码指令优化解析

时间:2023-06-17 理论教育 版权反馈
【摘要】:表6-11 译码和编码指令的格式和操作数在如图6-20所示的程序中,若AC2低位字节的内容为00000010(即02),执行译码指令DECO后,则将输出字VW40的内容变为0000000000000100,即位2为1,其余位为0;若AC3的内容为0010101001000000,即最低为1的位是6,执行编码指令ENCO后,则输出字节VB50中的内容为00000110(即06)。图6-20 译码编码指令应用举例图6-21 段码指令格式指令格式如图6-21所示。LD 10.1SEG 0,AC1如果I0.1接通,执行段码指令后,输出结果为AC1=00111111(3 F),即将数字0转换为相应的七段显示码。

译码、编码及段码指令优化解析

(1)译码(decode)指令DECO的功能是根据输入字节(IN)的低4位表示的位号,将输出字(OUT)相对应的位置为1,输出字的其他位均置为0,即对半个字节的编码进行译码,以选择一个字型数据(16位)中的“1”位。

(2)编码(encode)指令ENCO的功能是将输入字(IN)最低有效位(其值为1)的位号写入输出字节(OUT)的低4位中,即用半个字节来对一个字型数据(16位)中的“1”位有效位进行编码。

译码和编码指令的格式和操作数如表6-11所示。如图6-20所示的为译码与编码指令应用举例。

表6-11 译码和编码指令的格式和操作数

在如图6-20所示的程序中,若AC2低位字节的内容为00000010(即02),执行译码指令DECO后,则将输出字VW40的内容变为0000000000000100,即位2为1,其余位为0;若AC3的内容为0010101001000000,即最低为1的位是6,执行编码指令ENCO后,则输出字节VB50中的内容为00000110(即06)。

(3)段码(segment)指令SEG的功能是将字节型输入数据IN的低4位有效数字产生相应的七段码,并将其输出到OUT所指定的字节单元。该指令I/O的数据类型均为字节型。操作数IN可以是VB,IB,QB,MB,SB,SMB,LB,AC,常量;操作数OUT可以是VB,IB,QB,MB,SMB,LB,AC。

图6-20 译码编码指令应用举例

图6-21 段码指令格式

指令格式如图6-21所示。该指令在数码显示时直接使用非常方便。七段码编码如表6-12所示。

表6-12 七段码编码表

七段显示器的a、b、c、d、e、f、g段分别对应于字节的第0位~第6位,字节的某位为1时,其对应的段点亮;输出字节的某位为0时,其对应的段变暗。将字节的第7位补0,则构成与七段显示器相对应的8位编码,称为七段显示码。如图6-22所示为段码指令使用的例子。(www.xing528.com)

图6-22 七段显示码程序

语句表如下。

LD 10.1

SEG 0,AC1

如果I0.1接通,执行段码指令后,输出结果为AC1=00111111(3 F),即将数字0转换为相应的七段显示码。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈