80 likes | 210 Views
Digitální učební materiál. Mikroprocesory Atmel AVR. Atmel AVR Registry DDR, PORT, PIN. registry. Mikroprocesory Atmel AVR. DDR(X) Zápisem do tohoto registru nastavíme funkci pinu jako vstup, nebo výstup. Je-li bit registru DDR(x) log.0, je příslušný pin vstupem.
E N D
Mikroprocesory Atmel AVR Atmel AVR Registry DDR, PORT, PIN
registry Mikroprocesory Atmel AVR DDR(X) Zápisem do tohoto registru nastavíme funkci pinu jako vstup, nebo výstup. Je-li bit registru DDR(x) log.0, je příslušný pin vstupem. Je-li bit registru DDR(x) log.1, je příslušný pin výstupem. Zápisem osmibitové informace nastavujeme piny celého portu. příklad: DDRA.0 = 0 RA0 je vstupem DDRB.2 = 1 RB2 je výstupem DDRC = &B 00001111 RC0-3 jsou vstupní RC4-7 výstupní Config PORTB.3 = output možný zápis prostřednictvím instrukcí Config PORTD.7 = input
registry Mikroprocesory Atmel AVR PORT(X) Zápisem do tohoto registru nastavíme hodnotu výstupního pinu. Je-li bit vstupem, hodnota v registru PORT připojuje k pinu pull-up rezistor. (0 – odpojený, 1 – připojený) +U PORT(X) 0 1 RA(X) DDR(X)=0 PORTA.0 = 0 RA0 je ve stavu vysoké impedance PORTA.2 = 1 RA2 je přes rezistor připojen k +U příklad:
registry Mikroprocesory Atmel AVR PIN(X) Do tohoto registru se ukládají příchozí data. Čtením z registru PIN můžeme testovat přítomnost log.0 a log.1 na vstupu. příklad: If PINA.5 = 0 then když je na RA5 log.0 pak….
opakování Mikroprocesory Atmel AVR 1)Nastavte piny 2,4 a 6 portu B do log.1 Set PORTB.2 Set PORTB.4 Set PORTB.6 2)Nastavte port A jako vstupní a port B jako výstupní. DDRA = 0 Config PORTB = output 3)Připojte pull-up rezistory k RA0-7 a RD4,6. Config PORTA = input Config PORTD.4 = output Config PORTD.6 = output PINA = &hff PIND.4 = 1 PIND.6 = 1
opakování Mikroprocesory Atmel AVR Kontrolní otázky: 1)Nastavte piny 5 a 7portu D do log.1. Set PORTD.5 Set PORTD.7 2)Nastavte port B jako vstupní a port A jako výstupní. DDRB = 0 Config PORTA = output 3)Připojte pull-up rezistory k RC0-7. PINC = &hff nebo PINC = 255
Použité zdroje: VÁŇA, Vladimír. Mikrokontroléry ATMEL AVR– programování v jazyce Bascom. 1. vyd. Praha: BEN - technická literatura, 2004, 143 s. ISBN 80-7300-115-2. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Peter Podoba.