Wstęp teoretyczny
Kodowanie jest umową, określającą wektor informacji cyfrowej odpowiadający każdemu elementowi danego zbioru symboli. Kodem danego zbioru symboli ( cyfr, liter znaków pisarskich, logicznych, arytmetycznych ) nazywa się przyporządkowanie każdemu symbolowi tego zbioru jednego i tylko jednego wektora informacji cyfrowej. Z tej definicji wynika informacja, że kod nie musi być przyporządkowaniem wzajemnie jednoznacznym. W celu uniknięcia błędów koduje się za pomocą wektorów bajtowych, których ósmy bit jest bitem kontrolnym ( bitem kontroli parzystości ) umożliwiającym wykrycie przekłamania na pozycji pojedynczego bitu w bajcie. Przed wprowadzeniem bajtu z klawiatury, bit kontroli parzystości zostaje ustawiony tak, aby całkowita liczba jedynek w bajcie była parzysta lub równa zeru, np.:
101101 dołączmy bit kontroli parzystości równy 1.
1000111 dołączmy bit kontroli parzystości równy 0.
Kontrolę parzystości można wykonać także odwrotnie, tzn. bit kontroli parzystości ustawiamy tak, aby całkowita liczba jedynek była nieparzysta.
Kody liczbowe
W mikrosystemach stosowane są różnorodne sposoby kodowania liczb, zależne jest to od
natury liczb
pochodzenia liczb
przeznaczenia liczb
Kod binarny prosty ( dwójkowy) - stosowany do kodowania liczb całkowitych dodatnich Kod binarny prosty przyporządkowuje liczbom dziesiętnym całkowitym dodatnim X(10) o wartościach z przedziału 0 ≤ X(10) ≤ 2n -1 n - bitowe wektory informacji cyfrowej zwane również liczbami binarnymi n - bitowymi
an-1 , an-2 , ... , a0 , ai ∈ {0,1}
przy czym
X(10) = 2n-1*an-1 + 2n-2*an-2+...+a0
Kod binarny prosty dla n = 3
0 ≤ X(10) ≤ 7 |
a2 |
a1 |
a0 |
0 1 2 3 4 5 6 7 |
0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 |
Kod dwójkowy - dziesiętny ( kod BCD - ang. Binary Code Decimal ) przyporządkowuje liczbom dziesiętnym od 0 do 9 4-bitowe wektory informacji cyfrowej zwane z tego powodu kęsami BCD. Zastosowanie kodów BCD dla liczb dziesiętnych polega na zastępowaniu każdej cyfry dziesiętnej odpowiadającymi jej kęsami BCD, np. w kodzie 8481:
Najczęściej stosowane kody dwójkowo - dziesiętne
X(10) |
Kod 8421 |
Kod Excess-3 |
Kod 2421 |
0 1 2 3 4 5 6 7 8 9 |
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 |
0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 |
0000 0001 0010 0011 0100 1011 1100 1101 1110 1111 |
Kod dopełnieniowy do dwóch przyporządkowuje liczbom dziesiętnym całkowitym X(10) o wartościach z przedziału -2n-1 ≤ X(10) ≤ 2n-1-1 n - bitowe wektory informacji cyfrowej
an-1 , an-2 , ... , a0 , ai ∈ {0,1}
przy czym
X(10) = -2n-1*an-1 + 2n-2*an-2+...+a0
przyporządkowuje liczbom dziesiętnym ułamkowym X(10) o wartościach z przedziału
-1 ≤ X(10) ≤ 1 -
n - bitowe wektory informacji cyfrowej
an-1 , an-2 , ... , a0 , ai ∈ {0,1}
przy czym
X(10) = - an-1 +
an-2 +
an-3 + ... +
a0
Dopełnienie do dwóch dowolnej liczby binarnej można uzyskać zmieniając wszystkie bity na przeciwne i dodając 1 do bitu najmniej znaczącego np.:
X(10) całkowita |
X(10) ułamkowa |
a3 |
a2 |
a1 |
a0 |
0 1 2 3 4 5 6 7 -8 -7 -6 -5 -4 -3 -2 -1 |
0 0,125 0,250 0,375 0,500 0,625 0,750 0,875 -1,000 -0,875 -0,750 -0,625 -0,500 -0,375 -0,250 -0,125 |
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 |
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 |
Zasada działania Diod „LED”
Diody „LED” są półprzewodnikowymi źródłami promieniowania opartymi na wykorzystaniu zjawiska promienistej rekombinacji nośników ładunków wstrzykiwanych przez złącze p-n. Podstawą działania „LED” jest zjawisko elektroluminescencji polegającej na zamianie, w wyniku rekombinacji promienistej energii nośników ładunku na energię promienistą. W wyniku rekombinacji nośniki ładunku przechodzą ze stanów o wyższej energii do stanów o energetycznie niżej położonych oddając swoją energię innym nośnikom ładunków, albo atomom sieci krystalicznej, albo też oddając ją w postaci fotonów.