Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Časová smyčka – zdrojový kód Ročník:4.

Podobné prezentace


Prezentace na téma: "Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Časová smyčka – zdrojový kód Ročník:4."— Transkript prezentace:

1 Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Časová smyčka – zdrojový kód Ročník:4. Datum vytvoření:srpen 2013 Název:VY_32_INOVACE_ ELE Anotace: Princip vytvoření časové smyčky. Instrukce pro vytvoření časové smyčky. Materiál inovativním způsobem zužuje vztah mezi teoretickou a praktickou výukou. Vlastní schémata provázejí žáka krok za krokem úzce specializovaným tématem a usnadňují jeho porozumění. Multimediální výuka se stává názornější a podporuje zájem a aktivitu i u slabších žáků. Metodický pokyn: Prezentace je primárně určena pro výklad v hodině, v odborném výcviku tvoří vhodný doplněk při odborných instruktážích před zahájením praktických činností, ale díky své názornosti může být využita i k samostudiu a pro distanční formu vzdělávání. Vyžaduje použití multimediálních prostředků – PC, dataprojektoru, popř. interaktivní tabule. Otázky na konci tématu ověřují, jak žáci danou problematiku zvládli, a po vytištění je lze použít i jako samostatný test.

2 Mikroprocesory PIC 16Fxx Jednoduchá časová smyčka (zdrojový kód) Časové smyčky

3 Mikroprocesory PIC 16Fxx PIC 16F84Ačasové smyčky Čekání Čítač = 0 1 Čítač = počáteční hodnota Konec čekání Čítač = Čítač Vývojový diagram čekací smyčky. začátek podprogramu zadání počáteční hodnoty test Status,3 konec podprogramu – instrukce návratu dekrementace čítače

4 Mikroprocesory PIC 16Fxx PIC 16F84Ačasové smyčky Tato direktiva se píše do úvodu kódu a registru na adrese 10h přiřazuje jméno Citac. Naplnění čítače:MOVWF Citac ;********************************************************* CitacEQU10h ;********************************************************* Jako čítač (paměťové místo, v kterém budeme snižovat hodnotu) můžeme použít volně přístupný registr. V našem případě 10h. Tento registr na začátku smyčky naplníme počáteční hodnotou pomocí instrukce MOVWF 10h. Při dekrementaci musíme opět uvádět adresu registru. Volat tyto pomocné registry jejich adresou by při rozsáhlém programu plném různých pomocných registrů, bylo velice nepřehledné. Proto je vhodné si tyto registry pojmenovat.

5 Mikroprocesory PIC 16Fxx Další instrukce, kterou budeme potřebovat, je testování hodnoty čítače. PIC 16F84Ačasové smyčky Nejdříve obsah čítače přesuneme do pracovního registru. Poté prověříme prostřednictvím registru STATUS, zda je obsah pracovního registru nula. (testujeme bit 2 – Zero) btfscstatus,2 movfCitac,0 movf f,d = zkopíruj obsah registru f : d=0 do W, d=1 zpět do registru f.

6 Mikroprocesory PIC 16Fxx Zdrojový kód čekací smyčky: PIC 16F84Ačasové smyčky Čekání Čítač = 0 1 Čítač = počáteční hodnota Konec čekání Čítač = Čítač ;******Nastavení I/O********** citacEQU10h ;*************************** loopbsfportb,0 gotopauza bcfportb,0 gotopauza gotoloop pauzamovlwffh movwfcitac smyckamovfcitac,0 btfscstatus,2 return decfcitac,1 gotosmycka

7 Mikroprocesory PIC 16Fxx Uvedený kód rozbliká LED s frekvencí asi 500 Hz. PIC 16F84Ačasové smyčky Instrukce DECF f,d provede dekrementaci obsahu registru f a výsledek uloží do toho samého registru (d = 1). Instrukce RETURN vrátí běh programu na instrukci následující po instrukci, která vyvolala podprogram. Návratových instrukcí je několik a každá z nich má svoje specifické využití.

8 Mikroprocesory PIC 16Fxx Kontrolní otázky: PIC 16F84Ačasové smyčky 1)K čemu slouží direktiva EQU? Direktiva EQU slouží k pojmenování registru vlastním jménem pro snadnou orientaci v programu. 2)Co udělá instrukce DECF f,d? Dekrementuje – odečte 1 z registru na adrese f a výsledek zapíše do: d = 1 registru F d = 0 pracovního registru W

9 Použité zdroje: HRBÁČEK, Jiří. Moderní učebnice programování jednočipových mikrokontrolérů PIC - 1. díl. 1. vyd. Praha: BEN – technická literatura, ISBN HRBÁČEK, Jiří. Moderní učebnice programování jednočipových mikrokontrolérů PIC.- 2. díl 1. vyd. Praha: BEN - technická literatura, 2007, 141 s. ISBN PIC16F84A Data Sheet 18-pin Enhanced FLASH/EEPROM 8-bit Microcontroller [on line] [cit ]. Dostupné z: Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Peter Podoba.


Stáhnout ppt "Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Časová smyčka – zdrojový kód Ročník:4."

Podobné prezentace


Reklamy Google