译码器是一种具有“翻译”功能的逻辑电路,这种电路能将输入二进制代码的各种状态,按照其原意翻译成对应的输出信号。有一些译码器设有一个和多个使能控制输入端,又成为片选端,用来控制允许译码或禁止译码。
编码器(encoder)是将信号(如比特流)或数据编制、转换为可用以通讯、传输和存储之形式的设备。编码器是把角位移或直线位移转换成电信号的一种装置。
楼上都已经把逻辑功能讲的很明白了,但我还是想说一下这个器件具体能够干什么。我们课本上的译码器,输出的编号刚好和输入的二进制在数值上是相同的,因此可以理解为这个器件的作用就是把二进制转化为十进制。但实际上,输出端的编号不一定和二进制的数值对应,比如说,把书上的输出端y3改成y1,那么输入011的时候,对应的输出其实是1,也就实现了对密码的翻译。当输入是一段数字时,只有知道对应法则,才可以用译码器翻译出来正确的内容。
什么是译码器
实现译码器功能的组合逻辑电路称为译码器。它的输入是二进制的代码,输出是一组高低电平信号,每输入一组不同的代码,只有一个输出端呈现有效信号.
什么是编码器:
完成编码功能的数字逻辑电路称为编码器,其逻辑功能与译码器正好相反。
译码器实现“多对一”译码,而编码器实现“一对多”译码。
用8-3编码器,,3-8译码器来说明吧,
8-3编码器:
D7~D0,8个数据线只能一位有效,即高电平。输出对应的A2-A0
如:0001000,,D4有效,输出100,,也就是二进制的4了。
3-8译码器:
就是把输入翻译出来。输入为A2-A0,输出为Y7-Y0
如:
输入为A2-A0(010),刚输出为Y2
输入为A2-A0(110),刚输出为Y6