Programování mikrokontrolerů PIC 16F84A

Slides:



Advertisements
Podobné prezentace
CIT Paměti Díl X.
Advertisements

PRIPO Principy počítačů
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
K-mapa: úvod a sestavení
Na velikosti (ne)záleží aneb Úvod do programování jednočipů
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
X EXEL.
Digitální učební materiál
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 – drát PIC 16F84A.
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.
1 – Informatika Nauka (tj. věda) o informacích, tj. o zápisu (kódování (angl.)), přenosu (transfer (angl.)), zpracování (procesování (angl.)) informací.
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.
Digitální učební materiál
Vytvořil Šimon Prchal. Datové zařízení počítače Utěrka na počítače Televize  Co je harddisk?
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Postupně tedy doplňujeme hodnoty do na začátku prázdného SFC (postupového diagramu), který je v automatu realizován krokovým řadičem.
MProcesory a Robotika.
Představení ovládacího software GSM Ultimate Remoter.
Zpracování programu programovatelným automatem. Zpracování programu na PA se vykonává v periodicky se opakujícím uzavřeném cyklu, tzv. scanu. Nejprve.
Informační a komunikační technologie
Digitální učební materiál
Obchodní akademie, Náchod, Denisovo nábřeží 673 Projekt CZ.1.07/1.5.00/ EU peníze pro Obchodní akademii Náchod Číslo – název šablony klíčové aktivityIII/2.
Programování mikrokontrolerů PIC 16F84A
Dominik Šutera ME4B.  desítková nejpoužívanější  binární (dvojková) počítače (mají jen dva stavy)  šestnáctková (hexadecimální) ◦ Používají jej programátoři.
Kruhový registr. Kruhový registr zpracovává načtenou informaci do registru. Charakteristikou kruhového registru je, že se na rozdíl od předchozích typů.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Vnořená časová smyčka Ročník:4. Datum.
Čítač impulzů Ondřej Krejza Zadavatel: Kovovýroba Vladimír Sochor ČVUT FEL Praha.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Digitální učební materiál
Kruhový registr.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
„Stroop-Simonov“ test Prostorová varianta. Dobrý den, následující elektronický test obsahuje 8 částí. Nejdřív, prosím, uveďte KÓD, který jste obdržel/a.
Klasická barevná varianta
GSM Lift Watch.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Autor:Ing. Peter Podoba Předmět/vzdělávací oblast:Digitální technika Tematická oblast:Mikroprocesorová technika Téma:Obsluha tlačítek PIC 16F84A Ročník:4.
GSM Lift Watch. Požadavky zákazníka – Snadná komunikace z kabiny výtahu – Bezdrátové spojení z kabiny výtahu – Dálkové nastavení a ovládání pomocí SMS.
Výukový program: Mechanik - elektrotechnik Název programu: Číslicová technika - mikroprocesory III. ročník Mikrořadiče Vypracoval : Vlastimil Vlček Projekt.
Digitální učební materiál
Použití dotazu jako zdroj dat pro pohled Vypracovala: Procházková Petra.
Vstupně-výstupní porty
Programovatelné automaty CV detekce hrany impulzu 13
Vzorová úloha 5 Ultrazvukový senzor, tlačítko a motor řízený mikropočítačem Projekt CZ.1.07/1.1.16/ Bc. Štěpán Janás 2013.
Odborný výcvik ve 3. tisíciletí Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Stmívací jednotka.
Odborný výcvik ve 3. tisíciletí Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Roletová jednotka.
CZ.1.07/1.5.00/ Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/ Střední odborná škola elektrotechnická, Centrum odborné přípravy.
PLC Sekvenční logika. RS Klopný obvod (paměť)  Přivedením log. 0 na vstup S (set) se nastaví Q = 1  Q zůstane 1 i po změně vstupu S na log.1 (pamatuje.
CZ.1.07/1.5.00/ Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/ Střední odborná škola elektrotechnická, Centrum odborné přípravy.
MIKROPROCESOROVÁ TECHNIKA
Inicializace portů mikrokontroléru
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Výukový materiál zpracován v rámci projektu
Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Výukový materiál zpracován v rámci projektu
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Programování mikrokontrolerů PIC 16F84A
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Transkript prezentace:

Programování mikrokontrolerů PIC 16F84A 4-ŘSVS

Program - cíl Zapojení maticové klávesnice (4x4) První stlačení - desítky pulzů Druhé stlačení jednotky pulzů Zapojení krokového motoru Tak aby vykonal tolik kroků, kolik jsme si navolili na klávesnici

KEYB zmacknuto 10/1 Test,0=0 jednotky Desitky Set test,0 krokovat krok1 Pulzy=0 Konec krokovani MOVLW 0 Test,0=0 Pulzy=0 krok1 Pulzy=0 krok1 Pulzy=0 krok1 END

Program - počáteční hodn. Na začátku je nutné vynulovat výstupy a střadač. BCF TEST,0 (jen jednou na začátku programu) MOVLW 0 MOVWF PORTA MOVWF PORTB

Program - princip Klávesnice - matice spínačů BSF PORTB,4 Testujeme postupně jedn. Čísla Test Tl. 2 - pustit signál na výstup RB4 Otestovat RB2 (pokud bylo stlačeno, signál prošel) - Uložení do paměti (temp) BSF PORTB,4 BTFSC PORTB,1 MOVLW 1 BTFSC PORTB,2 MOVLW 2 ... MOVWF temp

Program - princip Klávesnice - bylo zmáčknuto vůbec něco? BTFSC temp,0 Po proběhnutí cyklu zjišťování stisknutých tlačítek Max zapisovaná hodnota do temp - 9 Stačí kontrolovat jen poslední 4 bity Pokud jsou prázdné - znovu na kontrolu tlačítek (keyb) Pokud je na nějakém hodnota - pokračovat dál BTFSC temp,0 GOTO desetkrat BTFSC temp,1 ... GOTO keyb

Program - princip Klávesnice - zapsání hodnoty BTFSC test,0 Zapisujeme hodnoty 1 až 99 pulzů Zapsání desítek - (první stisk) Pokud bylo zmáčknuto - zapsat číslo a vynásobit 10 krát Protože bude následovat připsání desítek, je nutné vytvořit si příznak že desítky již byly zapsány BTFSC test,0 GOTO jednotky BSF test,0 ... Následuje zápis desetinásobku čísla

Program - princip Klávesnice - zapsání hodnoty MOVLW 0 Desetinásobek - n-krát přičíst desítku (n - zmáčknuté číslo uložené v temp) Poté pauza, aby se nenačetlo 2krát stejná hodnota při jednom stisku MOVLW 0 nasobky ADDLW 10 DECFSZ temp,1 GOTO nasobky MOVWF pulzy CALL cekej GOTO keyb

Program - princip Klávesnice - zapsání hodnoty - jednotky Desetinásobek je již zapsán (příznak) Přičtení jednotek (jsou ve střadači) jednotky ADDWF pulzy,1 GOTO ... Jednotky jsou zapsány, pokračujeme k obsluze motoru

Program - princip Motor - pulzování, odečítání pulzů Jako při rozsvěcení LED 0011 - 0110 - 1100 - 1001 - 0011 Stále dokola až do odečtení všech pulzů (DECFSZ...). krokovat krok1 BCF PORTA,2 BSF PORTA,0 CALL cekej DECFSZ pulzy,1 GOTO krok2 GOTO koneckrok Krok2 ....

Program - princip Motor - konec vynulujem pulzy (taktéž CLRF pulzy) vynulujem příznak zapsány desítky návrat na zjišťování zmáčknutých tlačítek koneckrok MOVLW 0 MOVWF pulzy BCF test,0 GOTO keyb Časovač(e) end