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...
Oczywicie tę stronę znasz? http://www.8052.com/ http://www.8052.com/codelib.phtml
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,...
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ć...
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.
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
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...
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...
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...
Nie.. To tylko kwestia tego jak długą liczbę będzie trzeba dzielić...
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.
Podsyłam Ci to co mi kompilator zrobił z dzielenia dwóch liczb zmiennoprzecinkowych. Mozesz sobie to jakimś symulatorem przeanalizować.
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
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
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.
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...
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...
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ć...
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...
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
Instrukcje, nie "komendy", to po pierwsze. Co to znaczy "podstawowe"? Dzielenie nie jest zwykle uznawane za "podstawową" instrukcję. Coś kręcisz, a rady ignorujesz.
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...
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(!)...
Tak to jest 8051 ale jak to zrobić, nie mam pojęcia, jeśli jest tu jakis spec od programowania to prosze o pomoc
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ś...
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...
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...
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.
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_...
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...
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...
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!
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....
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...
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...
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...
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...
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...
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?
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ć...
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...
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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
Potrzebuję procedurę (napisaną w asemblerze na 8051) dzielenia liczby 6-bajtowej przez dwubajtową .Z góry Dzięki.
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ę...
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.
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.
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ę.
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,$ ;.....................
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.
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...
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...
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......
"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ć...
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...
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...
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ę...
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...
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...
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...
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...
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...
dzielenie liczb dzielenie liczb ujemnych dzielenie liczb asemblerze
scalanie komórek kabel skrzyżowany neptun odchylać pionowy
electrolux moduł falownik hitachi sj700
Instrukcja obsługi Huawei U5700 - gdzie znaleźć? Jak wprowadzić podkreślnik na konsoli Xbox?