ATPS Sistemas Microprocessados
Casos: ATPS Sistemas Microprocessados. Pesquise 862.000+ trabalhos acadêmicosPor: fabiobinho • 11/6/2013 • 3.283 Palavras (14 Páginas) • 619 Visualizações
ETAPA 1
Relatório Técnico 01
Estudo sobre os microcontroladores PIC da família 16F84
Principais características do microcontrolador PIC16F84A:
• 1024 bytes de memória FLASH, que pode ser gravada várias vezes;
• 68 bytes de memória RAM;
• 64 bytes de memória EEPROM;
• 13 pinos de I/O configuráveis individualmente;
• Timer de 8 bits com “divisor escalar”;
• Interrupções “externa e interna”;
• Arquitetura RISC com set de instruções de fácil aprendizado, com apenas 35 instru-ções;
• Watchdog Timer;
• Possibilidade para 4 tipos de osciladores, configuráveis via software;
• Entre outras.
Características Elétricas:
Alimentação de 2 a 6Vcc, o mais comum é 5Vcc. Consumo de corrente entre 26µ A a 2mA.A corrente varia, pois o PIC tem um consumo diferente de acordo com a frequência do clock e sua condução de funcionamento.
- Com clock de 4MHz 2mA;
- Com clock de 32 kHz 150µA;
- Em stand-by 70µA.
É bom lembrar que este é o consumo do PIC, caso tenhamos 4 leds acesos em suas saídas e cada led consuma 10mA, deveremos somar 40mA para saber o consumo total de corrente en-quanto a fonte deve fornecer.
Nome Valor
Tipo de memória do programa Flash
Memória de Programa (KB) 1,75
Velocidade da CPU (MIPS) 5
Bytes de memória RAM 68
Dados EEPROM (bytes) 64
Timers 1 x 8 bits
Faixa de temperatura (C) -40 A 85
Faixa de tensão de operação (V) 2-6
Contagem de pinos 18
Outras Características: 1K de espaço para palavras ou Words de 14 bits para programa. 1K corresponde a 1024 posições e em cada posição desta, pode ser colocada uma instrução do programa. Esta memória é a Flash. 64 bytes de memória EEPROM para dados (como senhas e outras informações). 68 bytes (lembre-se um byte é um conjunto de 8 bits) de memória RAM, que é onde guardamos nossas variáveis.
Pilhas ou Stack: Com 8 níveis (imagine que você quer guardar 8 caixas iguais uma sobre a outra, cada caixa contém algumas coisas. Pois bem, cada caixa é um nível). Há de se ter cui-dado para não “derrubar” esta pilha ou como se diz em programação, estourar a pilha (vai que dentro de uma pilha você colocou dinamite.).
Registradores na memória RAM: para controle do PIC e de tudo o que estiver conectado com ele, também chamado de “periféricos”.
Timer: de 8 bits que pode ter sua contagem (um timer conta a passagem de tempo) através de um divisor chamado de “prescaler” (se você conhece o funcionamento de um PLL isto é fácil).
I/O: treze pinos que podem ser configurados, definidos como entrada ou saída e isto individu-almente. Pode usar vários tipos de osciladores. Pode entrar em modo Sleep (dormindo, mas atento). Capacidade suficiente de corrente em suas saídas para acender os leds e controlar o corte e a saturação de transistores. Pode gerenciar interrupções (interrupção é um comando interno ou externo, que manda o PIC ir para um endereço específico do programa, fazer o que estiver lá e depois voltar).
Função de Cada Pino:
Pino 1 ⇒ I/O – Porta, bit 2 ou Ra2; Pino 2 ⇒ I/O – Porta, bit 3 ou Ra3; Pino 3 ⇒ I/O ou en-trada do timer0 – Porta, bit 4 ou Ra4;
Pino 4 ⇒ Reset – MCLR\ - a barra indica que o reset é feito colocando este pino em 0 Volt, portanto, para que o Pic funcione, ele deve estar em + Vcc;
Pino 5 ⇒ Vss ou terra;
Pino 6 ⇒ I/O ou interrupção externa – Port B, bit 0 ou Rb0;
Pino 7 ⇒ I/O – Port B, bit 1 ou Rb1;
Pino 8 ⇒ I/O – Port B, bit 2 ou Rb2 ;
Pino 9 ⇒ I/O – Port B, bit 3 ou Rb3 ;
Pino 10 ⇒ I/O – Port B, bit 4 ou Rb4 – pode ser usado como interrupção;
Pino 11 ⇒ I/O – Port B, bit 5 ou Rb5 – pode ser usado como interrupção;
Pino 12 ⇒ I/O – Port B, bit 6 ou Rb6 – pode ser usado como interrupção;
Pino 13 ⇒ I/O – Port B, bit 7 ou Rb7 – pode ser usado como interrupção;
Pino 14 ⇒ Vcc ou Vdd;
Pino 15 ⇒ Osc 2 onde deve ser ligado um terminal do ressonador ou cristal. Caso seja usado um clock formado por uma constante RC, ele será a saída do clock dividido por 4;
Pino 16 ⇒ Osc 1 onde deve ser ligado o outro terminal do cristal ou ressonador. Caso se use um circuito RC este pino será a entrada.
Pino 17 ⇒ I/O – Port A, bit 0 ou Ra0;
Pino 18 ⇒ I/O – Port A, bit 1 ou Ra1.
Principal diferença:
O oscilador do PIC16F84 pode executar até 10 MHz.
O oscilador do PIC16F84A pode executar até 20 MHz
PIC16F84 PIC16F84A
Frequência 10 Mhz 20 Mhz
Alimentação Min 4 - Max 6 Min 4 - Max 5
Corrente 7,5mA 3mA
Tabela com o set de instruções devidamente comentado:
Para um melhor entendimento da tabela, utilize a seguinte notação:
• (f) Endereço do registrador
• (d) “1” para resultado em (f) ou “0” para resultado em (w)
• (b) bit a ser modificado
• (k)
...