Witam, Można wykorzystać rozkaz DA A ale należy pamiętać że jest on wykonywany poprawnie tylko po instrukcjach ADD i ADDC. Dlatego odejmowanie należy zastąpić dodawaniem zanegowanej wartości. np: 59H-21H = 38H MOV R0,#59h MOV R1,#21h MOV A,#99h ; uzyskanie negacji w kodzie BCD SUBB A,R1 ADD A,#01h DA A ADD A,R0 ; 59h+(-21h) DA A Pozdrawiam JarekC
po raz chyba setny na tym forum opiszę metodę konwersji bin->bcd: odejmujesz sukcesywnie kolejne potegi liczby 10 (licząć od najwyższej) i zliczasz liczbę odjęć. Kolejne liczby stanowią cyfry BCD.
inną możliwością jest sprawdzenie po każdej operacji dodawania (odejmowania) bitów odpowiedzialnych za jedności i wówczas jest > 9 do liczby dodajesz 6
Ja podszedłem do tego z innej strony - zamiast zamieniać na BCD odejmuję w pętli stringi od siebie aż do momentu kiedy dzielna nie jest mniejsza od dzielnika. Wymyślenie algorytmu trochę mnie kosztowało ale mogę dzielić przez przez siebie liczby podane jako stringi o dowolnej praktycznie długości.
Ma ktoś jakiś pomysł jak podzielić przez siebie dwie liczby w kodzie BCD? Tylko nie odejmowanie, bo to za długo trwa... Moje liczby są 8 cyfrowe. mj
Mniej ambitne to może być tylko miganie diodą ;) Pobierasz dane po usart do tablicy, w przerwaniu odejmujesz w bcd i odsyłasz z powrotem aż dojdzie do zera.
To jest dosyć ciekawy temat - tradycyjne dzielenie liczb jest czasochłonne bez sprzętowego układu dzielącego. Dlatego ludzie upraszczają sobie życie stosując dodatkowe algorytmy, działające dla określonych dzielników. Dla dzielenia przez kolejne potęgi liczby 2 wystarczy przesuwać rejestr w prawo. Z kolei przytoczona przez Ciebie procedurka dotyczy...
kod z 7 petlami na kazda wage? to sie robi poprzez tablice... pozatym twoj kod na razie niczego nie przelicza temat w istocie byl walkowany 100x wiec po co walkowac go raz stopierwszy? algorytmy masz do znalezienia na forum, tylko trzeba poszukac. http://www.elektroda.pl/rtvforum/viewtop... przerob sobie na assemblera i masz. to...
Witam Czy poniższy kod dla odejmowania liczb w kodzie BCD jest poprawny (w języku verilog)? module sub_BCD( input [3:0] A, input [3:0] B, input CIN, output COUT, output [3:0] S); reg [4:0] s2; reg [3:0] _B; assign S = s2[3:0]; assign COUT = s2[4]; always (at) (...
Są liczniki do których możesz wpisać wartość początkową ( w kodzie BCD) a impulsy od kolejnych pięter odejmują się od tej wpisanej wartości.
Nie ma gotowej komendy w Bascomie i zaczynają się schody:) Na forum wiele razy był poruszany temat konwersji do BCD. Metody są dwie. Cykliczne odejmowanie, albo dzielenie. Poszukaj dobrze:)
Tak, ale tylko przy dodawaniu i odejmowaniu. Przy funkcjach logicznych ani jego zerowanie, ani ustawianie nie ma w ogóle sensu, a wręcz przeszkadza, to samo zresztą dotyczy wskaźnika "C". To, że jest zerowane, to właściwie też jest błędem. Gdyby oba były niezmieniane, to np. nie trzeba by było korekcji BCD robić, tylko bezpośrednio po rozkazie dodawania...
Konwersja bin->bcd Od zadanej liczby 2-bajtowej odejmujesz kolejne potęgi liczby 10, czyli w przypadku liczby mniejszej niż 1000 robisz tak:: 1. Od zadanej liczby odejmujesz sukcesywnie liczbę 100 i zliczasz liczbę odjęć aż do uzyskania liczby ujemnej. Do uzyskanej liczby odjęć dodajesz jeden i otrzymujesz najstarszą cyfrę BCD (setki). 2. Do uzyskanej...
Wolał bym jednak uruchomić mój kod, może to odejmowanie jest winne czemuś, lub porównywanie ?
musze napisac prosty program dla uC8051, ma on dodoawac dwie liczby a potem wynik zamienic na kod BCD;] wszystko jest ladnie pieknie, lecz ta liczba w kodzie BCD nie jest identyczna jak wynik dodawania:( cos tam czytalem ze czasem trzeba odjac lub dodac liczbe 6 do BCD i wtedy wychodzi;] tylko kiedy sie odejmuje a kiedy dodaje?? i jak to napisac w dsm...
Krótkie pytanie. Czy w ATMegach jest rozkaz poprawki dziesiętnej (BCD) po dodawaniu lub odejmowaniu. Czytam dokłądnie i nie potrafię znaleźć. Nie chodzi mi o zasadę korekcji bo ją doskonale znam. Z Z-80, 51' i innych jest rozkaz korekcji. Czy sam muszę tą korekcję przeprowadzić uzywając pomocniczego przeniesienia ?
Acha ... to zmienia postac rzeczy... Powodzenia :) A wiesz moze jak zrobic odejmowanie z korekcja BCD ? MOV A,rotate_m CJNE A,#1111$1111b,pomin1; wpisuje 59 po 1s gdy w r... jest 0. MOV A,#0101$1001b pomin1: CLR C SUBB A,#1 JNB AC, Pomin2 ORL A,#0000$1001b Pomin2: JNZ pomin3 DEC Rotate_h Pomin3: MOV rotate_m,A To prawie dziala :/ W roate_H w mniej znaczcych...
DAA sie uzywa przy dodawaniu albo odejmowaniu liczb w BCD. tutaj nie widze zastosowania... tzn. jak dodasz do 0x04 0x09 to otrzymasz 0x0D, a to nie jest juz BCD. po wykonaniu DAA otrzymujesz 0x13 czyli 13 w zapisie "packed BCD"
było już o tym na Elektrodzie wiele razy. I za każdym razem piszę to samo - odejmuj (i zliczaj) kolejne potęgi liczby 10 a uzyskasz kolejne cyfry BCD. Bardziej wyczerpujące informacje znajdziesz używając wyszukiwarki.
Myślę, iż najlepszą metodą konwersji BCD na hex jest jednak przesuwanie w prawo po bicie i odejmowanie od 3. To o czym pisze autor wcześniejszego postu jest dobre w językach wyższego poziomu. W asm lepiej operuje się na poszczególnych bitach.
Pomysł mam aby użyć UL1042 jako mieszacz i sumować częstotliwość BFO + VFO i ten sygnał podawać na skalę częstotliwości. Problem pojawia się w momencie gdy mam odejmować te sygnały (nie mam pomysłu jak zrobić "przełącznik"). W takim układzie zawsze podasz na wejście miernika częstotliwość roboczą i tym samym przy odbiorze "zatkasz" wejście odbiornika....
Witam Twój problem sprowadza się do konwersji liczby w kodzie binarnym na kod BCD. Najprościej jest zapisywać najpierw zliczone wartośći w kodzie BCD. Konwersja wyglądać może w ten sposób, że odejmujesz najpierw dziesiątki tysięcy potem tysiące i setki i dziesiątki. zapisujesz liczbę w formacie upakowane BCD tzn w jednym bajcie 2 tetrady w sumie na...
Więc teraz rozwiązanie: Enkoder okazał się mieć rozdzielczość 360 imp/obr. Załadowałem bajta wejść IB do DB oraz dwa pozostałe bity, przekonwertowałem na intiger. Później musiałem mieć zarówno dodatnią jak i ujemną pozycję mierzoną a jak wiadomo BCD nie ma standardowo ujemnych więc załatwiłem to operacjami komparatorów oraz odejmowania.
S5T możesz zapisać na 16 bitach 4 najstarsze bity to podstawa czasu 0 - 10ms 1 - 100ms 2 - 1s 3 - 10s 12 kolejnych bitów jest zapisana ilość jednostek czasu od 0 do 999 w BCD Hex W#16#2123 = 1s*123 jak to zrobić? zajrzyj do funkcji dotyczących mnożenia i dodawania Word ja promowałbym że przycisk powoduje dodanie lub odejmowanie (+ wykrywanie zboacza...
Popróbuje w wolnym czasie wygenerować nieco więcej losowych danych, bardziej miarodajnych. Czas wykonania metodą z odejmowaniem jest zależna od danych wejściowych a głównie od sumy cyfr BCD. więc może, oprócz zestawu losowego, np tak: [syntax=c]uint8_t i; uint32_t liczbatestowa = 0; char bcd[12]; for ( i=0; i<10; ++i ) { uint32_t czas = 0; starttime()...
...umie ktos to zrobic ? bede wdzieczny za pomoc ... Ta może bez zbędnych ceregieli "podam na tacy" gotowca , a Ty spróbuj zrozumieć jak toto działa :D .include "8515def.inc" .def zero = r0 .def bcd = r16 .org 0x0000 rjmp start .org INT_VECTORS_SIZE start: ldi bcd,low(RAMEND) ldi r17,high(RAMEND) out SPL,bcd out SPH,r17...
bardzo prosto... zalozmy ze masz liczbe 24962 i chcesz ja przeksztalcic do tablicy 5 elementowej na dziendobry zerujesz tablice. teraz odejmujesz od liczby wartosc 10000 (najwiekszy mnoznik elementow tablicy) i sprawdzasz czy liczba jest juz mniejsza od tego co aktualnie odejmujesz. za kazde odjecie powiekszasz wartosc w tablicy odpowiedzialna za dana...
Witam. Mam dosyć pilną sprawę. otóż układ scalony CD40192 (licznik 4-bitowy BCD, rewersyjny), który posiadam w 2 szukach, oba zachowują się dziwnie. Po podaniu jedynk na C+ nic się nie dzieje. Podanie jedynki na C- odejmuje, ale zawsze o 2 bity (nóżka Q1 cały czas na zerze). Stany zadaję przez układ NE555, by zapobiec mikrodrganiom. Zasilam scalak napięciem...
Skoro masz 8051 to dlaczego chcesz uniknąć dzielenia? Dr_DEAD-owi nie chodziło o DIV AB bo AVRy go nie mają. Ale w 8051 masz DIV więc tutaj właśnie można a nawet pasowało by go wykorzystać. Tyle że na 16 bitów sprawa się mocno komplikuje. Muszisz dzielić przez 10, 100, 1000, 10000 i kolejne wyniki dzielenia wstawiać do połówek bajtów. Mniej więcej bo...
Witam. Jak można najprościej zrobić odejmowanie i dodawanie w BCD na liczbach 32bit w kontrolerach AVR?? Piszę w ASM. Wiem że trzeba wykorzystać bit przeniesienia połówkowego, ale co dalej?? Z góry dziękuje. Pozdrawiam.
Jakoś mało w tym układów - może to na mikrokontrolerze? Bo bez mikrokontrolera, to musi być ukłąd eliminacji zakłóceń od styków, potem licznik rewersyjny, dekodery BCD na 7-segmentowy - 4-5 scalaków.
Witam... Przepraszam ze zadaje takie pytanie, ale jak mowi przyslowie " Kto pyta ,wielbłądzi" :/ no i pech trafilo na mnie.... Ja bym rzekł: "Jeśli kto pyta , znaczy nie czyta" ;) Odpowiedź jest prosta i cytuję "Uwaga: Nie wykonuje sie korekcja dziesiętna wyniku odejmowania" Nie znaczy to , że nie ma wyjścia , po prostu dodajemy #99H i to (prawie)wszystko...
bez urazy, kolego olekewaagata, zanim zaczniesz kogoś pouczać przeczytaj tekst ze zrozumieniem! ;)) Autor wątku miał problem z propagowaniem przeniesienia - moja odpowiedź dotyczy DOKŁADNIE zalecenia, jaką instrukcją uwzględnia się przeniesienie. A podany przeze mnie przykład dotyczy sumowania, z jakim ma problem autor - czyli dokładnie liczby _16bit_...
a w jakim języku programujesz ? Bo np.: w Bascomie jest gotowa funkcja. Programuje w asemblerze. Teraz mi się przypomniało, że 6 się dodaje po dodaniu dwóch liczb bcd. Najpierw do mniej znaczącej liczby. Jesli nie nastąpi przepełnienie półbajtu to się tą 6 spowrotem odejmuje, jak nastąpi to się zostawia i robi to samo ze starszym półbajtem. ... Więc...
Już kiedyś pisałem tutaj o konwersji bin->bcd. Są na to specjalne algorytmy. Ponieważ nigdy mi się nie chce ich szukać, konwersję przeprowadzam metodą łopatologiczną: 1. Odejmuję od zadanej liczby 1000 tyle razy, aż uzyskam wynik ujemny. Liczba odejmowań (pomniejszona o jeden) daje cyfrę tysięcy. 2. Koryguję liczbę po odejmowaniu (dodając z powrotem...
Do celów wskazania bieżącego czasu najlepiej użyć scalonych układów RTC komunikujących się przez szynę I2C. Dla przykładu popularnego PCF8583 firmy Philips. Potrzymanie zasilania tylko układu RTC bateryjką (np. CR2032) lub specjalnym kondensatorem o pojemności kilku faradów będzie gwaranować ciągłość wskazań zegara. W kwestii odliczania pkt. 1 i 2,...
Witam. Mam daną zapisanąw 3 bajtach, którą chciałbym wyświetlić na LCD. Mam program do wyświetlenia dwóch bajtów i nie jest to ani takie proste, ani szybkie, ale działa. Głowię się natomiast jak wyświetlić 3 bajty. Najprościej byłoby zamienić to na kod BCD. Nie oczekuję gotowego programu, tylko podpowiedzi, postępowanie, jakie powinienem poczynić kroki,...
LC7265 - to scalony licznik +dekodery BCD z zatrzaskami uwzględniający częstotliwość pośrednią (może ją dodawać lub odejmować). Wraz z preskalerem LB 3500 tworzy układ cyfrowego odczytu częstotliwości odbieranej (na zakresie FM z rozdzielczością 50 kHz, AM - 1KHz) dla odbiorników bez syntezy. Układy z tej serii były używane w tunerach Diory. Umożliwia...
....Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył do lub od zadanej wartości. .... Idąc dalej w domniemaniach ...... ten cały zestaw o którym wspomniał ucy74...
Witam Jestem studentem I roku informatyki. Potrzebuję wykonać projekt na bramkach logicznych jednego z poniższych układów logicznych. Za wszelką pomoc BARDZO DZIĘKUJĘ! a) uniwersalny 8-bitowy sumator prefiksowy (PPA) dla kodu NB i U2 (dodawanie i odejmowanie) w strukturze Ladnera_Fischera lub Hana-Carsona, b) czterocyfrowy uniwersalny sumator dziesiętny...
Niestety to `51 :( Dodano po 1 Właśnie się natchnąłem na metode kolejnego odejmowania - ale niestety nic bliżej nie jest opisane - podobno zajmuje to 34 cykle dla 16 bitów. Ale jak to zrobić?
Witam ponownie To z przedstawieniem kodu BCD (WORD) jako Timer we flex. już kiedyś przerabiałem ale sytuacja taka wystarczy aby pokazać tylko upływające sekundy. Chodzi mi o to, aby po wpisaniu zadanego czasu np. 100s na panelu w IO Field wyświetliło 1m40s. Tak jak pisałem na początku mój podprogram to robi, urzywam go już ponad dwa lata, tylko jest...
Witam. Stanąłem przed problemem konwersji liczby BCD wyświetlanej na wyświetlaczu LCD i zapisanej na 4 bajtach (4 rejestry mikrokontrolera) na liczbę w postaci BIN (3 bajty), którą mogę dodawać lub odejmować od innych liczb zapisanych w postaci bin w programie. Rozwiązania tego potrzebuję do zrealizowania tzw. offsetu przy cyfrowym pomiarze częstotliwości....
Witam. O rajciu, co się dzieje? Po pierwsze - CD 4518 jest podwójnym licznikiem BCD bez dekodera BCD/7segmentów. Po drugie - bezpośrednia przeróbka kitu nie jest możliwa. Wymiana 4518 na 4029 tak, ale to się wiąże z ponownym zaprojektowaniem płytki. Pzdr.
BCD sobie wymyślił że łatwo się wyświetla (na wyśw 7 segmentowych może to kiedyś miało znaczenie). Nie chodzi o wyświetlanie. Firma IGT opracowała protokół SAS, który jest już protokołem otwartym i zaimplementowano go wiele firm. Dane przesyłane w SAS są w formacie BCD. Sama konwersja BCD<->bin nie jest problemem, zwłaszcza, ze dane przesyłane...
Kolego, rozkaz DA nie działa prwidłowo (jest niedopuszczalny) przy odejmowaniu !!. Dodatkowo nie można go stosować po INC i przy zwiękrzaniu prawidłowo robisz przez ADD, ale przy odejmowaniu poełniasz dwa błędy w jednym, DECrement a potem DA. Ale co zrobić jeśli musisz od danej w kodzie BCD idjąć coś?. A tu asembler jest trochę kulą u nogi, daną którą...
Kiedyś miałem podobny problem ale nie zachowałem listingiu tego programu, pamiętam tylko żeby nie wykonywać dzielenia, rozwiązałem to w następujący sposób: od zadanej liczby, w pętlach odejmowałem odejmowałem 100, następnie 10, zliczając za każdym razem ilośc przebiegów pętli i zapisując w trzech bajtach. W ten sposób miałem ilość setek, ilość dziesiątek...
Schematu nie widzę. Napisałem Ci już jakie tranzystory możesz tam zapakować. Kosztują <0,50PLN/sztukę w TME, więc tanio. W dokumentacji do wyświetlaczy sprawdź maksymalny prąd i na początek ogranicz prąd maksymalny do tej wartości (prawdopodobnie 20-60mA). Program do napisania od nowa. 1. Po co zewnętrzny prescaler, jeżeli licznik TIM0 ma wbudowany...
Odp dla Falowniki com - no dobrze, a co z parametrami dla I30 - I33? tez na 7 ? Nie wiem ale nie mogę sobie wyobrazić jak to ma funkcjonować, jakie częstotliwości uzyskam finalnie. Poproszę o dokładniejszy opis, jeśli można.. Np P1 i P2 zarezerwuje dla startu stopu i przód tył, tak (np. P1 start/stop, P2 przód/tył?) a pozostałe 3 wejścia chce przeznaczyć...
napieciowo to mozna sterowac np z tda1074... jachce wsadic takie cosdo wzmaka zeby jednym suwakiem ustawiac 6 kanalow... hmm aleskoro chcesz sterowac cyfrowo analogowymi filtrami to jaki tu jest sens? w kazdym razie poszukam tego... jeszcze na jakims tda albo czyms widzialem potencjometr cyfrowy... pisalem chyba o tym... przyciski - gora, dol... dodajesz...
Zabierasz się z niewłaściwej strony do problemu. Najpierw koncepcja elektronicznych połączeń a później program do tego. Nigdy na odwrót. Tu jest inny problem, a właściwie dwa. Koncepcja (narzucona?) jest, ale umiejętności na razie brak. I brakuje jeszcze jednej ważnej dla wszystkich informacji. Takie jest Moje zdanie. Instrukcja DIV AB (w niektórych...
Wlasnie zrobilem proby i wynik jest pozytywny. Zamieszczam go w nastepnym zalaczniku. Jest to konwersja 16 bitowej liczby na 5 bajtawa liczbe BCD. Wykorzystuje wspomniana wczesniej procedure dzielenia. Mozna jeszcze nieco zoptymalizowac ten program zmieniajac petle z 5 na 4, jednak dla przejrzystosci programu, zamieszczam w formie nie zmienionej. Plusem...
okej to już rozumiem. teraz zapytam o te bloki. jak dobrze rozumiem muszę skorzystać z SUB_I, MUL_I i DIV_I SUB służy do dodawania i odejmowania MUL do mnożenia a DIV do dzielenia wszystko działa na liczbach 16bitowych czyli popularnie rzecz mówiąc kodzie BCD? dobrze rozumiem ? teraz tak, każdy bloczek ma wejście i wyjście oraz dwie pozycje IN oraz...
Witam, aktualnie na pracowni wałkujemy DSM-51 i jest dla mnie sporo niewiadomych i prosiłbym o wyjaśnienie/pomoc. Do rzeczy, pierwsza sprawa; - sterowanie diodą i brzęczykiem, korzystałem z poniższego kodu: LEDEQUP1.7 BUZZER EQU P1.7 LJMPSTART ORG100H START: LOOP: CPLLED CPLBUZZER MOVA,#10;czekaj czas 10*100ms=1s LCALL DELAY_100MS LJMPLOOP Opis: definicja...
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
Kolega asembler wie jaki kolega asembler genreuje kod. W zaleznosci do zastosowania stosuje kilka metod mający swoje wady i zalety czas/wielkosc kodu/ilość wykorzystywanych rejestów Najprostrza jest oczywiscie metoda cyklicznego odejmowania. Dokładna metoda która była tu optymalizowana wspólnie na elektrodzie i doszło o ile pamietam do 324 taktów przy...
Witam Mam pewien szkielet kodu i muszę w niego wpleść kody aby robiły takie funkcje: 1. Konwersja z BIN do BCD. 2. Zapis 4 starszych bitów ( pobranie od użytkownika 4 bitów i nadpisanie je na starsze bity) 3. Wypełnienie 4 bitów jedynkami lub zerami (1 lub 0) 4 Odejmowanie z porzyczką SUBC- Oto mój szkielet kodu: library ieee; use ieee.std_logic_1164.all;...
Masz racje. Mea maxima culpa :( Dziekuje za rade. Na przyszlosc sie poprawie i bede uwazniejszy. Pozwole sobie zrewanzowac sie pewnymi wskazowkami dotyczacymi kalkulatora. W Spartanach II masz makra ADSUx. Sa to makra sumatorow/subtraktorow z przeniesieniami. Niestety Spartan II nie ma blokow MULT18x18 , wiec mnozenie bedziesz musial zrealizowac poprzez...
http://obrazki.elektroda.pl/1312722900_1... Autorzy projektu postanowili wziąć udział w konkursie „74XX logic competition” (i – nota bene – zajęli pierwsze miejsce), budując wyłącznie z układów logicznych kalkulator. Swoje urządzenie ochrzcili mianem „DIGICALC”. Pracę nad projektem rozpoczęto od symulacji...
robisz rejestr np R0. Nie pamiętam ASMa na 51 ale na AVRy znam więc sorki za błędy. Robisz mov r0,99 call bin2ced ;skok z powrotem lub rjmp czy jak to tam jest skok1: dec r0 call wait jakiś czas potrzebny na odliczanie żeby nie smignęło przed oczami jak licznik dojdzie to 0 to np koniec odliczania i można użyć chyba djnz R0, skok1 ..... bin2dec: mov...
Witam, buduje sobie spokojnie na zaliczenie termometr oparty o atmege i ds1820 wiem że są gotowe rozwiązania na forum ale ja chce zrobić to sam, w pełni to rozumiejąc i umiejąc się z tego wytłumaczyć czemu kod wygląda tak a nie inaczej ogólnie jedna rzecz mnie męczy - mianowicie wymyśliłem sobie że na mój wyświetlacz puszcze cyfry przez 7448(wchodzi...
Witam, jeśli ktos mógłby mi pomoc z tymi zagadnieniami to byłbym bardzo wdzięczny:) 1. Podać zasadę działąnia N-bitowego kaskadowego ukłądu odejmującego. 2. Przedstawić strukturę pamięci ROM o organizacji 256x8 3. Wyjaśnić algorytm konwersji liczby binarnej na BCD za wszelką pomoc wielkie dzięki
Po RESET w rejestrze statusu procesora jedynie flaga I jest ustawiona (wylaczone przerwania IRQ) i D(BCD) jest zerowany ale tylko w wersi CMOS 65c02. Reszta flag ma wartosc przypadkowa wiec nalezy je zainicjowac aby zapobiec blednemu dzialaniu programu. Wskaznik Stosu ma wartosc przypadkowa (to samo dotyczy rej A,X,Y),co teoretycznie nie przeszkadza,...
2. WYWIETLACZE NIXIE Historia Wywietlacz Nixie zaprojektowali w roku 1952 dwaj bracia, węgierscy emigranci zamieszkali w Stanach Zjednoczonych George i Zoltan Haydu. Byli oni włacicielami firmy produkujacej lampy elektronowe i inne podzespoły stosowane w ówczesnych urządzeniach elektronicznych, głównie dla zastosowań militarnych (m.in. pierwsze alianckie...
Najprościej będzie to zrobić wyprowadzając poza obudowę tego urządzenia stosowne klawisze z kalkulatora. Wystarczy "+", "-", "1" i "=". Odnośnie układów klasycznych można wstawić liczniki rewersyjne i transkodery kodu BCD na 7-segmentowy. Najlepiej jednak wykorzystać jakiś mikrokontroler. Jeśli jesteś początkujący, to możesz zastosować Arduino, chociaż...
Trochę sobie zaoszczędzisz kodowania jak popatrzysz jak wygląda korekcja BCD przy dodawaniu binarnym. Te wszystkie ify nie są potrzebne - poczytaj o BCD. Po wykonaniu standardowej operacji nad liczbami w kodzie BCD należy sprawdzić i w razie potrzeby skorygować wynik. Dla dodawania i odejmowania korekcja będzie potrzebna wtedy, gdy dana grupa bitów...
Tyle Ci o samych wyświetlaczach starczy: Historia Wywietlacz Nixie zaprojektowali w roku 1952 dwaj bracia, węgierscy emigranci zamieszkali w Stanach Zjednoczonych George i Zoltan Haydu. Byli oni włacicielami firmy produkujacej lampy elektronowe i inne podzespoły stosowane w ówczesnych urządzeniach elektronicznych, głównie dla zastosowań militarnych...
Kiedyś napisałem coś takiego ale w asmie i dla zwykłego '51 ; ; Program obrotomierza ; CZ5msequ0ec77h;5ms dla 12MHz LCZYNequ3;dlugosc czynnikow w bajtach KEYequ6+8;R6 z banku 1-go, stan klawiatury OLDKEYequ5+8;stary klawisz ILOSC_Cequ4+8;ilosc cylindrow silnika ; STATUSequ20h CZAST3equ21h;ostatni pomiar czasu T CZAST2equCZAST3+1 CZAST1equCZAST2+1 CZASTA3equCZAST1+1;ostatni...
hmmm jakos nieradze sobie z tym co mi przesłałes... moze mi pomozesz? Dodano po 56 a moze chociaz ktos wie jak dodac takowe liczy w tym systemie? zamieszczam kod ktory moze ktos potrafi przekształcic? program Dodawanie_Odejmowanie; type tabA=array[1..16] of integer; tabB=array[1..4] of integer; var tab:tabA; tab1:tabB; a,i,j,x,y,z:integer; roz,zypis,dzialanie:integer;...
Jeśli chodzi o DS1820 to żeby zmienić w nim temperature to trzeba go podpiąć pod komputer i przeprogramować . to się grubo mylisz. DS1820 się odczytuje, on nie posiada wyjścia sterującego jak to jest w DS1620. A tu masz kod mojego sterownika pieca CO, którym możesz programować właśnie tego Dallasa (DS1620!). ;Program TERMO.ASM odczytuje temperature...
Witam . Odnośnie schematu to zależy czy kolega chce na mikrokontrolerze czy na elementach dyskretnych . Jeśli ma to być na mikrokontrolerze to schemat jest trywialny . Procek + wyświetlacz + dwa przyciski i kilka rezystorów . Natomiast jeśli ma to być z elementów dyskretnych to polecam UCY74192 lub lepiej odpowiednik cmos . Do tego dekodery z bcd na...
Witam. Proponuję zbudowanie prostego licznika rewersyjnego na 74193 niezależnego od licznika LCD posiadanego. LCD wykorzystać jako wskaźnik dla klienta, a zbudowany do sterowania maszyną. Prostszym rozwiązaniem byłoby zdjąć z LCD kod BCD z najmniejszych trzech cyfr i wysterować czterowejściowe bramki. Nie znam użytego licznika LCD - więc żadnych konkretów....
Dla wypełnienia 50% czas stanu wysokiego równa się czasowi stanu niskiego. Moja propozycja zastosuj na wejściu zegarowym podwajacz częstotliwości (czyli fclock=20 kHz) a po dzielniku nastawnym daj dwójkę liczącą, która zrobi ci stałe 50% niezależnie od stopnia podziału dzielnika nastawnego Clock -> podwajacz -> dzielnik przez N -> dzielnik przez 2 ->...
Witam ponownie po przerwie . I napisałem cały program w Asm (postanowiłem się sprawdzić i nauczyć czegoś nowego ) . Jego działanie jest identyczne jak w bascomie , ale countera 1 dalej nie udało mi się odpalić :/ Nadal wyrzuca zera . I tak samo jak w bascomie gdy wpisze dane na sztywno wszystko się wyświetla ( wynik co prawda różni się od tego jaki...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
/.../DO 16 STYCZNIA MAM TO WYDRUKOWAC/.../ w takiej sytuacji powinienes sie zastanawiac, jak dostac przedluzenie oddania pracy, o miesiac co najmniej; mimo ze slabo znam vhdl, to mam pare uwag - niestety te uwagi nie pomoga Ci zdazyc z tym projektem przed 16 stycznia function vec2int(licz : std_logic_vector) return integer is variable RESULT:...
LJMPSTART ORG100H START: LCALLLCD_CLR LCALLSZESNA MOVR1,A LCALLWRITE_HEX LCALLSZESNA MOVR3,A LCALLWRITE_HEX LCALLODJBCD MOVA,R1 LCALLWRITE_HEX MOVA,R3 LCALLWRITE_HEX STOP: LJMPSTOP SZESNA: MOVB,#10H LCALLWAIT_KEY MULAB MOVR4,A LCALLWAIT_KEY ADDA,R4 RET ODJBCD: MOVB,#10 MOVA,R1 ANLA,#00001111B PUSHACC MOVA,R3 ANLA,#00001111B MOVR4,A...
Właśnie próbuję odrobić zadanie z podstaw Assemblera i natknąłem się na pewien problem. Otóż jest sobie taki programik (z założenia błędny): MOV AL,98h;AX=0098h MOV BL,-9h;BX=00F7h ADD AL,BL;AX=008Fh {C=1} // 98h+F7h=18Fh DAA;AL=F5h I niech mi kto powie czemu po wykonaniu a AL jest F5h a nie 95h :?: W/g mnie i emulatora/debugera Emu8086 jest 95h i to...
excel odejmowanie odejmowanie godzin odejmowanie czasu
wyważarka wirników pomiar pasma przenoszenia wzmacniacz pobór prądu
vodafone calculator vodafone calculator
Wymiana paska alternatora Renault Megane 1.9 dTi 1999 Zasilanie silnika RF-310T-11400: prąd i napięcie