Ride51
m (added Category:MIT using HotCat) |
|||
Řádka 1: | Řádka 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]] | ||
Řádka 49: | Řádka 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'' | ||
Řádka 65: | Řádka 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. | ||
Řádka 71: | Řádka 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 | ||
Řádka 86: | Řádka 92: | ||
</source> | </source> | ||
− | + | ===První příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 96: | Řádka 102: | ||
[[Soubor:ride-3.jpg|800px]] | [[Soubor:ride-3.jpg|800px]] | ||
− | + | ===Druhý příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 106: | Řádka 112: | ||
[[Soubor:ride-4.jpg|800px]] | [[Soubor:ride-4.jpg|800px]] | ||
− | + | ===Třetí příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 115: | Řádka 121: | ||
[[Soubor:ride-5.jpg|800px]] | [[Soubor:ride-5.jpg|800px]] | ||
− | + | ===Čtvrtý příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 126: | Řádka 132: | ||
[[Soubor:ride-6.jpg|800px]] | [[Soubor:ride-6.jpg|800px]] | ||
− | + | ===Pátý příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 135: | Řádka 141: | ||
[[Soubor:ride-7.jpg|800px]] | [[Soubor:ride-7.jpg|800px]] | ||
− | + | ===Šestý příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 144: | Řádka 150: | ||
[[Soubor:ride-8.jpg|800px]] | [[Soubor:ride-8.jpg|800px]] | ||
− | + | ===Sedmý příkaz=== | |
<source lang="asm"> | <source lang="asm"> | ||
Řádka 153: | Řádka 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]] | ||
Řádka 161: | Řádka 167: | ||
− | + | == Zdroje informací:== | |
Řádka 179: | Řádka 185: | ||
Předmět: [[MIT]], [[AplMIT]] | Předmět: [[MIT]], [[AplMIT]] | ||
[[Category:SW]] | [[Category:SW]] | ||
+ | [[Kategorie:MIT]] |
Verze z 5. 6. 2012, 08: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 |
Obsah |
Instalace 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