Ride51

Z MediaWiki SPŠ a VOŠ Písek
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Zdroje informací:)
 
Řádka 13: Řádka 13:
 
Download a instalace programu z [[soubor:FTP.jpg]]  
 
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]
 
[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
 
Spuštění v D10: c:/ride/bin/ride.exe
  
 
}}
 
}}
 +
 +
[[Soubor:Ride.jpg]]
  
 
=='''Instalace programu'''==
 
=='''Instalace programu'''==
Řádka 36: Řádka 36:
 
=='''Založení nového projektu'''==
 
=='''Založení nového projektu'''==
  
[[Soubor:Ride51-5.jpg|800px]]
+
<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>
  
[[Soubor:Ride51-6.jpg|800px]]
 
 
'''Vytvoření souboru z programem'''
 
 
[[Soubor:Ride51-gg.jpg|800px]]
 
 
[[Soubor:Ride51-08.jpg|800px]]
 
 
'''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|800px]]
 
 
Poté co máte soubor svázaný z projektem můžete začít psát program.
 
 
[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 '''==
Řádka 74: Řádka 63:
 
=='''Ukázka příkladů'''==
 
=='''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 20h do 30h.
  
 
Rešení:
 
Rešení:
Řádka 80: Řádka 69:
 
<source lang="asm">
 
<source lang="asm">
  
           MOV R3,#10  ;zápis dec čísla 10 do registru R3
+
           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 92: Řádka 82:
 
</source>
 
</source>
  
===První příkaz===
+
<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>
  
<source lang="asm">
 
MOV R3,#10
 
</source>
 
  
''Přesune hodnotu 10(hexadecimálně 0A) do registru R3. V programu určuje kolikrát se bude opakovat cyklus''
+
== Zdroje informací:==
  
[[Soubor:ride-3.jpg|800px]]
+
[[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]
  
===Druhý příkaz===
 
  
<source lang="asm">
 
MOV R4,#0fh
 
 
</source>
 
''Přesune hodnotu která se bude zapisovat(0fh) do registru R4''
 
 
[[Soubor:ride-4.jpg|800px]]
 
 
===Třetí příkaz===
 
 
<source lang="asm">
 
MOV R0,#20h
 
</source>
 
''Přesune do registru R0 hodnotu 20( hodnota ,kde se zacne zapisovat 0fh)''
 
 
[[Soubor:ride-5.jpg|800px]]
 
 
===Čtvrtý příkaz===
 
 
<source lang="asm">
 
ADR1: MOV A,R4
 
</source>
 
''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''
 
 
[[Soubor:ride-6.jpg|800px]]
 
 
===Pátý příkaz===
 
 
<source lang="asm">
 
MOV@R0,A
 
</source>
 
''Zapíše hodnotu uloženou v akumulátoru(0fh) do místa které je uložené v registru R0(20)''
 
 
[[Soubor:ride-7.jpg|800px]]
 
 
===Šestý příkaz===
 
 
<source lang="asm">
 
INC R0
 
</source>
 
''Incrementace R0 - Připočte hodnotu 1 k hodnotě uložené v registru R0''
 
 
[[Soubor:ride-8.jpg|800px]]
 
 
===Sedmý příkaz===
 
 
<source lang="asm">
 
DJNZ R3, ADR1
 
</source>
 
''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)  ''
 
 
[[Soubor:ride-9.jpg|800px]]
 
 
===Podprogram po provedení všech 10 cyklů===
 
 
[[Soubor:ride-10.jpg|800px]]
 
 
 
 
 
 
== 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]]
  
*[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]]
[[Kategorie:MIT]]
+

Aktuální verze z 9. 6. 2012, 14:35

Ride51-logo.jpg 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 FTP.jpg

N:\Janousek\SW\Ride51\kit51_747_.exe

Spuštění v D10: c:/ride/bin/ride.exe

Ride.jpg

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

Ride51-111.jpg

Pokud máte v programu chybu program chybu rozpozná a ukáže

Ride-1.jpg

K simulaci je potřebna mít zapnutou strukturu registrů

Ride-2.jpg

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í:

Ride51 PL.jpg C jazyk pro 8051. Základní operace RIDE-51


www:

Předmět: MIT, AplMIT

Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export