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:Obvod přerušení od INT RB0 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:Obvod přerušení od INT RB0 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:Obvod přerušení od INT RB0 Ročník:4. Datum vytvoření:říjen 2013 Název:VY_32_INOVACE_11.1.14.ELE Anotace: Nastavení parametrů vnějšího přerušení programu. 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.

2 Mikroprocesory PIC 16Fxx Obvod přerušení – INT RB0 (Změna rychlosti blikání LED pomocí tlačítka) přerušení

3 Mikroprocesory PIC 16Fxx přerušení Obvod přerušení Mikroprocesor PIC16F84A má několik zdrojů, které mohou vyvolat přerušení. přetečení TMR0 ukončení zápisu do EEPROM změna stavu na RB7-4 impulz na RB0 Po přijetí přerušení program skočí na adresu 004h programové paměti. Po resetu nebo zapnutí napájecího napětí začne program na adrese 000h. Do adresy programu přerušení zbývají 4 adresové místa, kam se ukládají instrukce skoku na začátek hlavního programu.

4 Mikroprocesory PIC 16Fxx INTCON 0Ch, 8Ch GIE - povolení jakéhokoli přerušení EEIE - přerušení po dokončení zápisu do EEPROM TOIE - přerušení po přetečení časovače TMR0 INTE - přerušení od vývodu INT - RB0 RBIE - přerušení od změny na portu B TOIF - příznak přetečení TMR0 (ručně nulovat) INTF - příznak vnějšího přerušení (ručně nulovat) RBIF - příznak přerušení od portu B (ručně nulovat) Povolení - enable 0 - zakázat 1 - povolit Příznak - flag 0 - nebyl 1 - byl

5 Mikroprocesory PIC 16Fxx přerušení Vlastní sytém přerušení vypadá takto: požadavek na vykonání přerušení TOIF TOIE INTF INTE SLEEP GIE RBIF RBIE EEIF EEIE 1 & & & & &

6 Mikroprocesory PIC 16Fxx přerušení Program pro změnu rychlosti blikání LED pomocí přerušení od vstupu RB0: Po stisku tlačítka připojeného na RB0 začne LED blikat dvojnásobnou rychlostí. Pro blikání LED využijeme program z lekce o přerušení pomocí TMR0. ;******************************************************************* ;Přerušení od INT RB0 - PIC 16F84A ;******************************************************************* gotomain;jdi na hlavní program nop nop;tady začíná přerušení gotoobsluha;první instrukce přerušení obsluhabtfscintcon,1;test zda přišlo přerušení od tlačítka gototlac;vykonej akci stisku tlačítka btfscintcon,2; test zda přišlo přerušení od časovače gotoblik;vykonej akci časovače return;vrať se do hlavního programu

7 Mikroprocesory PIC 16Fxx přerušení Program pro změnu rychlosti blikání LED pomocí přerušení od vstupu RB0: mainbsfstatus,5;hlavní program movlwffh movwftrisa clrftrisb bsfportb,0 movlwd7h movwfoption ;povolení timeru s předděličkou bcfstatus,5 movlwb0h movwfintcon;povolení přerušení - obecné + timer + intRB0 nekongotonekon;nekonečná smyčka

8 Mikroprocesory PIC 16Fxx přerušení Program pro změnu rychlosti blikání LED pomocí přerušení od vstupu RB0: tlacnop btfscportb,0;test stisku tlačítka gotorych gotopom rychbsfstatus,5 movlw96h;nastaví přerušení sestupnou hranou + dělič movwfoption gotoint pombsfstatus,5 movlwd7h;nastaví přerušení náběžnou hranou + dělič movwfoption intbcfstatus,5 bcf0Bh,1 bsf0Bh,7 retfie ;návrat z přerušení

9 Mikroprocesory PIC 16Fxx přerušení Program pro změnu rychlosti blikání LED pomocí přerušení od vstupu RB0: bliknop;akce časovače btfssportb,1;test, jestli svítí LED gotorozsvit gotozhasni zpetbcf0Bh,2;výmaz příznaku bsf0Bh,7;znovupovolení generálního přerušení retfie;návrat z přerušení rozsvitbsfportb,1 gotozpet zhasnibcfportb,1 gotozpet

10 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, 2004. ISBN 80-7300-136-5. 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 978-80-7300-137-7. PIC16F84A Data Sheet 18-pin Enhanced FLASH/EEPROM 8-bit Microcontroller [on line]. 2004 [cit. 2013-02-03]. Dostupné z: http://www.microchip.com/TechDoc.aspx?type=datasheethttp://www.microchip.com/TechDoc.aspx?type=datasheet 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:Obvod přerušení od INT RB0 Ročník:4."

Podobné prezentace


Reklamy Google