O at90s2313 tem dois conjuntos de portas que so portb

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: rtas ou “PORTS” que são pinos bidirecionais, ou seja, podem ser podem ser configuradas, via software, como entrada ou saída. O AT90S2313 tem dois conjuntos de portas que são: PORTB ⇒ Corresponde a oito pinos que vão do PB0 ao PB7 Três registros de oito bits são responsáveis pelo controle e configuração destas portas e estão associados a cada pino do PORTB. Estes registros são: PORTB - Data register (Registro de dados) Comanda os pinos configurados como saída, ou seja, envia “0” ou “1”. BIT $18 ($38) Read/write Initial value 7 PORTB7 R/W 0 6 PORTB6 R/W 0 5 PORTB5 R/W 0 4 PORTB4 R/W 0 3 PORTB3 R/W 0 2 PORTB2 R/W 0 1 PORTB1 R/W 0 0 PORTB0 R/W 0 2 DDRB2 R/W 0 1 DDRB1 R/W 0 0 DDRB0 R/W 0 2 PINB2 R N/A 1 PINB1 R N/A 0 PINB0 R N/A DDRB Data Direction Register (Registro de direção de dados) Configura a porta se “0” será entrada, se “1” será saída. BIT $17 ($37) Read/write Initial value 7 DDRB7 R/W 0 6 DDRB6 R/W 0 5 DDRB5 R/W 0 4 DDRB4 R/W 0 3 DDRB3 R/W 0 PINB Input Pins Adress (Registro de entrada de endereço) Comanda os pinos configurados como entrada, ou seja, recebe “0” ou “1”. BIT $16 ($36) Read/write Initial value 7 PINB7 R N/A 6 PINB6 R N/A 5 PINB5 R N/A 4 PINB4 R N/A 3 PINB3 R N/A Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 2 Clube da eletrônica Microcontroladores Uma explicação mais prática. Para maior clareza sobre os registros á necessário conhecer a placa de desenvolvimento, neste caso, adicionaremos ao PORTB um conjunto de oito LEDs. Placa de testes Os LEDs, por razões óbvias, são saídas. Logo, todo o PORTB deve ser configurado como saída. Notem a polaridade dos LEDs e observe que já existe uma tensão de 5VDC no anodo de cada um deles, ou seja, para acende-los deveremos enviar 0 para este PORT. Assim, se o projetista deseja acender todos os LEDs deverá enviar “0” para todo o PORTB. Se desejar acender somente o LED conectado ao pino 12 (PORTB. 0) somente este PORT deverá estar em “0”. Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 3 Clube da eletr...
View Full Document

{[ snackBarMessage ]}

Ask a homework question - tutors are online