声明:本文部分内容选自《数字电子技术基础系统方法》与 华中科技大学的《电子技术基础 数字部分》,笔者将其二者精华加上自身的理解整理成一篇文章,使知识点易于理解!测试
若有疏漏欢迎指出!编码
译码器spa
1. 译码器定义设计
译码器是一种用以检测输入位(码)的特定组合是否存在,并以特定的输出电平来指示这种特定码的存在的数字电路。——《数字电子技术基础系统方法》3d
译码器的功能是将具备特定含义的二进制码转换成对应的输出信号, 具备译码功能的逻辑电路称为译码器。——《电子技术基础 数字部分》华中科技大学blog
洋羽的解释:咱们把译码器看作一个转换器,他的任务就是把一个咱们不想要的的信号格式转换成另一种咱们想要的信号格式(两种信号表示的信息是同样的,变得只有格式),从“译”字下手,就是将可贵化成简单的(此处的简单是指对于咱们当前需求的简单)。作一个可能不太恰当的比喻:就是将咱们难以利用的数字码(但对于机器与电路来讲传输较为简单)来转换成咱们易于利用的数字码(对于机器和电路来讲传输较为麻烦)。开发
2. 举例说明io
输入4位8421BCD码,转换成10个十进制数中的一个数所对应的输出(10选1译码器)class
实例芯片:74HC138基础
咱们知道3位2进制码能够表示8个十进制数,A0,A1,A2对应的就是三位二进制数,而输出的Y0~Y7就至关于8个十进制数,当哪一个输出为0,就至关于哪一个十进制数
首先咱们得知道数码管的原理:
数码管位号图
数码管的本质就是LED,一个数码管里面有8个LED,分别对应为a,b,c,d,e,f,g,p
当咱们须要表示什么数字时,咱们就点亮相应的LED,如咱们须要表示9这个数字,咱们直接点亮a,f,g,b,c,d这6盏LED便可表示为9
厂家为了节省开发人员的时间,让咱们不用老是去思考须要怎么点亮数码管,就设计出显示专用的译码器(把易于程序处理与信号传输的信号转换为咱们所须要,利于咱们开发的编码)因此开发出这款芯片,咱们只要输入对应的BCD码,就能够转换成该如何点亮LED的信息码。
3. 实操:DATASHEET解读时间: TI CD54HC4511
芯片引脚图
逻辑门表示电路
真值表
三大扩展功能:
功能3对应DATASHEET真值表中中倒数第二行英文
译码器有时候能够用做复用器(详情看下一篇从复用器到解复用器)
编码器
1. 编码器的定义
编码器接收若干输入中有一个有效电平,每一个输入表示一个数,例如十进制数或者八进制数,而且把这个数转换成代码输出,如BCD码或二进制码。 ——《数字电子技术基础系统方法》
数字系统中存储或处理的信息,经常是用二进制码表示的。用一个二进制代码表示特定含义的信息称为编码。具备编码功能的逻辑电路称为编码器。 ——《电子技术基础数字部分》华中科技大学
洋羽的理解:把咱们熟悉的符号或者数字转换成一种代码形式的电路咱们称为编码器(即译码器的相副作用)
2. 编码器的分类:普通编码器和优先编码器
(1)普通编码器
普通编码器任什么时候刻只容许一个输入信号有效,不然将产生错误输出。
举例:
(2)优先编码器
普通编码器的升级版:按照规定的优先级设计电路
在实际应用中, 常常会遇到两个以上的输入同时为有效信号的状况。所以,必须根据轻重缓急,事先规定好这些输入编码的前后次序,即优先级别。
优先编码器容许同时在几个输入端有输入信号,编码器按输入信号排定的优先顺序,只对同时输入的几个信号中优先权最高的一个进行编码
举例:
结合生活应用:
小彩蛋:数字键盘功能演示(证实咱们使用的键盘不是简单的、只用一个优先编码器就作出来的数字键盘)
以笔者的笔记本电脑来做为实例测试:
测试步骤1:测试同时按下123键时系统的输出
123 213 312 312 312 213 321 132 132 231 321 312 132 321 321 321 321 132 132 312 321 3211 321 312 321 321 321 312 312 123 123 312 321 231 321 123 132 123 132 321 132 321 123 312 123 321
能够得出结论:人手指偏差不可避免,因此每次的输出不必定同样,可是不会出现缺失一个数字的状况,即按键每次按下都能获得响应键盘开发人员设定的扫描频率很快
测试步骤2:测试同一时间按下12键
1222222222222222222222222222222222222222222222222222222
211111111111111111111111111111111111111111111111111111111111111
1222222222222222222222222222222222222222222222222222222
1222222222222222222222222222222222222222222222222222222
211111111111111111111111111111111111111111111111111111111111111
211111111111111111111111111111111111111111111111111111111111111
1222222222222222222222222222222222222222222222222222222
211111111111111111111111111111111111111111111111111111111111111
211111111111111111111111111111111111111111111111111111111111111
211111111111111111111111111111111111111111111111111111111111111
211111111111111111111111111111111111111111111111111111111111111
211111111111111111111111111111111111111111111111111111111111111
1222222222222222222222222222222222222222222222222222222
1222222222222222222222222222222222222222222222222222222
1222222222222222222222222222222222222222222222222222222
实验结论:按下去因为人手指的偏差,不可能同时按下,因此最后只能有一个信号是有效的。因此咱们能够看到最后只有一个信号是持续输出的
测试步骤3:按下1以后,在不松开1的状况下按下并长按2(测试5次)
111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222
1111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222
12222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
1111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
11111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
测试步骤4:按下2以后,在不松开2的状况下按下1并长按1(测试5次)
22222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
2111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
22222222222222222222222222222222222221111111111111111111111111111111111111111111111111111111111111111111111111111111
测试步骤5:长按1不松开,轻轻按一次2并保持1不松开(测试5次)
111111111111111111111111111111111111111111111111111112
1111111111111111111111112
111111111111111111111111111111111111111111111111111111111111111111111111111111112
11111111111111111111111111111111111111111111112
111111111111111111111111111111112
根据测试步骤三、4咱们能够得出结论:只要键盘检测到新的输入,则旧的输入虽然没有变,可是内部已经将旧的做废并优先输出新的输入
根据测试步骤5,咱们进一步证明结论:一旦数字键盘检测到新的输入,旧输入优先级降低,转为新的输入,虽然新的输入信号已经中止输入,可是旧的输入信号仍为低优先级状态,系统等待新的输入来做为高优先级信号