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 Zvolenovská 537, Hluboká nad Vltavou
CZ.1.07/1.5.00/ Programování jednočipových mikropočítačů Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluICT-PG1-1/7 Programování jednočipových mikropočítačů Název školyStřední odborná škola elektrotechnická, Centrum odborné přípravy, Zvolenovská 537, Hluboká nad Vltavou AutorBc. Zdeněk Boháč Tématický celekVstupní/výstupní brány I. Ročník2-4. ročník SOŠ Datum tvorbyListopad 2012 AnotacePrezentace s výkladem Metodický pokynDUM pro seznámení s nastavením vstupně-výstupních bran u jednočipového mikroprocesoru PIC16F84A Pokud není uvedeno jinak, uvedený materiál je z vlastních zdrojů autora Zpět
Vstupní/výstupní brány PIC16F84A Zpět CZ.1.07/1.5.00/ vstupní/výstupní brány – PORTA a PORTB celkem 13 vstupů/výstupů 5 vstupů/výstupů na V/V bráně PORTA (RA 0, RA 1, RA 2, RA 3, RA 4 ) 8 vstupů/výstupů na V/V bráně PORTB (RB 0, RB 1, RB 2, RB 3, RB 4, RB 5, RB 6, RB 7, RB 8 ) 3
Zpět CZ.1.07/1.5.00/ Nastavení vstupů/výstupů 4 Nastavení I/O zápisem do registrů TRISA a TRISB TRISA, 0x85 TRISB, 0x86 1 – I (Input) – vstup 0 – 0 (Output) - výstup
Zpět CZ.1.07/1.5.00/ Nastavení vstupů/výstupů 5 Zápis/čtení hodnot v registrech PORTA a PORTB PORTA, 0x05 PORTB, 0x06
Zpět CZ.1.07/1.5.00/ Úloha: Jak rozsvítit LED diodu připojenou na I/0 bránu RB 0 ? 6 1) Nastavit RB 0 jako výstup 2) Zápis log. 1 na výstup RB 0 1
Jak nastavit RB 0 jako výstup? Zpět CZ.1.07/1.5.00/ TRISB, 0x86 1) Přepnutí na stránku 1 paměti programu 2) Zápis do registru TRISB 0 BSF RP0; Bank 1 MOVLW B’ ’ MOVWF TRISB; RB 0 jako vystup BCF RP0; Bank 0
Přepínání mezi podstránkami paměti programu Zpět CZ.1.07/1.5.00/ Status 03h, 83h 0 - BANK BANK 1 BSF RP0; Bank 1 MOVLW B’ ’ MOVWF TRISB; RB 0 jako vystup BCF RP0; Bank 0
Zápis log. 1 na výstup RB 0 Zpět CZ.1.07/1.5.00/ BSF PORTB,0 1 Zápis log. 1 do RB 0 bitu registru PORTB PORTB, 0x06
Kompletní zdrojový kód Zpět CZ.1.07/1.5.00/ STATUS EQU 0x03; STATUS je na adr. 0x03 PORTB EQU 0x06 TRISB EQU 0x06; pouzijeme prime adresovani #DEFINE RP0 STATUS,5 #DEFINE LED PORTB,0 org 0x00 BSF RP0; Bank 1 MOVLW B’ ’ MOVWF TRISB; RB 0 jako vystup BCF RP0; Bank 0 BSF LED; rozsvit LED END
CZ.1.07/1.5.00/ Zpět 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] [cit ]. Dostupné z: /%C2%B5pc/pic16f84a.zip PIC krok za krokem [online]. [cit ]. Dostupné z: pdf