Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 Střední odborná škola elektrotechnická, Centrum odborné přípravy Zvolenovská 537, Hluboká nad Vltavou Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 CZ.1.07/1.5.00/34.0448
Programování jednočipových mikropočítačů Číslo projektu CZ.1.07/1.5.00/34.0448 Číslo materiálu ICT-PG1-1/10 Programování jednočipových mikropočítačů Název školy Střední odborná škola elektrotechnická, Centrum odborné přípravy, Zvolenovská 537, Hluboká nad Vltavou Autor Bc. Zdeněk Boháč Tématický celek Podprogramy – časové smyčky Ročník 2-4. ročník SOŠ Datum tvorby Prosinec 2012 Anotace Prezentace s výkladem Metodický pokyn DUM pro seznámení s využitím podprogramů u jednočipového mikroprocesoru PIC16F84A Pokud není uvedeno jinak, uvedený materiál je z vlastních zdrojů autora CZ.1.07/1.5.00/34.0448 Zpět
Časové smyčky Př.: Rozblikejte LED diodu připojenou na RB0 dle obrázku: OPAKUJ BSF LED BCF LED GOTO OPAKUJ (1) RB0 (1) (2) ULED Bude LED dioda skutečně blikat? CZ.1.07/1.5.00/34.0448 3 Zpět
Jak bude vypadat průběh U na LED diodě? OPAKUJ BSF LED BCF LED GOTO OPAKUJ U 1 1 t CZ.1.07/1.5.00/34.0448 4 Zpět
Doba trvání instrukčního cyklu 1 instrukční cyklus t tic – doba trvání 1 instrukčního cyklu fosc – frekvence oscilátoru CZ.1.07/1.5.00/34.0448 Zpět 5
Časové smyčky – volání podprogramu OPAKUJ BSF LED CALL CEKEJ BCF LED GOTO OPAKUJ V momentě, kdy chceme pozdržet zobrazení hodnoty na výstupu, zavoláme podprogram (CALL CEKEJ), který má za úkol zaměstnat po určitou dobu procesor CZ.1.07/1.5.00/34.0448 Zpět
Co se děje při volání podprogramu? +1 CEKEJ … … RETURN CALL CEKEJ BCF LED CZ.1.07/1.5.00/34.0448 Zpět 7
Jak náš podprogram bude vypadat? CNT EQU 0X0C ; definice registru citace ;****************************************************** CEKEJ MOVLW D’100’ MOVWF CNT ; naplneni registru citace hodnotou 100 LOOP NOP ; telo smycky NOP ; telo smycky DECFSZ CNT,1 ; odecte od CNT 1, pokud je vysl. 0 GOTO LOOP ; tak je GOTO nahrazeno instrukci NOP ;******************************************************* Doba trvání časové smyčky: (1+1+1+2)*100+1+1-1=501 instrukčních cyklů CZ.1.07/1.5.00/34.0448 8 Zpět
Reálné časové smyčky = vnořené CNT1 EQU 0X0C ; definice registru citace CNT2 EQU 0X0C ; definice registru citace ;********************************************************** CEKEJ MOVLW D’10’ MOVWF CNT2 ; naplneni registru citace hodnotou 100 LOOP_A MOVLW D’100’ MOVWF CNT1 ; naplneni registru citace hodnotou 10 LOOP_B NOP ; telo smycky NOP ; telo smycky DECFSZ CNT1,1 ; odecte od CNT1 1, pokud je vysl. 0 GOTO LOOP_B ; tak je GOTO nahrazeno instrukci NOP DECFSZ CNT2,1 ; odecte od CNT2 1, pokud je vysl. 0 GOTO LOOP_A ; tak je GOTO nahrazeno instrukci NOP CZ.1.07/1.5.00/34.0448 Zpět 9
Seznam literatury a pramenů Materiály jsou určeny pro bezplatné používání pro potřeby výuky a vzdělávání na všech typech škol a školských zařízení. Jákékoliv další využití podléhá autorskému zákonu. Jednočipový mikropočítač PIC16F84A Překlad originální dokumentace [online]. 1998 [cit. 2012-10-05]. Dostupné z:www.copsu.cz/mikrop/mytest/obsah/informace/pomucky/%C2%B5pc/pic16f84a.zip PIC krok za krokem [online]. [cit. 2012-11-02]. Dostupné z:http://www.asix.cz/download/other/pic_krok_za_krokem.pdf CZ.1.07/1.5.00/34.0448 Zpět