Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Program w języku asemblera do uzyskania efektu laserowego ??

gretzky 07 Wrz 2003 12:31 1489 8
  • #1 07 Wrz 2003 12:31
    gretzky
    Poziom 21  

    Mam problem
    Bo znalazłem ciekawy schemat efektu laserowego opisanego w Edw 6\00.
    Układ ten jest zbudowany na układzie AT89C2051 i pod koniec opisu pisze że program w języku asemblera jest dostępny na stronie Edw.
    Tylko problem w tym że ja nie wiem co to jest asembler i nie wiem w jaki sposób można procesor At89C2051 zaprogramować, więc zwracam się do was z prośbą. Od czego zacząć i jak tego procka zaprogramować.

    Oto link do pliku z programem http://www.edw.com.pl/library/pliki/laser.zip

    0 8
  • #3 08 Wrz 2003 16:08
    gretzky
    Poziom 21  

    dobra ale teraz jak mam zaprogramować procesor AT89C2051.
    Mam odtworzyć ten plik .asm w notatniku całą zawartość skopiować do bascoma i zaprogramować procesor.
    Czy tak???

    0
  • #4 08 Wrz 2003 20:11
    marchewa101
    Poziom 17  

    musisz miec kompilator asemblera
    a programator mozesz miec ten sam jak do bascoma...
    jezeli uzywasz program od programatora wbudowany w bascom'a to musisz zalatwic sobie inny do twojego programatora o ile istnieje
    ps. Jestem czlowiekiem od avr wiec ci nie powiem konkretniej

    0
  • #5 08 Wrz 2003 20:30
    gretzky
    Poziom 21  

    No i dalej nie wiem jak to zrobić.
    Czy mógł by mi ktoś zrobić z tego dokumentu tekstowego w którym jest cały program plik do bascoma w rozszerzeniu .bin lub .hex

    Naprawdę nie wiem jak to zrobić

    0
  • #6 09 Wrz 2003 00:41
    marchewa101
    Poziom 17  

    A nie warto bylo wejrzec na strone atmela
    http://www.atmel.com/dyn/resources/prod_documents/MLASM51.EXE <-- assembler
    po nacisnieciu na plik sam sie rozpakuje
    potem odpalasz "asm51.exe" wpisujesz "laser.asm"(po uprzednim skopiowaniu tego pliku do katalogu z assemblerem)
    wciskasz Enter i masz piekny plik hex!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    jak bys chcial plik bin to zapraszam tutaj:
    http://www.atmel.com/dyn/resources/prod_documents/HEX2BIN.EXE
    a jak spowrotem to:
    http://www.atmel.com/dyn/resources/prod_documents/BIN2HEX.EXE

    a wystarczylo na:
    www.atmel.com --> Microcontrolers --> 8051 -->Tools & Software

    Zalacznika nie moge dodac wiec jak za trudne jest postapic wedlug powyzszych instrukcji to zapraszam na @: marchewa101(malpa)wp.pl

    Jezeli uznales ze jest to obrazliwe to po czesci miales racje :D

    0
  • #7 09 Wrz 2003 07:01
    nojmi
    Poziom 20  

    No dobra wszystko ladnie i czytelnie opisane krok po kroku.
    A jezeli dopiero chce napisac program w asemblerze to w jakim programie najlepiej pisac. Chodzi mi o programowanie procesorow 89C2051.

    0
  • #8 09 Wrz 2003 10:53
    Akane
    Poziom 27  

    równie dobrze możesz w bascomie wkleić rozkazy assemblera, ale na początku dopisz $asm a na końcu $end asm, reszta należy już do kompilatora. Jeśli wyskoczy Ci jakiś błąd, to na 90% będzie dotyczył etykiet (czyli nazwy części programu np. loop: albo koniec: albo start:)

    po takiej etykiecie może być tylko dwukropek, następny rozkaz asemblera powinien spaść do następnej linii bo (przynajmniej mi) wyskakiwał błąd

    ot taki mały przykładzik zmienia cały czas stan pinu p1.1

    $asm
    loop:
    cpl p1.1
    delay:
    djnz r0,delay
    djnz r1,delay
    sjmp loop
    end asm

    możesz zobaczyć jak działa ten programik po zaprogramowaniu procesora podłącz diodę LED od +5V przez opornik np.330 Ohm do pinu p1.1 - będzie sobie poprostu migać

    0
  • #9 09 Wrz 2003 23:59
    marchewa101
    Poziom 17  

    chcial bym zaulwazyc ze nie mozna wkleic calego programu w asm do bascoma gdyz bascom poprostu go nie skapiluje
    mowie tu glownie o timery, przetwornik, wszystko co jest chociaz troszke wiecej zwiazane z wnetrzem procesora niz obsluga portow to poprostu niebedzie dzialac

    0