212 213

212 213



212

t i * i k it tną m m

Rys. 5.102. 10-bitowy konwerter liczb dwójkowych na BCD wykorzystujący sumator liczb BCD

Ponieważ bezpośrednie zastosowanie pamięci ROK nie wchodzi w grę ze względu na wymagane jej wielkie rozmiary, istnieją jeszcze rozwiązania pośrednie, polegające na zastosowaniu kilku pamięci ROM, zamieniających grupy bitów liczby dwójkowej na liczby BCD, a następnie na sumowaniu tych wyników pośrednich przy pomocy sumatorów BCD.

Najtańszą, ale zarazem najwolniejszą jest zamiana liczby dwójkowej na BCD przy pomocy liczników. Układ taki składa się z binarnego licznika odejmującego i licznika BCD (kaskada dekad). Do licznika binarnego wprowadzona Jest równolegle zamieniana liczba dwójkowa, po czym na obydwa liczniki podany zostaje ciąg impulsów zegarowych. Wyzerowanie się licznika binarnego wywołuje zatrzymanie licznika BCD, w którym znajduje się już poszukiwana liczba BCD. Oczywiście jest to metoda bardzo powolna. Np. przy zamianie liczby 20-bltowej, stosując standardowe liczniki i zegar o częstotliwości 20 MHz, czas konwersji - Jak łatwo obliczyć - dochodzi do 50 ms, zaś przy 36-bitach do 1 godziny.

5.12.2. Konwertery liczb BCD na liczby dwójkowe

lletody tej konwersji są analogiczne do omówionej konwersji odwrotnej.

W szczególności odpowiednikiem metody polegającej na przesuwaniu liczby w lewo z Jednoczesną korekcją jest tutaj następujący algorytm (staje się on

o



Rys. 5*103. Przykład zamiany 3 dekad liczby BCD na liczbę dwójkową

X1 ll *3 xł

9l Di Ml,

0 0 0 0

TTTT

0 0 0 1

0 0 0 1

0 0 1 0

0010

0011

0011 1 1 1 1

0)00

0(00 1 1 1 1

0 10 1 0 110 0 111

|x

X, X; Xj X|,

10 0 0

0 10 1

ot y? yj 9ą

10 0 1

0 110 I I I I

10 10

0 111 III

10 11

10 0 0

110 0

10 0 1

110 1

1110

(111

IX

Rys. 5*104. Układ korekcyjny do konwertera liczb BCD na dwójkowe

oczywisty, jeżeli patrząc na rys. 5*95 spróbujemy przeprowadzić zamianę odwrotną do tam przedstawionej).

Liczbę BCD należy przesuwać w rejestrze w prawo, przy czym należy odejmować (3)-jq = (OOIIJg od zawartości każdej dekady rejestru, jeżeli po przesunięciu zawiera ona liczbę większą od 7. Pojawiające się na wyjściu cyfry są kolejnymi cyframi poszukiwanej liczby dwójkowej.

Na rys. 5*103 przedstawiono przykład zamiany 12-bitowej liczby BCD na liczbę dwójkową, wykonamy według tego algorytmu, zaś na rys. 5.104 podano


Wyszukiwarka

Podobne podstrony:
212 213 212t l 4 I K U (MU » »t Rys. 5.102. 10-bitowy konwerter liczb dwójkowych na BCD wykorzystują
212,213 Rymy męskie, jednozgłoskowe, występujące w wyrazach czy zestrojach akcentowanych oksytoniczn
Image361 do konwersji kodu Graya na kod 1 z 10Kod2*421 do konwersji kodu 2*421 na kod 1 z 10 do konw
210 211 OHOutm mmk    unu iinmm Rys. 5-9S. Przykłady kombinacyjnych konwertorów liczb
57732 skanuj0007 (236) xzn Rys. 4.369. Schemat logiczny konwertera kodu £ z 8 na kod 1 z 8, z równol
210 211 CSHO Rys. 5-98. Przykłady kombinacyjnych konwerterów liczb dwójkowych na
39295 Rydzanicz (102) ab Rys. 13.10 Położenie pierścienia uszczelniającego w przypadku zabezpiecze
Image 145 148jy: ** triewcdy , lutwącA wć/ni^d hzesl wf /iTWOtfy Acjwgeir rr^tna Rys. 6.10.
212 213 2 KapTep KopofiKii nepeMeHH nepeuai npeuCTaBHHCT coOoll (JmrypiiyH) a.iioMiiHiieByK) OTJiHBK
Zdjęcie053 N**M9*U Ma»j ^    212 213 ICO <V?55 2§S ?M O    ^

więcej podobnych podstron