Sei sulla pagina 1di 5

TRABALHO DE MICROCONTROLADOR

PIC

DIEGO ANDRADE PEREIRA TC. AUTOMAO INDUTRIAL

INTRODUO A diferena principal entre microcontroladores e microprocessadores a sua funcionalidade. Para que um microprocessador possa ser usado, outros componentes devem ser adicionados ao circuito, tais como, memria e componentes para receber e enviar dados. O microcontrolador foi projetado para ter tudo em um s dispositivo, podendo operar sem outros componentes externos, um dos microcontroladores que vem se destacando devido as suas funes o PIC, que pertence a uma classe de microcontroladores de 8 bits, com uma arquitetura RISC. Os blocos bsicos de uma estrutura genrica do PIC so: MEMRIA DE PROGRAMA (FLASH): Para armazenar as rotinas de programa. Como a memria FLASH pode ser programada e limpa mais que uma vez. ela torna-se adequada para o desenvolvimento de dispositivos. EEPROM: Memria dos dados que necessitam ser mantidos quando a alimentao desligada. RAM: Memria de dados usada por um programa, durante a sua execuo. Na RAM, so guardados todos os resultados intermdios ou dados temporrios durante a execuo do programa e que no so cruciais para o dispositivo, depois de ocorrer uma falha na alimentao. PORTAS DE E/S: So ligaes fsicas entre o microcontrolador e o mundo exterior. CONTADOR/TEMPORIZADOR: So registros de 8 bits no interior do microcontrolador que trabalham independentemente do programa. No fim de cada conjunto de quatro ciclos de relgio do oscilador, ele incrementa o valor armazenado. UNIDADE DE PROCESSAMENTO CENTRAL: Faz a conexo com todos os outros blocos do microcontrolador. Ele coordena o trabalho dos outros blocos durante a execuo do programa.

PORTA A

PORTA B

ESTRUTURA PIC 16F877 Memria flash para instrues (program memory) com 14 bits/palavra (cada instruo do PIC16F8X tem 14 bits!); 8K x 14 bits de memria flash; 368 x 8 bits de4 memria RAM; 256 x 8 bits de memria EEPROM; Pilha implementada por hardware com 8 nveis (at 8 chamadas de rotinas aninhadas) 5 Portas de E/S; 14 fontes de interrupo (internas e externas); Dois mdulos de Captura/Comparao/PWM; Conversor A/D de 10 bits com entradas multiplexadas; Porta serial sncrona com SPI (master mode) e I2C (master/slave); USART/SCI; Porta paralela com 8 bits de dados e sinais de controle externos (RD, WR e CS); Timer/Counter programvel e um Watchdog Timer embutidos, este com seu prprio oscilador, para aplicaes de Tempo Real crticas; Recursos de hardware para proteo de cdigo, modo de operao com baixo consumo de energia (sleep), programao "in-circuit", alta corrente de sada para LEDs (25 mA), power-on-reset, power-up timer, etc

ALGUMAS CARACTERISTICAS Relgio / Ciclo de instruo O relgio (clock), que determina a freqncia de operao do PIC dividido internamente em quatro fases, Q1, Q2, Q3 e Q4 que no se sobrepem. Estas quatro fases compem um ciclo de instruo (tambm chamado ciclo de mquina), durante o qual uma instruo executada. Unidade Lgica e Aritmtica (ULA) A ULA do PIC possui 8 bits de largura e um nico acumulador denominado w (working register). Ela faz operaes aritmticas de soma e subtrao (em 2complemento) e operaes lgicas como rotate, and, or, xor etc. Organizao da Memria O PIC16F877 tem dois blocos de memria separados, um para dados e o outro para o programa. A memria EEPROM e os registros de uso genrico (GPR) na memria RAM constituem o bloco para dados e a memria FLASH constitui o bloco de programa. Memria de programa A memria de programa implementada usando tecnologia FLASH, o que torna possvel programar o microcontrolador muitas vezes antes de se obter a verso definitiva do programa. No PIC 16F877 o tamanho da memria de programa de 8192 endereos de palavras de 14 bits, destes, os endereos zero e quatro esto reservados respectivamente para o reset e para o vetor de interrupo. Memria de dados A memria de dados compreende memria EEPROM e memria RAM. A memria EEPROM consiste em 256 posies para palavras de oito bits. A memria EEPROM no faz parte diretamente do espao de memria mas acessada indiretamente atravs dos registros EEADR e EEDATA. Como a memria EEPROM serve em geral para armazenar dados que devem ser mantidos mesmo aps o desligamento do sistema onde o microcontrolador est inserido, existe um procedimento especfico para escrever na EEPROM que tem que ser seguido de modo a evitar uma escrita acidental Contador de Programa O contador de programa (PC = Program Counter), um registro de 13 bits que contm o endereo da instruo que vai ser executada.

Pilha O PIC16F877 tem uma pilha (stack) de 13 bits e 8 nveis de profundidade, o que corresponde a 8 locais de memria com 13 bits de largura. O seu papel bsico guardar o valor do contador de programa quando ocorre um salto do programa principal para o endereo de um subprograma a ser executado. Programao no Sistema Para programar a memria de programa, o microcontrolador tem que entrar num modo especial de funcionamento no qual o pino MCLR posto a 13,5V e a voltagem da alimentao Vdd deve permanecer estvel entre 4,5V e 5,5V. A memria de programa pode ser programada em srie, usando dois pinos data/clock que devem ser previamente separados do dispositivo em que o microcontrolador est inserido, de modo que no possam ocorrer erros durante a programao.

Interrupes As interrupes so um mecanismo que o microcontrolador possui e que torna possvel responder a alguns eventos no momento em que eles ocorrem. Geralmente, cada interrupo muda a direo de execuo do programa, suspendendo a sua execuo, enquanto o microcontrolador executa um subprograma que a rotina de atendimento de interrupo. Depois deste subprograma ter sido executado, o microcontrolador continua com o programa principal, a partir do local em que o tinha abandonado.

Potrebbero piacerti anche