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

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

A1B14MIS Mikroprocesory pro výkonové systémy 061 České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Ver.1.20 J.

Podobné prezentace


Prezentace na téma: "A1B14MIS Mikroprocesory pro výkonové systémy 061 České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Ver.1.20 J."— Transkript prezentace:

1 A1B14MIS Mikroprocesory pro výkonové systémy 061 České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Ver.1.20 J. Zděnek, 2013 Systém přerušení

2 A1B14MIS Mikroprocesory pro výkonové systémy 062 pic18F Family Interrupt System (Priority Mode) Interrupt Enable Interrupt Flag (Request) Interrupt Priority Low Priority Enable Priority System On High Priority Enable

3 A1B14MIS Mikroprocesory pro výkonové systémy 063 pic18F Family Interrupt System (Non Priority Mode) Interrupt Enable Interrupt Flag (Request) Non Priority Mode All Interrupt EnableInput Interrupt Enable

4 A1B14MIS Mikroprocesory pro výkonové systémy 064 Nastavení systému přerušení - RCON

5 A1B14MIS Mikroprocesory pro výkonové systémy 065 Nastavení systému přerušení - RCON

6 A1B14MIS Mikroprocesory pro výkonové systémy 066 Nastavení systému přerušení - INTCON

7 A1B14MIS Mikroprocesory pro výkonové systémy 067 Nastavení systému přerušení - INTCON

8 A1B14MIS Mikroprocesory pro výkonové systémy 068 Nastavení systému přerušení – INTCON2

9 A1B14MIS Mikroprocesory pro výkonové systémy 069 Nastavení systému přerušení – INTCON2

10 A1B14MIS Mikroprocesory pro výkonové systémy 0610 pic18F Family Program Memory

11 A1B14MIS Mikroprocesory pro výkonové systémy 0611 pic18F Family Interrupt System (Non Priority Mode) Interrupt Enable Interrupt Flag (Request) Non Priority Mode All Interrupt EnableInput Interrupt Enable

12 A1B14MIS Mikroprocesory pro výkonové systémy 0612 Časovač Timer0 – konfigurace 16bitů TIMER0 Overflow Interrupt Flag TMR0IF

13 A1B14MIS Mikroprocesory pro výkonové systémy 0613 Nastavení časovače Timer0, 16bitů

14 A1B14MIS Mikroprocesory pro výkonové systémy 0614 Nastavení časovače Timer0, 16bitů

15 A1B14MIS Mikroprocesory pro výkonové systémy 0615 Programovatelné vstupní nebo výstupní porty TRIS Nastavení směru 0 -> Output 1 -> Input LAT nebo PORT Výstupní registr PORT Vstupní registr

16 A1B14MIS Mikroprocesory pro výkonové systémy 0616 Nastavení vstupních a výstupních portů

17 A1B14MIS Mikroprocesory pro výkonové systémy 0617 Zapojení portu D a B (LED diody a tlačítka S1, S2) PORTD S1 PORTB bit RB0

18 A1B14MIS Mikroprocesory pro výkonové systémy 0618 Programovatelné vstupní nebo výstupní porty TRIS Nastavení směru 0 -> Output 1 -> Input LAT nebo PORT Výstupní registr PORT Vstupní registr

19 A1B14MIS Mikroprocesory pro výkonové systémy 0619 Souhrn – programování SFR pro tento program

20 A1B14MIS Mikroprocesory pro výkonové systémy 0620 Příklad (Tlačítko, LED, přerušení, časovač) Zadání: V asembleru mikropočítače pic18F87j11 napište program, který testuje zda bylo zmáčknuto tlačítko S1. Při každém zmáčknutí se rozsvítí vždy jedna další LED dioda počínaje diodou připojenou na nejnižší bit portu. Po osmi zmáčknutí S1 bude svítit všech 8 LED diod a při dalším mačkání tlačítka zůstávají všechny diody rozsvícené. Tlačítko je připojena na bit RB0 portu B. V klidové poloze (nezmáčknuto) je stav tlačítka snímán jako logická '1', po zmáčknutí se snímá logická '0'. Osm světelných diod je připojeno na port D. Pokud se na příslušný bit portu D vysílá logická '0', dioda nesvítí. Logická '1' vyslaná na bit portu D diodu rozsvítí. Pro řešení použijte vzorkování stavu tlačítka s periodou přibližně 200ms. Vzorkování tlačítka zorganizujte s využitím jednohladinového systému přerušení a časovače TIMER0. Časovač naprogramujte do 16bitového módu, s hodinami odvozenými od hodin procesoru. Použijte vhodnou hodnotu předděličky u časovače TIMER0. Činnost programu dle zadání zapište do ISR (Interrupt Service Routine), která budu volaná vždy po žádosti o přerušení od časovače TIMER0 (žádost se vyvolá po přetečení časovače z maximální hodnoty (samé '1') do nuly. Na pozadí programu (background) bude pouze prázdná nekonečná smyčka. Souhrn informací k řešení příkladu

21 A1B14MIS Mikroprocesory pro výkonové systémy 0621 Sdílené prostředky (sdílí je procedury) Souhrn informací k řešení příkladu

22 A1B14MIS Mikroprocesory pro výkonové systémy 0622 Dynamické přemapování a přímá adresa Souhrn informací k řešení příkladu

23 A1B14MIS Mikroprocesory pro výkonové systémy 0623 pic18F Family Program Memory Souhrn informací k řešení příkladu

24 A1B14MIS Mikroprocesory pro výkonové systémy 0624 pic18F Family Interrupt System (Non Priority Mode) Interrupt Enable Interrupt Flag (Request) Non Priority Mode All Interrupt EnableInput Interrupt Enable Souhrn informací k řešení příkladu

25 A1B14MIS Mikroprocesory pro výkonové systémy 0625 Časovač Timer0 – konfigurace 16bitů TIMER0 Overflow Interrupt Flag TMR0IF Souhrn informací k řešení příkladu

26 A1B14MIS Mikroprocesory pro výkonové systémy 0626 Zapojení portu D a B (LED diody a tlačítka S1, S2) PORTD S1 PORTB bit RB0 Souhrn informací k řešení příkladu

27 A1B14MIS Mikroprocesory pro výkonové systémy 0627 Programovatelné vstupní nebo výstupní porty TRIS Nastavení směru 0 -> Output 1 -> Input LAT nebo PORT Výstupní registr PORT Vstupní registr Souhrn informací k řešení příkladu

28 A1B14MIS Mikroprocesory pro výkonové systémy 0628 Detektor posloupnosti bitů ‘110’ (FSA typu Moore) Navrhněte synchronní konečný automat (FSA – Finite State Automaton), který v proudu vstupních bitů detekuje posloupnost ‘110’. Detekci každé takové posloupnosti automat indikuje na výstupu blikáním LED diody. V ostatních stavech automatu LED dioda svítí nepřerušovaně. Náběžná hrana x 1 indikuje na vstupu ‘1’, náběžná hrana x 0 pak ‘0’. Automat realizujte programovými prostředky a využitím hardwareové podpory. Použijte jednohladinový systém přerušení a časovač. Vstupy x 1 a x 0 se zadávají tlačítky s mechanickým kontaktem a odskoky při změně hodnoty. Program automatu musí odskoky filtrovat, sestavte a použijte filtrační algoritmus („debounce circuit“). (Moore) Příklad návrhu

29 A1B14MIS Mikroprocesory pro výkonové systémy 0629 Detektor posloupnosti bitů ‘110’ (FSA typu Moore) (Moore) Příklad návrhu

30 A1B14MIS Mikroprocesory pro výkonové systémy 0630 Detektor posloupnosti bitů ‘110’ (FSA typu Moore) Co máme navrhnout? Příklad návrhu

31 A1B14MIS Mikroprocesory pro výkonové systémy 0631 Detektor posloupnosti bitů ‘110’ (FSA typu Moore) SiSi I0I0 I1I1 S0S0 S0S0 S1S1 S1S1 S0S0 S2S2 S2S2 S3S3 S2S2 S3S3 S0S0 S1S1 SiSi OiOi S0S0 O0O0 S1S1 O0O0 S2S2 O0O0 S3S3 O1O1 Stavový diagram Tabulka přechodůTabulka výstupů I – Vstupy (Inputs) O – Výstupy (Outputs) S i – i-tý stav Příklad návrhu

32 A1B14MIS Mikroprocesory pro výkonové systémy 0632 Dekompozice problému - 1 Příklad návrhu

33 A1B14MIS Mikroprocesory pro výkonové systémy 0633 Dekompozice problému - 2 Příklad návrhu

34 A1B14MIS Mikroprocesory pro výkonové systémy 0634 Dekompozice problému - 3 Příklad návrhu

35 A1B14MIS Mikroprocesory pro výkonové systémy 0635 Dekompozice problému - 4 Příklad návrhu

36 A1B14MIS Mikroprocesory pro výkonové systémy 0636 České vysoké učení technické Fakulta elektrotechnická Systém přerušení KONEC MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY


Stáhnout ppt "A1B14MIS Mikroprocesory pro výkonové systémy 061 České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Ver.1.20 J."

Podobné prezentace


Reklamy Google