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