在数字系统中,所谓编码,就是将字母、数字、符号等信息编成一组二进制代码的过程。编码器是数字电路中常用的集成电路之一。最常见的计算机键盘中就含有编码器器件,当按下键盘上的按键时,编码器将按键信息转换成二进制代码,并将这组二进制代码送到计算机进行处理。目前经常使用的编码器有普通编码器和优先编码器两类。
在普通编码器中,任何时刻只允许输入一个编码信号,否则输出将发生混乱。现以将十进制的10个数码0、1、2、3、4、5、6、7、8、9的按键编成二进制代码的电路为例,分析普通编码器的设计过程。
若规定每次只能按下其中的一个数码,否则无效,则10个数码就对应着10个状态,也就是应该有10个二进制编码与之对应。
(1)确定二进制代码的位数
因为每一位二进制只有0和1两个数码,因此n位二进制数最多可以对2n个信息进行编码。故二进制代码的位数可以用下列公式决定,即
(1) |