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

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

3天内不再提示

分级优先级编码器电路图解析

科技观察员 来源:circuitscheme 作者:circuitscheme 2022-05-30 17:37 次阅读

图是分级优先级编码器电路。在维基百科上描述,优先级编码器是一种电子电路或算法,可将多个二进制输入压缩成较少数量的输出。优先级编码器的输出是从最高有效输入位的零开始的序数的二进制表示。它们通常用于通过处理最高优先级的请求来控制中断请求。”

poYBAGKUj9SAak2vAAQCWUVOem0026.png

异常优先级编码器仅对最高阶数据线进行编码。但在许多情况下,不仅需要最高优先级信息,而且还需要次高优先级信息。这里介绍的电路对8行输入数据的最高优先级信息和次高优先级信息进行编码。该电路使用标准八进制优先级编码器74148,它是一个8线到3线(4-2-1)二进制编码器,具有“低”有效数据输入和输出。

第一个编码器(IC1)生成最高优先级值,例如F。IC1的有效“低”输出(A0、A1、A2)由门N9到N11反转并馈送到3线到8线解码器(74138),需要有源“高”输入。解码输出为“低”有效。解码器识别最高优先级的数据线,并使用XNOR门(N1到N8)取消该数据值,以保留由第二个编码器生成的第二高优先级值。

为了理解逻辑,让输入数据线表示为L0到L7。Lp是最高优先级线路(有效-“低”),Lq是次高优先级线路(有效-“低”)。因此Lp=0和Lq=0。Lp之上以及Lp和Lq之间的所有线(表示为Lj)都处于逻辑1。Lq逻辑状态之下的所有线都是不相关的,即“不关心”。这里p是最高优先级值,q是次高优先级值。(显然,q必须小于p,并且p的最小可能值被视为“1”。)

优先级编码器IC1生成二进制输出F2、F1、F0,它表示“低电平有效”格式的p值。补码后的F2、F1和F0被施加到3线到8线(八个输出中的一个为“低电平”有效)解码器74138。让74138的输出线表示为M0到M7。现在在M0到M7中只有一条线是“低”有效的,那就是Mp(其中p的值如上所述)。因此Mp线的逻辑电平为“0”,其他M条线的逻辑电平为“1”。

如图所示,使用八个XNOR门取消了最高优先级的线。让XNOR门的输出线为N0到N7。考虑相应XNOR门的输入Lp和Mp。因为Mp=0并且Lp=0,所以这个XNOR门的输出是Np=Lp=1的补码。所有其他L”都不会改变,因为相应的M”都是1”。因此,数据线N0到N7与L0到L7相同,只是L0到L7中的最高优先级在N0到N7中被取消。

N0到N7中的最高优先级是从L0到L7剩余的第二高优先级,即Nq=0和Nj=1用于q到优先级编码器2(IC3)以生成代表q的S2、S1、S0。因此提取第二高的优先级值。通过级联可以恢复第三高的优先级,以此类推。

例如,让L0到L7=XXX01101。这里最高的“0”行是L6,次高的行是L3(X表示“不关心”)。因此p=6和q=3。现在第一优先级编码器的“低”有效输出将为F2F1F0=001。74138的输入为110,它输出M0到M7=11111101。由于M6=0,只有L6由XNOR门补充。

因此,XNOR的输出为N0到N7=XXX01111。现在N3=0,“N”的最高优先级为3。优先级编码器2(IC3)将该值恢复为S2S1S0=100。

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

    关注

    172

    文章

    5844

    浏览量

    171899
  • 编码器
    +关注

    关注

    45

    文章

    3592

    浏览量

    134138
收藏 人收藏

    评论

    相关推荐

    怎么实现8237 DMA控制中使用的优先级编码器

    大家好,我正在尝试实现8237 DMA控制中使用的优先级编码器,它使用Verilog工作在固定和旋转优先模式,但是在行为模拟输出仅在第一个周期生成并且无论应用什么值都保持不变。我附加
    发表于 04-24 13:36

    中断实现控制led灯解析优先级

    中断实现控制led灯解析优先级- M4中断优先级(分三种):抢占优先级:含义是不同等级间的中断可以嵌套,高优先级可以中断低
    发表于 08-16 06:07

    音调编码器电路图

    音调编码器电路图
    发表于 03-23 09:25 1606次阅读
    音调<b class='flag-5'>编码器</b><b class='flag-5'>电路图</b>

    stm32定时优先级

    时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制根据他们的响应优先级高低来决定先处理哪一个;如
    发表于 10-13 11:48 5331次阅读

    优先编码器形式及作用

    优先级编码器一次一个地获取所有数据输入并将其转换为输出端的等效二进制代码,与选择一个单独数据输入线然后发送的多路复用器不同数据到单个输出线或开关,数字编码器通常称为二进制编码器一次一个
    的头像 发表于 06-22 11:10 2.2w次阅读
    <b class='flag-5'>优先</b><b class='flag-5'>编码器</b>形式及作用

    SN5474LS147和SN5474LS148及SN5474LS748优先级编码器的数据手册

    SN54/74LS147和SN54/74LS148是优先级编码器。它们提供输入的优先解码,以确保只对最高阶数据行进行编码。这两个设备都有数据输入和输出,它们在低逻辑电平下处于活动状态。
    发表于 09-03 08:00 14次下载
    SN5474LS147和SN5474LS148及SN5474LS748<b class='flag-5'>优先级</b><b class='flag-5'>编码器</b>的数据手册

    STM32单片机中抢占优先级和响应优先级的表达方式解析

    Cortex支行中断嵌套, 允许高优先级的中断抢占低优先级的中断。 Cortex M3/M4可支行多达256的可编程优先级和128的抢占
    发表于 10-14 16:31 1.2w次阅读
    STM32单片机中抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>的表达方式<b class='flag-5'>解析</b>

    STM32的中断:抢占优先级和响应优先级资料下载

    电子发烧友网为你提供STM32的中断:抢占优先级和响应优先级资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-03 08:40 105次下载
    STM32的中断:抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>资料下载

    cortex M内核优先级设置

    Cortex M内核中每个中断都有一个8位的优先级设置寄存这个8位的寄存可以分为抢占优先级和子优先级两个部分(通过设置
    发表于 12-01 11:51 4次下载
    cortex M内核<b class='flag-5'>优先级</b>设置

    STM32F103芯片中断优先级以及FreeRTOS优先级设置

    STM32F103只用了4个位来表达优先级,因此最多支持16的可编程优先级(0~15),15为最低优先级
    发表于 01-25 18:59 1次下载
    STM32F103芯片中断<b class='flag-5'>优先级</b>以及FreeRTOS<b class='flag-5'>优先级</b>设置

    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    首先我们需要知道什么是中断优先级:中断优先级是CPU响应中断的先后顺序
    的头像 发表于 05-18 15:10 2.7w次阅读
    中断<b class='flag-5'>优先级</b>处理的原则及配置 抢占<b class='flag-5'>优先级</b>和响应<b class='flag-5'>优先级</b>的区别

    FreeRTOS任务的优先级示例

    任务的优先级:0~24之间。数字越大,任务优先等级越高。高优先级的任务优先执行。
    的头像 发表于 09-15 11:13 2737次阅读

    Free RTOS的优先级翻转

    优先级翻转简介:就是高优先级的任务运行起来的效果好像成了低优先级,而低优先级比高优先级先运行;
    的头像 发表于 02-10 15:31 1266次阅读
    Free RTOS的<b class='flag-5'>优先级</b>翻转

    什么是优先级反转

    假设现在有三个任务TaskA(优先级高)、TaskB(优先级中)、TaskC(优先级低),一个信号量(Semaphore),此信号量用于任务之间争夺某个资源。在某一时刻,高优先级的Ta
    的头像 发表于 04-24 13:01 2219次阅读
    什么是<b class='flag-5'>优先级</b>反转

    二进制编码器的种类及特点

    处理多个输入信号,并根据输入信号的优先级输出一个二进制编码。如果多个输入同时为高电平,它将输出最高优先级的输入对应的编码。 应用 :常用于键盘扫描、中断
    的头像 发表于 11-06 09:47 265次阅读