A bináris-szürke kód konverter egy logikai áramkör, amely a bináris kód egyenértékű szürke kódjává alakítására szolgál. Úgy, hogy az 1-es MSB-t a tengely alá, az 1-es MSB-t a tengely fölé helyezzük, és az (n-1) bites kódot egy tengely körül tükrözzük 2 utánn-1sorokat, megkaphatjuk az n bites szürke kódot.
A 4 bites bináris-szürke kód konvertáló táblázat a következő:
Decimális szám | 4 bites bináris kód | 4 bites szürke kód |
---|---|---|
ABCD | G1G2G3G4 | |
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0011 |
3 | 0011 | 0010 |
4 | 0100 | 0110 |
5 | 0101 | 0111 |
6 | 0110 | 0101 |
7 | 0111 | 0100 |
8 | 1000 | 1100 |
9 | 1001 | 1101 |
10 | 1010 | 1111 |
tizenegy | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
tizenöt | 1111 | 1000 |
A 4 bites szürke kódban a 3 bites kód a 2 után rajzolt tengelyre tükröződik.4-1-1th=8thsor.
Hogyan konvertálhat bináris kódot szürke kódra
- A Gray kódban az MSB mindig ugyanaz lesz, mint az adott bináris szám 1. bitje.
- A 2ndbitjét a szürke kódból, végrehajtjuk az 1. és 2. exkluzív vagy (XOR) beállításátndbit a bináris számból. Ez azt jelenti, hogy ha a két bit különbözik, az eredmény egy másik lesz, akkor az eredmény 0 lesz.
- Ahhoz, hogy megkapd a 3rdbitjét a szürke kódnak, végre kell hajtanunk a 2. exkluzív-vagy (XOR)-étndés 3rdbit a bináris számból. A folyamat ugyanaz marad a 4thegy kis Grey kód. Vegyünk egy példát, hogy megértsük ezeket a lépéseket.
Példa
Tegyük fel, hogy van egy bináris számunk 01101, amelyet Gray kódra szeretnénk konvertálni. Az átalakításhoz a következő lépések szükségesek:
- Mint tudjuk, az 1utcaA Gray kód bitje megegyezik a bináris szám MSB-jével. Példánkban az MSB 0, tehát az MSB vagy 1utcaa szürke kód egy része 0.
- Ezután végrehajtjuk az 1. és a második bináris szám XOR műveletét. Az 1utcabit 0, a 2ndbit 1. Mindkét bit különbözik, így a 2nda Gray kód bitje 1.
- Most végrehajtjuk a 2 XOR-étndbit és 3rdbit a bináris számból. A 2ndbit az 1, a 3rdbit is 1. Ezek a bitek megegyeznek, így a 3rda Gray kód bitje 0.
- Hajtsa végre ismét a 3 XOR műveletétrdés 4thbináris szám bitje. A 3rdbit az 1, a 4thbit 0. Mivel ezek különböznek, a 4tha Gray kód bitje 1.
- Végül hajtsa végre a 4 XOR-étthbit és 5thbit a bináris számból. A 4thbit 0, az 5thbit 1. Mindkét bit különbözik, így az 5tha Gray kód bitje 1.
- A 01101 bináris szám szürke kódja 01011.
Szürke bináris kód konvertálása
A szürke-bináris kód konverter egy logikai áramkör, amely a szürke kód egyenértékű bináris kódjává alakítására szolgál. A Gray-kód bináris számmá alakítására a következő áramkört használják.
Csakúgy, mint a bináris-szürke kód konvertálása; ez is egy nagyon egyszerű folyamat. A Gray kód binárissá alakításához a következő lépéseket kell végrehajtani.
- Csakúgy, mint a bináristól a szürkeig, a szürkétől a binárisig, az 1utcaA bináris szám bitje hasonló a Gray kód MSB-jéhez.
- A 2nda bináris szám bitje megegyezik az 1-gyelutcaa bináris szám bitje, amikor a 2nda Gray kód bitje 0; egyébként a 2ndbit megváltozott bitje az 1-nekutcabináris szám bitje. Ez azt jelenti, hogy ha az 1utcaa bináris bitje 1, majd a 2ndbit 0, és ha 0, akkor a 2ndkicsit legyen 1.
- A 2ndlépés folytatódik a bináris szám összes bitjére.
Szürke kód bináris konverziós példája
Tegyük fel, hogy megvan a 01011 Grey kód, amelyet bináris számmá akarunk alakítani. Az átalakításhoz a következő lépéseket kell végrehajtanunk:
- A bináris szám 1. bitje megegyezik a Gray kód MSB-jével. A Gray-kód MSB-je 0, tehát a bináris szám MSB-je 0.
- Most a 2ndkicsit, ellenőrizzük a 2ndegy kis Grey kód. A 2ndA Gray kód bitje 1, tehát a 2nda bináris szám bitje az 1-gyel módosított számutca
- A Gray kód következő bitje 0; a 3rdbit ugyanaz, mint a 2ndegy bit a Gray kódból, azaz 1.
- A 4tha Gray kód bitje 1; a 4tha bináris szám bitje 0, ami a 3 megváltozott számard
- Az 5tha Gray kód bitje 1; az 5tha bináris szám bitje 1; ez a 4 megváltozott számathbit a bináris számból.
- Tehát a 01011 szürke kód bináris száma 01101.
A 4 bites Gray kód bitjeit G-nek tekintjük4G3G2G1. Most a konverziós táblázatból
A Karnaugh térképek (K-térképek) G számára4, G3, G2,és G1a következő: