dzielenie liczb 8051

Znaleziono około 70 wyników dla: dzielenie liczb 8051
  • Dzielenie liczb na uC 8051 w ASM - zaokrąglanie i wyświetlanie wyniku

    Z treści wynika, że chcesz to opędzić DIV AB to 99/98 daje wynik A=1 B=1 a nie B=102 (reszta ale nie podzielona przez 98 Zakładamy,że liczby nie przekraczają 99 to metoda DIV daje w A prawidłową część całkowitą Teraz reszta - pomnóż reszta*2 L=reszta*2 -podziel mianownik /50 M=M/50 ..dlaczego:?::D A=L B=M DIV AB wynik w A setne części nie wiem czy będzie...

    Programowanie   06 Mar 2007 20:14 Odpowiedzi: 3    Wyświetleń: 1272
  • REKLAMA
  • Optymalne mnożenie i dzielenie 2-bajtowych liczb w asm dla 8051

    Oczywicie tę stronę znasz? http://www.8052.com/ http://www.8052.com/codelib.phtml

    Mikrokontrolery   21 Mar 2008 11:38 Odpowiedzi: 10    Wyświetleń: 2891
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 8051 assembler: dzielenie liczb 16-bitowych ze znakiem (U2), wejście/wyjście terminal

    Witam wszystkich! Mam taki problem, mam napisac projekt (pewnie prosty dla wiekszosci) w assemblerze badz w C, temat " Dzielenie liczb 16 bitowych ze znakiem w kodzie U2" i dlatego zwracam sie z prosba czy ktos ma moze napisany (przez przypadek) taki program, albo pomoze mi w jakikolwiek sposob go zrealizowac. Program ma dzialac na procesorze 8051,...

    Mikrokontrolery   07 Lut 2006 11:29 Odpowiedzi: 1    Wyświetleń: 1398
  • Multiplikacja i dzielenie 3-bajtowych liczb w U2 i ZM na 8051 w asemblerze

    Witam! Czy wiecie może jak pomnożyć i podzielić dwie 3-bajtowe liczby w kodach ZM i U2 w asm 8051.Moze ktos bylby laskaw napisac takie podprogramy. Z gory dziekuję. Rozumiem że ZM to Znak Mantysa a U2 to Uzupełnienie do 2. Aby z tym coś zrobić to musisz jak w ułamkach doprowadzić do wspólnego mianownika czyli jeden z tych systemów liczenia zamienić...

    Mikrokontrolery   05 Lut 2006 15:32 Odpowiedzi: 6    Wyświetleń: 2709
  • REKLAMA
  • Procedura dzielenia 24-bitowych liczb przez 8-bitowe na 8051

    Już Ci kiedyś podawałem ten adres: http://www.8052.com/codelib/math8051.asm Są tam procedury DIV32 i UDIV32 - dzielenie 32-bitowych przez 16-bitowe. Jak trochę zmodyfikujesz, to będziesz miał 24-bitowe przez 8-bitowe. Pozdrawiam.

    Mikrokontrolery   23 Mar 2003 16:30 Odpowiedzi: 2    Wyświetleń: 1733
  • Asembler 8051 + AVT-2250: Błąd przy dzieleniu nieparzystych liczb przez 2

    Przy dzielenie przez dwa tracisz jeden bit znaczący stąd taki sam wynik otrzymasz przy liczbei x parzystej i niepraszystej na przykład dla x=10 i x=9 (10-3)/2=3 (9-3)/2=3

    Mikrokontrolery   10 Cze 2011 19:14 Odpowiedzi: 4    Wyświetleń: 1855
  • Jak szybko podzielić liczbę 2-bajtową przez 100 w ASM na 8051?

    Z pewnością sposobów jest mnóstwo. Przypomniałem sobie troszkę asembler mcs51. Mam nadzieję, że program w asemblerze wyjaśni wątpliwości (albo pogłębi ;-) ). Skorzystanie z "tabliczki dzielenia" lub "tabliczki mnożenia" na liczbach o podstawie 2^8 przedstawia poniższy program. Tabelę rozbiłem na 3x256 bajtów. Obliczenie realizowane wg zależności x=256*a+b...

    Mikrokontrolery   13 Cze 2006 20:42 Odpowiedzi: 14    Wyświetleń: 8095
  • Jak podzielić szesnastkowe 16-bitowe liczby na 8051 i zamienić na dziesiętne?

    Nie sadzilem ze algorytm dzielenia dwoch liczb 16bitowych jest tak bardzo skomplikowany, ze nie ma sensu go wykonywac na procesorze 8 bitowym a mi sie nie bedzie chcialo go przekopac. Duzo rzeczy nie ma sensu. Teoretycznie powinienem napisac program dzielenia 16 bitow / 16 bitow przy czym dzielna < dzielnika, co daje przeciez liczby ulamkowe, a to...

    Mikrokontrolery   27 Cze 2005 19:25 Odpowiedzi: 18    Wyświetleń: 7762
  • Jak obracać i odbijać kwadrat w ASM 51 za pomocą współrzędnych?

    Bolek: 1.Żeby nie było przesunięcia tak jak mówisz, to musisz użyć liczb ujemnych. Bo jak masz liczby -20 i 20, to skalowanie x3 zamieni to na -60 i 60 - wszystko ok Jak masz liczby 10 i 20, to skalowanie x3 zamieni na 30 i 60.. środek kwadratu jest już zupełnie gdzie indziej 2.Żeby otrzymać dobrą płynność powinieneś użyc wyników z mnożenia/dzielenia...

    Mikrokontrolery   31 Mar 2006 14:35 Odpowiedzi: 26    Wyświetleń: 1676
  • REKLAMA
  • 8051 – konwersja 3-bajtowej liczby hex (np. FFFFFF) na ASCII (np. 16777215)

    Nie.. To tylko kwestia tego jak długą liczbę będzie trzeba dzielić...

    Mikrokontrolery   21 Cze 2007 22:24 Odpowiedzi: 5    Wyświetleń: 2481
  • [8051][Asm]Wyświetlanie wyniku dodawania na wyśw. LED

    Można to łatwo zrobić za pomocą dzielenia przez 10 np. 9+5=14 14:10=1 reszty 4 Na jednym wyświetlaczu wystawiasz 1 a na drugim 4. Podobnie można zrobić z liczbami większymi od 99, dzieląc przez 100.

    Mikrokontrolery   03 Kwi 2010 12:48 Odpowiedzi: 18    Wyświetleń: 4476
  • Jak wprowadzać liczby z dokładnością do 0.1 na DSM 8051?

    Podsyłam Ci to co mi kompilator zrobił z dzielenia dwóch liczb zmiennoprzecinkowych. Mozesz sobie to jakimś symulatorem przeanalizować.

    Mikrokontrolery   12 Sty 2007 16:14 Odpowiedzi: 26    Wyświetleń: 3953
  • Najwiekszy wspólny dzielnik dwóch liczb osmiobitowych

    int NWD(int a, int b) { int c; while(b != 0 ) { c = b; b = a % b ; a = c ; } return a; } teraz na asm przerobić ... nie znam kompilatora "jagoda" jedynie to mogę Ci pomóc w asm dla 8051, avr , 80386 A czy operacja "div AB" jest poprawna ?? Dzielenie osobiście zrobiłbym na odejmowaniu

    Programowanie   20 Cze 2007 13:56 Odpowiedzi: 4    Wyświetleń: 2896
  • Mnożenie i dzielenie wielobajtowe asm 8051 - przykłady?

    Może nie to co chciałeś. Tu są pocedury mnozenia,dzielenia,dodawania,odejmowania dwóch liczb z dowolną dokładnością. Liczby zapisane sie jak wykładnik + mantysa Pozwalają na wykonanie kalkulatora z wszystkimi funkcjami.liczby z zakresu -1*10 do 63 1* 10 do 63 realna dokładnosc to 28 miejsc po przecinku

    Mikrokontrolery   08 Lut 2008 09:02 Odpowiedzi: 3    Wyświetleń: 5501
  • REKLAMA
  • Jak obliczyć odwrotność liczby w programie na mikrokontrolerze 8051?

    A czemu po prostu nie podzielić 1000, lub 10 000, lub 100 000 (ile potrzebujesz) przez częstotliwość? Odpowiednie procedury dzielenia liczb wielobajtowych znajdziesz tu: http://www.8052.com/codelib/math8051.asm Pozdrawiam.

    Mikrokontrolery   14 Wrz 2003 22:08 Odpowiedzi: 6    Wyświetleń: 2380
  • 8051 asembler: przykładowe listingi do zadań arytmetycznych (dodawanie, mnożenie, dzielenie)

    Witam Na czwartek muszę przygotować listingi programów napisanych w asemblerze które wykonają poniższe działania: 1. Dane są liczby: A=0F1h, B=00011111b. Obliczyć binarnie A+B, A-B, B-A. Podać wynik w postaci binarnej i szesnastkowej. 2. Napisać program mnożenia x4 liczby umieszczonej w rejestrze R7 bez użycia instrukcji mul ab. 3. Napisać program...

    Początkujący Elektronicy   08 Kwi 2008 15:14 Odpowiedzi: 1    Wyświetleń: 1367
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    Poza tym pobieżnie przejżałem DS ATTiny i nie widzę instrukcji analogicznej do DIV w 8051?? Jak w nim dzielić liczby?? A czy znalazłeś MUL? ;) Do takich obliczeń niestety trzeba pisać własne funkcje. Można mnożyć i dzielić poprzez wielokrotne dodawanie lub odejmowanie danej liczby, ale to jest oczywiście dosyć mało optymalna metoda. Oczywiście mnożenie...

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 550065
  • dzielenie na cyfry setek, dziesiątek, jedności - Transmisja szeregowa 8051

    Dzień dobry, mam za zadanie napisać dodawanie/odejmowanie/możenie liczb za pomocą transmisji szeregowej. Podajemy liczbę w takiej postaci np. 123+045=, mam na razie to na jedną cyfrę np. 003+004= po zsumowaniu wynosi 7. Moje pytanie brzmi w jaki sposób mógłbym uzyskać liczbę setek, dziesiątek, jedności? Można by było wziąć pierwsza cyfrę tj. 1 i pomnożyć...

    Mikrokontrolery Początkujący   10 Gru 2020 10:33 Odpowiedzi: 7    Wyświetleń: 1017
  • Jak obliczyć czas trwania 10ms w programie na uC AVR?

    Osobiscie polecam ASM, sam w nim pisze. Dzieki ASM dokladnie wiesz co sie dzieje w uC i masz pelna kontrole, zwlaszcza jesli chodzi o czasy wykonywanych instrukcji. Oczywiscie pisanie w ASM jest bardziej czasochlonne niz w jezykach wysokiego poziomu typu C, ale po dojsciu do wprawy, zgromadzeniu procedur i napisaniu wlasnych makr, wydaje mi sie ze w...

    Mikrokontrolery   27 Kwi 2007 16:51 Odpowiedzi: 10    Wyświetleń: 1496
  • Jak napisać program w asemblerze 8051 do mnożenia 16-bit x 8-bit?

    ponieważ 51 nie ma sprzętowego dzielenia liczb 16 bitowych więc kolega musi poszukać sobie algorytmu do dzielenia takowych liczb i ten algorytm sobie zaimplementować prosta sprawa jeśli nie uda się znaleźć to ja udostępnie ale uprzedzam jest po angielsku jak zresztą cała współczesna elektronikia (no poza drobnymi wyjątkami) :D

    Programowanie   16 Lut 2006 11:25 Odpowiedzi: 4    Wyświetleń: 1344
  • [8051] Błąd w kodzie sumującym liczby nieparzyste 8-bitowe

    Instrukcje, nie "komendy", to po pierwsze. Co to znaczy "podstawowe"? Dzielenie nie jest zwykle uznawane za "podstawową" instrukcję. Coś kręcisz, a rady ignorujesz.

    Mikrokontrolery   18 Lis 2017 18:41 Odpowiedzi: 13    Wyświetleń: 807
  • Jaki mikrokontroler wybrać do...?

    Kiedyś pisaliśmy programy tylko w assemblerze Dzięki czemu podglądając .lss czy .lst nie patrzymy jak na chińskie znaczki tylko widzimy jak to jest przetłumaczone i czy czasem coś nie jest wycięte co powinno być, a inne rozdmuchane tak jak nie powinno być ;) Kiedyś producenci nie dawali gotowych bibliotek i devboard-ów Pamiętam te porobione makra w...

    Mikrokontrolery Początkujący   15 Kwi 2019 17:34 Odpowiedzi: 1285    Wyświetleń: 266290
  • Dlaczego 8051 jest lepszy od AVR w zastosowaniach komercyjnych?

    A czy procki na rdzeniu 8051 atmela (z ISP) są równoważne z oryginałem? Jeśli chodzi o szybkość wykonywania instrukcji i pamięć RAM to tak, wszystkie bazują na oryginalnym 8051/8052. Natomiast posiadają często dodatkową pamięć EEPROM (obsługiwaną rozkazem movx) oraz interfejs SPI. 8051 nie ma - a przynajmniej Ja nie znalazłem - takiego fajnego darmowego(!)...

    Mikrokontrolery   02 Cze 2008 22:03 Odpowiedzi: 30    Wyświetleń: 7842
  • Asembler – dzielenie 10000 przez liczbę z dwóch rejestrów (R6=21, R7=33)

    Tak to jest 8051 ale jak to zrobić, nie mam pojęcia, jeśli jest tu jakis spec od programowania to prosze o pomoc

    Programowanie Początkujący   02 Cze 2009 12:02 Odpowiedzi: 2    Wyświetleń: 1112
  • DSM 8051 - Konwersja z BCD na system szesnastkowy i jedenastkowy

    Krauser a jak to inaczej wyświetlić? Albercie, nie działa chyba wszystko to znaczy źle się konwertuje i na dodatek nie wyświetla wyniku. Cyfry wczytuje tak bo mam pełny wgląd w to co się dzieje (poza tym jestem laikiem), w późniejszym etapie chcę to zamienić na stos. Procedura SPR miała być do sprawdzenia czy liczby nie są większe niż 65535, ale coś...

    Mikrokontrolery   31 Maj 2012 11:59 Odpowiedzi: 5    Wyświetleń: 3799
  • 8051: Jak dodać i wyświetlić sumę dużych liczb na LED?

    Niestety ja pisze w C# wiec ze składnia ci nie pomogę. Ja cos takiego napisał bym tak: Odczyt danej, Podział danej na TH0 i TL0, Zapis danych do kości pod odpowiednie adresy, (i tak tyle razy ile chcesz) . . (mamy 10 odczytów) deklaracja zmiennej 3 bajty, złożenie w tej zmiennej pierwszej liczby z pamieci, deklaracja zmiennej 2 bytowej złożenie w niej...

    Mikrokontrolery   21 Maj 2009 12:57 Odpowiedzi: 4    Wyświetleń: 1538
  • Konwersja liczb w AVR. Liczba 2-bajtowa na kod BCD.

    Witam w nowym 2017 roku. Podłączę się do tematu. Jak dobrze pamiętam procesory AVR nie posiadają trybu BCD tak jak Z80, 6502, 6800, 68k czy 8051 (w ograniczonym zakresie). Nie jest to bardzo istotne bo piszę w C a ten nie ma standardowo operacji na liczbach bcd. Zmuszony jestem pracować w tym formacie (łatwo wyświetlić liczny nawet 64 bit w postaci...

    Mikrokontrolery   04 Sty 2017 17:07 Odpowiedzi: 77    Wyświetleń: 7484
  • 8051: Konwersja liczby 14-bitowej z dwóch rejestrów na cyfry dziesiętne w rejestrach

    Nalezy po kolei dzielic przez 10. wartosc liczby. Za kazdym razem zapisujesz kolejne cyfry liczby. Wiec za pierwszym razem dostaniesz liczbe dziesiatek tysiecy, potem liczbe tysiecy, setek, dziesiatek i jednosci.

    Programowanie   30 Mar 2005 21:52 Odpowiedzi: 19    Wyświetleń: 2771
  • [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
  • 8 bitowe MCU (8051) i konwersja 16 bitów na 5 znaków ASCII

    Wiesz.....dobrze jest wiedzieć takie rzeczy tylko dzisiaj sprawę dzielenia załatwia jeden rozkaz. x/=y; i to dla liczb czterobajtowych. Resztą zajmuje sie kompilator i programista ma czas na inne rzeczy. Po co wyważać już otwarte dzwi i poznawać na nowo rzeczy zimplementowane w kompilatorach. Chyba, że piszesz w ASM. :) ale i tak dojście do algorytmu...

    Mikrokontrolery   15 Gru 2006 11:16 Odpowiedzi: 9    Wyświetleń: 2735
  • 8051 - Czy ktoś jeszcze w dzisiejszych czasach tworzy coś na 8051 ?

    Można też to odczytać w drugą stronę - pisanie na ograniczone zasobowo mikroprocki uczy pisania kodu zwięzłego, minimalizującego zużycie RAM (i dbającego o zwalnianie zasobów gdy są niepotrzebne) co będzie miało pozytywny wpływ na jakość kodu w innych arch. Coś czuje że częściej będzie to pisanie kodu "magicznego", czyli np. "jaka totalnie niezrozumiała...

    Mikrokontrolery Początkujący   15 Mar 2019 10:23 Odpowiedzi: 143    Wyświetleń: 12813
  • Jak obliczyć pierwiastek kwadratowy z liczby 16-bitowej w assemblerze 8051?

    WOW! Dzięki, taki przykład nawet mi się nie śniło otrzymać w prezencie! Teraz napisze proga na '51 i na LCD'ku sprawdze czy wyjdzie mi taki wynik:)) Z dzieleniem i mnożeniem pewnie jest podobnie, ale po takim przykładzie to już sam rusze mózgiem, DZIENX! ElGregor!

    Mikrokontrolery   29 Lut 2004 10:51 Odpowiedzi: 19    Wyświetleń: 2648
  • Własna prosta niezawodna przejściówka USB-RS232 (AVR)

    Wbrew pozorom błąd podąża za wielokrotnością 4 MHz :) spróbuj to policzyć na piechotę, jakbyś nie dzielił przez możliwe ustawienia dzielnika baud, każda wielokrotność pełnych 1 MHz da znaczny błąd czy to będzie 2, 4, czy 12 HMz :) , gdyż ciąg mnożników prze 2 liczby 1000 i 1200 jest coraz bardziej rozbieżny wraz z kolejnymi wielokrotnościami tych liczb....

    DIY Konstrukcje   31 Sie 2024 20:20 Odpowiedzi: 453    Wyświetleń: 241021
  • problem z asmblerem proc 8051 rejestry R0...R5 cos niesztyra

    Oj nie tak, sympatyczny kolego ... ... my TU się dzielimy swoją wiedzą :D Zakładamy , że wynik nie przekroczy 16-tu bitów , czyli dziesiętnie 65535.Dane pobieramy w kolejności od jedności do dziesiątek tysięcy. 1)Wynik = 0 ;zerujemy iloczyn 2)Wynik = Wynik + cyfra ;dodajemy liczbę 8-mio bitową , do 16-to bitowej 3)jeśli to była ostatnia cyfra , to...

    Mikrokontrolery   11 Gru 2005 19:37 Odpowiedzi: 13    Wyświetleń: 2304
  • Asembler – zapis liczby trzycyfrowej 172 do rejestrów R1, R2, R3 (jedn., dzies., setki)

    To znaczy masz zrobić konwersję binarną na BCD ? R0 - od 0 do 256 R1 - jednosci 2 R2 - dziesiatki 7 R3 - setki 1 Algorytm 1: start: R0:=liczba R1:=0 R2:=0 R3:=0 while R0>=100 do R0:=R0-100 Inc R3 end while R0>=10 do R0:=R0-10 Inc R2 end R1:=R0 Algorytm 2 DIV - dzielenie całkowite MOD - reszta z dzielenia (łatwiej...

    Początkujący Elektronicy   11 Paź 2007 18:23 Odpowiedzi: 23    Wyświetleń: 2099
  • Jak napisać licznik na DPTR w asemblerze 8051 z dzieleniem 16-bitowym?

    Witam, mam pewien problem. Mam napisać na zajęcia licznik,który bedzie używał dptru a nie rejestrów, ani timerów. Program na rejestrach mam zrobiony niestety brakuje mi pomysłu na ten na dptr. Mam prośbę żeby ktoś podsunął mi jakiś algorytm. Dodatkowo prowadzący zaznaczył,że program musi używać dzielienie 16 bitowego, co już też mam, ale złozyć to wszystko...

    Mikrokontrolery   02 Gru 2009 18:58 Odpowiedzi: 2    Wyświetleń: 3311
  • Regulator PID na 8051 do sterowania ogrzewaczem przepływowym 18 kW Kospel

    Widzę żywą reakcję. Cieszy mnie to.Sam jestem automatykiem i widzę że tacy są również w RTV-forum. Co do sterowania fazowego grzałkami 18 KW (pisał o tym POLO2) to niezły byśmy mieli zakłucacz. Oczywiście teoria regulacji w regulatorze PID dotyczy wielkości ciągłych ale implementuje się takie układy w elektronice cyfrowej masowo. W równaniu regulatora...

    Mikrokontrolery   09 Lip 2003 11:42 Odpowiedzi: 16    Wyświetleń: 5548
  • Assembler 8051: Wyświetlanie liczby 4-cyfrowej na LED w ProEmulator2beta5c

    Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c w mickroprocesorze 8051, a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach...

    Programowanie   24 Cze 2005 18:49 Odpowiedzi: 6    Wyświetleń: 7954
  • 16-bitowy koder binarny na BCD na 8-bitowym mikrokontrolerze bez dzielenia 16/16

    wlasnie z ty dzieleniem mam największy problem, 8051 jest 8-bitowym. Napisałem sobie kiedyś podprogram do dzielenia 16bit./8bit. liczbę, ale nie wykorzystam go do dzielenia przez 1000 i 10000. Musiałbym mieć dzielenie 16bit. przez 16bit. na mikro 8-bit. Czuje, że nie poradził bym sobie z takim dzieleniem. Nie ma jakiejś innej możliwości?

    Mikrokontrolery   16 Sty 2010 19:42 Odpowiedzi: 9    Wyświetleń: 2045
  • Assembler 8051: Jak zabezpieczyć dzielenie 16-bitowe przed zerem?

    Witam! Mam pytanie odnośnie poniższego programu. Program realizuje dzielenie 16bitowe. Liczby są wprowadzane przez porty P1,P0(dzielna) i P3,P2(dzielnik).Wyniki natomiast zapisywane do komórek pamięci 30h,31h. Program działa poprawnie,lecz gdy wpisuje dzielnik 0 to program się przywiesza i juz dalej nie liczy. Czy ma ktoś może pomysł jak to zabezpieczyć...

    Mikrokontrolery   19 Mar 2010 19:22 Odpowiedzi: 10    Wyświetleń: 3221
  • Jak testować programy w asemblerze na mikrokontrolerze 8051?

    ZAD. 1. Przygotować i uruchomić programy w języku asemblera 8051: a) kopiowania N-bajtowego obszaru TABL 1 z pamięci kodu do pamięci wewnętrznej DATA (obszar TABL2), b) kopiowania bit po bicie w pamięci DATA fragmentu danych z obszaru TABL2, a następnie bajt po bajcie i utworzenie obszaru TABL3 c) kopiowania obszaru TABL2 do zewnętrznej pamięci XDATA...

    Mikrokontrolery   13 Mar 2007 21:29 Odpowiedzi: 5    Wyświetleń: 2937
  • Jak wykonać mnożenie i dzielenie na uC 8051 dla licznika kilometrów?

    Witam, wlacze dalej z 8051 jako licznikiem kilometrów. Ktos doradzil mi abym poszukal procedur ALU ktore wykonuja obliczenia na 16 bitowej liczbie w 2 rejestrach. Znalazlem dodawanie odejmowanie konwersje etc. Nie znalazlem nigdzie mnozenia dzielenia itd. Moze zaczne od problemu, napisalem program ktory w ciagu sekundy zlicza impulsy na T0(P3.4) w ciagu...

    Mikrokontrolery   21 Mar 2004 11:37 Odpowiedzi: 1    Wyświetleń: 914
  • 8051 asembler: jak wykonać korekcję dziesiętną po odejmowaniu BCD?

    Jeśli chodzi o odejmowanie o jeden to dodaj 99 i potem wykonaj DA A. Jeśli zaś chcesz odejmować dwie wartości binarne np. 56 - 23 = 33 a potem przetwarzać je na na kod BCD to trzeba korekcję zrobić "ręcznie" z dzieleniem przez 100, 10 włącznie. No chyba, że chcesz dwie liczby BCD odjąć od siebie.

    Mikrokontrolery   26 Lut 2010 18:58 Odpowiedzi: 4    Wyświetleń: 4347
  • 8051, projekt w Ride7 - Przesył cyfr na port szeregowy zapisanych w ASCI

    Witam. Otóż, mam do zrealizowania projekt zaliczajacy laboratoria na uczelni (forma odrobienia nieobecnosci). Z racji zakończenia zajęć dydaktycznych, cały projekt mam zrobić w Ride7. Pewien pomysł mam, jednak nie wiem jak poradzić sobię z pierwszą częśćią zadania. Oto treść projektu, a pod nim to co do tej pory przyszło mi do głowy. "Program ma pobierac...

    Mikrokontrolery   18 Cze 2015 13:40 Odpowiedzi: 1    Wyświetleń: 627
  • Jak obliczyć pierwiastek wartości skutecznej napięcia na 8051?

    Witam !! Potrzebuje policzyć wartość skuteczna napiecia sinusoidalnego. Sygnal (50hz) podaje na 12bitowy A/C i nastepnie wyliczam go wegług Usk= √1/n * ∑ U_{sk} = \sqrt{\frac{\sum_{1}^n - chodzi Tobie o ten wzór ? Jest kilka metod (Herona, Newtona - powinno być w dobrych tablicach matematycznych). Mi najbardziej do gustu przypadła metoda...

    Mikrokontrolery   16 Gru 2004 00:30 Odpowiedzi: 5    Wyświetleń: 2843
  • Assembler - obliczanie średniej z liczb na stosie i zapis do komórki 30h

    Witam Jeżeli masz książkę Andrzeja Rydzewskiego to na stronie 82 zobacz stan początkowy rejestrów. Na stronie 138 jest opis rozkazu PUSH to może coś się wyjaśni W skrócie, jeżeli nie przestawisz początku stosu to pierwszy bajt odłożony na stos znajdzie sie pod adresem 08H (jest to adres rejestru R0 z banku rejestrów nr1 ) standardowo używany jest bank...

    Programowanie   04 Paź 2012 23:24 Odpowiedzi: 10    Wyświetleń: 4320
  • 8051, asembler: Jak zaprojektować system generujący przerwanie czasowe?

    znalazłem operacje dzielenia, ale w ty przykładzie zatwierdzanie jet tylko przez 7 przełącznik, a u mnbie zatwierdzanie ma być na przełącznikach 5, 6, 7 oraz wyświetlenie wyniku odpowiednio na diodach. Oto ten pprzykad: ;DZIELENIE - na podstawie wzoru programu z pracowni. ; Dana w ACC KODWYJ EQU 9216 DASCII EQU 9248 ; INILCD EQU 9408 BSEGAT 0 BLAD:DBIT1...

    Mikrokontrolery   21 Lis 2006 16:00 Odpowiedzi: 3    Wyświetleń: 2834
  • Woltomierz na PIC16F684 - dwa zakresy

    Też kiedyś pisałem w asm ale to było w czasach gdy kompilatory C były drogie i niezbyt inteligebntne. Teraz czasem robię wstawki w asm ale to bardzo rzadki przypadek. Dlaczego wolę C? Np taki kod: [syntax=avrasm]b2d ; konwersja 16-bit bin na dec ; dzielenie przez 1000d = 0x03E8 movlw0x03 movwfxw1 movlw0xE8 movwfxw0 callb2da movwfst1 ; dzielenie przez...

    DIY Konstrukcje   14 Mar 2017 23:52 Odpowiedzi: 16    Wyświetleń: 6588
  • Stoper w ASM na mikrokontroler 8051 - błędy w kodzie i sterowanie portem P1

    Witam Potrzebuje waszej pomocy, musze napisac stoper w asm. Już sie męcze z tym troche i nie chce działac tak jak powinno, więc prosze was o naproawdzenie/poprawienie błedów w kodzie ponizej. I chcialbym rowniez wiedziec, czy moja interpretacja polecen w tym kodzie jest poprawna. Sam Timer działa poprawnie. Chcialbym aby sterowanie stoperem odbywalo...

    Mikrokontrolery   14 Lut 2013 19:48 Odpowiedzi: 23    Wyświetleń: 4335
  • DSM-51: Jak napisać program mnożący i wyświetlający wynik na LCD?

    DIV AB “DIV AB” a) ang. „divide” – podziel b) 8−bitowa liczba bez znaku, znajdująca się w akumulatorze jest dzielona przez 8−bito− wą liczbę z rejestru B. Cześć całkowita ilora− zu wpisywana jest do akumulatora, a reszta z dzielenia do rejestru B. W przypadku gdy dzielnik jest równy 0 (B=0) to po...

    Mikrokontrolery   08 Lis 2011 18:07 Odpowiedzi: 4    Wyświetleń: 3980
  • Jak napisać program na ProEmulator2beta5c? (zadanie)

    Przyznam się bez bicia, że z Assemblera jestem noga:( a mam do napisania na zaliczenie program na ProEmulator2beta5c , a nie potrafię go nawet ruszyć:( Bardzo proszę o pomoc!!! Oto treść zadania: Prezentacja liczby 4-cyfrowej na wyświetlaczu LED. Kody odpowiadające poszczególnym cyfrom należy umieścić w czterech kolejnych komórkach wewnętrznej pamięci...

    Projektowanie Układów   24 Cze 2005 02:10 Odpowiedzi: 2    Wyświetleń: 1071
  • procedura dzielenia liczby 6-bajtowej przez 2-bajtową

    Potrzebuję procedurę (napisaną w asemblerze na 8051) dzielenia liczby 6-bajtowej przez dwubajtową .Z góry Dzięki.

    Mikrokontrolery   09 Wrz 2003 15:38 Odpowiedzi: 1    Wyświetleń: 1503
  • Prosty zegar na uC AT89C2051 + PCF8583 w C

    Aby uzyskać 50 ms przy tym kwarcu należy zliczyć za pomocą tajmera 46080 cykli - ogromne znaczenie ma fakt że ta liczba da się dzielić przez 256. Teraz jeśli do starszej połówki załadujemy wartość 76 a do młodszej nic nie wpiszemy bo po przepełnieniu będziemy mieli 0 (czyli to samo co 256) to przerwanie mamy co 50 ms - a co najlepsze nie musimy się...

    DIY Konstrukcje   06 Sty 2025 09:37 Odpowiedzi: 36    Wyświetleń: 18810
  • 8051 - Gotowa procedura dzielenia 2-bajt przez 1-bajt w ASM

    Poszukuje gotowej procedury dzielenia liczby dwu bajtowej przez jedno bajtową napisaną w ASM. Czy widział może ktoś z Was gotowca?. 3z1 są ale 2z1 nie mogę znaleźć. Pozdrawiam.

    Mikrokontrolery   09 Paź 2013 08:17 Odpowiedzi: 2    Wyświetleń: 2277
  • Jak zapisać i odczytać liczbę 8550-10050 w 24c02 na AT89C2051 w Bascom 8051?

    A w jaki sposób wysyłasz tą liczbę? Czyżbyś wysyłał ją bezpośrednio jako np 9832? Według mnie jest to liczba która zajmie dwa bajty, wiec musisz ją rozbić i wysłać osobno do dwóch komórek. Najlepiej chyba będzie do jednej komórki wysłać całkowitą część dzielenia tej liczby przez 256, a do drugiej resztę z tego dzielenia. Pozdrawiam Dawid.

    Mikrokontrolery   06 Kwi 2009 23:11 Odpowiedzi: 6    Wyświetleń: 2753
  • Jak zaprojektować koprocesor arytmetyczny dla 8051? Początki i wskazówki

    Tak czy siak. Próbowałem zrobić proste ALU które jedynie dodaje, odejmuje, mnoży, dzieli i pierwiastkuje liczby zmiennoprzecinkowe i nie umiem. Mnożenie to jeszcze. Ale dodawanie ? Liczby trzeba zdenormalizować, dodać i znormalizować. Nie potrafię.

    Mikrokontrolery   22 Maj 2010 12:29 Odpowiedzi: 25    Wyświetleń: 2999
  • Programowanie 8051, odczyt znaku i wyświetlenie na moniorze

    Start: MOV SCON,11010000B ;... NIE SPRAWDZAM CZY JEST DOBRZE USTAWIONA TRANSMISJA MOV TMOD,00100000B ;... NIE SPRAWDZAM CZY JEST DOBRZE USTAWIONA TRANSMISJA MOV TH1,#243D ;..... brakowało "#" a samej wartości 243 nie sprawdzam :-) MOV TL1,#243D SETB TR1 ;................ włącz taktowanie SETB REN ;................ włącz odbiornik ELO: JNB RI,$ ;.....................

    Programowanie   01 Paź 2005 11:24 Odpowiedzi: 4    Wyświetleń: 6510
  • Jak odczytać stan licznika T1 w uC 8051 przy przerwaniach T0?

    Dla bezpieczeństwa wstrzymujesz przerwania od licznika T1 i poprostu odzytujesz zawartość TL1 i TH1 dalej możesz odczytaną liczbę traktowac jak integer bez znaku. Co do kwesti formalnej to nie możesz oddzielnie dzielic MSB/10 a potem LSB/10 bo to nie jest matematycznie i wyjdą ci głupoty.

    Mikrokontrolery   17 Mar 2004 13:44 Odpowiedzi: 9    Wyświetleń: 1671
  • Obliczanie zwłoki czasowej 1s dla mikrokontrolera 8051 przy 1MHz

    ilość operacji na sekundę w 8051 to jest częstotliwość/12 ponieważ cykl zegarowy trwa 12 cykli maszynowych, tego właśnie szukałem. domyślam się, że są łatwiejsze i bardziej sensowe metody ale chodzi mi tylko o to czy poniższy kawałek kody zadziała - poczeka 0,5s dla 18MHz? dopiero się uczę [syntax=c]void czekaj (unsigned long int zwloka) { unsigned...

    Mikrokontrolery Początkujący   08 Lut 2014 21:27 Odpowiedzi: 32    Wyświetleń: 3564
  • [8051] Konwersja liczby z dwóch rejestrów 8-bitowych na ASCII dla LCD

    Witam, mam napisac program (w asm) który mierzy czas pomiędzy wcisnieciami przycisku. Zaimplementowałem to w taki sposób ze podczas przepelnienia się timera 0 zwiekszany jest akumulator, gdy ktoś znowu wcisnie przycisk to timer jest stopowany i nastepuje wyjscie z petli do czesci programu odpowiedzialnej za obliczenie i wyswietlenie wyniku. Czas zapełenia...

    Mikrokontrolery   28 Kwi 2009 16:24 Odpowiedzi: 2    Wyświetleń: 1997
  • Jak zmniejszyć zużycie pamięci w programach Bascom?

    To jeszcze ja wtrące swoje 3 grosze. Co do select case to nie polecam - mniej miejsca zajmują pojedyńcze warunki IF tylko trzeba wtedy dobrze przemyśleć aby nie wyskakiwały dwa naraz albo chociarz prawidłowa wartość była wtedy kiedy oczekujemy tego. Dodatkowo zauważyłem ze w Bascomie 8051 użycie podwójnego lub potrójnego warunku IF (if cos=1 or cos=2......

    Mikrokontrolery   25 Lis 2004 04:53 Odpowiedzi: 8    Wyświetleń: 1431
  • Projekt pianina elektronicznego na mikrokontrolerze 8051 - pytania i porady

    "to może 8051 wykorzystam tylko i wyłącznie jako kontroler klawiatury, natomiast samplowanie i sterowanie przetwornikiem C/A powierzę innemu mikorokontrolerowi (np. jakiemu?) - w ten sposób wilk będzie syty i owca cała =)" 8051 może służyć jako kontroler klawiatury i wyświetlacza. Ale co do procesora zajmującego się syntezą to musi Pan najpierw oszacować...

    Początkujący Elektronicy   10 Cze 2005 13:00 Odpowiedzi: 6    Wyświetleń: 2989
  • Zabezpieczenie pompy przed zbyt długą pracą (np. z braku wody)

    https://obrazki.elektroda.pl/6848039300_... Ogranicznik czasu pracy to dość banalne urządzenie włączane pomiędzy mechanicznym włącznikiem ciśnieniowym a pompą, mające ochronić ją przed przegrzaniem (skutkiem suchobiegu). Zasada działania: 1. Po włączeniu zasilania przekaźnik jest włączony i zaczyna się odliczanie 100 sekund (w normalnej...

    DIY Konstrukcje   28 Lip 2024 09:11 Odpowiedzi: 25    Wyświetleń: 2403
  • [Asembler 8051] Jak zliczać czas w asemblerze 8051 z użyciem przerwań i diod na P2?

    Mam do zrobienia program, który będzie zliczać czas trwania programu. Zmienna sekund ma być prezentowana w postaci binarnej za pomocą diod świecących podłączonych do portu P2. Mam użyć systemu przerwań i odpowiedni licznik-timer w wybranym trybie wiedząc, że mikrokontroler jest taktowany zegarem 11.0592MHz, a zatem jeden cykl maszynowy trwa około 1,08507...

    Mikrokontrolery   26 Lis 2010 13:16 Odpowiedzi: 1    Wyświetleń: 3798
  • Biblioteki do obsługi klawiatury 4x4 na STR912 ARM

    Hmmm dopiero zaczynam z ARMem a jak kolega Freddie Chopin nie chce pomóc to niech zachowa uszczypliwe uwagi dla siebie. Wydaje mi się że ten portal powstał po to aby dzielić się wiedzą i doświadczeniem a nie wygłaszać bezsensowne docinki i dzięki temu powiększać sobie liczbę pkt na koncie. Jeżeli kolega Freddie Chopin chce sobie "ulżyć" to proponuję...

    Mikrokontrolery   11 Mar 2008 18:49 Odpowiedzi: 5    Wyświetleń: 2489
  • [atmega] ATmega – generowanie SPWM do sterowania falownikiem H-bridge, sygnały IN1/IN2

    Nie chcę zakładać nowego tematu więc tutaj pochwalę się tym co udało mi się dzisiaj uruchomić. Zbudowałem sobie falownik trójfazowy na mikrokontrolerze avr. Wzorowałem się na programie falownika jednofazowego kolegów Tomasza Gumnego i Adama Tatusia. Niestety większość avr-ów posiada tylko dwa rejestry porównania OCR, tak że niezbyt się nadają do wytwarzania...

    Mikrokontrolery AVR   21 Sty 2015 18:16 Odpowiedzi: 65    Wyświetleń: 15147
  • Assembler 8051 - niedziałający algorytm dzielenia

    Witam. W poniższym algorytmie jest gdzieś błąd. Polega on na tym że niektóre liczy źle się dzielą. Chodzi o algorytm 32-bit/16-bit = 32-bit i reszta 32-bit Np. liczba 450221 podzielona przez 20 daje prawidłowy wynik. Natomiast ta sama liczba podzielona przez 60 już nie :( Musi istnieć jakiś niewielki błąd w algorytmie. Na dzień dzisiejszy niestety go...

    Programowanie   22 Wrz 2008 21:40 Odpowiedzi: 4    Wyświetleń: 2448
  • 8051, asembler: Jak zaprogramować dzielenie liczb 5-bitowych w kodzie U2?

    Witam wszystkich progrmistów w asemblerze... mam wielki problem, dostałem zadanie ( w zasadzie to dwa, treśc drugiego w innym poście) do zrobienia z czegoś z czego jestem zielony i potrzebuje pomocy w rozwiązaniu i zrozumieniu problemu... W załączniku dodałem symulator do 8051 Za wszelką pomoc bardzo dziękuje Zaprojektować i uruchomić program realizujący...

    Mikrokontrolery   20 Lis 2006 20:05 Odpowiedzi: 0    Wyświetleń: 1995
  • Kalkulator ASM 8051: Dzielenie z Precyzją do Dwóch Miejsc Po Przecinku

    Witam. Troszkę nad tym siedziałem i mam nadzieję że się to komuś przyda. Jest to program dzielący dwie liczby z dokładnością do dwóch liczb po przecinku, z wygaszanym kursorem po wykonaniu działania. LJMP START ORG 100H START: LCALL LCD_CLR LCALL WAIT_KEY MOV R0,A LCALL WRITE_HEX MOV A,#':' LCALL WRITE_DATA LCALL WAIT_KEY MOV R1,A LCALL WRITE_HEX...

    Mikrokontrolery   18 Mar 2008 09:11 Odpowiedzi: 0    Wyświetleń: 3846
  • 8051,edsim51di - Zegarek i kalendarz na wyświetlaczu LCD z ręcznym ustawianiem

    Witam, napisałem program w assemblerze pod mikroprocesor 8051, który wyświetla na LCD godziny, minuty, lata, miesiące i dni. Można modyfikować te wartości za pomocą trzech klawiszy (z klawiatury * - set,0 - <,# - >). Program został skrupulatnie przetestowany na symulatorze edsim51di - program uwzględnia lata przestępne a także walidacje dni miesiąca...

    Mikrokontrolery   29 Maj 2013 11:44 Odpowiedzi: 0    Wyświetleń: 3777