Jak napisać program?

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
maarriiuussz
-
Posty: 3
Rejestracja: 18 wrz 2008, 15:13
Lokalizacja: Świętkorzyskie

Jak napisać program?

Post autor: maarriiuussz » 18 wrz 2008, 17:10

Mam pewien problem bo nie wiem jak napisać program do tego grafu programu (który jest poniżej). z GÓRY DZIEKUJE.

Zadanie:
Napisz program wykorzystując instrukcje skoków w oparciu o Mikrokontroler 8051 system DSM-51.



Obrazek

Kamil 1
-
Posty: 70
Rejestracja: 01 cze 2007, 15:20

Post autor: Kamil 1 » 18 wrz 2008, 18:47

A w jakim języku ten program ma być napisany?

Awatar użytkownika
Luminofor
Użytkownik
Posty: 1373
Rejestracja: 27 lis 2007, 17:17
Lokalizacja: Polska

Post autor: Luminofor » 18 wrz 2008, 19:08

W asemblerze mikrokontrolera 8051
Mariusz, zapoznaj się z tą ksiązką.
Naruszenie praw autorskich. Link został usunięty. CSM
Ostatnio zmieniony 18 wrz 2008, 22:30 przez Luminofor, łącznie zmieniany 1 raz.

maarriiuussz
-
Posty: 3
Rejestracja: 18 wrz 2008, 15:13
Lokalizacja: Świętkorzyskie

Post autor: maarriiuussz » 18 wrz 2008, 19:51

Tylko własnie jest taki problem ze nie posiadam na obecna chwile tejze książki, program jest mi potrzebny do naspisania po niedzieli, a niestety kupno w tak krótkim czasie tej ksiazki jest niemozliwy, wiec licze na was.....

Awatar użytkownika
Luminofor
Użytkownik
Posty: 1373
Rejestracja: 27 lis 2007, 17:17
Lokalizacja: Polska

Post autor: Luminofor » 18 wrz 2008, 19:54

Użyj symulatora Jagoda który znajdziesz tu:
http://www.myku.eu.org/download/zsee/Sy ... ym-DSM.zip
oraz poczytaj książkę do której link Ci wysłałem na PW.

maarriiuussz
-
Posty: 3
Rejestracja: 18 wrz 2008, 15:13
Lokalizacja: Świętkorzyskie

Post autor: maarriiuussz » 18 wrz 2008, 20:00

Kamil 1 pisze:A w jakim języku ten program ma być napisany?

ten program zaczyna sie tak:

Obrazek


DZięki Luminofor

Awatar użytkownika
Luminofor
Użytkownik
Posty: 1373
Rejestracja: 27 lis 2007, 17:17
Lokalizacja: Polska

Post autor: Luminofor » 18 wrz 2008, 20:08

Tak zaczyna się każdy program pod ten µP

Kilka podpowiedzi z mojej strony:
-program kończysz "pustą pętlą"

Kod: Zaznacz cały

LJMP $
-musisz jakoś zrealizować wprowadzanie danych dla zmiennej A
-diodę i buzzer włączasz poleceniem:, wyłaczasz:

Kod: Zaznacz cały

SETB
i oczywiście po tym podajesz numer portu
-czekanie 2 sekund da się zrobic na kilka sposobów: albo za pomoca zdefiniowanej procedury

Kod: Zaznacz cały

LCALL WAIT2000MS
albo za pomocą np. takiej procedurki:

Kod: Zaznacz cały

DUPA:
 MOV R0,#255
DUPA1:
 MOV R1,#255
DUPA2:
 MOV R2,#5
LICZ:
 DJNZ R0,LICZ
 DJNZ R1,LICZ
 DJNZ R2,LICZ
 RET
Zajrzyj też tutaj:
https://forum.elportal.pl/viewtopic.php?t=6803

I rada na przyszłość: nie pisz w Notatniku, pisz w Jagodzie i od razu kompiluj i testuj. Podglądaj rejestry, krokuj, debugguj.
Ostatnio zmieniony 18 wrz 2008, 22:31 przez Luminofor, łącznie zmieniany 1 raz.

Zaciek
-
Posty: 1
Rejestracja: 03 kwie 2009, 18:47
Lokalizacja: Polska

Post autor: Zaciek » 03 kwie 2009, 18:52

Ja mam trochę większy problem chciał bym nauczyć się pisać programy :D
Ale nie wiem od czego zacząć ?? ma ktoś jakieś propozycje

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 03 kwie 2009, 19:39

Od przejrzenia przykładów w sieci z komentarzami. Ja przynajmniej tak się zaczynałem.

paulo86
-
Posty: 15
Rejestracja: 16 lip 2007, 12:44
Lokalizacja: z lasu

Post autor: paulo86 » 03 kwie 2009, 22:27

Zaciek pisze:Ja mam trochę większy problem chciał bym nauczyć się pisać programy :D
Ale nie wiem od czego zacząć ?? ma ktoś jakieś propozycje
W assemblerze?
Jak tak, poszukaj archiwalnych wydań EdW, był bardzo dobry kurs o tym.

ODPOWIEDZ