1. 進制轉換
會算數值在二進制、八進制、十進制以及十六進制之間的任意轉換。
會算數值的正碼、反碼、補碼、BCD碼。
2. 什么是格雷碼(Gray code),它有什么優點。
在一組二進制編碼中,若任意兩個相鄰的數值還有1位二進制數不同,則稱這種編碼為格雷碼,由于最大數和最小數之間也僅1位數不同,即”首尾相連”,因此又稱為循環碼或反射碼。比如下面對于0-7數值的格雷碼和二進制碼關系:
在實際電路中,兩個二進制數值之間如果有多位bit不一致,在發生轉換時,由于每1bit的轉換時間不同,因此可能出現短暫的其它數值,在特定的情況下可能導致電路狀態錯誤或輸入錯誤,使用格雷碼可以避免這種錯誤。格雷碼的另一個好處是相鄰數值的轉換,只需要變換1bit,因此可以減少動態功耗。
3. 什么是奇偶校驗位,以及它是如何算出來的?
奇偶校驗位(Parity bit)是放在一個二進制數值的最后1bit,它指示1個二進制數中1的個數是偶數還是奇數。因此,有兩種類型:偶校驗和奇校驗。如果一組給定數據位中 1 的個數是奇數,那么偶校驗位就置為 1,從而使得總的 1 的個數是偶數。如果給定一組數據位中 1 的個數是偶數,那么奇校驗位就置為 1,使得總的1 的個數是奇數。
奇偶校驗位可以通過將二進制數據的所有bits進行XOR運算得到。它可以用于最簡單的錯誤檢測機制。
舉個例子,有1個二進制數為’b1011_0011, 可以看出這個二進制數中1的個數為5個。如果采用奇校驗的話,那么parity bit是0;如果使用偶校驗的話,那么parity bit是1。
4. 如何使用兩輸入與非門(NAND gate)實現1個兩輸入的與門(AND gate),1個兩輸入的或門(OR gate),1個單輸入的非門(NOT gate)?
我們先看與非門的邏輯表達式:Y=!(A&&B),其中A和B是與非門的兩個輸入,Y是輸出。
對于非門的邏輯表達式為:Y=!(A),可以讓與非門的輸入A和B連接在一起,就是非門了。電路圖如下:
對于與門的邏輯表達式為:Y=A&&B,可以在與非門后面串上1個非門就可以了。電路圖如下:
對于或門的邏輯表達式為:Y=A||B,對右邊進行兩次取反并用德摩根定律得到:Y=!((!A)&&(!B)),因此需要3個與非門,電路圖如下:
5. 如何使用兩輸入或非門(NOR gate)實現1個兩輸入的與門(AND gate),1個兩輸入的或門(OR gate),1個單輸入的非門(NOT gate)?
我們先看或非門的邏輯表達式:Y=!(A||B),其中A和B是與非門的兩個輸入,Y是輸出。
對于非門的邏輯表達式為:Y=!(A),可以讓與非門的輸入A和B連接在一起,就是非門了。電路圖如下:
對于與門的邏輯表達式為:Y=A&&B,可以對右邊進行兩次取反并用德摩根定律得到:Y=!(!A || !B),因此需要3個或非門,電路圖如下:
對于或門的邏輯表達式為:Y=A||B,可以在或非門后面串上1個非門就可以了。電路圖如下:
6. 如何使用2選1 選擇器(MUX)實現:a. 單輸入非門;b. 兩輸入與門;c. 兩輸入或門;d. 兩輸入或非門;e. 兩輸入或非門;f. 兩輸入異或門;
這類題目的分析方法類似,我們就分析如何用2選1 MUX實現兩輸入與門,其余的讀者可以自行分析,有問題的話可以后臺留言討論。
2選1 MUX是根據S0的值從兩輸入A和B中選擇1個送到輸出Y,它的邏輯表達式為:Y=(!S0)&&A + (S0)&&B。電路圖為:
然后兩輸入與門的邏輯表達式為:Y=A&&B,進一步可變換為Y=!A&&A || A&&B,因此我們只要MUX的輸入A和S0連接起來,就是1個與門了。電路圖如下:
剩下的幾個門的轉換讀者自行分析吧,思路一樣,還蠻有意思的。
-
格雷碼
+關注
關注
2文章
34瀏覽量
13240 -
狀態機
+關注
關注
2文章
492瀏覽量
27686 -
BCD碼
+關注
關注
1文章
52瀏覽量
18384 -
多路選擇器
+關注
關注
1文章
22瀏覽量
6565
發布評論請先 登錄
相關推薦
二輸入端與非門測量電路
![二<b class='flag-5'>輸入</b>端<b class='flag-5'>與非門</b>測量電路](https://file1.elecfans.com//web2/M00/A6/31/wKgZomUMPDGAXV2wAAAQuU8uJUk713.jpg)
為什么與非門觸發器輸入信號要非
兩個與非門電路的介紹
![<b class='flag-5'>兩個</b><b class='flag-5'>與非門</b>電路的介紹](https://file.elecfans.com/web1/M00/81/94/o4YBAFw1VpmAPSGwAAAyXmvrRkc517.png)
評論