Ride51: Porovnání verzí
Bez shrnutí editace |
m added Category:MIT using HotCat |
||
Řádek 1: | Řádek 1: | ||
{{Infobox Software | |||
| jméno = Ride51 | |||
| logo = [[Soubor:Ride51-logo.jpg]] | |||
| screenshot = | |||
| popis = Vývoj aplikace pro 8051 v asm nebo C | |||
| developer = | |||
| aktuální verze = | |||
| operační systém = W7 | |||
| typ softwaru = aplikační | |||
| licence = do 4kB free | |||
| web = | |||
Download a instalace programu z [[soubor:FTP.jpg]] | |||
[ftp://obelix.sps-pi.cz/n/Janousek/SW/Ride51/kit51_747_.exe N:\Janousek\SW\Ride51\kit51_747_.exe] | |||
Spuštění v D10: c:/ride/bin/ride.exe | |||
}} | |||
=='''Instalace programu'''== | |||
<Gallery> | |||
Soubor:Ride51-A.jpg|Download programu ze školní sítě [ftp://obelix.sps-pi.cz/P/SPS/PRA/SW/uP_8051/Ride_8051/BN747/kit51_747_.exe] | |||
Soubor:Ride51-B.jpg|Download programu od výrobce [http://www.sixca.com/tool/download/ride51.html] | |||
Soubor:Ride51-0.jpg|Potvrzení podmínek | |||
Soubor:Ride51-1.jpg|Zobrazení souboru readme.txt | |||
Soubor:Ride51-2.jpg|Výběr verze programu | |||
Soubor:Ride51-3.jpg|Pojmenování programu | |||
Soubor:Ride51-4.jpg|Umístění programu | |||
Soubor:Ride51-C.jpg|Spuštění programu | |||
</gallery> | |||
=='''Založení nového projektu'''== | |||
'''Založení nového projektu''' | |||
[[Soubor:Ride51-5.jpg|800px]] | [[Soubor:Ride51-5.jpg|800px]] | ||
Řádek 49: | Řádek 56: | ||
[http://wiki.sps-pi.com/index.php/Z%C3%A1klady_programov%C3%A1n%C3%AD_v_8051 Základy programováni 8051] | [http://wiki.sps-pi.com/index.php/Z%C3%A1klady_programov%C3%A1n%C3%AD_v_8051 Základy programováni 8051] | ||
'''Simulace programu ''' | =='''Simulace programu '''== | ||
''K tomu abyste si ověřili zda váš program funguje, můžete v RIDE 51 nasimulovat jeho chování. Simulace se pouští tímto způsobem'' | ''K tomu abyste si ověřili zda váš program funguje, můžete v RIDE 51 nasimulovat jeho chování. Simulace se pouští tímto způsobem'' | ||
Řádek 65: | Řádek 72: | ||
''Nyní klávesou F7 nebo tlačítkem v rozhraní krokujete program. V simulaci se program vykonává. V struktuře registrů můžete vidět, jak se mění jejich hodnoty podle programu.'' | ''Nyní klávesou F7 nebo tlačítkem v rozhraní krokujete program. V simulaci se program vykonává. V struktuře registrů můžete vidět, jak se mění jejich hodnoty podle programu.'' | ||
'''Ukázka | =='''Ukázka příkladů'''== | ||
Příklad: Pomocí cyklu vyplňte hodnotou 0fh pole od 20 do 30. | Příklad: Pomocí cyklu vyplňte hodnotou 0fh pole od 20 do 30. | ||
Řádek 71: | Řádek 78: | ||
Rešení: | Rešení: | ||
<source lang="asm"> | <source lang="asm"> | ||
MOV R3,#10 | MOV R3,#10 ;zápis dec čísla 10 do registru R3 | ||
MOV R4,#0fh | MOV R4,#0fh | ||
MOV R0,#20h | MOV R0,#20h | ||
Řádek 86: | Řádek 92: | ||
</source> | </source> | ||
===První příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 96: | Řádek 102: | ||
[[Soubor:ride-3.jpg|800px]] | [[Soubor:ride-3.jpg|800px]] | ||
===Druhý příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 106: | Řádek 112: | ||
[[Soubor:ride-4.jpg|800px]] | [[Soubor:ride-4.jpg|800px]] | ||
===Třetí příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 115: | Řádek 121: | ||
[[Soubor:ride-5.jpg|800px]] | [[Soubor:ride-5.jpg|800px]] | ||
===Čtvrtý příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 126: | Řádek 132: | ||
[[Soubor:ride-6.jpg|800px]] | [[Soubor:ride-6.jpg|800px]] | ||
===Pátý příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 135: | Řádek 141: | ||
[[Soubor:ride-7.jpg|800px]] | [[Soubor:ride-7.jpg|800px]] | ||
===Šestý příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 144: | Řádek 150: | ||
[[Soubor:ride-8.jpg|800px]] | [[Soubor:ride-8.jpg|800px]] | ||
===Sedmý příkaz=== | |||
<source lang="asm"> | <source lang="asm"> | ||
Řádek 153: | Řádek 159: | ||
[[Soubor:ride-9.jpg|800px]] | [[Soubor:ride-9.jpg|800px]] | ||
===Podprogram po provedení všech 10 cyklů=== | |||
[[Soubor:ride-10.jpg|800px]] | [[Soubor:ride-10.jpg|800px]] | ||
Řádek 161: | Řádek 167: | ||
== Zdroje informací:== | |||
Řádek 179: | Řádek 185: | ||
Předmět: [[MIT]], [[AplMIT]] | Předmět: [[MIT]], [[AplMIT]] | ||
[[Category:SW]] | [[Category:SW]] | ||
[[Kategorie:MIT]] |
Verze z 5. 6. 2012, 06:34
Ride51 | |
popis: | Vývoj aplikace pro 8051 v asm nebo C |
vývojář | |
aktuální verze | |
OS | W7 |
typ softwaru | aplikační |
licence | do 4kB free |
web | Download a instalace programu z
N:\Janousek\SW\Ride51\kit51_747_.exe
Spuštění v D10: c:/ride/bin/ride.exe |
Instalace programu
-
Download programu ze školní sítě [1]
-
Download programu od výrobce [2]
-
Potvrzení podmínek
-
Zobrazení souboru readme.txt
-
Výběr verze programu
-
Pojmenování programu
-
Umístění programu
-
Spuštění programu
Založení nového projektu
Vytvoření souboru z programem
Svázání souboru z projektem
Kvůli simulaci programu a vytvoření jeho .hex souboru musíme program svázat se založeným projektem. To se dělá následujíím způsobem
Poté co máte soubor svázaný z projektem můžete začít psát program.
Simulace programu
K tomu abyste si ověřili zda váš program funguje, můžete v RIDE 51 nasimulovat jeho chování. Simulace se pouští tímto způsobem
Pokud máte v programu chybu program chybu rozpozná a ukáže
K simulaci je potřebna mít zapnutou strukturu registrů
Nyní klávesou F7 nebo tlačítkem v rozhraní krokujete program. V simulaci se program vykonává. V struktuře registrů můžete vidět, jak se mění jejich hodnoty podle programu.
Ukázka příkladů
Příklad: Pomocí cyklu vyplňte hodnotou 0fh pole od 20 do 30.
Rešení:
MOV R3,#10 ;zápis dec čísla 10 do registru R3
MOV R4,#0fh
MOV R0,#20h
ADR1: MOV A,R4
MOV@R0,A
INC R0
DJNZ R3, ADR1
NOP
END
První příkaz
MOV R3,#10
Přesune hodnotu 10(hexadecimálně 0A) do registru R3. V programu určuje kolikrát se bude opakovat cyklus
Druhý příkaz
MOV R4,#0fh
Přesune hodnotu která se bude zapisovat(0fh) do registru R4
Třetí příkaz
MOV R0,#20h
Přesune do registru R0 hodnotu 20( hodnota ,kde se zacne zapisovat 0fh)
Čtvrtý příkaz
ADR1: MOV A,R4
ADR1 je návěští(Návěstí umístěné před instrukcí se používá jako pro definici bodu v programu, na který můžeme skočit).
MOV A,R4 přesune hodnotu zapsanou v registru R4 do akumulátoru
Pátý příkaz
MOV@R0,A
Zapíše hodnotu uloženou v akumulátoru(0fh) do místa které je uložené v registru R0(20)
Šestý příkaz
INC R0
Incrementace R0 - Připočte hodnotu 1 k hodnotě uložené v registru R0
Sedmý příkaz
DJNZ R3, ADR1
Skok zpátky na na návěští ADR1. To znaméná že program se opakuje a do registru R0, kterému se díky inkrementaci zvyšuje hodnota se pořád zapisuje hodnota f0h)
Podprogram po provedení všech 10 cyklů
Zdroje informací:
- Microcontroller project Timer/ Counter Mode 2 : 8 bit Auto Reload
- Cornell University ECE 4760 Designing with Microcontrollers Final Projects
www:
- free 8051 Microcontroller tool downloads RKit-Eval51 pro vývoj v asm či C
- Download ftp SPS
- 8051 Tutorial