Ride51
Z MediaWiki SPŠ a VOŠ Písek
(Rozdíly mezi verzemi)
(Nejsou zobrazeny 4 mezilehlé verze od 1 uživatele.) | |||
Řá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 | |
− | + | }} | |
− | [[Soubor: | + | [[Soubor:Ride.jpg]] |
− | '' | + | =='''Instalace programu'''== |
− | [[Soubor:Ride51-2.jpg| | + | <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'''== | |
− | '' | + | <Gallery> |
+ | Soubor:Ride51-5.jpg | ||
+ | Soubor:Ride51-6.jpg|'''Vytvoření souboru z programem''' | ||
+ | Soubor:Ride51-gg.jpg| | ||
+ | Soubor:Ride51-08.jpg|'''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 | ||
+ | Soubor:Ride51-9.jpg|Poté co máte soubor svázaný z projektem můžete začít psát program. | ||
+ | </Gallery> | ||
− | |||
− | + | =='''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 60: | Řádka 61: | ||
''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 | + | Příklad: Pomocí cyklu vyplňte hodnotou 0Fh pole od 20h do 30h. |
Rešení: | Rešení: | ||
− | |||
<source lang="asm"> | <source lang="asm"> | ||
− | MOV R3,#10 | + | MOV R3,#10 ;zápis dec čísla 10 do registru R3, V programu určuje kolikrát se bude opakovat cyklus |
− | MOV R4,#0fh | + | MOV R4,#0Fh ;Přesune hodnotu která se bude zapisovat(0fh) do registru R4 |
− | MOV R0,#20h | + | MOV R0,#20h ;Přesune do registru R0 hodnotu 20( hodnota ,kde se zacne zapisovat 0fh) |
− | ADR1: MOV A,R4 | + | |
− | MOV@R0,A | + | ADR1: MOV A,R4 ;přesune hodnotu zapsanou v registru R4 do akumulátoru |
− | INC R0 | + | MOV@R0,A ;Zapíše hodnotu uloženou v akumulátoru(0Fh) do místa, které je uložené v registru R0(20h)'' |
− | DJNZ R3, ADR1 | + | INC R0 ;Incrementace R0 - Připočte hodnotu 1 k hodnotě uložené v registru R0'' |
+ | DJNZ R3,ADR1 ;Test R3 na 0 jinak skok na návěští ADR1. | ||
NOP | NOP | ||
END | END | ||
Řádka 81: | Řádka 82: | ||
</source> | </source> | ||
− | + | <Gallery> | |
+ | Soubor:ride-3.jpg|<source lang="asm">MOV R3,#10</source> | ||
+ | Soubor:ride-4.jpg|<source lang="asm">MOV R4,#0fh</source> | ||
+ | Soubor:ride-5.jpg|<source lang="asm">MOV R0,#20h</source> | ||
+ | Soubor:ride-6.jpg|<source lang="asm">ADR1: MOV A,R4</source> | ||
+ | Soubor:ride-7.jpg|<source lang="asm">MOV@R0,A</source> | ||
+ | Soubor:ride-8.jpg|<source lang="asm">INC R0</source> | ||
+ | Soubor:ride-9.jpg|<source lang="asm">DJNZ R3, ADR1</source> | ||
+ | Soubor:ride-10.jpg|Výsledek všech 10 cyklů | ||
+ | </Gallery> | ||
− | |||
− | |||
− | |||
− | + | == Zdroje informací:== | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | [[Soubor:ride51_PL.jpg|200px]] [http://www.easy-soft.net.pl/artykuly/jezyk-c/jezyk-c-dla-mikrokontrolerow-8051-podstawy-obslugi-pakietu-ride-51 C jazyk pro 8051. Základní operace RIDE-51] | ||
== www: == | == www: == | ||
+ | * [http://wiki.sps-pi.com/index.php/Z%C3%A1klady_programov%C3%A1n%C3%AD_v_8051 Základy programováni 8051] | ||
+ | * [http://www.raisonance.com/8051-download.html free 8051 Microcontroller tool downloads] RKit-Eval51 pro vývoj v asm či C | ||
+ | * [ftp://obelix.sps-pi.cz/p/SPS/PRA/SW/uP_8051/Ride_8051/ Download ftp SPS] | ||
+ | * [http://www.8052.com/tut8051.php 8051 Tutorial] | ||
+ | * [[8051]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
Předmět: [[MIT]], [[AplMIT]] | Předmět: [[MIT]], [[AplMIT]] | ||
− | [[Category:SW]] | + | [[Category:SW]] [[Kategorie:MIT]] |
Aktuální verze z 9. 6. 2012, 14:35
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
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 20h do 30h.
Rešení:
MOV R3,#10 ;zápis dec čísla 10 do registru R3, V programu určuje kolikrát se bude opakovat cyklus MOV R4,#0Fh ;Přesune hodnotu která se bude zapisovat(0fh) do registru R4 MOV R0,#20h ;Přesune do registru R0 hodnotu 20( hodnota ,kde se zacne zapisovat 0fh) ADR1: MOV A,R4 ;přesune hodnotu zapsanou v registru R4 do akumulátoru MOV@R0,A ;Zapíše hodnotu uloženou v akumulátoru(0Fh) do místa, které je uložené v registru R0(20h)'' INC R0 ;Incrementace R0 - Připočte hodnotu 1 k hodnotě uložené v registru R0'' DJNZ R3,ADR1 ;Test R3 na 0 jinak skok na návěští ADR1. NOP END
Zdroje informací:
C jazyk pro 8051. Základní operace RIDE-51
www:
- Základy programováni 8051
- free 8051 Microcontroller tool downloads RKit-Eval51 pro vývoj v asm či C
- Download ftp SPS
- 8051 Tutorial
- 8051