本篇來(lái)介紹嵌入式硬件電路的相關(guān)知識(shí):組合邏輯電路與時(shí)序邏輯電路。根據(jù)電路是否具有存儲(chǔ)功能,將邏輯電路分為組合邏輯電路和時(shí)序邏輯電路。
1 組合邏輯電路
組合邏輯電路,是指在任何時(shí)刻,電路的輸出狀態(tài)只取決于同一時(shí)刻的輸入狀態(tài),與電路原來(lái)的狀態(tài)無(wú)關(guān)。
1.1 組合邏輯的表示方法
組合邏輯的表示方法包括真值表和布爾代數(shù)。
1.1.1 真值表
輸入的所有組合與其對(duì)應(yīng)的輸出值構(gòu)成的表格
A | B | L |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
真值表的特點(diǎn):能完全描述任何一種組合邏輯表的大小隨輸入個(gè)數(shù)的增加呈指數(shù)增長(zhǎng)
1.1.2 布爾代數(shù)
布爾代數(shù)中有3種基本運(yùn)算,與、或、非。
與邏輯
與邏輯(AND),記為“·”,也稱為邏輯乘。
A和B都滿足,Y才滿足。
或邏輯
或邏輯(OR),記為“+”,也稱為邏輯和。
A和B只要有一個(gè)滿足,Y就滿足。
非邏輯
或邏非(NOT),記為“A非(A上面一橫)",也稱為邏輯反。
A不滿足時(shí),Y才滿足。
常見(jiàn)的布爾代數(shù)定律如下表所示:
1.2 基礎(chǔ)結(jié)構(gòu)門電路
門電路可以實(shí)現(xiàn)基本的邏輯功能。
基本的門電路的符號(hào)如下:
也可以用下面這種符號(hào)表示:
1.3 常用組合邏輯電路
1.3.1 譯碼器
譯碼器,也稱為解碼器,可以將特定含義的二進(jìn)制碼轉(zhuǎn)換成對(duì)應(yīng)的輸出信號(hào)。
譯碼器為多輸入多輸出的組合邏輯網(wǎng)絡(luò),如下圖:
- 每輸入一個(gè)n位的二進(jìn)制信號(hào),在m個(gè)輸出端中最多只有一個(gè)有效當(dāng)m=2^n時(shí),為全譯碼器當(dāng)m<2^n時(shí),為部分譯碼器
根據(jù)功能的不同,譯碼器分為通用譯碼器和顯示譯碼器
通用譯碼器又可分為二進(jìn)制譯碼器和二-十進(jìn)制譯碼器
二進(jìn)制譯碼器是全譯碼器,如2-4譯碼器、3-8譯碼器二-十進(jìn)制譯碼器是部分譯碼器,將二進(jìn)制譯成0~9,它的n=4,m=10
1.3.2 數(shù)據(jù)選擇器MUX
數(shù)據(jù)選擇器,又稱為多路開關(guān)。
常見(jiàn)的數(shù)據(jù)選擇器有:二選一、四選一、八選一、十六選一等。
如下圖左圖為數(shù)據(jù)選擇器示意。
下圖右圖為二選一的數(shù)據(jù)選擇器結(jié)構(gòu):
- 兩個(gè)輸入信號(hào)A和B一個(gè)輸出信號(hào)C一個(gè)選擇信號(hào)S
1.3.3 數(shù)據(jù)分配器DMUX
數(shù)據(jù)分配器,又稱為多路分配器。
與數(shù)據(jù)選擇器相反,它是有一個(gè)輸入和多個(gè)輸出。
如下圖左圖為數(shù)據(jù)分配器示意。
下圖右圖為四路數(shù)據(jù)分配器:
- 若數(shù)據(jù)輸入端X為1,為2-4譯碼器,即X為使能端選擇端S0和S1相當(dāng)于譯碼器的輸入端
數(shù)據(jù)分配器的核心實(shí)際是一個(gè)帶有使能端的全譯碼器
1.3.4 多路開關(guān)
把多路選擇器和多路分配器結(jié)合起來(lái),得到多路開關(guān),可以實(shí)現(xiàn)在一條線上分時(shí)傳送多路信號(hào)。
即在相同地址輸入的控制下,將多路輸入信號(hào)的任意一路從對(duì)應(yīng)的一路輸出。
2 時(shí)序邏輯電路
時(shí)序邏輯電路,是指電路在任一時(shí)刻的輸出不僅與當(dāng)前時(shí)刻的輸入有關(guān),還與當(dāng)前時(shí)刻的電路狀態(tài)有關(guān)。
- I為時(shí)序電路的輸入信號(hào)O為時(shí)序電路的輸出信號(hào)E為存儲(chǔ)電路轉(zhuǎn)換為下一狀態(tài)的激勵(lì)信號(hào)S為存儲(chǔ)電路的狀態(tài)信號(hào)(狀態(tài)變量),表示時(shí)序電路當(dāng)前狀態(tài),簡(jiǎn)稱現(xiàn)態(tài)
常見(jiàn)的時(shí)序邏輯電路:寄存器、計(jì)數(shù)器等。
2.1 時(shí)鐘信號(hào)
時(shí)鐘信號(hào)是指有固定周期并與運(yùn)行無(wú)關(guān)的信號(hào)量,它是時(shí)序邏輯的基礎(chǔ),決定了邏輯單元中狀態(tài)何時(shí)更新。
在電平觸發(fā)機(jī)制中,只有高電平(或低電平)是有效信號(hào)在邊沿觸發(fā)機(jī)制中,只有上升沿(或下降沿)是有效信號(hào)。
2.2 觸發(fā)器
觸發(fā)器是一種能夠儲(chǔ)存1位二值信號(hào)(0、1)的基本單元電路。其特點(diǎn)為:
- 具有兩個(gè)能自行保持的穩(wěn)定狀態(tài)來(lái)表示邏輯0和1根據(jù)不同的輸入信號(hào)可以設(shè)置成0或1
觸發(fā)器的分類:
按時(shí)鐘控制方式分:電平觸發(fā)、邊沿觸發(fā)、主從觸發(fā)
按邏輯功能分:D型、R-S型、J-K型
2.2.1 電位觸發(fā)方式的觸發(fā)器
如下圖為鎖定觸發(fā)器(鎖存器)的電位觸發(fā)器的邏輯圖:
- 當(dāng)時(shí)鐘信號(hào)E為高電平1時(shí),輸入D和輸出Q相同當(dāng)時(shí)鐘信號(hào)E為低電平0時(shí),輸入D無(wú)論輸入什么都無(wú)效,輸出Q狀態(tài)保持不變
在時(shí)鐘信號(hào)E為高電平1期間,輸入信號(hào)多次發(fā)送變換,觸發(fā)器也會(huì)相應(yīng)的多次翻轉(zhuǎn),這種因輸入信號(hào)變化而引起觸發(fā)器狀態(tài)變化多余一次的現(xiàn)象,稱為觸發(fā)器的空翻。
電平觸發(fā)器的結(jié)構(gòu)簡(jiǎn)單,常用來(lái)組成暫存器。
2.2.2 邊沿觸發(fā)方式的觸發(fā)器
如下圖為邊沿觸發(fā)器(以D觸發(fā)器為例)的邏輯圖:
- 在CP=1期間到來(lái)的數(shù)據(jù),必須“延遲”到該CP=1過(guò)后的下一個(gè)CP邊沿到來(lái)時(shí)才被接收在CP正跳變(對(duì)正邊沿觸發(fā)器)以外期間出現(xiàn)在D端的數(shù)據(jù)和干擾不會(huì)被接收,有很強(qiáng)的抗數(shù)據(jù)端干擾的能力
邊沿觸發(fā)器除用來(lái)組成寄存器外,還可用來(lái)組成計(jì)數(shù)器和移位寄存器
2.3 寄存器
寄存器主要用來(lái)接收信息、寄存信息或傳送信息。
-
-
- 通常采用
并行輸入——并行輸出的方式,
- 組成部分包括:觸發(fā)器、門電路構(gòu)成的控制電路(以保證信息的接收、發(fā)送、清除)存儲(chǔ)n位二進(jìn)制代碼的寄存器需要使用n個(gè)觸發(fā)器構(gòu)成
-
2.4 移位器
移位器既能寄存數(shù)據(jù),又能在時(shí)鐘信號(hào)的控制下,使數(shù)據(jù)向左或向右移動(dòng)。
-
-
- 按移動(dòng)方向可分為:左移位寄存器、右移位寄存器、雙向移位寄存器
-
按信息的輸入/輸出方式可分為:
-
- 串行輸入——串行輸出串行輸入——并行輸出(串——并轉(zhuǎn)換)并行輸入——串行輸出(并——串轉(zhuǎn)換)并行輸入——并行輸出
2.5 計(jì)數(shù)器
計(jì)數(shù)器是由各種觸發(fā)器和邏輯門構(gòu)成的,其基本功能用來(lái)累計(jì)時(shí)鐘輸入脈沖的個(gè)數(shù)。
-
- 計(jì)數(shù)器還可用來(lái)定時(shí)、分頻、產(chǎn)生節(jié)拍脈沖和脈沖序列、進(jìn)行數(shù)字運(yùn)算等按脈沖輸入方式可分為:
-
-
- 同步計(jì)數(shù)器:各級(jí)觸發(fā)器的時(shí)鐘脈沖均來(lái)自同一個(gè)計(jì)數(shù)輸入脈沖,各級(jí)觸發(fā)器在計(jì)數(shù)脈沖作用下同時(shí)翻轉(zhuǎn),又稱
并行計(jì)數(shù)器
-
-
-
-
-
- 異步計(jì)數(shù)器:沒(méi)有公共的時(shí)鐘脈沖,除第一級(jí)外,每級(jí)觸發(fā)器都是由前一級(jí)的輸出信號(hào)觸發(fā),為串行進(jìn)位,又稱
串行計(jì)數(shù)器
-
-
按計(jì)數(shù)技術(shù)可分為:二進(jìn)制計(jì)數(shù)器、十進(jìn)制計(jì)數(shù)器、任意進(jìn)制計(jì)數(shù)器
按邏輯功能可分為:加法計(jì)數(shù)器、減法計(jì)數(shù)器、可逆計(jì)數(shù)器
3 總結(jié)
本篇介紹了組合邏輯電路與時(shí)序邏輯電路的基礎(chǔ)知識(shí),組合邏輯電路中,介紹了組合邏輯的表示方法,各種基礎(chǔ)門電路、常用的組合邏輯電路等;時(shí)序邏輯電路中,首先介紹了時(shí)鐘信號(hào)的類型,然后介紹了觸發(fā)器、寄存器、移位器、計(jì)數(shù)器的基礎(chǔ)知識(shí)點(diǎn)。