数字电子基础——编码器

news2024/11/28 20:51:27

编码器

编码:用文字、符号或数字表示特定对象的过程。在数字电路中,采用二进制进行编码

编码器:实现编码功能的电路

在这里插入图片描述

二进制编码器

n n n 位二进制代码对 N = 2 n N=2^n N=2n 个信号进行编码的电路

应用举例

【例】设计一个能将 I 0 、 I 1 、 . . . 、 I 7 I_0、I_1、...、I_7 I0I1...I7 8个输入信号编成二进制代码输出的编码器,用与非门实现

  • Step1:分析设计要求,列出真值表

    由题意可知,该编码器有8个输入信号,分别是 I 0 、 I 1 、 . . . 、 I 7 I_0、I_1、...、I_7 I0I1...I7 ,有编码请求时,输入信号用1表示,没有时为0。根据 2 n ≥ N = 8 2^n≥N=8 2nN=8 可求得输出 n = 3 n=3 n=3 ,为3位二进制代码,分别用 Y 0 、 Y 1 、 Y 2 Y_0、Y_1、Y_2 Y0Y1Y2 表示

    普通二进制编码器是一种多输入、多输出的组合电路,在某一时刻只能对一个输入信号进行编码,不允许有两个或两个以上信号同时有效具相互排斥性 ,可得真值表如下:
    在这里插入图片描述

  • Step2:根据真值表写出输出逻辑函数表达式

    Y 2 = I 4 + I 5 + I 6 + I 7 = I 4 ‾ ⋅ I 5 ‾ ⋅ I 6 ‾ ⋅ I 7 ‾ ‾ Y_2 = I_4 + I_5 + I_6 + I_7 = \overline{\overline{I_4} · \overline{I_5} ·\overline{I_6 } · \overline{I_7} } Y2=I4+I5+I6+I7=I4I5I6I7

    Y 1 = I 2 + I 3 + I 6 + I 7 = I 2 ‾ ⋅ I 3 ‾ ⋅ I 6 ‾ ⋅ I 7 ‾ ‾ Y_1 = I_2 + I_3 + I_6 + I_7 = \overline{\overline{I_2} · \overline{I_3} ·\overline{I_6 } · \overline{I_7}} Y1=I2+I3+I6+I7=I2I3I6I7

    Y 0 = I 1 + I 3 + I 5 + I 7 = I 1 ‾ ⋅ I 3 ‾ ⋅ I 5 ‾ ⋅ I 7 ‾ ‾ Y_0 = I_1 + I_3 + I_5 + I_7= \overline{\overline{I_1} · \overline{I_3} ·\overline{I_5} · \overline{I_7}} Y0=I1+I3+I5+I7=I1I3I5I7

  • Step3:画逻辑图

    在这里插入图片描述

二 - 十进制编码器

能实现二-十进制编码的电路称为二-十进制编码器,工作原理与二进制编码器无本质区别

应用举例

【例】设计一个二-十进制编码器,它能将 I 0 、 I 1 、 . . . 、 I 9 I_0、I_1、...、I_9 I0I1...I9 10个输入信号编成 8421 BCD 码输出

  • Step1:分析设计要求,列出真值表

    在这里插入图片描述

  • Step2:根据真值表写出输出逻辑函数表达式

    Y 3 = I 8 + I 9 Y_3 = I_8 + I_9 Y3=I8+I9

    Y 2 = I 4 + I 5 + I 6 + I 7 Y_2 = I_4 + I_5 + I_6 + I_7 Y2=I4+I5+I6+I7

    Y 1 = I 2 + I 3 + I 6 + I 7 Y_1 = I_2 + I_3 + I_6 + I_7 Y1=I2+I3+I6+I7

    Y 0 = I 1 + I 3 + I 5 + I 7 + I 9 Y_0 = I_1 + I_3 + I_5 + I_7 + I_9 Y0=I1+I3+I5+I7+I9

  • Step3:画逻辑图

    在这里插入图片描述

优先编码器

允许同时输入多个编码信号,并只对其中优先级别最高的信号进行编码输出的电路

3位二进制优先编码器

3位二进制优先编码器真值表

I 7 I_7 I7 优先级最高, I 6 I_6 I6 次之,依次 I 0 I_0 I0 最低,优先级高的信号排斥级别低的,具有单方面排斥的特性
在这里插入图片描述

“×”表示被排斥,也就是说有优先级别更高的信号存在,级别低的输入信号取值无论是 1 还是 0 都无所谓,对电路输出均无影响

逻辑表达式

在这里插入图片描述

画逻辑图

在这里插入图片描述

典型的优先编码器 —— 集成8线-3线优先编码器

在这里插入图片描述

I 0 I_0 I0 ~ I 7 I_7 I7 :信号输入端
Y 0 ‾ 、 Y 1 ‾ 、 Y 2 ‾ \overline{Y_0}、\overline{Y_1}、\overline{Y_2} Y0Y1Y2 :编码输出端
S T ‾ \overline{ST} ST :选通输入端(使能端、片选端)
Y s Y_s Ys :选通输出端
Y E S ‾ \overline{Y_{ES}} YES :优先扩展输出端

8线-3线优先编码器真值表
在这里插入图片描述

功能分析:
S T ‾ \overline{ST} ST :使能端是低电平有效(第一行和其他行比较分析)
Y s Y_s Ys :编码器工作,但无编码请求时为低电平(第二行分析:由于输入是低电平有效,当输入全为 1 时无效,输出也全为 1 表示无效, Y s Y_s Ys 为 0)
Y E S ‾ \overline{Y_{ES}} YES :编码器工作,且有编码请求时为低电平(第3~10行分析)
④所有输入中 I 7 I_7 I7 优先级最高, I 0 I_0 I0 最低

级联应用 —— 两片8线-3线优先编码器级联构成16线-4线优先编码器
器工作,且有编码请求时为低电平(第3~10行分析)
④所有输入中 I 7 I_7 I7 优先级最高, I 0 I_0 I0 最低

级联应用 —— 两片8线-3线优先编码器级联构成16线-4线优先编码器
在这里插入图片描述

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

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

相关文章

【cocos creator】【编辑器插件】cocos creator文件复制时,解决cocos creator uuid冲突

!!!修改前先备份 1、将文件夹放在packages文件夹下 2、打开项目,选择要刷新uuid的文件夹 3、菜单栏点击 扩展->refresh-uuid 4、等控制台提示:资源uuid刷新完成,重启项目(!&#…

JavaScript(二)-Web APIS

文章目录 Web API 基本认知作用和分类什么是DOMDOM树DOM对象获取DOM对象操作元素内容操作元素属性操作元素常用属性操作元素样式属性自定义属性 定时器-间歇函数定时器函数的理解定时器函数使用间歇函数 事件监听与绑定事件监听事件监听版本事件类型事件对象什么是事件对象获取…

转让名称带中国的金融控股集团公司要多少钱

随着公司的发展和市场竞争的影响,越来越多的创业者希望注册一家好名称的公司,以提高企业知名度和竞争力。但是,注册中字头无地域公司需要满足一定的条件和流程。本文将对中字头无地域公司注册条件及流程进行详细的介绍。可以致电咨询我或者来…

Sketch是免费软件吗?这款软件支持导入!

Sketch 是一款针对网页、图标、插图等设计的矢量绘图软件。Sketch 的操作界面非常简单易懂,帮助全世界的设计师创作出许多不可思议的作品。但是同时,Sketch 也有一些痛点:使用 Sketch 需要安装 InVision、Abstract 、Zeplin 等插件&#xff0…

粉丝答疑:电脑蓝屏了怎么办?

昨天大白在直播的时候,有粉丝朋友在直播间问到了大白电脑蓝屏了怎么办?今天也特意帮粉丝朋友整理和收集了常见电脑蓝屏代码大全。 电脑蓝屏代码大全及解决办法合集 代码 含意 0 0x00000000 作业完成。 1 0x00000001 不正确的函数。 2 0x00000002 系…

qt自定义窗口在拖动过程中出现抖动且拖动后位置看上去不对

自定义窗口拖动 引言开发环境关键性代码运行结果原因分析改进代码运行结果globalPos()globalPosition()再次修改代码运行结果区别 引言 本文旨在一个问题的记录:自定义窗口拖动的过程中,窗口不能很好的跟随鼠标移动,此外会出现窗口拖动时抖动…

剑指Offer题目笔记29(动态规划矩阵路径问题)

面试题98: 问题: ​ 一个机器人从m x n的格子的左上角出发,它每一步只能向下走或者向右走,计算机器人从左上角到达右下角的路径数量。 解决方案: 机器人每走一步都有两个选择,要么向下走要么向右走。一个任务需要多…

curl下载nexus中的jar包

下载并保持原名称 curl -u admin:password -O "http://127.0.0.1:8081/repository/maven-snapshots/com/edgej/edgej-modules-research/1.0-SNAPSHOT/edgej-modules-research-1.0-20240407.090116-1.jar"下载并重命名 curl -u admin:password -o "edgej-modul…

利用Leaflet + React:构建WEBGIS

React是 Facebook 开发的一个开源库,用于构建用户界面。就其本身而言,Leaflet是一个用于将地图发布到网络的JavaScript 库。这两个工具的组合很简单,允许您创建动态网络地图。在本文中,我们将看到这种组合的一些特征以及一些简单的…

【C++】详解vector二维数组的全部操作(超细图例解析!!!)

目录 一、前言 二、 深度理解vector 的二维数组(重点!) 三、vector 二维数组的空间理解(重点!) ✨问题分析 ✨如何合理定制vector的内存空间 四、vector 二维数组的初始化 五、vector 二维数组的 添加…

宝宝眼部健康,斗鸡眼小心防护

引言: 新生儿期间,宝宝的眼睛需要特别关注和呵护,因为眼睛是宝宝感知世界的窗户。斗鸡眼,即眼球表面的角膜上形成的小疙瘩,虽然在新生儿中比较罕见,但家长们仍然需要了解斗鸡眼的相关知识,并采取…

Vue 有哪些主要的指令修饰符

目录 1. 什么是指令修饰符 2. 指令修饰符有哪些 2.1. 按键修饰符 2.2. v-model修饰符 2.3. 事件修饰符 1. 什么是指令修饰符 通过 "." 指明一些指令 后缀,不同 后缀 封装了不同的处理操作 目的:简化代码 2. 指令修饰符有哪些 2.1. 按键…

让chatGPT控制物理设备

作为自动控制行业的工程师,我们也许最关心的是如何使chatGPT 控制物理设备。我发现许多人仍然停留在传统程序设计的思维阶段,比如让大模型编写一段PLC 代码,或者是生成一些信息模型。 其实大模型具备判断与思考的能力,AI …

尚硅谷html5+css3(2)CSS5基本知识

1.网页分为三个部分: 结构:HTML 表现:CSS 行为JavaScript CSS:层叠样式表,网页实际上是一个多层结构,通过CSS可以分别为网页的每一个层来设置样式,最终用户只看最上面的一层,总之&#xff0…

适用于 Windows 10 的 10 大免费数据恢复软件

数据丢失可能是一场噩梦,尤其是在涉及重要文件和文档时。无论是由于意外删除、系统崩溃还是病毒攻击,找到适合 Windows 10 的文件夹恢复软件都可以在恢复丢失的数据方面发挥重要作用。在本指南中,我们将探索适用于 Windows 10 用户的 10 大免…

景区云旅游/视频慢直播方案设计与平台搭建

一、行业背景 经文化和旅游部数据中心测算,今年清明节假期3天全国国内旅游出游1.19亿人次,按可比口径较2019年同期增长11.5%;国内游客出游花费539.5亿元,较2019年同期增长12.7%。踏青赏花和户外徒步成为假期的热门出游主题。随着…

Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066

很奇怪的问题,在使用nifi的时候碰到的,这里是用NIFI,把数据从postgresql中同步到mysql中, 首先postgresql中的源表,中是没有create_time这个字段的,但是同步的过程中报错了. 报错的内容是说,目标表中有个create_time字段,这个字段是必填的,但是传过来的flowfile文件中,的数据没…

Windows命令行关机操作

cmd相关备忘 1. 导语2. Windows本命操作3. 实用命令集合3.1. 一段时间后关机3.2. 立即关机命令3.3. 一段时间后重启3.4. 休眠命令3.5. 取消指令 😉 记录一些不常用有的时候很救命的cmd命令 1. 导语 不知道小伙伴们有么有遇到过这样尴尬的时候,电脑的鼠标…

1.网络编程-网络协议

目录 网络编程是什么 网络编程三要素 OSI七层网络模型 TCP/IP五层模型 SSL/TLS 是哪层协议 网络编程是什么 网络编程是计算机科学中的一个重要领域,它涉及到编写能够在网络环境中进行通信的程序。网络编程的核心目标是使不同的设备能够通过网络交换信息&#…

Python爬虫基础篇章(面试常问1)

如今信息技术的发展已经进入“数据”驱动的时代,通过对海量数据的处理,能够产生极大的科研和商业价值。网络爬虫的出现,将网络上的各种数据进行自动汇总,定制化产生需要的数据,是当今时代数据获取的重要来源。网络爬虫…