Witam. Mam takie zadanie z ktorym sobie poradzic nie moge. czy ma ktos moze jakies dobre strony kursy lub cos takiego zeby nauczyc sie porgramowac w asemblerze? zadanie. Podać polecenie lub polecenia, które spowodują przeniesienie bajtu danych z portu COM1 do portu LPT1. ogolnie to nie rozumiem...
w prawdzie to jednak najlepiej zbudować ten zamek na uP wraz z wyświetlacze LCD + ew dorobić alarm itd, ale to wszystko już kosztuje ok 15-25zł a stare przekaźniki zawsze każdy posiada gdzieś w kartonie na regale a cały zamek zrobi w kilka minut. Osobiście wykonałem 3 opcje tych zamków, 1-na przekaźnikach...
ARM7TDMI ma architekturę v4T. Zawiera ona ok. 35 instrukcji. Nie jest to żadne szaleństwo. O ile dobrze pamiętam to C64 miał mniej więcej tyle samo ;) Fakt, że nie pisałem niczego w asemblerze dla ARM a trochę softu na nie napisałem. Dowodzi to jednak tego, że nie ma takiej konieczności. Mimo wszystko...
Witam wszystkich forumowiczów, Czy ma ktoś pojęcie w jak i sposób skorzystać z całych funkcji napisanych w asemblerze w języku C? Czy mógłby ktoś mi wytłumaczyć to w prosty sposób? Chodzi mi o to, czy muszę robić coś poza samym AVRStudio (jakaś może kompilacja plików asemblera)? Jak na razie to...
Witam mam jakąś zaćmę umysłową albo niewiem co ale prosty program nie ma ochoty mi działać oto program : -------------------------------------... org P:$100 move #$10,x1 ; liczba 1 do x1 move #$20,y0 ; liczba 2 do y0 move #0,b ; wyzerowanie rejestru b mac...
Napisałem prosty program w asemblerze na ustawianie stanów wyjść lini portów i mam problem w napisaniu tego samego w języku C: [syntax=asembler] .nolist .include "m32def.inc" .list .cseg .org 0 sbi DDRB, 0 sbi DDRB, 1 sbi PORTB, 1 sbi PORTB, 0 petla: rjmp petla [/syntax] Powyższy program...
No poszło do deklaracji asemblera #asm("sei") dając error: invalid preprocessing directive #asm dalej jest reszta źle, a nie ma gdzieś opisu tego języka, program prosty jak drut, działa na 90 % po moich przeróbkach, a problemy mam ze składnią, lecz nigdzie nie ma jej opisu. Chyba wrócę do asemblera,...
No to polecam prosty do samodzielnego wykonania programator i program go obsługujący. Jak znasz asembler na Intelu, to i AVRasm nie powinien sprawić tobie problemu, zasady programowania są identyczne, tylko procesorek ma 32 rejestry tego typu co np. al w Intelu. Są tutaj ludzie, co znają go od podszewki......
Witam mam do napisania dosc prosty(chyba) program w asemblerze na 51, problem ze mam z tego tylko 1 laborke na ktora musze oddac projekt, a samemu nie chce sie poznawac wszystkich tajnikow asemblera :) programem ma byc licznik wcisniecia przyciski, czyli po wcisnieciu przycisku(port P1.7) ma sie...
Witamm Mam prośbę czy mógłby ktoś zamienić fragment kodu, zamieszczonego poniżej na kod asemblera. Napewno zajmuje duzo mniej pamięci procesora niż program to samo wykonujacy w bascomie. Nie jestem w stanie tego zrobic, wiem, że w semblerze nie da się robić tak prosto czegoś takiego ja bascomie, że ustawiamy...
Witam wszystkich Dopiero zaczynam programować w języku asemblera (w szkole mam programowanie mikrokontrolerów 8051 w tym języku), wcześniej programowałem w Bascomie. Chcą trochę poćwiczyć asemblera przed zaliczeniem napisałem prosty program który wpisuje do pamięci o danym adresie i do jakiegoś rejestru...
Czy programowanie w tym języku dla ARM jest podobne do AVR ??? Są duże różnice - mamy podział na dwa tryby wykonywania instrukcji Thumb i ARM. Oprócz tego w trybie ARM mamy do czynienia z wykonywaniem instrukcji warunkowo czego w AVR-ach nie uświadczysz. Pamiętaj także że ARM7tdmi to jest rdzeń...
Zdecydowanie łatwiejszy jest asembler AVR, niż 8bitowych piców. Te pice mają bankowaną pamięć, z czego wynika że drobna pomyłka potrafi zdyskwalifikować działanie całego programu... 16bit PICe to już zupełnie inna bajka, i imho mają prostszą i lepszą liste rozkazów niż 8bitowe PICe i AVRy razem...
Zależy co chcesz osiągnąć można napisać w notaniku plik *.bat który będzie wykonywał jakieś polecenia (to niejest program alejest w stanie wykonywać proste polecenia dosowe) Lub troszkę skomplikowane pliki skrtptowe w języku javascript *.js, Vbscript *.vbs lub *.hta (bazujące na *.js i *.vbs) Ale to...
Hehe, zapłon mikroprocesorowy? Coś takiego sam zrobiłem. Sposób jest bardzo prosty, wystarczy dobrze pomyśleć... Aby uzyskać stały, opóźniony kąt wyprzedzenia wystarczy mierzyć czas obrotu i ten czas podzielić przez jakąś równą wartość, np. 128 - uzyska się w ten sposób opóźnienie 2.8° (360°/128 = 2.8°)....
Witam. Dawniej pisałem w basic-u. Teraz przesiadłem sie na asm i jestem bardzo zadowolony. Asembler na 51 jest prosty. Można się go bardzo szybko nauczyć. Raz napisałm program do serwowzmacniacza. Raz w basic-u i raz w asm-rużnica objętości w programów wynosiła mniej wiecej 50% (programy wykonywały...
Potrzebuje prostego programiku w asemblerze AVR na 90S2313 wyswietlajacego cokolwiek na wyswietlaczu LCD na sterowniku hd44780. Inrefejs 8 bitowy. Potrzebny mi caly programik razem z procedura inicjalizacji wyswtetlacza. Czy ktos mozemi pomoc ?
Witam, mam oto taki program napisany w asemblerze pod Atmega16: .INCLUDE "m16def.inc" ldi R16, 0xFF out DDRA, R16 .EQU SYS_FREQ = 16 Petla: ldi R16, 0b11111111 out PORTA, R16 rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp...
Witam Poszukuje prostego programu w asemblerze który np narysuje mi kwadrat na ekranie komputera. Najlepiej by był z komentarzami, tak bym mógł sobie go modyfikować... Prosze o pomoc, pozdrawiam
nie nie ... poczekaj - to że mi działa czy innym działa nie wynika z przypadku bo jeśli napiszę ldi R16, High(51) out UBRRH, R16 to zauważ, że w bit0 w UBRRH będzie = 0 tak? a jeśli robię zapis: ldi r16, (1<<URSEL)|(1<<USBS)|(3<&... out UCSRC, r16 to w trakcie...
Nie jestem guru asemblerowym. Asembler traktuję jako zabawę i dodatek do elektroniki. Jedno z czego jestem zadowolony to wykonanie prostego programatora procesorów AT89C51 i napisanie oprogramowania do niego. Sterowanie PC<=>prog jest przez port LPT. Program można używać pod Win95/98/2000/NT/XP....
Mam zaprojektować filtr cyfrowy, na mikroprocesorze 8051F362. Ten procesor, ma specyficzną jednostkę dodające-mnożącą i mam prośbę, czy może mi ktoś napisać prosty program w asemblerze ( z tłumaczeniem) , jak wykorzystać jednostkę dodający-mnożącą.
W sumie to biblioteki można dołączyć na końcu lub umieścić za tablicą "przerwań": CSEG ;segment kodu ORG 0 JMP INIT $INCLUDE(pr... jest główna pętla programu SJMP $ $INCLUDE(procedura2.ASM) Używam prostego, "jednoprzebiegowego"...
Moja odpowiedź jest taka: Asembler - ciężki, na różne rodziny mikrokontrolerów musisz się uczyć innego (minimalne różnice), różne rodziny mają różną architekturę, ciężki do dużych projektów, ale za to pełna "kontrola" nad układem:D C - praktycznie na każdy mikrokontroler wygląda tak samo, drobne...
Ostatnio uczę się języka Asembler i napisałem taki prosty programik: name "program" dane SEGMENT msg1 DW "Podaj imie: ",'$' msg2 DW "Twoje imie to: ",'$' nast DB 0DH,0AH,'$' dane ENDS stos SEGMENT DB 64 DUP('KAMILOSS') stos...
Zaczynam pisać w asemblerze i chciałem zrobić prosty symulator skrzyżowania. Napisałem program ale nie wiem czy dobrze i czy ma sens. ;Program do sterowania sygnalizacja swietlna dla skrzyzowania typu T ;Program ustawia kolejno 12 stanow swiatel ;1-przejazd samochodow poziomo i przejscie dla...
Witam. Chce wypocic prosty programik w asemblerze, ktory ma laczyc tekst z 2-ch tablic i go wyswietlic tylko ze zatrzymalem sie na tym etapie: [syntax=asm] .model small .stack 100h .data tab db "Ala_ma_$" dlugosc equ $-(offset tab)-2 tab1 db "+_KOTA.$" .code start: mov ax,(at)data mov...
Jest to dość klasyczny układ, nie jest ani odkrywczy, ani nie zawiera najnowocześniejszych elementów - termometr z 3-cyfrowym 7-segmentowym wyświetlaczem LED ze wspólną anodą. Zamieszczam pełny kod programu w asemblerze z komentarzami. Układ jest zbudowany na mikrokontrolerze AT89C2051. Jego zadaniem...
Myslę że nie jedna osoba zrobiła to dla prostego asemblera (w tym ja - ale akurat nie na te procesory i było to dawno) Raczej szukaj w dokumentacjach procesorów niż w poradnikach do programowania.
Dzień Dobry! Chciałbym przedstawić prosty sposób przetłumaczenia plików Hex dla mikrokontrolerów AVR na język asemblera w AVR Studio 4. Wskazówki zostały przedstawione w dołączonym pliku pdf poniżej. Jest to artykuł przeze mnie opracowany i mam nadzieję, że wielu osobom szukającym takiego rozwiązania...
Zdecydowanie AVR. Asembler w tych mikrokontrolerach jest prosty, przyjazny i logiczny.
polecam rowniez Avsim51, ciekawy prosty w obsludze programik dosowy. posiada wiekszosc 'bajerow' z mikro procka, rejestry PC, ACC, flagi itp lub tez inny tym razem pod windowsa Dbg8051.
Kilka linków znajdziesz na mojej stronie. Cos posciagalem, zobacze. Moze mi cos podejdzie. Najbardziej podoba mi sie program A.Dybkowskiego. Mlody czlowiek ale bardzo zdolny. Uzywalem jego programu, ale postanowilem zmienic na cos innego. A powod jest prosty. Sledzenie programu jest w wersji zdebugowanej....
sproro podstaw jako wykładów do tego proponuje Książkę "Mikrokontrolery" Janusz Janiczek Andrzej Stępień taka żółta ;-) prosto i konkretnie, wsam raz dla począdkujących
Witam!!! Macie jakies programy ktore sa na uP 8051 a do tego uP jest podlaczone wejscie PS2 i do tego wejscia klawiatura. Wystarczy mi jakis prosty program ktory po nacisnieciu klawisza wyrzuci go na LCD. Ja nie moge sobie z tym poradzic wiec prosze o pomoc, probowalem napiasc cos na przerwaniu ale...
Mam problem. nigdy nie pisałem na 51, musze odczytać stan szyny danych w systemie z 51. stan musze przepisać na wyjscie p2. bez modyfikacji. prosty odczyt p.0 i wysłanie na p.2 prosze o sugestie. dziekuję pozdrawiam Dariusz
Witam jeżeli chodzi ci o prosty sposób na kod programu obsługujący wyświetlacz, to moja propozycja jest taka: Sciągnij sobie Oshon Pic Simulator [url=] Tutaj Tam jest gotowy programik do obsługi LCD, możesz go pozmieniać do własnych potrzeb w Basicu (jest w symulatorze), po skompilowaniu ładujesz...
0. Stos pozwala m.in zapamiętać kolejność powrotów i zagnieżdżać przerwania i procedury, czego by się nie dało prosto zrobić na rejestrach. 1. Wektory przerwań zależnie od typu procesora mogą być umieszczone na poczatku, końcu programu lub w innym obszarze. W przypadku popularnych ósemek faktycznie...
No tak. Z mojego doświadczenia algorytmy arytmetyczne to nie teki prosty temat. Już nawet nie chodzi o sam assembler. Wszystkich błądzących i szukających algorytmów seminumerycznych odsyłam do książki, która wyczerpuje ten temat: Donald E.Knuth "The art of computer programing. volume 2 Seminumerical...
Jest tego trochę do pisania, więc nie wiem czy znajdziesz kogoś kto znajdzie tyle czasu żeby napisać i Ci wytłumaczyć. Natomiast podpowiem Ci jak w prosty sposób rozwiązać problem potencjometru bez jakichkolwiek przetworników AC. Tranzystorem T1 rozładowujesz kondensator, potem uP mierzy czas aż do...
Zobacz tablicę prawdy dla układu UCY 7447. To jest właśnie to czego szukasz. Sam program będzie też prosty. Na jej podstawie możesz napisać program.
no nareszcie, cos konkret. dziala,dziala. i juz wiem co jest nietak. ten prosty programik pokazal. na poczatku programu trzeba wpisac dyrektywe zalaczajaca asma {$ASMMODE INTEL} Tera jest cool. Dzięki za rade :) Pozdrawiam !!
Wiem ze bylo milion razy, wciskalem przycisk szukaj, ale dla laika to i tak za trudne wiec prosze o wyrozumialosc ;) Potrzebuje po otrzymaniu stanu niskiego na wejsciu wlaczyc timer na 5 do 10 sekund i potrzebuje prostego opisu co gdzie ustawic, tzn. np setb TR0 ;wlacza przerwania, ale nie wiem jak...
Witam! Mam starego kompa ( 386 ) i chciałbym z niego zrobić "Prywatne centrum programowania kontrolerów" ;) i zaczynają sie moje pytania: 1. Czy istnieje programator, prosty ( w zależności od innych proponowanych ) i przedewszystkim SPRAWDZONY, który byłby w stanie zaprogramować uP firmy Atmel,...
Wiem, że mocno początkujący lubią książkę Jeffa Duntemanna "Zrozumieć assembler". Jest ona dość obszerna, ale bardzo prosto napisana. Na zaawansowany egzamin to może być za mało. Ale można wówczas poczytać dokumentację Intela.
POLECAM ksiazke "systemy mikroprocesorowe Mikrokontrolery" Janusz Janiczek Andrzej Stępień wszystko prosto napisane pozdrawiam
Programowałem już w C w basic ale jak wiadomo to to nie to co ten edytor ;) - niestety ;|. Zaczynam przygode nie bo chce ale bo musze. Ogólnie to potrzebuje napisać program, który będzie pobierał z czujnika z magistralą IIC wartość temperatury, i na podstawie wpisanych danych do komputera będzie storował...
Cześć Napisałem sobie taki prosty programik używający timera TR0: ORG 0000h LJMP START ;tablica wektorow ********* ORG 000Bh LJMP przerwanie_licznik ;*******************... R5, #0 SETB ET0 ;wl. przerwania z licznika ET0 SETB EA;ogolne wl przerwan MOV TMOD , #00000001b...
Witam, chcę za pomocą at90s2313 w celach edukacyjnych zaprojektować prosty liczniki. To znaczy klikam jeden przycisk to na wyświetlaczu 7-segmentowym wyświetla się cyfra o 1 większa od poprzedniej. Wczoraj trochę próbowałem zrobić taki licznik, ale jest pewien problem. Chodzi o to, że jak wciśnie...
Wstaw fragment kodu z którym masz problemy to będzie łatwiej. Może robisz jakiś prosty błąd.
Wlasnie .spi, .srt itp nie znalazlem w spisie dyrektyw w ksiazce, ale jeszcze poszukam dokladniej. Ale mam jeszcze takie troche inne pytanko... czym sie roznia etykiety z kropka przed i te bez kropki? Np: .main jakies instrukcje.... main0 jakies inne instrukcje... jra main0 bo mniej wiecej...
Witam, za zadanie mam napisać prosty program w asmeblerze pod DSP56311. Program ma liczyć sumę kwadratów (x0^2 + y0^2 + x1^2 ... ) z wykorzystaniem operacji MAC i przesłań równoległych, tak, żeby kod był jak najbardziej zoptymalizowany. Jakieś pomysły? clr a clr b mac x0,x0,a mac y0,y0, b add...
bezsensu [; tego sie nie da zrobic latwo [; mozna wczytac 2 bity do 2 rejestrow (uprzednio wyczyszczonych) i zsumowac po ludzku te rejestry jakims ORem, albo ADDem, bedzie po jednym bicie i w miare prosto. 0x41 0x56 0x45!!
Panowie (i Panie?) w co iść po 51 i AVRach? W PICe - bo można kroić na wymiar;) W ARMy (NXP/Atmel) bo szybkie i wydajne? Wiem, że temat jak od troll'a ale sam nie wiem, zastanawiam się... PICe są tanie... bardzo tanie... ARMy...15zł< do czego używane? No PICe wymiennie z avrami by były w ogólnych...
Hm... Do czego się to stosuje? Polecam wygooglować sobie coś takiego jak automaty skończone. Można tym opisać pracę bardzo wielu urządzeń a nastepnie z takiego automatu w prosty sposób przy pomocy bramek logicznych zbudować owo urządzenie :-)
Chyba na początek zdecyduję się na atiiny 2313 ponieważ mam programator procek nie jest drogi dość prosty i powszechnie stosowany z tego co przynajmniej wyczytałem :D . Znalazłem na takiej stronie : płytkę testową do tego procka co o niej szanowni koledzy uważacie? Warto ją robić czy lepiej zainwestować...
Bardzo prosto:) maskujesz po kolei kolejne tetrady i przesuwasz;) napisze Ci to ogólnie masz w rej. powiedzmy X liczbe 0x579.... no to jedziemy X and 0x0f jak teraz w X masz 9 to git;] no i dalej X and 0xf0 jak teraz w X masz 0x90 to git ew. x and 0xf0 i przesun w prawo 4x i test jak w pierwszym...
Weź kalkulator, policz ile cykli maszynowych trwa wykonanie 1 akcji, dodaj prosty licznik w każdej akcji i powtarzaj daną akcję tak długo, aż upłynie 1 sekunda. Szkoda że nie wspomniałeś, że ten program ma "śmigać" na Zestawie dydaktycznym DSM-51 :| Piotrek
Witam Programowałem trochę w bascomie swego czasu i tam opóźnienie wprowadzało się bardzo prosto - wait x i już.. O co mi chodzi. Mam zrobić pragramik .include "m2561def.inc" rjmp START ;--------------------------------... .def rej1 = r16 .equ KeyPort...
Nie potrafię w prosty sposób, przekształcać otrzymanych wyników i proszę o pomoc. movlw .15 ;RB0...RB3 wejscia tris PORTB ;RB4...RB7 wyjscia movlw 4 movwf liczn movlw 10h movwf PORTB powt movfw PORTB movwf wynik andlw 0Fh ...
wnioskuję że moja druga odpowiedź została przeczytana, ale nie zawiera nic wartościowego. Wszystkie Twoje rady są dla mnie wartościowe i "ćwiczę je". Nie zawsze z braku czasu odpowiadam na bieżąco. Jeśli chodzi o funkcje z drugiej porady, to problem podobny. Działa tylko raz. Drugie naciśnięcie...
Witam was serdecznie Mam taki oto problem jak już wyplułem po korekcji dziesiętnej liczbę: np. 2133 to teraz jak to w asm napisać żeby wykonać taką operacje (liczba znajduje sie oczywiście w 2 rejestrach:) np R6 (21) R7 (33) 10000 : 2133 czyli 10 tysięcy podzielić przez tą liczbę?? Jak...
Witam. Ściągnąłem sobie program uVision2 wybrałem sobię tai procesor jak w temacie i chciałem napisać porosty program używający stosu. Natrafiłem na taki problem, że w ogóle nie chce mi go użyć. Potem stworzyłem nowy plik aby sprawdzić działanie tylko stosu program prosty: mov R0,#2h push R0 pop...
Dziękuję za odpowiedź, niestety chyba coś musi być programowo. Miałem nadzieję, że da się to zrobić sprzętowo. Prosty PWM na TMR0 nie powinien dużo przekroczyć 20 instrukcji (już testuję), ale wymaga drobnej obsługi (w przerwaniu). Zastanawiam się czy Twoja sugestia nie jest lepsza.
Mam maly problem z programem mikrokontrolera 8051... mam zadanie do wykonania w ktorym na wyswietlaczu ma sie pojawiac liczba od 0 do 50 (5.0) - taki prosty woltomierz. Oczywiscie najprosciej jest podzielic przez 5 akumulator na samym poczatku. Jest ok, tylko, ze niedokladnosc jest nie ta. Potrzebuje...
Teoretycznie samo .global wystarczy. Z tym, ze musisz dostosowac sie do standardu C jesli chodzi o przekazywanie argumentow. Stad dostales linki do dokumentow, ktore to wyjasniaja. Druga rzecz to fakt, ze assembler z pakietu gcc jest nieco inny niz ten z AVR-Studio, w szczegolnosci odwolujac sie do IO...
Wszystko jest tak zrobione by natężenia nie przeliczać. Zmianę zakresu uzyskałbyś bardzo prosto zmieniając wzmocnienie LM358. Oczywiście odbędzie się to kosztem rozdzielczości. A tak przy okazji. W plikach źródłowych jest adres e-mail autora projektu. Użyj go!
Witam, Zna ktoś może szybki i prosty sposób by obrócić bajt bez indeksowania bitów- nic nie przychodzi mi do głowy. Czyli by Bajt.8=Bajt.1, Bajt.7=Bajt.2 itd...czyli taki obrót wokół osi symetrii ;-)... robiw inventco.eu - temat poprawiłem.
Zacznij od rozrysowania kodu na algorytm. Jak będziesz miał poszczególne bloczki to łatwiej będzie Ci zrozumieć jak działają mnemoniki. Potem w prosty sposób przepiszesz sobie program na dowolny procek w dowolnym języku.
Tak gierkę. Chcę napisać prosty labirynt w którym będę miał na czarnym tle zieloną drogą i tylko po kolorach pixeli będę wiedział czy jestem na drodze czy może wyszedłem (jak wyszedłem poza obszar to powróć na 'start'). Już sprawdzam Twój kod. //Wielki dzięki! Wszystko działa, mówiłeś o kursorze wcześniej...
Jak już się zdecydowałeś pokazać do końca program to bym to zapisał tak: iseg ORG 30h GD: DS 1 NLed: DS 1 cs... ;do testów na symulatorze mov NLed,#7 ;j.w. mov A,GD cjne A,#0,skok1 ...
Programowania orientowanego obiektowo - podobno - bardzo ciężko jest się nauczyć samemu. Wszyscy guru zalecają przede wszystkim znalezienie sobie mentora - kogoś, kto łagodnie wprowadzi w świat tego programowania. Z mojego doświadczenia wynika ponadto, że osobom, które programowały już proceduralnie,...
Witam chciałem sprawdzić jak działa uvision2, zapodałem prosty programik testujący port P1. CZAS EQU 8 ;stala czasowa ORG 2000h ;adres startowy programu start: INC P1 MOV R3,#czas ; MOV R2,#0 MOV R1,#0 LOOP: DJNZ R1,LOOP ...
W internecie można znaleźć dużo kodów, które są napisane "bardziej przyjaźnie". Np. Wystarczy przestudiować notę katalogową. Ten standard jest naprawdę prosty. Zresztą niektóre AVRy mają zaimplementowaną obsługę sprzętową, nazywa się to TWI (nazwa inna, ale to jest to samo).
W C nie da się zrobić rzeczy, które są krytyczne czasowo. Z tego prostego powodu, że prawie nie masz kontroli nad tym jak kompilator wygeneruje kod. To co chcesz zrobić robi się właśnie na timerach, dzięki temu impulsy synchronizacji są w ściśle określonych miejscach, a jest to niezywkle ważne gdyż TV...
Oględziny pod oscyloskopem nic nie dały - wszystkie sygnały są bez zakłóceń, timingi wysyłania danych prawie identycznie jak w nocie katalogowej. Błąd był prosty - pin reset odruchowo podciągnąłem do zasilania. Dodanie prostego układu rezystor (10k) - kondensator (10uF) stworzyło niezbędne opóźnienie...
No raczej niebardzo to pomysł dobry. Musiałbym ingerować w soft kitu a to raczej nie jest możliwe. Chodzi mi bardziej o to czy można je komunikować bezpośrednio, czy np. poprzez bramki czy inny prosty sposób.
Witam. Mam mały problem z ustaleniem prędkości przezkakiwania czy też zliczalnia. A mianowicie mam 2 wyświetlacze 7 seg ( w zasadzie to 8 ale ja kropki nie wykorzystuję) no i programik jest strasznie prosty. Dopiero wchodzę w programowanie. Program jest oparty na książce p. P.Borkowskiego który raczej...
Nawet procesory z wbudowaną jednostką Jazelle średnio sobie dają radę z obsługą Javy. Powód jest prosty - duża część mechanizmów w Javie (chociażby garbage collector) działa w wątku. Uruchom sobie na PC jakikolwiek program napisany w Javie (może być najbanalniejszy, np Hello world) i zobacz ile wątków...
Dziękuję pięknie! O to chodziło. Dla zainteresowanych wrzucam przykładowy kod - obsługa przerwania od komparatora: [syntax=c]ISR(ANA_COMP_vec... ISR_NAKED) { PORTB = 0; reti(); }[/syntax] co w asm daje nam śliczny prosty kod: [syntax=asm]out 0x18, r1 reti[/syntax]
odważna teza, bo do obrony tylko wtedy, gdy złożoność programu nie pozwoli go dopracować jak należy w assemblerze. Dowód przeciwnej tezy jest banalnie prosty - wszystko, co da się napisać w C/C++ da się napisać w assemblerze, ale nie na odwrót. trzy kwestje: 1. Nawet w procesorach RISC (jak...
W istocie pomysł na wykorzystanie czujnika DS18b20 w projekcie uważam za bardzo dobry gdyż o ile wiem to na każdej platformie sprzętowej komunikację robi się programowo. Nie jest przy tym jakaś trudna ale wymaga komunikacji i prostego przetworzenia uzyskanych danych. Nie wydaje mi się aby do regulacji...
Kości AT89Cx051 to niskonapięciowe, 8-bitowe mikrokontrolery produkowane przez firmę Atmel. Zawierają programowalna i kasowalną pamięć EPROM FLASH (1051 - 1kB, 2051 - 2kB) i są zgodne ze standardem MCS-51 pod względem architektury, zestawu instrukcji i wyprowadzeń. W odróżnieniu od innych tego typu mikrokontrolerów,...
Witam . Na początek usprawiedliwie się tym że jest to mój pierwszy mikrokontroler . Problem dotyczy mikrokontrolera AT90S1200-12PI. W sieci znalazłem przykładowy programik dla BASCOMA AVR, był to program który umożliwiał załączanie i wyłączanie diody LED dwoma mikrostyczkami. Zasada działania tego programu...
Dzień dobry Mam problem z podstawami programowania w asemblerze. Dany jest prosty program: [syntax=asm] .model tiny .code org 100h start: mov ah, 9 mov dx, offset info int 21h mov ah, 0 int 16h mov ax, 4c00h int 21h info db "Czesc.$" ... start [/syntax] Czy znajdzie...
:arrow: bolek Jeśli dasz kropkę, to asembler szuka po niej numeru bitu w bajcie, wszystko się zgadza, ale nie wszystkie asemblery "trawią" taki zapis. Jest to kwestia gustu, ale ja wolę nadawać bitom kolejne numery 0,1,2,3...17,18,19.... itd. i nie interesuję się w których "leżą" bajtach, dlatego...
Witam Potrzebuje pilnie pomocy .... zbliza sie koniec roku i wystawiaja oceny, mam okazje podniesc sobie je sobie z paru przedmiotow, ale warunek to prosty uklad na mikroprocku. Problem polega na tym, ze musze go sam zaprogramowac i pokazac kod zrodlowy tego programu. Moze to byc naprawde prosty ukladzik...
Fajny układzik przyda się na upały szkoda tylko ze w Bascom:( Dlaczego szkoda? ;) bascom dlatego ze napisanie tego programu zajęło mi ok 7 minut ;) w asemblerze poszło by dużo wolniej, ale może w przyszłości powstanie asemblerowy program. Układ działa prawidłowo więc nie widze żadnych przeciwskazań,...
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
Powinieneś jeszcze określić w czym ma być napisany program - asembler, C..... bo nie sądzę, że interesuje Cię tylko plik wynikowy HEX.
Ok ,a czy nie da sie odrazu zapisac sprawdzania przycisku pomijajac zaladowanie stanu portu do akumulatora ?? np : sprawdz: // petla sprawdania przyciskow P0-P7 jnb P2.0,wys0 // jesli P2.0 jest 0 skok do wysw0 jnb P2.1,wys1 jnb P2.2,wys2 . . . itd (...) Można sprawdzać...
Na poczatku radził bym przestudiować dokumentację do procesora. Tam jest spis wszystkich rozkazów. Dodatkowo na stronie www.microchip.com można znaleźć przykładowe programy, któe warto prześledzić. A jeszcze lepiej to zakupić książkę "Mikroprocesory jednoukładowe PIC" wydawnictwa HELION. Bardzo fajnie...
pomyłka z mojej strony powinno być ret sub Wina z powdu zmiany języka programowania przesiadka z asemblera na Bascom.
jak ja mam zacząć? np. żeby dwie diody świeciły na przemian? rozkazy znam jednak jak z tego złożyć program...??? oczywiscie w asemblerze
Ma może ktoś program napisany w asemblerze do zamka kodowego??
Najpierw asembler, poznać dorze sprzęt. Później - co komu pasuje. Byłoby mniej tematów p.t."Pomocy LED mi nie mruga". Bascom dla początkujących powinien być zakazany jako mało dydaktyczny :sm31: Dla czytających ten temat - proszę tego wątku nie rozwijać bo taka dyskusja już na forum istnieje "O...
Zrobiłem tak:) opis mojego "dzieła" od góry czarny (Masa,GND,-) czerwony (Zasilaine,Vcc,+) to czarne "pudełko" to Attiny2313 >wiekszy czerwony kabel ma zalisać procesor żółty ma ustawić pin PD0 w wysokim stanie ; Kurs asemblera mikrokontrolerów AVR ; ; Przykład 1 - przerzutnik RS .include...
$regfile = "m128def.dat" $crystal = 16000000 Config Porte = Input Porte = &B11111110 Config Portb = Input Portb = &B11111111 Config Portd = Input Portd = &B11111111 Config Portc = Output Portc = &B00000000 Config Porta = Output Porta =...
Kolega dał Ci kod do Asemblera;) Widzę, że koledze NIC się nie chce... kolega zajrzy do helpa bascoma...tam jest jestem pewny trochę przykładów naciśnij puść przycisk... Przeraża mnie, że dzisiaj zamiast się spróbować nauczyć młodzi elektronicy mówią, ale nie dawaj mi takich źródeł daj mi binarki......
Tak - timer T0 generuje przerwania co okreslony czas, wystapienie przerwania zwieksza o 1 wartosc licznika X oraz powoduje ponowne przeladowanie zawartosci timera i uruchomienie go. U mnie przerwania sa co 10msek a osiagniecie przez X wartosci 100 powoduje zwiekszenie licznika sekund. Ten kawalek...
Muszę wykonac układ kodujacy oraz dekodujący podstawowe kody transmisyjne typu NRZ, Manchester. Chcę go wykonac na prostym procesorze typu 8052. Jednak najlepiej nie potrzebującym pamięci zewnętrznej i programowanym w asemblerze. Układ ma za zadanie zakodować, przesłac (swiatłowód, koncentryk, skrętka)...
W komputerach bez Windowsa dostęp do portów komputera nie jest ograniczony. W C++ jest to instrukcja outport , w Pascalu port można też bezpośrednio w asemblerze co jest dużo lepszym rozwiązaniem. Nie sprawdzałem ale chyba bibliotekę DLL z tablicą i instrukcjami można wykorzystać pod dosem również jak...
Ok, nie ma problemu. Tylko wprowadź do systemu nauczania w technikum coś więcej niźli Asemblera '51, i ogólną budowę urządzeń opartych na mikrokontrolerach. A dopóki tego nie będzie to byłbym wdzięczny za cokolwiek ułatwiającego mi zrobienie hello word na diodach, plus do tego zapiszczenie z radości...
..Przewracanie jest konieczne bo inaczej wykluwają sie kurczaki renciści. Jakbys wyglądał jakbys lezał 14 dni cały czas na jednym boku. Przewracznie mozna zaczac po 7 dniach inkubacji. Kura to robi dziobem co jakiś czas. Z tego co mi wiadomo to przewracanie przede wszystkim zwiększa wydajność wylęgu....
Znów kolega zaczyna pisać posty typu : "czym się różni wróbel od zwłaszcza"... Delphi w porównaniu do czego ? Przy odpowiednich umiejętnościach, można to napisać w dowolnym języku, wliczając w to asembler. Co to pytanie ma na celu ?
Witajcie. Pozmieniałem program, dodałem na wyjściach 5-8 puls który mruga do momentu załączenia silnika. Użyłem dodatkowo cewek wykrywających zbocza i wygląda na to że program już funkcjonuje prawidłowo. Mogę jeszcze dodać timerki o opóźnionym zadziałaniu na kolejnych wejściach, każdy z trochę dłuższym...
Witam wszystkich. Na zajęciach z energoelektroniki mamy za zadanie napisać prosty sterownik silnika krokowego, który ma wyglądać tak. Na dowolnym porcie ATmegi mamy zrobić sekwencję (na pinach 7,6,5,4) w konfiguracji 0001 0010 0100 1000 cykl taki musi się powtarzać. Kolejną opcją jest zrobienie...
Witam, Piszę ten temat ponieważ mam problem w zrozumieniu kodu w assemblerze dla 8051. Przeczytałem pare numerów jednego z czasopism dla elektroników z '96 i '97 roku traktujących o 8051. Jest to moja pierwsza styczność z 8051 oraz asemblerem, dlatego proszę o wyrozumiałość. Nie mam się do kogo...
Ale zawsze masz stałe opóźnienie, czyli wykonanie inkrementowania sekund byłoby stale po prostu przesunięte względem impulsu z zegara. No niekoniecznie ten czas będzie stały. Licznik trzeba odpowiednio sterować, po 60s inkrementować już minuty, potem godziny. Konieczne jest też zerowanie odpowiednich...
Urządzenie jakie chciałbym dziś zaprezentować jest naprawdę trywialne, jednak być może ktoś na tym skorzysta. Przejdźmy jednak do rzeczy. Schemat układu znajduje się poniżej. Niestety sporządziłem tylko odręczny szkic. T1 i T2 pracują tu w układzie oscylatora. Wymyśliłem ten układ kiedyś,...
Musisz jeszcze pamiętać że akumulator jak i rejestry prawdopodobnie są ośmiobitowe a co za tym idzie nie możesz sobie tak bezmyślnie dodawać szesnastu liczb i trzymać ich sumy w akumulatorze bo się tam ta suma nie zmieści. Wynik musisz zapisywać na dwóch bajtach i dopiero dodawać kolejną bajtową liczbę....
Programowo w asemblerze da się generować takie przebiegi licznik można stworzyć programowo nie tylko używając gotowego rozwiązania sprzętowego poza tym trzeba użyć bardzo stabilnego generatora kwarcowego !!!.
Witam Projekt jest ok . sterowanie poprzez opornik podłącza się pod plus . W jakim języku programowałeś może w asemblerze bo mnie interesuje komunikacja Atmega8 z PCF8563P
Hmm czyli chyba jest to bardziej skomplikowane niż myślałem. Co do wiedzy to jestem studentem informatyki, programowałem głownie w jezykach wysokiego poziomu, jakies podstawy podstaw asemblera. Ze sprzętem większej styczności nie miałem dlatego chciałem się tym trochę pobawić. W takim razie czy jest...
Sporo nieużywanych wyprowadzeń i rejestry dla LED. Dlaczego nie wyświetlanie multipleksowane? R8, gdy R9 nie jest podłączony do masy, nie ma zbyt dużej wartości? Na upartego można to zrobić na attiny13 pisząc w asemblerze, ale tak jak pisałem wyżej, pozbywam się Atmeg w dip, gdybym robił migacz diody...
Obecnie mikrokontrolery posiadają wbudowane pamięci FLASH, które można programować za pomocą interfejsu ISP. Jest to zarówno szybkie, jak i wygodne rozwiązanie. Programowanie okładu odbywa się bowiem bez jego wyciągania z podstawki. Zresztą w tej chwili układów DIP jest coraz mniej, więc interfejs...
Jeśli ktoś myśli o łatwym pisaniu i przenoszeniu programu na inne platformy, to język C jest niezastąpiony. Jak dla mnie tak mały i prosty programik, przeznaczony dla konkretnego mikrokontrolera łatwiej jest napisać w asemblerze. Wszystko zależy od upodobań i doświadczenia programisty. Od dawna znam...
Ooo...ciekawy projekt. Ale w asemblerze. Mój jest prostszy, bo w C. Co do sygnału wejściowego to nie mam nad nim kontroli, bo to sygnał że stacjonarnego CD. Co do pików to, jak dla mnie w miarę pokrywają się z rzeczywistością. Analizator testowałem szumem, ale też generatorem sinusa i działał książkowo....
A dlaczego ma to nie być PLC? Sterownik jest programowalny przez ISP, program można napisać w czymkolwiek, nawet w asemblerze ;)
Wraz z szybkim rozwojem systemów wbudowanych, a zwłaszcza urządzeń Internetu Rzeczy (IoT), rośnie zapotrzebowanie na ulepszenia systemów akumulatorowych, które je zasilają. W szczególności wiele aplikacji może zyskać na opłacalnym, ale dokładnym mierniku poziomu naładowania akumulatora. Podczas gdy większość...
Panowie mam ogromną prośbe. Mam napisać taki program na zaliczenie, niestety nie orientuje sie w takim programowaniu i bardzo prosiłbym aby ktos mi pomógł.Oto mój program. Na wyswietlaczu LCD asemblera 8051 ma się wyświetlić napis"HELLO" z prawej strony i zatrzymać sie na środku.To wszystko. Byłbym bardzo...
Mam wielka prosbe,potrzebuje zrobic program realizujacy zadanie dodawania i odejmowania 2 cyfr(czyli kalkulator prosty).pozatym przy wystapieniu bledow obliczen ma sie pojawic komunikat.I tu moja prosba,jestem w tych klockach "zielony":cry:i prosze o pomoc bardziej doswiadczonych w tym temacie forumowiczow.Jesli...
Witam! Mam tablice danych .byte. Chce wyswietlic jakis element (np. pierwszy), tzn. odpowiednik liczby w tablicy ASCII. Dlaczego to nie dziala? (GNU As) ########################################... = 1 SYSREAD = 3 SYSWRITE = 4 STDOUT = 1 STDIN = 0 EXIT_SUCCESS = 0 .section .data data1: ...
.include "tn2313def.inc" .org 0 ldi r24,LOW(RAMEND) out SPL,r24 ser r24 out DDRB,r24 ...
konkretnie jaki czujnik, lub układ, jaki analog/cyfra, jak zrobić komunikacje i móc odczytać, bo do tego komparatora chyba faktycznie za dużo zabawy aby coś podpinać, ale układy podobne do ds1620 są ciekawie rozpisane na inne języki niż asembler z dokładnym wytłumaczeniem, zatem mniej więcej wiem o co...
Witam Potrzebuję kogoś do wykonania programu w asemblerze. W skrócie ma on uporządkować punkty względem odległości od siebie. Zainteresowanych proszę o kontakt PW. Na procesorze MIPS.
Ja pisze w TextPadzie a kompiluje przy pomocy SB-Asemblera. Prosto i bez niespodzianek. Pozdro Dexter
Bawiłem sie w bascomie ładne pare miesiecy, od bascoma zacząłem swoją (trwającą już od zimowych ferii 2004) przygodę z uC, no na początku oczywiście było świetnie, byłem zdziwiony jakie to proste i nie przejmowalem sie tym że proste programy zajmują ponad 1k w pamieci programu. Pierwsze programiki to...
NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym,...
Pisałeś może coś w C czy asemblerze żeby mieć porównanie ? Ja też pisząc w bascomie myślałem że , złapałem byka za rogi jednak po pewnym czasie i zasmakowaniu innych języków przy okazji kilku nieudanych prób realizacji projektu przejrzałem na oczy . Jeśli będziesz szukał pracy jako programista w poważnej...
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 potrafiły...
Ja bym polecił jednak AVRy: +Asembler jest łatwiejszy niz na 51, nie wiem, czemu twierdzisz, ze na 51 jest prostrzy, napewno w AVRach niektore rzeczy mozna robic szybciej niz na 51 (np przez to ze nie muszisz uzywac akumulatora, mozna operacje wykonywac bezposrednio na rejestrach, wiec odpada przepisywanie...
Witam serdecznie :D Chciałbym przedstawić wszystkim mój autorski projekt prostej konsoli stworzonej w ramach konkursu obecnie prowadzonego na elektrodzie. Każdy pewnie zapyta dlaczego akurat SharkII? To wskazywałoby jakby istniała pierwsza część, ale w sumie gdzie ona jest? W dawnych czasach...
Witam Przedstawiam prosty w budowie układ elektronicznego termometru z wyświetlaczem LED i sondą temperatury. Jakiś czas temu popełniłem podobną konstrukcję (jest w dziale Niedokończone: Koncepcja Układ jest zbudowany wokół mikrokontrolera AT89C2051 , do którego są podłączone: ...
Koledzy będąc złośliwy napiszę wam tak każdy wasz kod da się zapisać w asemblerze ,bo każdy plik hex da się zapisać w asemblerze Będąc złośliwym, powiem, że plik hex to kod maszynowy a nie assembler :-) Masz rację tylko disassembler zrobi z każdego pliku hex kod asm . Nie ważne czy napisano...
W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto...
Kolega z Łodzi to coś słyszał ale nie do końca pamięta. Nie zaśmiecam sobie pamięci tego typu szrotem. Algorytm na poczekaniu wyczytałem z sufitu. Ponieważ jest "bardzo szybki" może być użyteczny przy wszelkiego rodzaju konwersjach liczba/łańcuch zwłaszcza w układach wyświetlania wielkości fizycznych,...
Generalnie wszystko źle:) Zacznijmy od tego, że nie chronisz rejestru SREG w przerwaniu. Tutaj w tym przypadku moze to chodzic bo nie uzywasz w programie głownym bo go nie masz, ale masz dwa przerwania. Jedno przerwanie moze przerwac prace drugiego i wtedy klops. Oczywiscie długo może to chodzic bez...
Ze stwierdzeniem że w C pisze się szybciej niż w asemblerze jest troszkę racji ale nie zawsze ... W asemblerze można pisać sobie gotowe procedury i dołączać je do programów tak jak w C. W niektórych przypadkach jest łatwiej pisać w C ,ale asembler daje pełną kontrolę nad wszystkim i optymalizację kodu...
Witam, Pisze program w C w srodowisku Keil uVision2. ( procek atmel 89s52 ) Program prosty, jednak korzysta z duzej ilosci danych wiec potrzebowalbym je umieścic w pamieci programu ( dane tylko do odczytu). Nie moge przeskoczyc problemu, a może robie cos zle, jedyne co znalazlem to to ze 8051...
Piotr dla kogoś kto chce sobie pomigać diodą i zrobić proste programy te 4k to aż nazbyt wiele . Poza tym jest jeszcze możliwość poproszenia kogoś ,kto ma wersję pełna o kompilację . Poza tym czemu się dziwisz bascom był pierwszym tak prostym w użyciu kompilatorem do tego jednego z łatwiejszych języków...
Witam, Mam zamiar zbudować kontroler ruchu, szczegółowy opis jak to by miało działać jest w tym temacie Myślałem żeby zrobić to analogowo ale na jakimś mikrokontrolerze było by znacznie prościej fizycznie i z możliwością szybkiej zmiany parametrów w razie potrzeb. Jaki mikrokontroler nadawał...
Witam Mam problem potrzebuje jakiegoś prostego programu na AT89s51 by wyświetlał jakąś nazwę, wyraz. Muszę to zrobić do szkoły a nie mogę się połapać w ogóle w języku asemblera. Czy jest możliwe napisanie takiego prostego programu w asemblerze na LCD? Szukałem już w necie, wiem też, że na elektrodzie...
Po pierwsze to ze zgrozą patrzę na to co się dzieje w Bascomie z tymi błędami o których pisał ZbeeGin. Dawno temu korzystałem z Bascoma i chwaliłem go sobie ale jakoś zawsze gdy potrzebowałem coś robić ze sprzętowymi PWM'ami to przypadkiem robiłem to za pomocą bezpośredniego ustawiania odpowiednich rejestrów...
Kompilator Turbo Pascal 7.0, system Windows XP Professional. Język programowania: Pascal. Próbuję pisać algorytm(kod) programu. Muszę użyć słowa algorytm, żeby mi się nie mieszało. Program ma działać na takiej zasadzie. Mamy emulator minutnika i to urządzenie jest sterowane kodem. Minutnik odlicza...
Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich...
no to teraz moja opinia: - jeśli znasz C na PC, to zacznij od programowania w C - przesiadka nie jest trudna, nawet biblioteki standardowe są podobne. Czasem jest kłopot z utrzymaniem standardu, bo nie ma chyba kompilatorów w pełni zgodnych z ANSI - C++ to domena komputerów - w MCU się tego nie stosuje -...
Jestem na tej grupie pierwszy raz, wiec Wszystkich goraco witam!!! Witamy na FORUM... ;) FAQ Działu Mikrokontrolery przeczytane ? ;) Chciałbym zaznaczyc, ze przejrzalem wszystkie archiwalne posty na tej grupie zwiazane z tym i podobnymi problemami i niestety nie znalazlem rozwiazania. Teraz...
Moim zdaniem 51 na początek to doskonały wybór. Jeśli chcesz nauczyć się mikrokontrolerów polecam rozpocząć programowanie 51 od asemblera. 51 ma bardzo dobrego i przyjaznego asemblera w przeciwienstwie do avrów. Nauczyc sie nie problem. Jest masa książek . Ja na przykład uczyłem się z książki "mikrokontroler...
uważam, że najważniejsze to umieć w odpowiedniej sytuacji użyć odpowiedniego narzędzia. Czyli tak naprawdę każdy język programowania jest dobry. Chociaż sam programuję w większości tylko w asemblerze to czemu jeśli ktoś chce zrobić tylko wyświetlanie np tekstu na LCD miałby być zmuszony do uczenia się...