(at) , a rozkaz movc to odczyt z pamięci programu i nie wiem po co go używasz skoro masz zapełnić obszar pamięci RAM a nie odczytywać ROM
W keil bezpośrednio nie można, ale skompiluj program w C włącz debug i okno "Disassemble Window", zaznacz interesujący fragment i skopiuj do innego pliku. W zależności od skomplikowania programu otrzymasz mnie lub bardziej nieczytelny zapis asemblerowy. Następnie musisz zmodyfikować plik do wymagań ASM DSM-51
Gdzie znajduje się rozkaz LJMP? Jest jak Pszczółka Maja (gdzieś, lecz nie wiadomo gdzie), ponieważ ORG jest za rozkazem a musi być przed. Program powinien się zaczynać od ORG 0. Co to jest WRITE_XXX? Musisz się zdecydować czy to ma być WRITE_DATA, czy WRITE_HEX, czy WRITE_TXT. Chyba takie tam były opcje. Eksperymentuj jeżeli nie wiesz, który wybrać....
Wrzuć ten kod do Jagody i zobacz jak działa.
Konwerter o -> radiany (zakres: 0 ÷ 2∏) taki jest temat i to jest dla mikrokontrolera 8051. Program ma działać na przykład w jagodzie.
Z tego co pamiętam, to symulator jagoda działał tak sobie. Dlatego też zbudowałem rzeczywisty układ z procesorem opartym o architekturę '51. Program twój wygląda prawidłowo. Wiem, że asembler jest mało czytelny na pierwszy rzut oka, ale warto posiedzieć. Na zachętę powiem, że po nauczeniu się asemblera 8051 (a trwało to kilka tygodni) asembler AVR'ów...
Co ten program ma zliczać ? W jakiej postaci wyświetlać ? Proszę o więcej danych jeśli chcesz otrzymać odpowiedź. SWAP A - prawdopodobnie chcesz działać w systemie BCD, ale ADD A, R1 ADD A, R2 - sumowanie działa w systemie dwójkowym, w dodatku nie uwzględniasz tu przeniesienia między cyframi BCD.
Jagoda to taki program który mogę pisać programy w asemblerze oraz patrzeć wyniki programu http://images47.fotosik.pl/141/cb27534df... wszystko co mam jest widoczne na zdjęciu żadnych kabelków czy rysowania czegoś. Jak na razie zrobiłem sobie program który wyświetla napis i po czasie czyści LCD i chciałem go rozbudować o kalkulator.
Witam. Jedyne co mi przychodzi do głowy to program Jagoda. Jest to komputerowy symulator systemu DSM-51, opartego o mikrokontroler 8051. Posiada takie peryferia jak dioda, buzer, wyświetlacz 7-segmentowy, wyświetlacz LCD, Klawiatura matrycowa i sekwencyjna. Pozdrawiam
Przy próbie uruchomienia w symulatorze Jagoda wyskakuje błąd w linii 78 czyli JZ DZIEL jeśli wykluczę tą linie to wszystko się uruchomi tylko nie będę miał dzielenia
1. Witam poszukuje, (jeśli istnieje) symulatora języka asembler pod 8080 albo jakiś podobny żeby mnemoniki się zgadzały. Np. podczas używania programu "jagoda" (polecił mi go starszy kolega ::D ) zawsze nawet po dokładnym przepisaniu programu z zeszytu podyktowanego przez nauczyciela wywala mi błędy 2. Znacie może tez jakiś przyzwoity kurs Asemblera,...
Witam, szukam możliwie jak najprostszego, polskiego (ale nie koniecznie) programu do symulacji układu 8051. Bardzo mile widziane coś jak jagoda tylko będę musiał pisać w c a nie w asemblerze.
Jeśli "jagoda", to chyba tu chodzi o DSM-51, czyli nie ten dział ;) Przeniosłem z "Programowanie początkujący". Pozdrawiam, Dr.Vee
Program chcę uruchomić w symulatorze jagoda. Tekst ma być wyświetlany na wyświetlaczu lcd, a nie wiem jak przerwać to klawiszem enter, którego przyciśnięcie ma sygnalizować dioda led i spowodować zakończenie wyświetlania tekstu na lcd. Jest to kawałek symulacji systemu alarmowego. Początkowo chciałem aby uzbrajanie systemu odbywało się za pomocą kodu...
Ale co dokładnie chcesz pisac? Jesli masz na mysli konkretny mikrokontroler/mikroprocesor to szukaj emulatora, listy rozkazów, kompilatora i... miłej zabawy :). Wielu ludzi rozpoczyna od DSM-51 (wewnatrz ma 8051). Do tego panowie Gałka&Gałka napisali bardzo dobry kurs . No i jest nienajgorszy emulator DSM'a - nazywa się Jagoda. Podstawy na pewno opanujesz...
Witam mam problem. Mam na jutro ( 06.12.2012r. ) napisać program ( w asemblerze do symulatora jagoda ) który wyświetla polskie znaki ( na LCD) typu "Ą", "Ę", "Ł", "Ć"... Problem polega na tym że wyświetla mi 3 litery. Kiedy wpisuje 4 literę nie wyświetla się ona. [syntax=asm]LJMPSTART ORG30H START: MOVR0,#LCDWC MOVR1,#LCDRC MOVA,#48H LCALLWRITE INCR0...
Witam, Mam taki problem... Kolega mnie prosił o pomoc przy napisaniu programu na 8051 [zestaw DSM`51]... no i ja nie bardzo wiem jak się do tego zabrać bo z asemblerem u mnie trucho, więc zwracam się do was. Temat brzmi: "MIERNIK REFLEKSU - WYKORZYSTAC UKLAD WEWNETRZNY TIMERA"... To ma wyglądać tak że program losuje cyfrę z zakresu 0-9 i wyświetla na...
oj ja miałem dużo asemblera w 4 klasie, tak samo robiliśmy w jagodzie i projektowaliśmy płytki w protelu ;)
Witam W technikum pisaliśmy programy w asemblerze używając symulatora jagoda. W końcu nadszedł czas by spróbować napisać program bezpośrednio pod mikrokontroler. Wybrałem język C ponieważ także w technikum oraz w wolnym czasie piszę programy w C/C++ na PC. Przejrzałem trochę elektrodę i Interenet, wiem że chcę spróbować z ARMami - chcę iść z duchem...
no wszystko będzie ok tylko gdzie jest ten cg_ram ja robię to w jagodzie a w zasadzie to są nasze początki ale ma tylko 3 rodzaje pamięci iram , cram, xram i jak to wogóle wpasać włąsnie nie wiem za pomocą jakiej instrukcji może mi ktoś to dokłanie napisać w języku asembler ?? Dodano po 37 hmmmmmmmm no i nie wiem jak to zrobić wiem że muszę wykorzystać...
Ja dodam dwie pozycje DSM-51 Gałka- Wypas! Jak dokładnie przestudiujesz + symulator JAGODA to kumasz już wszystko Nowa pozycja to MIKROKONTROLERY 8051 w praktyce wyd.BTC Dobrze opisane instrukcje i przykłądy progów. Te dwie książki i jakieś ksera z kursów z ostatnich 2 lat EP a robisz prawie wszystko. Pozdrawiam
Robię kolejno zadania z książki Gałki: "Podstawy programowania mikrokontrolera 8051" i natrafiłem na polecenie, aby narysować zawartość stosu w momencie schowania setek. Moje pytanie brzmi, czy mogę zrobić to, jak nie posiadam płytki dsm-51? Mam tylko popularny symulator jagoda, na którym nie ma jako takiej pracy krokowej i mogę odczytać zawartość końcową...
Witam Mam pewien problem. Mam zadanie napisać program w dsm51 w jagodzie który pobierałby z klawiatury liczby od 0 do 255 i je mnożył. Problem mój polega na tym że nie wiem jak zrobić pobieranie liczb większych niż 15 z klawiatury. Wynik mnożenia ma być zapisany w HEXie. Jeżeli ktoś wie co zmienić bardzo bym prosił o rade Kod mojego programu wygląda...
na 99% to był asembler Dodano po 2 znalazłem kilka programów które pisaliśmy w szkole. Uzywaliśmy programu Jagoda. START: LCALLLCD_CLR MOVA,#'X' LCALLWRITE_DATA MOVA,#'=' LCALLWRITE_DATA LCALLWAIT_KEY MOVR0,A LCALLWRITE_HEX MOVA,#10 LCALLDEALY_100MS LJMPZGADUJ PYTANIE: LCALLLCD_CLR MOVA,#'G' LCALLWRITE_DATA MOVA,#'R' LCALLWRITE_DATA MOV A,#'A' LCALLWRITE_DATA...
doskonale wiem, że da się podobny zestaw zmontować o wiele taniej, mam do Doskonale powiadasz? DSM-ka to archaiczny układ projektowany inaczej niż te współczesne, wszędzie równoległa szyna danych duzo zatrzasków i buforów trójstanowych, do tego dekodery adresów na GAL'ach (to akurat upraszcza układ ale dla ciebie to utrudnienie). Ogólnie układ bardzo...
Widmo DSM-51 prześladuje mnie od czasów technikum, teraz kończę magisterkę i znów mi dali jakiś "projekt" na ten wynalazek... a już miałem nadzieję że więcej asemblera na oczy nie zobaczę. Temat projektu brzmi: napisać algorytm obliczający wartość wyrażenia fib(n)%m, gdzie m jest liczbą 8 bit, a n jest liczbą 16bit (to zadanie ze SPOJu). Jako, że asembler...
A czy ktoś może mi polecić jakiś dobry program symulacyjny do sparwdzenia czy dioda przygasa bo ja posługuje sie Jagodą ale ona jest programem idealnym i nie da sie na niej tego zaobserwować.
Obsługa wyświetlacza lcd w asemblerze to troche zabawki ale nie jakiś wielki problem, sam robiłem to kilka razy a programy zajmują znacznie mniej niż w bascomie i można sobie zaprogramować np. 40 nóżkowy procesor z 4 rema 8 bitowymi portami. Jeżeli zdaży się że zabraknie pamięci wewnętrznej (programu) można dołączyć zewnętrzną choć to oczywiście zajmóje...
Chciałbym napisać program w asemblerze jagoda dsm 8051, który po wciśnięciu przycisku klawiatury matrycowej wypisywałby przypisane klawiszom litery na ekranie LCD. Dodatkowa trudność polega na tym, że nie wystarczy przycisków i dla niektórych z nich trzeba zastosować przełączenie poprzez jakiś klawisz tak, aby przypisane były do nich dwie wartości .Czy...
Nie pamiętam już asemblera 51 i programu nie rozwinę (czasy studiów minęły bezpowrotnie :-) ) natomiast przełączenie można by zrealizować przytrzymując dłużej jeden z klawiszy wtedy została by zachowana funkcjonalność wszystkich 32
Symulator nie posiada plików pomocy. Program napisany w asemblerze należy skompilować, otrzymując plik wynikowy z rozszerzeniem hex (analogicznie jak w przypadku rzeczywistego DSM-51). Kompilator i inne narzędzia można znaleźć tu .
program jagoda do programowania w asemblerze pod windows'em przydatnt przy wyświetlaczach cyfrowych itp.[/quote]
Witam, mam pewne zadanie z asemblera. Otoz musze napisac program na jutro (w domu robie to na kompilatorze jagoda). Ma on dotyczyc klawiatury sekwencyjnej i uruchamiania i wylaczania diody i buzera. Program bylby prosty dla mnie (poczatkujacy jestem jak nie wiem co ;)) gdyby mozna bylo uzyc dowolnych klawiszy. Problem w tym, ze klawisze jakich musze...
jagoda symulator symulator jagoda symulatora jagoda
czujnik poziom oleju miska przygasa płomień iveco daily problemy klimatyzacja
matryca philips telewizor zamrażarka czerwona lampka
Centra akustyczne i przesunięcia fazowe w głośnikach basowych i driverach Centra akustyczne głośników - lokalizacja i znaczenie