如何看懂?dāng)?shù)字邏輯電路
?。?2 )譯碼器
要把二進(jìn)制碼還原成十進(jìn)制數(shù)就要用譯碼器。它也是由門電路組成的,現(xiàn)在也有集成化產(chǎn)品供選用。圖 5 是一個(gè) 4 線 ―10 線譯碼器。它的左側(cè)為 4 個(gè)二進(jìn)制碼的輸入端,右側(cè)有 10 個(gè)輸出端,從上到下按 0 、 1 、 …9 排列表示 10 個(gè)十進(jìn)制數(shù)。輸出端帶小圓圈表示低電平有效。平時(shí) 10 個(gè)輸出端都是高電平 1 ,如輸入為 1001 碼,輸出“ 9 ”端為低電平 0 ,其余 9 根線仍為高電平 1 ,這表示“ 9 ”線被譯中。
二極管,如每段都接低電平 0 ,七段都被點(diǎn)亮,顯示出數(shù)字“ 8 ”;如 b 、 c 段接低電平 0 ,其余都接 1 ,顯示的是“ 1 ”。可見(jiàn)要把十進(jìn)制數(shù)用七段顯示管顯示出來(lái)還要經(jīng)過(guò)一次譯碼。如果使用“ 4 線 ―7 線譯碼器”和顯示管配合使用,就很簡(jiǎn)單,輸入二進(jìn)制碼可直接顯示十進(jìn)制數(shù),見(jiàn)圖 6 。譯碼器左側(cè)有 4 個(gè)二進(jìn)制碼的輸入端,右側(cè)有 7 個(gè)輸出可直接和數(shù)碼管相連。左上側(cè)另有一個(gè)滅燈控制端 I B ,正常工作時(shí)應(yīng)加高電平 1 ,如不需要這位數(shù)字顯示就在 I B 上加低電平 0 ,就可使這位數(shù)字熄滅。
如果要想把十進(jìn)制數(shù)顯示出來(lái),就要使用數(shù)碼管?,F(xiàn)以共陽(yáng)極發(fā)光二極管( LED )七段數(shù)碼顯示管為例,見(jiàn)圖 6 。它有七段發(fā)光
寄存器和移位寄存器
?。?1 )寄存器
能夠把二進(jìn)制數(shù)碼存貯起來(lái)的的部件叫數(shù)碼寄存器,簡(jiǎn)稱寄存器。圖 7 是用 4 個(gè) D 觸發(fā)器組成的寄存器,它能存貯 4 位二進(jìn)制數(shù)。 4 個(gè) CP 端連在一起作為控制端,只有 CP=1 時(shí)它才接收和存貯數(shù)碼。 4 個(gè) R D 端連在一起成為整個(gè)寄存器的清零端。如果要存貯二進(jìn)制碼 1001 ,只要把它們分別加到觸發(fā)器 D 端,當(dāng) CP 來(lái)到后 4 個(gè)觸發(fā)器從高到低分別被置成 1 、 0 、 0 、 1 ,并一直保持到下一次輸入數(shù)據(jù)之前。要想取出這串?dāng)?shù)碼可以從觸發(fā)器的 Q 端取出。
?。?2 )移位寄存器
有移位功能的寄存器叫移位寄存器,它可以是左移的、右移的,也可是雙向移位的。
圖 8 是一個(gè)能把數(shù)碼逐位左移的寄存器。它和一般寄存器不同的是:數(shù)碼是逐位串行輸入并加在最低位的 D 端,然后把低位的 Q 端連到高一位的 D 端。這時(shí) CP 稱為移位脈沖。
先從 R D 端送低電平清零,使寄存器成 0000 狀態(tài)。假定要輸入的數(shù)碼是 1001 ,輸入的次序是先高后低逐位輸入。第 1 個(gè) CP 后, 1 被打入第 1 個(gè)觸發(fā)器,寄存器成 0001 ;第 2 個(gè) CP 后, Qo 的 1 被移入 Q 1 ,新的 0 打入 D 1 ,成為 0010 ;第 3 個(gè) CP 后,成為 0100 ;第 4 個(gè) CP 后,成為 1001 。
可見(jiàn)經(jīng)過(guò) 4 個(gè) CP ,寄存器就寄存了 4 位二進(jìn)制碼 1001 。目前已有品種繁多的集成化寄存器供選用。
評(píng)論