0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分級優(yōu)先級編碼器電路圖解析

科技觀察員 ? 來源:circuitscheme ? 作者:circuitscheme ? 2022-05-30 17:37 ? 次閱讀

圖是分級優(yōu)先級編碼器電路。在維基百科上描述,優(yōu)先級編碼器是一種電子電路或算法,可將多個二進制輸入壓縮成較少數(shù)量的輸出。優(yōu)先級編碼器的輸出是從最高有效輸入位的零開始的序數(shù)的二進制表示。它們通常用于通過處理最高優(yōu)先級的請求來控制中斷請求?!?/p>

poYBAGKUj9SAak2vAAQCWUVOem0026.png

異常優(yōu)先級編碼器僅對最高階數(shù)據(jù)線進行編碼。但在許多情況下,不僅需要最高優(yōu)先級信息,而且還需要次高優(yōu)先級信息。這里介紹的電路對8行輸入數(shù)據(jù)的最高優(yōu)先級信息和次高優(yōu)先級信息進行編碼。該電路使用標準八進制優(yōu)先級編碼器74148,它是一個8線到3線(4-2-1)二進制編碼器,具有“低”有效數(shù)據(jù)輸入和輸出。

第一個編碼器(IC1)生成最高優(yōu)先級值,例如F。IC1的有效“低”輸出(A0、A1、A2)由門N9到N11反轉(zhuǎn)并饋送到3線到8線解碼器(74138),需要有源“高”輸入。解碼輸出為“低”有效。解碼器識別最高優(yōu)先級的數(shù)據(jù)線,并使用XNOR門(N1到N8)取消該數(shù)據(jù)值,以保留由第二個編碼器生成的第二高優(yōu)先級值。

為了理解邏輯,讓輸入數(shù)據(jù)線表示為L0到L7。Lp是最高優(yōu)先級線路(有效-“低”),Lq是次高優(yōu)先級線路(有效-“低”)。因此Lp=0和Lq=0。Lp之上以及Lp和Lq之間的所有線(表示為Lj)都處于邏輯1。Lq邏輯狀態(tài)之下的所有線都是不相關(guān)的,即“不關(guān)心”。這里p是最高優(yōu)先級值,q是次高優(yōu)先級值。(顯然,q必須小于p,并且p的最小可能值被視為“1”。)

優(yōu)先級編碼器IC1生成二進制輸出F2、F1、F0,它表示“低電平有效”格式的p值。補碼后的F2、F1和F0被施加到3線到8線(八個輸出中的一個為“低電平”有效)解碼器74138。讓74138的輸出線表示為M0到M7?,F(xiàn)在在M0到M7中只有一條線是“低”有效的,那就是Mp(其中p的值如上所述)。因此Mp線的邏輯電平為“0”,其他M條線的邏輯電平為“1”。

如圖所示,使用八個XNOR門取消了最高優(yōu)先級的線。讓XNOR門的輸出線為N0到N7??紤]相應(yīng)XNOR門的輸入Lp和Mp。因為Mp=0并且Lp=0,所以這個XNOR門的輸出是Np=Lp=1的補碼。所有其他L”都不會改變,因為相應(yīng)的M”都是1”。因此,數(shù)據(jù)線N0到N7與L0到L7相同,只是L0到L7中的最高優(yōu)先級在N0到N7中被取消。

N0到N7中的最高優(yōu)先級是從L0到L7剩余的第二高優(yōu)先級,即Nq=0和Nj=1用于q到優(yōu)先級編碼器2(IC3)以生成代表q的S2、S1、S0。因此提取第二高的優(yōu)先級值。通過級聯(lián)可以恢復(fù)第三高的優(yōu)先級,以此類推。

例如,讓L0到L7=XXX01101。這里最高的“0”行是L6,次高的行是L3(X表示“不關(guān)心”)。因此p=6和q=3?,F(xiàn)在第一優(yōu)先級編碼器的“低”有效輸出將為F2F1F0=001。74138的輸入為110,它輸出M0到M7=11111101。由于M6=0,只有L6由XNOR門補充。

因此,XNOR的輸出為N0到N7=XXX01111?,F(xiàn)在N3=0,“N”的最高優(yōu)先級為3。優(yōu)先級編碼器2(IC3)將該值恢復(fù)為S2S1S0=100。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電路
    +關(guān)注

    關(guān)注

    172

    文章

    5826

    瀏覽量

    171775
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3573

    瀏覽量

    133980
收藏 人收藏

    評論

    相關(guān)推薦

    怎么實現(xiàn)8237 DMA控制中使用的優(yōu)先級編碼器

    大家好,我正在嘗試實現(xiàn)8237 DMA控制中使用的優(yōu)先級編碼器,它使用Verilog工作在固定和旋轉(zhuǎn)優(yōu)先模式,但是在行為模擬輸出僅在第一個周期生成并且無論應(yīng)用什么值都保持不變。我附加
    發(fā)表于 04-24 13:36

    中斷實現(xiàn)控制led燈解析優(yōu)先級

    中斷實現(xiàn)控制led燈解析優(yōu)先級- M4中斷優(yōu)先級(分三種):搶占優(yōu)先級:含義是不同等級間的中斷可以嵌套,高優(yōu)先級可以中斷低
    發(fā)表于 08-16 06:07

    音調(diào)編碼器電路圖

    音調(diào)編碼器電路圖
    發(fā)表于 03-23 09:25 ?1601次閱讀
    音調(diào)<b class='flag-5'>編碼器</b><b class='flag-5'>電路圖</b>

    stm32定時優(yōu)先級

    時,這兩個中斷將沒有嵌套關(guān)系,當一個中斷到來后,如果正在處理另一個中斷,這個后到來的中斷就要等到前一個中斷處理完之后才能被處理。如果這兩個中斷同時到達,則中斷控制根據(jù)他們的響應(yīng)優(yōu)先級高低來決定先處理哪一個;如
    發(fā)表于 10-13 11:48 ?5323次閱讀

    優(yōu)先編碼器形式及作用

    優(yōu)先級編碼器一次一個地獲取所有數(shù)據(jù)輸入并將其轉(zhuǎn)換為輸出端的等效二進制代碼,與選擇一個單獨數(shù)據(jù)輸入線然后發(fā)送的多路復(fù)用器不同數(shù)據(jù)到單個輸出線或開關(guān),數(shù)字編碼器通常稱為二進制編碼器一次一個
    的頭像 發(fā)表于 06-22 11:10 ?2.2w次閱讀
    <b class='flag-5'>優(yōu)先</b><b class='flag-5'>編碼器</b>形式及作用

    SN5474LS147和SN5474LS148及SN5474LS748優(yōu)先級編碼器的數(shù)據(jù)手冊

    SN54/74LS147和SN54/74LS148是優(yōu)先級編碼器。它們提供輸入的優(yōu)先解碼,以確保只對最高階數(shù)據(jù)行進行編碼。這兩個設(shè)備都有數(shù)據(jù)輸入和輸出,它們在低邏輯電平下處于活動狀態(tài)。
    發(fā)表于 09-03 08:00 ?14次下載
    SN5474LS147和SN5474LS148及SN5474LS748<b class='flag-5'>優(yōu)先級</b><b class='flag-5'>編碼器</b>的數(shù)據(jù)手冊

    STM32單片機中搶占優(yōu)先級和響應(yīng)優(yōu)先級的表達方式解析

    Cortex支行中斷嵌套, 允許高優(yōu)先級的中斷搶占低優(yōu)先級的中斷。 Cortex M3/M4可支行多達256的可編程優(yōu)先級和128的搶占
    發(fā)表于 10-14 16:31 ?1.1w次閱讀
    STM32單片機中搶占<b class='flag-5'>優(yōu)先級</b>和響應(yīng)<b class='flag-5'>優(yōu)先級</b>的表達方式<b class='flag-5'>解析</b>

    STM32的中斷:搶占優(yōu)先級和響應(yīng)優(yōu)先級資料下載

    電子發(fā)燒友網(wǎng)為你提供STM32的中斷:搶占優(yōu)先級和響應(yīng)優(yōu)先級資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-03 08:40 ?105次下載
    STM32的中斷:搶占<b class='flag-5'>優(yōu)先級</b>和響應(yīng)<b class='flag-5'>優(yōu)先級</b>資料下載

    cortex M內(nèi)核優(yōu)先級設(shè)置

    Cortex M內(nèi)核中每個中斷都有一個8位的優(yōu)先級設(shè)置寄存這個8位的寄存可以分為搶占優(yōu)先級和子優(yōu)先級兩個部分(通過設(shè)置
    發(fā)表于 12-01 11:51 ?4次下載
    cortex M內(nèi)核<b class='flag-5'>優(yōu)先級</b>設(shè)置

    STM32F103芯片中斷優(yōu)先級以及FreeRTOS優(yōu)先級設(shè)置

    STM32F103只用了4個位來表達優(yōu)先級,因此最多支持16的可編程優(yōu)先級(0~15),15為最低優(yōu)先級。
    發(fā)表于 01-25 18:59 ?1次下載
    STM32F103芯片中斷<b class='flag-5'>優(yōu)先級</b>以及FreeRTOS<b class='flag-5'>優(yōu)先級</b>設(shè)置

    中斷優(yōu)先級處理的原則及配置 搶占優(yōu)先級和響應(yīng)優(yōu)先級的區(qū)別

    首先我們需要知道什么是中斷優(yōu)先級:中斷優(yōu)先級是CPU響應(yīng)中斷的先后順序
    的頭像 發(fā)表于 05-18 15:10 ?2.6w次閱讀
    中斷<b class='flag-5'>優(yōu)先級</b>處理的原則及配置 搶占<b class='flag-5'>優(yōu)先級</b>和響應(yīng)<b class='flag-5'>優(yōu)先級</b>的區(qū)別

    FreeRTOS任務(wù)的優(yōu)先級示例

    任務(wù)的優(yōu)先級:0~24之間。數(shù)字越大,任務(wù)優(yōu)先等級越高。高優(yōu)先級的任務(wù)優(yōu)先執(zhí)行。
    的頭像 發(fā)表于 09-15 11:13 ?2706次閱讀

    Free RTOS的優(yōu)先級翻轉(zhuǎn)

    優(yōu)先級翻轉(zhuǎn)簡介:就是高優(yōu)先級的任務(wù)運行起來的效果好像成了低優(yōu)先級,而低優(yōu)先級比高優(yōu)先級先運行;
    的頭像 發(fā)表于 02-10 15:31 ?1239次閱讀
    Free RTOS的<b class='flag-5'>優(yōu)先級</b>翻轉(zhuǎn)

    什么是優(yōu)先級反轉(zhuǎn)

    假設(shè)現(xiàn)在有三個任務(wù)TaskA(優(yōu)先級高)、TaskB(優(yōu)先級中)、TaskC(優(yōu)先級低),一個信號量(Semaphore),此信號量用于任務(wù)之間爭奪某個資源。在某一時刻,高優(yōu)先級的Ta
    的頭像 發(fā)表于 04-24 13:01 ?2193次閱讀
    什么是<b class='flag-5'>優(yōu)先級</b>反轉(zhuǎn)

    二進制編碼器的種類及特點

    處理多個輸入信號,并根據(jù)輸入信號的優(yōu)先級輸出一個二進制編碼。如果多個輸入同時為高電平,它將輸出最高優(yōu)先級的輸入對應(yīng)的編碼。 應(yīng)用 :常用于鍵盤掃描、中斷
    的頭像 發(fā)表于 11-06 09:47 ?135次閱讀