bcd odejmowanie

Znaleziono około 78 wyników dla: bcd odejmowanie
  • 8051 asembler: jak wykonać korekcję dziesiętną po odejmowaniu BCD?

    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

    Mikrokontrolery   26 Lut 2010 18:58 Odpowiedzi: 4    Wyświetleń: 4338
  • Konwersja 32BIT do BCD w ASM 51 dla projektu z AD824 - szukam procedury

    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.

    Mikrokontrolery   21 Cze 2004 10:49 Odpowiedzi: 4    Wyświetleń: 1461
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • DSM 8051 - dodawanie i odejmowanie liczb BCD - PILNA POMOC

    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

    Mikrokontrolery   10 Mar 2010 13:22 Odpowiedzi: 9    Wyświetleń: 6093
  • REKLAMA
  • [ASM] Jak w NASM zamienić długie stringi na liczby i uniknąć przepełnienia?

    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.

    Programowanie   15 Maj 2011 21:17 Odpowiedzi: 2    Wyświetleń: 1890
  • Jak efektywnie dzielić 8-cyfrowe liczby BCD w asemblerze '51?

    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

    Mikrokontrolery   25 Wrz 2005 14:21 Odpowiedzi: 9    Wyświetleń: 2224
  • REKLAMA
  • Tworzenie programu z odmierzaniem czasu na mikrokontrolerze z USART w AVR Studio 4

    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.

    Mikrokontrolery Początkujący   07 Cze 2019 19:49 Odpowiedzi: 5    Wyświetleń: 690
  • Jak zrozumieć dzielenie przez 5 lub 42 w mikrokontrolerach AVR?

    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...

    Mikrokontrolery AVR   12 Kwi 2004 21:20 Odpowiedzi: 1    Wyświetleń: 1907
  • Jak przetłumaczyć binarny na BCD w MSP430 za pomocą odejmowania?

    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...

    Mikrokontrolery   29 Kwi 2008 10:25 Odpowiedzi: 4    Wyświetleń: 2238
  • Czy kod Verilog do odejmowania liczb w BCD jest poprawny?

    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) (...

    Programowalne układy logiczne   07 Gru 2011 20:06 Odpowiedzi: 1    Wyświetleń: 1959
  • REKLAMA
  • Panel numeryczny, schemat windy, przerobienie sygnału?

    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.

    Projektowanie Układów   13 Sty 2007 14:52 Odpowiedzi: 6    Wyświetleń: 1572
  • REKLAMA
  • Jak wyświetlić liczbę 3-cyfrową na 3 wyświetlaczach 7-segmentowych w Bascom+AVR?

    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:)

    Mikrokontrolery   21 Kwi 2008 01:05 Odpowiedzi: 11    Wyświetleń: 2228
  • Emulacja i8080: Różnice w ustawieniach AC dla ANA, XRA, ORA - które źródło wybrać?

    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...

    Mikrokontrolery Pozostałe   23 Lut 2025 13:20 Odpowiedzi: 7    Wyświetleń: 174
  • Konwersja liczby dwubajtowej na hex w assemblerze dla AT89S52

    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...

    Mikrokontrolery   06 Cze 2004 18:25 Odpowiedzi: 10    Wyświetleń: 2677
  • [Atmega8] Błąd w konwerterze BIN na BCD dla liczby 19999 - analiza kodu

    Wolał bym jednak uruchomić mój kod, może to odejmowanie jest winne czemuś, lub porównywanie ?

    Mikrokontrolery AVR   12 Kwi 2012 00:33 Odpowiedzi: 10    Wyświetleń: 2817
  • Dodawanie liczb na uC8051 w DSM51 i konwersja wyniku na kod BCD – kiedy dodać 6?

    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...

    Początkujący Elektronicy   27 Paź 2007 21:15 Odpowiedzi: 6    Wyświetleń: 1554
  • Korekcja dziesiętna BCD w AVR Atmega – czy istnieje dedykowany rozkaz jak w Z80/8051?

    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 ?

    Mikrokontrolery   21 Lut 2009 21:48 Odpowiedzi: 2    Wyświetleń: 1026
  • Jak połączyć Atmega8 i Atmega8535 do pomiaru temperatury i ciśnienia?

    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...

    Mikrokontrolery   26 Lip 2006 12:15 Odpowiedzi: 17    Wyświetleń: 3410
  • Procedura ASM 51 do zamiany dwóch bajtów HEX na trzy bajty DEC

    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"

    Mikrokontrolery   30 Sty 2004 19:00 Odpowiedzi: 10    Wyświetleń: 7913
  • Konwersja z liczby binarnej do kodu BCD, jak to zrobić?

    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.

    Programowanie   17 Mar 2006 14:36 Odpowiedzi: 11    Wyświetleń: 17515
  • Jak konwertować liczby bin/dec/hex większe niż dword w asemblerze?

    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.

    Programowanie   01 Paź 2007 08:56 Odpowiedzi: 44    Wyświetleń: 10869
  • Jak zaprojektować część BFO w radiu retro TRx Bartek bez użycia procesora?

    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....

    Radiotechnika Początkujący   04 Mar 2018 19:23 Odpowiedzi: 10    Wyświetleń: 4086
  • 8051: Jak dodać i wyświetlić sumę dużych liczb na LED?

    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...

    Mikrokontrolery   21 Maj 2009 12:57 Odpowiedzi: 4    Wyświetleń: 1538
  • Jak odczytać wartość z enkodera 10 bit BCD na S7 300?

    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.

    Automatyka Przemysłowa   26 Paź 2011 19:26 Odpowiedzi: 7    Wyświetleń: 2103
  • Step7 - Jak regulować czas timera S7-300 za pomocą przycisków [+/-]?

    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...

    Automatyka Sterowanie PLC   17 Lip 2014 10:04 Odpowiedzi: 7    Wyświetleń: 4236
  • Optymalizacja dzielenia modulo dla uint32_t w wyświetlaczu 6-segmentowym

    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()...

    Mikrokontrolery AVR   01 Maj 2017 15:19 Odpowiedzi: 53    Wyświetleń: 4770
  • Assembler AVR 90S8515: Zliczanie jedynek na portach A i B, wynik w BCD na D

    ...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...

    Mikrokontrolery   16 Lut 2007 08:11 Odpowiedzi: 2    Wyświetleń: 1286
  • C, int to char*, wypisyanie na LCD. Inne rozwiązanie?

    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...

    Mikrokontrolery   25 Lip 2008 15:11 Odpowiedzi: 26    Wyświetleń: 3209
  • [CD40192] CD40192 - Licznik BCD nie reaguje poprawnie na sygnały z NE555

    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...

    Projektowanie Układów   11 Cze 2013 14:53 Odpowiedzi: 7    Wyświetleń: 2115
  • 16-bitowy koder binarny na BCD na 8-bitowym mikrokontrolerze bez dzielenia 16/16

    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...

    Mikrokontrolery   16 Sty 2010 19:42 Odpowiedzi: 9    Wyświetleń: 2039
  • Jak dodać i odjąć liczby BCD 32-bit w ASM na kontrolerach AVR?

    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.

    Programowanie   11 Lip 2006 07:52 Odpowiedzi: 0    Wyświetleń: 3575
  • Schemat licznika LED 2-cyfrowego z przyciskami dodawania i odejmowania

    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.

    Projektowanie Układów   01 Lut 2006 21:58 Odpowiedzi: 3    Wyświetleń: 1173
  • Jak odliczać czas w dół w BCD z użyciem SUBB? Zmienne Rotate_h i Rotate_m

    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...

    Mikrokontrolery   26 Lip 2006 09:38 Odpowiedzi: 2    Wyświetleń: 942
  • [assembler] Jak dodać liczby trzycyfrowe w assemblerze dla 8051 bez przepełnienia?

    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_...

    Mikrokontrolery   15 Cze 2013 22:53 Odpowiedzi: 5    Wyświetleń: 6105
  • Szybki algorytm konwersji binarnej na BCD dla Atmega8 - dodawanie 6 do półbajtów

    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...

    Mikrokontrolery   18 Kwi 2005 17:36 Odpowiedzi: 12    Wyświetleń: 4371
  • [Assembler] Jak dzielić liczby przez 10 lub 100 w asemblerze? Komendy FMUL i FMULS

    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...

    Programowanie   25 Kwi 2004 23:58 Odpowiedzi: 11    Wyświetleń: 13704
  • Projekt zegarka z ATmega8535: odliczanie czasu lekcji i przerw

    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,...

    Mikrokontrolery   16 Lut 2006 08:16 Odpowiedzi: 25    Wyświetleń: 2492
  • Jak przekonwertować 3 bajty na BCD i wyświetlić na LCD? Sugestie kroków

    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,...

    Mikrokontrolery   11 Lip 2008 13:51 Odpowiedzi: 8    Wyświetleń: 2606
  • Schemat miernika częstotliwości 0-150 Hz z miejscem dziesiętnym na układzie LC7265

    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...

    Projektowanie Układów   30 Kwi 2009 18:25 Odpowiedzi: 20    Wyświetleń: 9652
  • Jak obsłużyć impulsator 120kHz w BASCOM AVR z wstawką asemblerową?

    ....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...

    Mikrokontrolery   14 Maj 2006 09:45 Odpowiedzi: 15    Wyświetleń: 5368
  • Projekt na bramkach logicznych - wybór i realizacja układu cyfrowego

    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...

    Początkujący Elektronicy   30 Gru 2006 09:43 Odpowiedzi: 6    Wyświetleń: 1464
  • 2 bajtowy BIN -> BCD w C - dzielenie czy przesuwanie?

    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ć?

    Mikrokontrolery   07 Kwi 2008 19:46 Odpowiedzi: 11    Wyświetleń: 3109
  • Jak zwizualizować upływający czas w WinCC Flexible bez S5Time?

    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...

    Automatyka Przemysłowa   31 Gru 2009 15:26 Odpowiedzi: 14    Wyświetleń: 3064
  • [asm] [asm][avr] Konwersja 4 bajtów BCD do 3 bajtów BIN w assemblerze

    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....

    Mikrokontrolery AVR   14 Mar 2011 14:21 Odpowiedzi: 3    Wyświetleń: 3007
  • Jak przerobić licznik boiskowy AVT na CD4518 do odejmowania punktów?

    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.

    Projektowanie Układów   17 Lis 2008 14:36 Odpowiedzi: 8    Wyświetleń: 3513
  • Konwersja liczb w AVR. Liczba 2-bajtowa na kod BCD.

    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...

    Mikrokontrolery   04 Sty 2017 17:07 Odpowiedzi: 77    Wyświetleń: 7475
  • Błąd w kodzie ASM na '51: Zmniejszanie godzin na LCD, niepoprawne wartości

    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ą...

    Mikrokontrolery   20 Lut 2004 18:35 Odpowiedzi: 6    Wyświetleń: 1241
  • Konwersja binarna na BCD w asemblerze dla ATmega8 - jak to zrobić?

    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...

    Mikrokontrolery   27 Mar 2006 09:23 Odpowiedzi: 3    Wyświetleń: 1272
  • PIC16F628A, 7-segmentowy wyświetlacz - Jakie MOSFETy do poprawy jasności?

    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...

    Mikrokontrolery PIC   30 Paź 2013 23:23 Odpowiedzi: 32    Wyświetleń: 6981
  • Jak zaprogramować iC5 Falownik LG do 8 prędkości krokowych?

    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ć...

    Automatyka Falowniki   07 Cze 2013 14:20 Odpowiedzi: 3    Wyświetleń: 2076
  • Czy czujnik obrotów wentylatorów w komputerze zadziała poprawnie?

    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...

    Projektowanie Układów   27 Maj 2005 20:49 Odpowiedzi: 19    Wyświetleń: 2445
  • [8051][Asm]Wyświetlanie wyniku dodawania na wyśw. LED

    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...

    Mikrokontrolery   03 Kwi 2010 12:48 Odpowiedzi: 18    Wyświetleń: 4476
  • Jak podzielić szesnastkowe 16-bitowe liczby na 8051 i zamienić na dziesiętne?

    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...

    Mikrokontrolery   27 Cze 2005 19:25 Odpowiedzi: 18    Wyświetleń: 7759
  • S7-200 - CPU 216 + EM231 + TD 400 - brak komunikacji?

    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...

    Automatyka Przemysłowa   12 Mar 2016 06:55 Odpowiedzi: 28    Wyświetleń: 3120
  • DSM-51 Assembler-rozkazy,dodawanie w BCD i z użyciem U2,wartości wskaźników

    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...

    Mikrokontrolery   02 Sty 2012 05:28 Odpowiedzi: 3    Wyświetleń: 4230
  • Synchronizator zegara z magistralą I2C z czasem pobieranym z Internetu

    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...

    DIY Konstrukcje   01 Gru 2023 02:12 Odpowiedzi: 23    Wyświetleń: 3672
  • [ASM] Jak przeliczyć napięcie z ADC0 na temperaturę w asemblerze dla ATmega8?

    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...

    Mikrokontrolery AVR   31 Maj 2011 12:14 Odpowiedzi: 5    Wyświetleń: 3236
  • Jak zaimplementować konwersję BIN do BCD i inne operacje w VHDL?

    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;...

    Programowalne układy logiczne   28 Kwi 2008 20:18 Odpowiedzi: 9    Wyświetleń: 1707
  • Kod źródłowy kalkulatora VHDL dla Spartan2 z dipswitchami i wyświetlaczem 7-segmentowym

    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...

    Mikrokontrolery   01 Cze 2005 22:03 Odpowiedzi: 3    Wyświetleń: 2968
  • Kalkulator cyfrowy zbudowany w oparciu o układy 74XX

    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...

    DIY Zagranica   01 Maj 2014 01:19 Odpowiedzi: 2    Wyświetleń: 17166
  • Jak napisać program w Assemblerze na 8051 odliczający 99-0 z napisem KONIEC?

    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...

    Mikrokontrolery   16 Kwi 2008 21:24 Odpowiedzi: 8    Wyświetleń: 2264
  • [Atmega8][C] Liczby binarne na dziesiętny +wartosci pozycyjn

    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...

    Mikrokontrolery AVR   05 Maj 2009 20:09 Odpowiedzi: 5    Wyświetleń: 3578
  • Zasada działania N-bitowego układu odejmującego, struktura ROM 256x8, konwersja BCD

    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

    Początkujący Elektronicy   09 Lut 2005 19:50 Odpowiedzi: 0    Wyświetleń: 723
  • MOS6502 + układy intela. Program zapisany na EPROM nie działa.

    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,...

    Mikrokontrolery   18 Sie 2018 18:40 Odpowiedzi: 50    Wyświetleń: 1920
  • Zegar na lampach Nixie z pH-metru Meratronik – identyfikacja i sterowanie

    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...

    Elektronika Retro   24 Kwi 2004 09:39 Odpowiedzi: 2    Wyświetleń: 3996
  • Urządzenie do liczenia. Dodające lub odejmujące 1.

    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ż...

    Początkujący Elektronicy   31 Maj 2020 11:18 Odpowiedzi: 27    Wyświetleń: 1371
  • [Atmega8][C] - Obsługa wyświetlaczy 7 LED - pierwsze starcie, krytyka programu

    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...

    Mikrokontrolery Początkujący   23 Lip 2012 11:45 Odpowiedzi: 18    Wyświetleń: 2714
  • Jak zbudować zegarek z lamp nixie LC 513 i ZM 1332 (Siemens)?

    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...

    Elektronika Retro   30 Cze 2004 14:00 Odpowiedzi: 21    Wyświetleń: 7460
  • Jak zmierzyć prędkość obrotową silnika asynchronicznego 1500 obr/min?

    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...

    Mikrokontrolery   27 Lut 2007 08:26 Odpowiedzi: 8    Wyświetleń: 3197
  • Program w Pascalu: operacje arytmetyczne na liczbach binarnych w tablicach

    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;...

    Programowanie   25 Paź 2005 18:30 Odpowiedzi: 3    Wyświetleń: 2946
  • Schemat termostatu z Atmel i DS1820, wyświetlacz 7-segmentowy, 0,1°C

    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...

    Mikrokontrolery   04 Mar 2007 12:47 Odpowiedzi: 7    Wyświetleń: 2348
  • Schemat urządzenia z licznikiem LED dodającym i odejmującym punkty

    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...

    Początkujący Naprawy   30 Sty 2015 08:08 Odpowiedzi: 2    Wyświetleń: 849
  • Licznik impulsów. Zliczający i odejmujący. Przy stanie zero ma wyłączyć maszynę.

    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....

    Początkujący Elektronicy   28 Lut 2006 09:55 Odpowiedzi: 3    Wyświetleń: 2594
  • Dzielnik częstotliwości FPGA: jak uzyskać 50% wypełnienia i zadać f?

    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 ->...

    Początkujący Elektronicy   25 Lis 2007 05:43 Odpowiedzi: 1    Wyświetleń: 2552
  • [ATTINY2313][BASCOM]Pomoc w obsłudze counter-a. Co nie tak?

    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...

    Mikrokontrolery AVR   19 Cze 2012 11:39 Odpowiedzi: 23    Wyświetleń: 4168
  • Krzysioplayer -odtwarzacz plików NSF z Pegasusa a'la C64 SID,hardware nsf player

    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...

    DIY Konstrukcje   03 Lis 2015 00:57 Odpowiedzi: 6    Wyświetleń: 8838
  • VHDL: Jak usunąć błąd SHARED variables are not supported for synthesis?

    /.../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:...

    Programowalne układy logiczne   10 Sty 2009 15:10 Odpowiedzi: 29    Wyświetleń: 5376
  • Odejmowanie liczb mniejszych od większych BCD DSM-51

    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...

    Mikrokontrolery   22 Lis 2010 19:26 Odpowiedzi: 0    Wyświetleń: 2036
  • Assembler x86 - DAA i wynik AL=F5h zamiast 95h, wyjaśnienie kroków BCD

    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...

    Mikrokontrolery   03 Gru 2003 16:46 Odpowiedzi: 0    Wyświetleń: 1805