组合逻辑电路(二)(译码器和编码器)

目录

译码器

简单逻辑门译码器

二进制译码器

2线-4线译码器

3线-8线译码器 

二-十进制译码器

4线-10线译码器  

七段显示译码器

编码器

二进制普通编码器 

二-十进制普通编码器(8421BCD码编码器)

优先编码器(Priority Encoder)


译码器

将输入的代码译为特定对象(如逻辑电平),用于检测特定数字状态的组合逻辑电路

译码

利用译码表将具有特定含义的文字、符号和数码等信号译成控制信号

使能端(控制端):用于选通或禁止译码器工作的控制信号输入端,有高电平使能和低电平使能之分

译码器的逻辑功能就是将输入的代码翻译成另外一种特定代码输出

根据输入输出代码的不同,可以设计成各种不同类型的译码器

常见的中规模集成译码器有二进制译码器、二-十进制译码器和七段显示译码器等几类

译码器如有3个输入端8个输出端,称为3线-8线译码器

如有4个输入端10个输出端,称为4线-10线译码器

简单逻辑门译码器

一个与(或)逻辑门就是最简单的译码器,可用于检测特定的二进制数值

二进制译码器

二进制译码器的输入是一组二进制代码,输出是一组高、低电平信号

若译码器有n个输入端,则最多有2^n个输出端,这种译码器被称为n线-2^n线译码器 

2线-4线译码器

2线-4线译码器:

2线-4线译码器真值表
输入输出
\bar{S}AB\bar{F_{3}}\bar{F_{2}}\bar{F_{1}}\bar{F_{0}}
1××1111
0001110
0011101
0101011
0110111

3线-8线译码器 

74LS138即3线-8线译码器,有3个二进制代码输入端A2、A1、A0,8个译码器输出端\bar{Y_{0}}\sim \bar{Y_{7}},低电平有效,3个使能输入端S_{1}\overline{S_{2}}\overline{S_{3}},其中S_{1}高电平有效,\overline{S_{2}}\overline{S_{3}}都为低电平有效

3线-8线译码器:

74LS138的真值表
输入输出
S_{1}\overline{S_{2}}+\overline{S_{3}}A_{2}A_{1}A_{0}\bar{Y_{0}}\bar{Y_{1}}\bar{Y_{2}}\bar{Y_{3}}\bar{Y_{4}}\bar{Y_{5}}\bar{Y_{6}}\bar{Y_{7}}
×1×××11111111
0××××11111111
1000001111111
1000110111111
1001011011111
1001111101111
1010011110111
1010111111011
1011011111101
1011111111110

S_{1}=0\overline{S_{2}}+\overline{S_{3}}=1\overline{S_{2}}\overline{S_{3}}中至少有一个1)时,译码器被禁止,即译码器不工作,\bar{Y_{0}}\sim \bar{Y_{7}}输出都为高电平

只有S_{1}\overline{S_{2}}\overline{S_{3}}都为1时才工作,即S_{1}=1S_{2}=0S_{3}=0

S_{1}=1时,同时\overline{S_{2}}+\overline{S_{3}}=0\overline{S_{2}}=\overline{S_{3}}=0)时,译码器被选通处于工作状态,此时,由A2、A1、A0输入的二进制代码组合并确定\bar{Y_{0}}\sim \bar{Y_{7}}的译码输出

74LS138的输出端逻辑表达式为

\bar{Y_{0}}=\overline{\bar{A_{2}}\bar{A_{1}}\bar{A_{0}}}=\bar{m_{0}}        \bar{Y_{1}}=\overline{\bar{A_{2}}\bar{A_{1}}A_{0}}=\bar{m_{1}}

\bar{Y_{2}}=\overline{\bar{A_{2}}A_{1}\bar{A_{0}}}=\bar{m_{2}}        \bar{Y_{3}}=\overline{\bar{A_{2}}A_{1}A_{0}}=\bar{m_{3}}

\bar{Y_{4}}=\overline{A_{2}\bar{A_{1}}\bar{A_{0}}}=\bar{m_{4}}        \bar{Y_{5}}=\overline{A_{2}\bar{A_{1}}A_{0}}=\bar{m_{5}}

\bar{Y_{6}}=\overline{A_{2}A_{1}\bar{A_{0}}}=\bar{m_{6}}        \bar{Y_{7}}=\overline{A_{2}A_{1}A_{0}}=\bar{m_{7}}

74LS138由于输出为低电平有效,因此,它的8个输出\bar{Y_{0}}\sim \bar{Y_{7}}是对应输入变量A2A1A0的最小项非\bar{m_{0}}\sim \bar{m_{7}}

二-十进制译码器

将输入的BCD吗的十个代码翻译成十个对应信号输出的逻辑电路,称为二-十进制译码器

也称4线-10线译码器

4线-10线译码器  

4线-10线译码器 :

图中A3、A2、A1、A0为输入端,\bar{F_{0}}\sim \bar{F_{9}}为输出端,输出低电平0有效

4线-10线译码器74LS42的真值表
序号输入输出
A_{3}A_{2}A_{1}A_{0}\bar{F_{0}}\bar{F_{1}}\bar{F_{2}}\bar{F_{3}}\bar{F_{4}}\bar{F_{5}}\bar{F_{6}}\bar{F_{7}}\bar{F_{8}}\bar{F_{9}}
000000111111111
100011011111111
200101101111111
300111110111111
401001111011111
501011111101111
601101111110111
701111111111011
810001111111101
910011111111110

七段显示译码器

在数字测量仪表或其他数字设备中,常常将测量或运算结果用数字、文字或符号显示出来

因此,显示译码器和显示器是数字设备不可缺少的组成部分
目前常见的字符显示器主要为液晶显示器(liquid crystal display,LCD)、发光二极管(light emitting diode,LED)组成的数码管和点阵显示器

七段数码管(又称LED数码显示器)是由7段条形发光二极管排列组合而成,7个发光段分别对应a,b,c,d,e,f,g

按内部的连接方式,七段数码管分为共阳极和共阴极两种类型

数码显示器:

共阴极:

LED使用时公共端阴极通常接地,a,b,c,d,e,f,g为高电平时点亮对应的发光段

共阳级:

共阳极LED使用时公共端阳极通常接+5V电源,a,b,c,d,e,f,g为低电平时点亮对应的发光段

若要使用共阴极数码管来显示某字形,则需要由输出高电平有效的译码器去驱动各发光段

而共阳极数码管则需要由输出低电平有效的译码器去驱动各发光段


共阴极接阳极

共阳极接阴极

对应的字母表示的灯管亮相应显示0~9十个数字

例如对于显示0

共阳极接法需要

a,b,c,d,e,f,g七个输入端接收

0,0,0,0,0,0,1

共阴极接法需要

a,b,c,d,e,f,g七个输入端接收

1,1,1,1,1,1,0

编码器

编码是译码的逆过程,将某种特定信息用文字、符号和数码等来表示的过程称为编码,实现编码功能的电路称为编码器

编码器把输入的每一个有效信号(高、低电平)编成一组对应的代码输出

在数字系统中,通常是将信息编成若干位二进制代码或二-十进制代码

编成二进制代码的编码器称为二进制编码器,而对十进制数进行编码的编码器称为二-十进制编码器

从逻辑功能的特点可将编码器分成普通编码器和优先编码器

普通编码器在任何时刻,输入信号中只能有1位信号有效,不允许同时有多位输入信号有效,否则输出将出现错误状态

优先编码器工作时允许有多位输入信号同时有效,按设定的优先权排队,任一时刻,优先编码器只对输入信号中优先权最高的一个编码

二进制普通编码器 

将N=2^n个输入信号转换成n位二进制代码输出的逻辑电路,称为二进制编码器

编码器的输出代码可以是原码形式,也可以是反码形式,原码是指等值十进制数对应的二进制代码,而各位原码取反则称为反码

二-十进制普通编码器(8421BCD码编码器)

用4位二进制代码对1位十进制数码0~9进行编码的电路,称为二-十进制编码器

优先编码器(Priority Encoder)

区别于普通编码器,优先编码器允许在多个输入端同时输入有效信号,根据规定好的优先顺序,对其中优先级别最高的有效输入信号进行编码

这种编码器广泛应用于计算机系统中的中断请求和数字控制的排队逻辑电路中

常见的中规模集成优先编码器有8线-3线优先编码器和10线-4线BCD优先编码器两种

优先编码器 74LS148 真值表
输入输出
\bar{S}\bar{I_{0}}\bar{I_{1}}\bar{I_{2}}\bar{I_{3}}\bar{I_{4}}\bar{I_{5}}\bar{I_{6}}\bar{I_{7}}\bar{F_{0}}\bar{F_{1}}\bar{F_{2}}\bar{F_{S}}\bar{F}_{EX}
1××××××××11111
01111111111101
0×××××××000010
0××××××0100110
0×××××01101010
0××××011101110
0×××0111110010
0××01111110110
0×011111111010
00111111111110

\bar{S}是选通输入端,当\bar{S}=1时,无论有没有编码输入,\bar{F_{0}}\bar{F_{1}}\bar{F_{2}}=111,没有有效编码信号输出,只有\bar{S}=0时,编码器才能正常工作

\bar{F_{S}}是选通输出端,只有\bar{S}=0,且\bar{I_{0}}\sim \bar{I_{7}}全部为高电平(没有有效编码信号输入),\bar{F_{S}}才为0,因此\bar{F_{S}}=0表示电路虽然处于工作状态,但没有有效编码信号输入

\bar{F}_{EX}称为扩展端,用以扩展编码器的功能,只要\bar{I_{0}}\sim \bar{I_{7}}中有任何一个为低电平,且\bar{S}=0,则\bar{F}_{EX}=0,因此,\bar{F}_{EX}=0表示电路处于工作状态,而且有有效编码信号输入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

httprunner参数化

1. 示例 引入对应的Parameters 1.1. CSV参数 from httprunner import HttpRunner, Config, Step, RunRequest, Parameters pytest.mark.parametrize("param", Parameters({"mobile_phone-pwd": "${P(csv_data/mobile_phone-pwd.csv)}"}))def …

【粉丝福利】探秘内部审计数字化之道:精准解析转型方法与成功路径

🌼前言 内部审计是一种独立的、客观的确认和咨询活动,包括鉴证、识别和分析问题以及提供管理建议和解决方案。狭义的数字化转型是指将企业经营管理和业务操作的各种行为、状态和结果用数字的形式来记录和存储,据此再对数据进行挖掘、分析和应…

基于textdistance计算文本相似度

textdistance是Python的第三方库,用于计算文本之间的相似度或距离。它提供了30个算法,简单易用。 安装 pip install textdistance# 使用扩展库,提高性能 pip install "textdistance[extras]"使用 import textdistance# 计算编辑…

多目标跟踪中的数据关联

多目标追踪之数据关联多目标跟踪数据关联算法比较 在单目标无杂波环境下,目标的相关波门内只有一个点迹,此时只涉及跟踪问题。 在多目标情况下,有可能出现单个点迹落入多个波门的相交区域内,或者多个点迹落入单个目标的相关波门内…

本鲸多方位助力创业者高效对接创新创业机遇

在科技创新的浪潮中,创业者们不断探索着新的商业机会,寻求着创新创业的道路。然而,面对复杂多变的市场环境和激烈的竞争压力,如何高效对接创新创业机遇成为了摆在创业者面前的重要课题。 本鲸依托海南本鲸投资有限公司和重庆本鲸…

007-双向绑定原理

双向绑定原理 双向绑定思考:一句话描述原理DocuemntFragment(碎片化文档)Object.defineProperty(数据劫持)发布订阅者模式Vue 双向绑定图示Vue 双向绑定完整实现代码 双向绑定 vue中 data定义的数据会添加双向绑定的功…

照片坐标 | 使用EXCEL批量读取照片GPS坐标并标注拍摄地图

一 前言 7、8月是旅游的季节,旅途过程我们经常使用手机拍摄记录美好的瞬间,整个旅途使用手机拍摄已成为用户高频的出行习惯,无论是小孩、年轻人、老年人,只要手机在手,都会频频举起手机进行拍摄,贯穿整个旅…

网工内推 | 网络工程师,IE认证优先,最高15K,有项目绩效奖金

01 重庆并联网络科技有限公司 招聘岗位:网络工程师 职责描述: 1、负责集成项目的相关实施工作(设备上架安装、网络设备配置、服务器相关系统配置安装、相关软件环境搭建及配置等) 2、负责项目现场技术维护与技术支持;…

透视B站财报:从前景看“钱景”

3月7日晚,哔哩哔哩发布了2023年度及第四季度财报。 财报显示,哔哩哔哩2023年总营收225亿元,净亏损同比大幅收窄49%,其中第四季度总营收达63.5亿元。 在后续电话会议上,哔哩哔哩管理层对市场上重点关注的“B站2024年能…

史上最全AP/mAP通用代码实现(yolov5 txt版本)-下

提示:通用map指标框架代码介绍,直接使用yolov5数据格式,实现论文map指标计算代码解读 文章目录 前言该版本是直接使用yolo数据格式实现map计算,集成txt转json格式内容。 一、map模块整体认识二、map计算应用代码解读三、通用map计…

egg如何写单元测试

优秀的代码需要有单元测试进行质量保证,每个测试用例都给应用的稳定性提供了一层保障。 测试目录结构 我们约定 test 目录为存放所有测试脚本的目录,测试所使用到的 fixtures 和相关辅助脚本都应该放在此目录下。 测试文件的目录和我们需要测试的文件目…

Redis进阶(三):主从复制

为了解决单点问题,实现多服务器部署redis,有几种解决方案可以实现:主从复制,主从哨兵还有集群。 何为主从复制 简单来说有三个服务器分别部署了redis-server程序,选中一个服务器当作主节点,其他的就是从节…

机器学习笔记 计算机视觉中的测距任务常见技术路线

一、计算机视觉中的测距任务 测距是计算机视觉中的一项关键任务,涉及测量物体和相机之间的距离。这些信息可用于多种应用,包括机器人、自动驾驶汽车和增强现实。测距技术有很多种,包括主动式和被动式,每种技术都有自己的优点和局限性。主动测距技术,例如飞行时间、结构光和…

动态规划DP之背包问题3---多重背包问题

目录 DP分析: 优化: 二进制优化 例题: 01背包是每个物品只有一个,完全背包问题是每个物品有无限个。 那么多重背包问题就是 每个物品有有限个。 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体…

Softmax 回归 + 损失函数 + 图片分类数据集【动手学深度学习v2】李沐动手学深度学习课程笔记

目录 Softmax回归 损失函数 图片分类数据集 Softmax回归从零开始实现 Softmax回归简洁实现 Softmax回归 回归和分类的区别 回归问题举例上节课的预测房价问题,分类问题就是对样本进行分类 回归和分类的具体区别 假设真实的类别为第i个类别(值为1&#x…

js【详解】event loop(事件循环/事件轮询)

event loop 是异步回调的实现原理 js 代码的执行过程 从前到后,一行一行执行如果某一行执行报错,则停止下面代码的执行先把同步代码执行完,再执行异步 event loop 图解 以下方代码为例: 第1步 将第 1 行代码放入调用栈 将要执行第…

JavaScript极速入门(2)

JQuery W3C标准给我们提供了一系列函数,让我们可以操作: 网页内容 网页结构 网页样式 但是原生的JavaScript提供的API操作DOM元素时,代码比较繁琐,冗长.我们学习使用JQuery来操作页面对象. JQuery是一个快速,简洁且功能丰富的JavaScript框架,于2006年发布.它封装JavaScript常…

Linux运维:实现光盘开机自动挂载、配置本地yum源教程

Linux运维:实现光盘开机自动挂载、配置本地yum源教程 一、光盘开机自动挂载1、检查光驱设备2、创建挂载点3、编辑/etc/fstab文件4、测试挂载 二、配置本地yum源(挂载光盘或ISO文件)1、挂载ISO文件2、创建YUM仓库配置文件3、清理YUM缓存并测试 💖The Begi…

【netty系列-02】深入理解socket本质和BIO底层实现

Netty系列整体栏目 内容链接地址【一】深入理解网络通信基本原理和tcp/ip协议https://zhenghuisheng.blog.csdn.net/article/details/136359640【二】深入理解Socket本质和BIOhttps://zhenghuisheng.blog.csdn.net/article/details/136549478 深入理解socket本质和bio底层实现 …

找出单身狗1,2

目录 1. 单身狗12. 单身狗2 1. 单身狗1 题目如下: 思路:一部分人可能会使用对数组排序,遍历数组的方式去找出只出现一次的数字,但这种方法的时间复杂度过高,有时候可能会不满足要求。 有一种十分简便的方法是使用异或…