1 / 8

Digitální učební materiál

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.

catori
Download Presentation

Digitální učební materiál

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Digitální učební materiál

  2. Mikroprocesory Atmel AVR Atmel AVR Registry DDR, PORT, PIN

  3. 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

  4. 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:

  5. 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….

  6. 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

  7. 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

  8. 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.

More Related