【三菱】译码编码指令的应用 
	                        
	                            林慧玲
	                            发布于2015-02-15 11:39
	                            
	                                
	                                13
	                            
	                            
	                                
	                                0
	                            
	                            
	                            标签:译码编码指令
	                        
	                     
	                    
	                          我们知道在编码时,每一种二进制代码,都赋予了特定的含义,即都表示了一个确定的信号或者对象。而译码是编码的逆过程,把代码状态的特定含义“翻译”出来的过程叫做译码。我们在知道了译码编码的基本知识之后,再来学习译码指令和编码指令就显得容易理解些。
  就以DECO D0 M0 K3这条指令讲一下指令是如何执行的。该指令中K3表示源址时寄存器D0的低3位b2b1b0组成的输入编码,M0表示译码输出控制M0-M7这八个位元件。D0的低3位b2b1b0的值为Km,则编号为M(0+Km)置ON,若D0=K7,则M7置ON。
  就以ENCO M0 D0 K4这条指令讲一下指令是如何执行的。该指令中K4表示M0-M15这16个位元件,将M0-M15中置ON的位元件的位置编号转换成二进制值送到D0中。
下面就以几个小例子讲一下这两个指令的应用吧。
  1、用一个按钮控制三台电机A,B,C的顺序启动,按一下按钮,启动A,再按一下按钮停止A,启动B,再按一下按钮停止B,启动C,再按一下按钮停止C,如此循环。
  2、电梯的楼层显示(ENCO指令常用在位置显示中)。电梯的每一层都有一个检测开关,电梯行至该层时,检测开关ON,相对于一组位元件中“1”的位置值,通过ENCO指令转换成该楼层的BCD码,然后再显示在轿厢的显示板。  所以,DECO指令是由源址S所表示的二进制值m使终址D中编号为m的位元件或字元件中bm位置ON,D的位数指定为2的N次方位。ENCO指令是把源址S中置ON的位元件或字元件置ON的位的位置值转换成二进制值传送到终址D,S的位数指定为2的N次方位。
  在这里,是在后再给出对指令的解释,经过对指令的运用以及例子的形式讲解,这样是不是更能理解指令的含义呢?	-------------------------------
	作者:蔡慧荥
 	版权所属: 技成培训网