0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

译码器、多路选择器介绍

jf_78858299 来源:大哈学习纪录铺 作者: 张大哈 2023-04-30 16:27 次阅读

想不出来什么无敌炫酷的开头。我们就直接来吧;

  1. 1对译码器的原理叙述;
  2. 2关于38译码器的撰写、N位译码器的撰写;
  3. 3对应测试文本的撰写;

1.1译码器

译码器就是将每种⼆进制的组合代码译成对应的输出线上的⾼低电平信号。用如下表格可以直观的了解:

图片

其中ABC就是对应了我们的输入端口

三个端口组合起来就是三位二进制0-7;

当ABC的值为0时,我们将八位输出的最低位置1;

当ABC的值为1时,我们将八位输出的次低位置1;

如此便实现了译码器的功能,即输入端逻辑值为多少,我们就置高输入端哪一位为高电平(从低位到高位).同时输出端的位数=2 ^n^ ;(设输入端位数为n);

图片

1.2译码器source文件撰写

Verilog以及VHDL如名字所示是一种硬件描述语言,接下来我们就要用verilog去描述出来上述的功能;

以3、8译码器为例:

图片

VDHL语言其实和verilog大致相同,大家可以尝试阅读一下,主要还是以verilog为主;

library IEEE;

use IEEE.std_logic_1164.all;

entity mux83 is

port (

c : out std_logic_vector(7downto 0);

s1,s2,s3:in std_logic;

s : in std_logic_vector(2downto 0));

end mux83;

architecture mux83_arch of mux83 is

begin

p1:process(s,s1,s2,s3)

begin

if(s1='0')then

c<="11111111";

elsif(s1='1' and s2='0' and s3='0')then

cases is

          when"000"=>   c<="01111111";

        when"001"=>   c<="10111111";

        when"010"=>   c<="11011111";

        when"011"=>   c<="11101111";

        when"100"=>   c<="11110111";

        when"101"=>   c<="11111011";

        when"110"=>   c<="11111101";

        when"111"=>   c<="11111110";

        when others=>c<="11111111";

    end case;

    else c<="11111111";

    end if;

 end process p1;

end mux83_arch;

③以及VHDL版本的通用译码器:

图片

1.3对应测试文本撰写

图片

图片

图片

源文件暂时还不知道如何上传,目前仅供自己总结复习。有任何建议可以小窗私信我哦;

(表格用word画的,直接截屏使用了,有点粗糙,下次好好整。

这周先这样儿先这样儿

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 译码器
    +关注

    关注

    4

    文章

    310

    浏览量

    49913
  • 高电平
    +关注

    关注

    6

    文章

    102

    浏览量

    20957
收藏 人收藏

    评论

    相关推荐

    一文解析多路选择器的工作原理及电路实现

    本文开始介绍多路选择器的概念和在FPGA中多路选择器结构,其次介绍
    的头像 发表于 04-27 08:46 5.7w次阅读
    一文解析<b class='flag-5'>多路</b><b class='flag-5'>选择器</b>的工作原理及电路实现

    [6.1.1]--5.1数据选择器和显示译码器

    译码器
    学习电子知识
    发布于 :2022年12月04日 23:10:13

    译码器可作什么使用?

    译码器的使能端看做输入端、译码器的输入端看做地址端,则全译码器可作什么使用
    发表于 05-18 11:41

    译码器定义

    译码器1. 译码器定义译码器是一种用以检测输入位(码)的特定组合是否存在,并以特定的输出电平来指示这种特定码的存在的数字电路。——《数字电子技术基础系统方法》译码器的功能是将具有特定含
    发表于 12-07 09:37

    4选1多路选择器是什么?

    前言随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,用always块、连续赋值assign和门级原语三种方法完成同一功能一、4选1多路选择器
    发表于 02-09 06:00

    如何设计32选1数据选择器

    利用3-8译码器,4-1数据选择器等芯片再配合各种门电路设计
    发表于 04-18 09:49

    多种方式自制CPU 译码器

    在DIY的时候,有多元的选择是最好的。不同品种,不同的厂家,可必免断供,不同的型号可避免涨价打消制作的想法。在CPU或MCU中译码器至关重要,多位译码器可使用74138多片联级,4位
    发表于 10-02 16:40

    基于FPGA的多路选择器设计(附代码)

    实战应用,这种快乐试试你就会懂的。话不多说,上货。 多路选择器设计 多路选择器是数据选择器的别称。在
    发表于 03-01 17:10

    译码器、数据选择器及应用

      译码器、数据选择器及应用  
    发表于 12-20 23:13 84次下载

    译码器和数据选择器

    实验四  译码器和数据选择器一、 实验目的熟悉集成译码器、数据选择器,了解其应用二、 实验器材双踪示波器74LS139  2-4线
    发表于 03-20 17:57 37次下载

    译码器多路选择器的使用( EDA 仿真) 实验

    译码器多路选择器的使用( EDA 仿真) 实验 一、实验目的1. 掌握Multisim电子电路仿真软件的使用,并能进行
    发表于 02-06 14:11 5920次阅读
    <b class='flag-5'>译码器</b>及<b class='flag-5'>多路</b><b class='flag-5'>选择器</b>的使用( EDA 仿真) 实验

    译码器,编码器,数据选择器,电子开关,电源分册

    译码器,编码器,数据选择器,电子开关,电源分册
    发表于 09-21 10:19 13次下载
    <b class='flag-5'>译码器</b>,编码器,数据<b class='flag-5'>选择器</b>,电子开关,电源分册

    多路选择器有哪些_多路选择器分类介绍

    本文开始介绍多路选择器的分类与多路选择器的4选1原理图,其次介绍
    的头像 发表于 04-27 09:13 3.2w次阅读
    <b class='flag-5'>多路</b><b class='flag-5'>选择器</b>有哪些_<b class='flag-5'>多路</b><b class='flag-5'>选择器</b>分类<b class='flag-5'>介绍</b>

    4选1多路选择器电路图(四款多路选择器电路)

    本文主要介绍了四款4选1多路选择器电路图。多路选择器是数据选择器的别称。在
    发表于 04-27 09:37 13.2w次阅读
    4选1<b class='flag-5'>多路</b><b class='flag-5'>选择器</b>电路图(四款<b class='flag-5'>多路</b><b class='flag-5'>选择器</b>电路)

    eda四选一多路选择器的设计

    本文开始对多路选择器进行了详细介绍,其中包括了多路选择器功能、典型芯片及应用,另外还详细介绍了e
    发表于 04-27 10:13 3w次阅读
    eda四选一<b class='flag-5'>多路</b><b class='flag-5'>选择器</b>的设计