Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilLibuše Tesařová
1
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Obsluha více tlačítek – start/stop PIC 16F84A Ročník:4. Datum vytvoření:květen 2013 Název:VY_32_INOVACE_11.1.07.ELE Anotace: Jednoduché větvení programu, sestavení vývojového diagramu. 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 Zdrojový kód (program) pro obsluhu více tlačítek přiřazených k více LED. (rozsvícení a zhasnutí ovládají různá tlačítka) Větvení programu
3
Mikroprocesory PIC 16Fxx Vícenásobné větvení programu budeme provádět postupným - cyklickým testováním všech vstupů (tlačítek). PIC 16F84AVětvení programu V případě stisknutého tlačítka vyvoláme rozsvícení příslušné LED. V případě uvolněného tlačítka přeskočíme instrukci rozsvícení LED a postoupíme k testu uvolnění tlačítka. Při uvolněném tlačítku se vykoná příkaz k zhasnutí LED, při stlačeném se tato instrukce přeskočí a přejdeme k testu dalšího tlačítka. Po testu posledního tlačítka vrátíme program na začátek cyklu. Uvedeným způsobem můžeme testovat libovolný počet tlačítek.
4
Mikroprocesory PIC 16Fxx PIC 16F84AVětvení programu Úkol: Stiskem příslušného tlačítka Tl1,3 se rozsvítí LED1,2 a stiskem tlačítka Tl2,4 LED1,2 zhasne. Vývojový diagram: Nastav I/O Test Tl1 1 0 Rozsviť LED1 Test Tl3 1 0 Rozsviť LED2 Test Tl2 1 0 Zhasni LED1 Test Tl4 1 0 Zhasni LED2
5
Mikroprocesory PIC 16Fxx Úkol: Stiskem Tl1 se rozsvítí LED1, stiskem Tl3 se rozsvítí LED2. Stiskem Tl2 zhasne LED1, stiskem Tl4 zhasne LED2. PIC 16F84AVětvení programu ;******************************************************************** ;FUNKCE START/STOP ČTYŘI TLAČÍTKAPIC 16F84A ;******************************************************************** ; tlačíko Tl1 rozsvítí LED1, Tl2 rozsvítí LED2, Tl3 zhasne LED1 a Tl4 zhasne LED2 ;******************************************************************** org000 statusbsfstatus,5;přepne na stránku 1 movlw0fh movwftrisa;Tl1 na RA0, Tl2 na RA1, Tl3 na RA2, Tl4 na RA3 movlw00h movwftrisb;LED1-RB0, LED2-RB1 bcfstatus,5;návrat na stránku 0 clrfporta;vynulování vstupů clrfportb;zhasnutí všech LED
6
Mikroprocesory PIC 16Fxx PIC 16F84AVětvení programu loopbtfscporta,0;test Tl1, při 0 přeskočí nasl.instrukci bsfportb,0;rozsvítí LED1 btfscporta,1;test Tl2, při 0 přeskočí nasl.instrukci bcfportb,0;zhasne LED1 btfscporta,2;test Tl3, při 0 přeskočí nasl.instrukci bsfportb,1;rozsvítí LED2 btfscporta,3;test Tl4, při 0 přeskočí nasl.instrukci bcfportb,1;zhasne LED2 gotoloop;návrat na začátek smyčky end Úkol: Stiskem Tl1 se rozsvítí LED1, stiskem Tl2 se rozsvítí LED2. Stiskem Tl3 zhasne LED1, stiskem Tl4 zhasne LED2.
7
Mikroprocesory PIC 16Fxx PIC 16F84AVětvení programu Kontrolní otázky: 1) Která instrukce testující vstup posune program na následující instrukci při podmínce = 1? btfsc portx.x 2)Která instrukce testující vstup přeskočí následující instrukci při podmínce = 0? btfsc portx.x
8
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.
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.