Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięZamiana kodu
Moderatorzy:Jacek Bogusz, Moderatorzy
Posiada ktoś z Was moze algorytm zamiany kodu NKB (naturalny kod binarny) na BCD ?? ewentualnie gotowy program w asemblerze na uP Z80?
są dwa problemy....jeśli na z80 to będzie rzeczywiście ciężko bo nie znam osoby która się tym zajmuje, nawet na tym forum. Po drugie jeśli ma to być algorytm pracy to musisz sprecyzować jaki kod bcd, czy to ma być zwykły 8421 czy aikena, graya może pierścieniowy lub 7segmentowy???
No i po trzecie....po co ci coś takiego na procka? zamiana kodu na kod to coś raczej banalnego...w c masz if a w asmie np na '51 masz anl...jeśli trzeba wyjaśnie dokładniej
No i po trzecie....po co ci coś takiego na procka? zamiana kodu na kod to coś raczej banalnego...w c masz if a w asmie np na '51 masz anl...jeśli trzeba wyjaśnie dokładniej
Kodów BCD jest kilka, najpopularniejszy to 8421 reszta ma znaczenie raczej czysto teoretyczno-historyczne.
http://pl.wikipedia.org/wiki/BCD
http://pl.wikipedia.org/wiki/BCD
Hmmm, kod wyświetlacza siedmiosegmentowego nie jest kodem BCD.... chociaż w zasadzie każdy kod kodujący cyfry systemu dziesiętnego można uznać za kod BCD (jeśliby patrzeć tylko na nazwę), ale mnie uczono w zasadzie o dwóch kodach BCD : 8421 i 2421 a taki np Ex-3 czy zmodyfiowany Aikena były traktowane jako oddzielne kody (chociaż jakby nie parzeć to są to kody BCD).
Teoria teorią, ale potocznie mówiąc BCD mamy na mysli kod 8421 i o ten kod zapewne chodziło autorowi tematu
Teoria teorią, ale potocznie mówiąc BCD mamy na mysli kod 8421 i o ten kod zapewne chodziło autorowi tematu
Znana znana zarówno postać jak i książeczka. Popatrzmy na to z innej strony : jeśli ktoś pisze "BCD" (nie podając konkretnej odmiany) to można na 99% przyjąć że innych odmian poza 8421 nie zna (bo gdyby wiedział o ich istnieniu to z pewnością by uściślił pytanie). Tak więc po burzliwych obradach doszliśmy do wniosku że w temacie chodzi o 8421 i nie rozpoczynajmy wojny ideologicznej o wyższości jednego kodu nad drugim czy też ich procentowego udziału w projektach elektronicznych.
Z80 faktycznie jest mało dzisiaj popularny (bo toto ani flasha nie ma, ani isp <oczywiście że są mikrokontrolery z flashem i wieloma bajerami, ale kupić tego w Polsce raczej się nie kupi> ) ale jest to najpopularniejszy 8-bitowy uP (był nawet chyba na Marsie). Od dłuższego czasu planuję go "ugryźć" ale nie wiem za bardzo z której strony sie zabrać.
Strona http://www.mik.net.pl/ jest "w budowie" od kilku ładnych lat (CA80 wydaje sie być chyba najwygodniejszym "starter kitem" do Z80, chociaż też jest już prawie eksponatem muzealnym).
Strona http://www.mik.net.pl/ jest "w budowie" od kilku ładnych lat (CA80 wydaje sie być chyba najwygodniejszym "starter kitem" do Z80, chociaż też jest już prawie eksponatem muzealnym).
Z80 ma wsparcie dla danych typu BCD kodowanych na niblach bajtu. Można w ten sposób zapisać liczby z zakresu 0-99, na każdym niblu, binarnie, występują tylko wartości od 0 do 9. (jak kogos razi nible to niech czyta "półbajt"). Kiedyś uważano że takie możliwości procesorów coś ułatwią we współpracy z peryferialami do komunikacji z inteligentna małpą (czyt. człowiek). Z80 potrafi wykonywać dodawanie i odejmowanie na takich danych (używa się "normalnej", binarnej instrukcji a potem instrukcji korekcji dziesiętnej (BCD) na wyniku. Ma też ciekawe instrukcje rotacji na takich danych (żonglowanie odbywa się całymi niblami). Niestety nie mam pod ręką żadnych gotowych programików. Sam procesor BYŁ ciekawy i łatwy w użyciu (w porównaniu z 8080) NRD (było takie państwo) produkowało nawet jego klona (ale miał niższy zegar, 2 MHz) Dzisiaj to raczej Z180 (mocno udoskonalona i zintegrowana wersja Hitachi naturalizowana przez ZILOGA) no i oczywiście Rabbit z jego cwanymi narzędziami i wspomaganiem dla płynnego zwiększnia kodu ponad 64KB. Od takich procesorów zaczynałm swoją przygodę z cyfrówką, ale uważam że dzisiaj jego poznawanie od podstaw (do celów innych niż dydaktyczne) to stata czasu.
chciałbym wtrącić małą uwagę wspomniałeś o niblu czyli o półbajcie....w Polsce używa się wymiennie słowa kęsek lub tetradaZ80 ma wsparcie dla danych typu BCD kodowanych na niblach bajtu. Można w ten sposób zapisać liczby z zakresu 0-99, na każdym niblu, binarnie, występują tylko wartości od 0 do 9. (jak kogos razi nible to niech czyta "półbajt"). .
pozdrawiam
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości