天天看點

74LS148 編碼器 【數字電路】74LS148

datasheet說的很清楚。

解碼輸入,并且確定高位優先級順序,位數越高,優先級越高。把把個輸入解碼成3個輸出。

其實很簡單。Don‘t panic!

74LS148 編碼器 【數字電路】74LS148

注意這個輸入輸出。

       所謂的優先編碼,救是看你的輸入,隻要給定的位進行編碼,低于該位不管是什麼電平信号都無所謂。這就是所謂的優先

74LS148 編碼器 【數字電路】74LS148

            可以看到下面的封裝是低電平輸入,低電平輸出的。也就是說,上面function table,對7編碼的時候有效的是7輸出端口是低電平,然後輸出本應該是111(7的二進制表示)但是由于是低電平輸出,于是就是相當于位取反,000。同理,對4進行編碼的輸出是本應該是100,但是低電平輸出,那麼輸出就是011了。使用的時候注意是否要接上一個反相器

74LS148 編碼器 【數字電路】74LS148

            對于GS 和EO兩個輸出引腳,一般“正常編碼”的時候,這兩個引腳分别是低電平和高電平,隻有當輸入全部是高電平 的時候,GS和EO才會變成高電平和低電平。利用這個特性可以進行晶片的擴充。後面會再做demo,提到

74LS148 編碼器 【數字電路】74LS148

從圖中可以看出我的優先編碼器輸入的是把第4和第0引腳拉低,4比0高,于是對引腳4編碼

                  切記!148有很多種,我之前就被HS系列的坑了将近三個小時,血淚史啊~!換成LS系列一切OK。問題的根源在于兩種系列的工作電壓不同,HS的輸出電壓高電平是2V根本不能驅動數位管。。。。就這樣兩個多小時砸進去了

74LS148 編碼器 【數字電路】74LS148

             輸入和輸出都是低電平有效,這裡我把輸出處理一下,都取反,于是得到的編碼就是數字的二進制碼了,圖中我標明引腳5,即可輸出數字5。

關于晶片的擴充

關鍵是利用前面沒用的兩個引腳GS ES

74LS148 編碼器 【數字電路】74LS148

看到這個圖,簡直酷帥!有木有,從程式設計的角度看硬體設計,設計者真的很聰明。

            EO表示的意義就是觀察D0到D7和EI這9個引腳是否有任意一個引腳輸入(低電壓),如果有輸入,那麼EO為1,否則為0。GS的意義在于1表示晶片沒有任何輸入(高電平)或者沒有使用(EI == 1),否則0表示正在使用(有輸入,EI == 0)

            電路對于我這種beginner來說,還是線有點多,圖檔上的引腳标号不清楚,如果有需要可以聯系我,給出這個電路的檔案,搭建環境是multisim。

74LS148 編碼器 【數字電路】74LS148

可以看出,上面晶片的優先級比下面的高,對D6引腳進行編碼,輸出1

洛侖茲,實體老師口中幾百年出一個的神人

74LS148 編碼器 【數字電路】74LS148

繼續閱讀