16
Microcontroladores Uma visão geral

Microcontroladores Uma visão geral. Tópicos Introdução Definição de Microcontrolador Tipos de Microcontroladores Arquitetura Básica Unidade Central de

Embed Size (px)

Citation preview

Microcontroladores

Uma visão geral

Tópicos

• Introdução• Definição de Microcontrolador • Tipos  de Microcontroladores• Arquitetura Básica • Unidade Central de Processamento• Sistema de Clock • Memória• I/O

o Portas • Temporizadores

Introdução

• Lógica Sequencial e Combinacional • Microprocessadores• FPGA• Microcontroladres

Definição de Microcontrolador

Um microcontrolador é basicamente um dispositivo que integra, em um mesmo microchip, componentes de um sistema microprocessado. Contém uma microprocessador, ROM, RAM, E/S entre outros circuitos específicos, tudo num mesmo encapsulamento.

Arquitetura Básica

Unidade Central de Processamento

• O bloco capaz de multiplicar, dividir, somar, subtrair etc, e  mover os dados de lugar para outro é chamado CPU (central processing unit). As regiões de memória internas na CPU são chamadas de registradores.

• Registradores são locais de memória cujo papel é ajudar a executar várias operações matemáticas ou quaisquer outras operações com os dados.

Sistema de Clock

• Todo sistema computacional utiliza um clock para fornecer a CPU uma maneira de se mover de instrução em instrução, em uma seqüência pré-determinada.

• Uma fonte de clock de alta freqüência é utilizada para controlar  o sequeciamento das instruções da CPU. 

• Normalmente as CPUs dividem a freqüência básica do cristal por 2 ou mais para chegar ao clock do barramento interno. 

• Cada ciclo de leitura ou escrita a memória é executado em um ciclo de clock do barramento interno, também denominado ciclo de barramento (bus cycle).

Memória

• A Memória de um microcontrolador consiste em locais os dados estão, ou serão, armazenados.

• Para conhecer a fundo um microcontrolador você deve saber como sua memória está organizada.

• Para definir as configurações do funcionamento de um uC a você deve setar ou limpar os bits na memória.

• Endereçar um local de memória é apenas selecionar este local para ser utilizado.

• Na família 8051 a memória é dividida em memória de programa e memória de dados.

Memória

• Na Memória de Programas estão alocadas as posições alvos de interrupções. Em cada uma dessas posições, deve iniciar a rotina que serve à respectiva interrupção. O espaçamento entre essas posições fixas é de 8bytes.

•  A Memória de Dados é utilizada para armazenar os dados manipulados no programa.

I/O

• O sinais de entrada e saída de dados são realizados através das chamadas "portas".

• Existem varios tipos de porta : entrada, saída ou bidirecional.

• Primeiramente definimos quais portas utilizaremos e então enviamos ou recebemos dados dela.

• O acesso às portas é parecido ao acesso à memória.  

Portas

• As portas são a ligação física com o mundo (pinos no CI).  • Em um microcontrolador podemos encontrar um número

variádo de portas com quantidade de bits diferentes.Ex.:       PIC12F675 em uma porta com 6 bits      AT89C51 tem 4 portas com 8 bits cada.      PIC16F628 tem 2 portas com 8 bits

Temporizadores

• Periférico independente do processamento do microcontrolador.

• Contam o tempo de acordo com o clock do sistema e geram uma interrupção quando a contagem acaba.

• Nos microcontroladores mais comuns são de 8 ou 16 bits.