譯碼器(qì)的原理(lǐ)功能 74hc138譯碼器(qì)
譯碼器(qì)簡介
碼器(qì)(decoder)是一類多(duō)輸入多(duō)輸出組合邏輯電(diàn)路器(qì)件,其可(kě)以分為(wèi):變量譯碼和(hé)顯示譯碼兩類。變量譯碼器(qì)一般是一種較少(shǎo)輸入變為(wèi)較多(duō)輸出的器(qì)件,常見的有(yǒu)n線-2^n線譯碼和(hé)8421BCD碼譯碼兩類;顯示譯碼器(qì)用來(lái)将二進制(zhì)數(shù)轉換成對應的七段碼,一般其可(kě)分為(wèi)驅動LED和(hé)驅動LCD兩類。
譯碼器(qì)分類
譯碼器(qì)的種類很(hěn)多(duō),但(dàn)它們的工作(zuò)原理(lǐ)和(hé)分析設計(jì)方法大(dà)同小(xiǎo)異,其中二進制(zhì)譯碼器(qì)、二-十進制(zhì)譯碼器(qì)和(hé)顯示譯碼器(qì)是三種最典型,使用十分廣泛的譯碼電(diàn)路。
二進制(zhì)碼譯碼器(qì),也稱最小(xiǎo)項譯碼器(qì),N中取一譯碼器(qì),最小(xiǎo)項譯碼器(qì)一般是将二進制(zhì)碼譯為(wèi)十進制(zhì)碼;
代碼轉換譯碼器(qì),是從一種編碼轉換為(wèi)另一種編碼;
顯示譯碼器(qì),一般是将一種編碼譯成十進制(zhì)碼或特定的編碼,并通(tōng)過顯示器(qì)件将譯碼器(qì)的狀态顯示出來(lái)。
74hc138
74HC138是一款高(gāo)速CMOS器(qì)件,74HC138引腳兼容低(dī)功耗肖特基TTL(LSTTL)系列。74HC138譯碼器(qì)可(kě)接受3位二進制(zhì)加權地址輸入(A0, A1和(hé)A2),并當使能時(shí),提供8個(gè)互斥的低(dī)有(yǒu)效輸出(Y0至Y7)。
74HC138特有(yǒu)3個(gè)使能輸入端:兩個(gè)低(dī)有(yǒu)效(E1和(hé)E2)和(hé)一個(gè)高(gāo)有(yǒu)效(E3)。除非E1和(hé)E2置低(dī)且E3置高(gāo),否則74HC138将保持所有(yǒu)輸出為(wèi)高(gāo)。
74HC138是高(gāo)速矽栅CMOS解碼器(qì),适合內(nèi)存地址解碼或數(shù)據路由應用。74HC138 作(zuò)用原理(lǐ)于高(gāo)性能的存貯譯碼或要求傳輸延遲時(shí)間(jiān)短(duǎn)的數(shù)據傳輸系統,在 高(gāo)性能存貯器(qì)系統中,用這種譯碼器(qì)可(kě)以提高(gāo)譯碼系統的效率。将快速賦能電(diàn)路用于高(gāo)速存貯器(qì)時(shí),譯碼器(qì)的延遲時(shí)間(jiān)和(hé)存貯器(qì)的賦能時(shí)間(jiān)通(tōng)常小(xiǎo)于存貯器(qì)的典型存取時(shí)間(jiān),這就是說由肖特基鉗位的系統譯碼器(qì)所引起的有(yǒu)效系統延遲可(kě)以忽略不計(jì)。HC138 按照三位二進制(zhì)輸入碼和(hé)賦能輸入條件,從8 個(gè)輸出端中譯出一個(gè) 低(dī)電(diàn)平輸出。兩個(gè)低(dī)電(diàn)平有(yǒu)效的賦能輸入端和(hé)一個(gè)高(gāo)電(diàn)平有(yǒu)效的賦能輸入端減少(shǎo)了擴展所需要的外接門(mén)或倒相器(qì),擴展成24 線譯碼器(qì)不需外接門(mén);擴展成32 線譯碼器(qì),隻需要接一個(gè)外接倒相器(qì)。在解調器(qì)應用中,賦能輸入端可(kě)用作(zuò)數(shù)據輸入端。
74hc138的功能
74HC138譯碼器(qì)可(kě)接受3位二進制(zhì)加權地址輸入(A0, A1和(hé)A2),并當使能時(shí),提供8個(gè)互斥的低(dī)有(yǒu)效輸出(Y0至Y7)。74HC138特有(yǒu)3個(gè)使能輸入端:兩個(gè)低(dī)有(yǒu)效(E1和(hé)E2)和(hé)一個(gè)高(gāo)有(yǒu)效(E3)。除非E1和(hé)E2置低(dī)且E3置高(gāo),否則74HC138将保持所有(yǒu)輸出為(wèi)高(gāo)。利用這種複合使能特性,僅需4片74HC138芯片和(hé)1個(gè)反相器(qì),即可(kě)輕松實現并行(xíng)擴展,組合成為(wèi)一個(gè)1-32(5線到32線)譯碼器(qì)。任選一個(gè)低(dī)有(yǒu)效使能輸入端作(zuò)為(wèi)數(shù)據輸入,而把其餘的使能輸入端作(zuò)為(wèi)選通(tōng)端,則74HC138亦可(kě)充當一個(gè)8輸出多(duō)路分配器(qì),未使用的使能輸入端必須保持綁定在各自合适的高(gāo)有(yǒu)效或低(dī)有(yǒu)效狀态。
74HC138原理(lǐ)圖
以上(shàng)便是138譯碼器(qì)的原理(lǐ)圖。其中,在芯片第4、5引腳處,标識符G2A和(hé)G2B上(shàng)面有(yǒu)一橫杠,這個(gè)意思是代表此端口輸出低(dī)電(diàn)平有(yǒu)效(可(kě)見,4、5引腳連接的是GND),而第6引腳連接的VCC。 74HC138譯碼器(qì)可(kě)接受3位二進制(zhì)加權地址輸入(A,B和(hé)C),并當使能時(shí),提供8個(gè)互斥的低(dī)有(yǒu)效輸出(Y0~Y7)。74HC138特有(yǒu)3個(gè)使能輸入端:兩個(gè)低(dī)電(diàn)平有(yǒu)效(G2A、G2B)和(hé)一個(gè)高(gāo)有(yǒu)效(G1)。除非G2A和(hé)G2B置低(dī)且G1置高(gāo),否則74HC138将保持所有(yǒu)輸出為(wèi)高(gāo)。
其真值表如下所示(可(kě)通(tōng)過芯片手冊進行(xíng)查閱):
74HC138真值表
如圖表下的注解所示:H—高(gāo)電(diàn)平,L—低(dī)電(diàn)平,X—任意電(diàn)平,G2(—)是代表G1A和(hé)G2B之和(hé)(其實看原理(lǐ)圖便知,G2A和(hé)G2B是一起控制(zhì)的)。
通(tōng)過真值表,我們知道(dào)正确的控制(zhì)方式為(wèi),G1給高(gāo)電(diàn)平,G2給低(dī)電(diàn)平。于是,通(tōng)過控制(zhì)ABC三者輸入的值(二進制(zhì)),控制(zhì)Y0-Y7的輸出值(二進制(zhì))。
例如,ABC = 000,Y0-Y7 = 0111 1111 ; ABC = 101,Y0~Y7 = 1111 1011。
有(yǒu)一點請(qǐng)注意:
前面說到,138譯碼器(qì)是提供8個(gè)互斥(Y0-Y7,8個(gè)腳互不影(yǐng)響)的低(dī)電(diàn)平輸出,但(dàn)是輸出來(lái)除了被ABC地址選中的那(nà)一個(gè),其他的都是1,這是因為(wèi)芯片內(nèi)部的每個(gè)輸出端口前,都接有(yǒu)一個(gè)與非門(mén),于是輸出端電(diàn)平反相了。
下面附上(shàng)74HC138譯碼器(qì)的邏輯圖:
在每一個(gè)輸出端口前面,可(kě)以看到都存在一個(gè)與非門(mén)電(diàn)路(簡單的數(shù)電(diàn)知識),我們可(kě)以在邏輯圖中對ABC賦值,再去查看Y0~Y7的輸出,再與真值表核對一下。
到此為(wèi)止,可(kě)能已經能看出來(lái),138譯碼器(qì)的功能之一了:如原理(lǐ)圖所示,使得(de)P2.5P2.6P2.7三個(gè)引腳,控制(zhì)了8個(gè)輸出!但(dàn)是大(dà)家(jiā)會(huì)問到,每次輸出都會(huì)是7個(gè)高(gāo)電(diàn)平,1個(gè)低(dī)電(diàn)平。
74HC138的應用
一般在單片機電(diàn)路中,為(wèi)了掌握更多(duō)的器(qì)件,就要運用一些(xiē)核心的數(shù)字芯片,這種數(shù)字芯片由複雜的輸出邏輯來(lái)掌握輸入邏輯,比方 74HC138這個(gè)三八譯碼器(qì),圖 3-15 是 74HC138 在我們道(dào)理(lǐ)圖上(shàng)的一個(gè)使用。
74HC138應用原理(lǐ)圖
從這個(gè)名字來(lái)剖析,三八譯碼器(qì),就是把 3 種輸出形态翻譯成 8 種輸入形态。從圖 3-15所能看出來(lái)的,74HC138 有(yǒu) 1~6 一共是 6 個(gè)輸出引腳,然則個(gè)中 4、5、6 這三個(gè)引腳是使能引腳。使能引腳和(hé)我們前邊講 74HC245 的 OE 引腳是一樣的,這三個(gè)引腳假如不契合規則的輸出請(qǐng)求,Y0 到 Y7 不論你(nǐ)輸出的 1、2、3 引腳是什麽電(diàn)平形态,老是高(gāo)電(diàn)平。所以我們要想讓這個(gè) 74HC138 正常任務,ENLED 誰人(rén)輸出地位必需輸出低(dī)電(diàn)平,ADDR3 地位必需輸出高(gāo)電(diàn)平,這兩個(gè)地位多(duō)是使能掌握端口。不曉得(de)人(rén)人(rén)能否記得(de)我們第二課的程序有(yǒu)這麽兩句 ENLED = 0;ADDR3 = 1;就是掌握使這個(gè) 74HC138 使能的。
這類邏輯芯片,大(dà)多(duō)多(duō)是有(yǒu)使能引腳的,使能契合請(qǐng)求了,那(nà)下面就要研討(tǎo)掌握邏輯了。關于數(shù)字器(qì)件的引腳,假如一個(gè)引腳輸出的時(shí)分,有(yǒu) 0 和(hé) 1 兩種形态;關于兩個(gè)引腳輸出的時(shí)分,就會(huì)有(yǒu) 00、01、10、11 這四種形态了,那(nà)麽關于 3 個(gè)輸出的時(shí)分,就會(huì)呈現 8 種形态了,人(rén)人(rén)可(kě)以看下邊的這個(gè)真值表——圖 3-16,個(gè)中輸出是 A2、A1、A0 的次序,輸入是從Y0、Y1.。..。.Y7 的次序。
74HC138在任一輸出形态下,隻要一個(gè)輸入引腳是低(dī)電(diàn)平,其他的引腳多(duō)是高(gāo)電(diàn)平。在後面的電(diàn)路中我們曾經看到,8 個(gè) LED 小(xiǎo)燈的總開(kāi)關三極管 Q16 基極的掌握端是LEDS6,也就是 Y6 輸入一個(gè)低(dī)電(diàn)平的時(shí)分,可(kě)以守舊(jiù)三極管 Q16,從右側的願望輸入的後果,我們可(kě)以推導出我們的 A2、A1、A0 的輸出形态應當是 110,如下圖:
那(nà)麽我們再全體(tǐ)捋一遍點亮 LED 小(xiǎo)燈的進程,起首看 74HC138,我們要讓 LEDS6 為(wèi)低(dī)電(diàn)平才幹導通(tōng)三極管 Q16,所以 ENLED = 0;ADDR3 = 1;包管 74HC138 使能。然後 ADDR2 =1; ADDR1 = 1; ADDR0 = 0;如許包管了三極管 Q16 這個(gè)開(kāi)關守舊(jiù),5V 電(diàn)源加到 LED 上(shàng)。
而 74HC245 左側是經過 P0 口掌握,我們讓 P0.0 引腳等于 0,就是 DB_0 等于 0,而右側 DB0 等于 DB_0 的形态,也是 0,那(nà)麽如許在這一排共 8 個(gè) LED 小(xiǎo)燈傍邊,隻要最右側的小(xiǎo)燈和(hé) 5V 之間(jiān)有(yǒu)壓差,有(yǒu)壓差就會(huì)有(yǒu)電(diàn)流暢過,有(yǒu)電(diàn)流暢過我們的 LED2 就會(huì)發光了。
結語
關于74HC138的介紹就到這了,在本文中我們共同探討(tǎo)的譯碼器(qì)以及74HC138的介紹、原理(lǐ)功能分析,希望通(tōng)過本文能讓你(nǐ)對74HC138有(yǒu)更好的認知,如有(yǒu)不足之處歡迎指正。