Witam. Jestem tu nowy:)
Mam taki problem. Należy przekonwertować liczbę binarną zapisaną na 8 bitach na liczbę w kodzie BCD(kod 8421 chyba też popularna nazwa), żeby potem ją wyświetlić. Jednym słowem jak z liczby typu 11001001 wyłuskać setki, dziesiątki i jedności, żeby potem je wyświetlić. Samo wyświetlenie to już oczywiście nie problem, tylko nie mogę wydumać jak z tych 8 bitów stworzyć trzy zestawy czwórek na 3 wyświetlacze? Czy to się przypadkiem nie robi z pomocą jakiegoś jeszcze 3ciego kodu może?
Konwersja z kodu dwójkowego na kod 8421(BCD)
Na przykład tak Binary2BCD
Produkuje się scalaki które zamieniając kod binarny na BCD
http://www.utm.edu/staff/leeb/DM74185.pdf
http://www.utm.edu/staff/leeb/DM74185.pdf
Dzięki wielkie za obie stronki
Jest tam to czego szukałem. Algorytm i narysowany układ cyfrowy. Po polsku nigdzie nie mogłem tego znaleźć. Sprawdziłem w Quartusie i dla 8 bitów działa jak należy. Elegancko wyświetla liczbę binarną na wyświetlaczu. Jeszcze nie skumałem do końca jak to jest rozwiązane na tych schematach cyfrowych(dlaczego tak schodkami akurat jest to podłączane i czy tablica prawdy dla poszczególnej komórki jest faktycznie taka sama jak na tej drugiej stronie bo tu nie mam pewności), ale przy chwili wolnego czasu myślę uda mi się to do końca rozgryźć:)
Czy potrafiłby ktoś wytłumaczyć dlaczego w taki sposób należy łączyć ze sobą te bloki 74185 i jak dokładnie działa poszczególny blok(tzn jaka jest dla niego tablica prawdy)? Próbowałem szukać informacji, ale kolejne które odnajduję są sprzeczne z poprzednim i nie mogę w efekcie zrozumieć istoty działania tego układu. Potrafiłbym oczywiście zrobić taką konwersję za pomocą tablic prawdy, ale dla większej liczby bitów byłoby to niezwykle pracochłonne bo musiałbym np. od 00000 do 111111 rozpatrywać każdy przypadek. A tu widzę ktoś znalazł sposób prostszy z zastosowaniem tych bloków 74185.