Você está na página 1de 14

Curso Superior de Tecnologia

Mecatrônica

Sistemas Microprocessados I
Nelson Alves Ferreira Neto

Aula 04

• Tópicos

– Microprocessadores x Microcontroladores
– Elementos Internos
– Fluxo de Programa e Técnicas de Transferência
de Dados
1. MPU x MCU
• Microprocessadores

– Um Microprocessador (MPU) consiste de um chip com somente uma


Unidade Lógica e Aritmética (ULA), uma unidade de controle e registradores
diversos fazendo parte da CPU de um sistema computadorizado.

– O sistema microprocessado (computadorizado), precisa incluir uma série de


dispositivos necessários para o microprocessador entrar em funcionamento,
como memórias (ROM e RAM), linhas de barramento, linhas de controle,
interfaceamento de I/Os, etc.

– Para isso, necessitam de circuitos externos diversos para implementacao de


memoria, acesso a perifericos, conversao A/D e D/A.

– Exemplificando: um computador doméstico padrão IBM.

1. MPU x MCU

Placa Mãe – exemplo de um sistema


microprocessado.
1. MPU x MCU

• Microcontroladores

– Com o crescimento da tecnologia de integração tornou-


se possível fazer um dispositivo que continha todos os
periféricos integrados, nascendo assim o
Microcontrolador (MCU).

– Um Microcontrolador seria o equivalente a um sistema


microprocessado incluído em um único invólucro (chip),
ou seja, “um microcomputador em um único chip”.

– Inclui, como dito anteriormente, em um único chip,


memórias internas, portas de acesso a dispositivos de I/
O e até conversores A/D e D/A.

1. MPU x MCU

• Microcontroladores

– Há uma excelente vantagem


em se utilizar
microcontroladores em
detrimento dos
microprocessadores, pois
requer um espaço físico para
a confecção da placa de
circuito impresso muito
menor ao convencional
sistema microprocessado.
1. MPU x MCU

• Exemplos Comerciais de MPU e MCU

– Microprocessadores

• Zilog: Z80 (PC XT)


• Motorola/Frescale: 6502
• Intel/AMD: 8086, 80286, 80386, 80486 (PC AT), Pentium, Athlon...

– Microcontroladores

• Microchip: PIC16F84, PIC16F877, PIC18F452, PIC10F200...


• Texas Instruments: MSP430F149, MSP430F123, MSP430F122,
MSC1211...
• Freescale: 68HC908AP16, 68HC08GP32A, MM908E621...
• Atmel: AT89C51, AT89C2051, AT89C51SND2C...

2. Elementos Internos

• Estrutura Básica de um
Microprocessador

– Unidade Lógica Aritmética


(ULA) = desenvolve
operações lógicas e
aritméticas.

– Unidade de Controle (UC) =


Controla as operações das
diversas partes do sistema;
Busca as instruções e
controla a sua execução.
2. Elementos Internos

• Estrutura de um Microprocessador

2. Elementos Internos

• Estrutura de um Microprocessador

RDM (Registrador de Dados de Memória) → MDR


REM (Registrador de Endereço de Memória) → MAR
CI (Contador de Instrução) → PC
RI (Registrador de instrução)→ IR
UC (Unidade de Controle) → CU
UAL/ULA (Unidade Aritmética Lógica) → ALU
2. Elementos Internos

• Ciclo de execução de um programa em uma CPU

2. Elementos Internos

• Ciclo de execução de instruções em uma CPU


2. Elementos Internos

• Microprocessados/Microcontrolados quanto a
Complexidade e Número de instruções

– CISC – Complex Instruction Set Computer


– RISC - Reduced Instruction Set Computer

• Filosofia: Tornar as máquinas mais simples e mais velozes:

– poucas instruções, simples e com poucos formatos


– modos simples de endereçamento
– implementação mais eficiente
– Uso de pipeline
– Sem microprogramação
– Complexidade transferida para o compilador

2. Elementos Internos

• Execução de instrução

– Para a execução de uma única instrução, a nível de


linguagem de máquina, é executado um conjunto de
ciclos de clock.

– Clock : São os pulsos elétricos gerados pelo circuito de


Relógio. Circuitos: RC, XTAL, Multivibrador Astável.

– Ciclo de Instrução : freqüência ou tempo para execução


de uma única instrução.
2. Elementos Internos

• Elementos Internos encontrados nos MCUs/


MPUs

– Watchdog Timer;
– Timers/Contadores;
– Registradores de Funções Especiais;
– Registradores de Uso Geral;
– Flags;
– Pipeline;
– Periféricos.

2. Elementos Internos

• Watchdog Timer (Cão-de-Guarda)

– Contador interno com clock independente da CPU que é utilizado


como medida de segurança anti-travamento. Se acionado, de
tempos em tempos a CPU deve reiniciar sua contagem (“resetá-lo”)
antes que ela “estoure” (overflow), caso contrário ele resetará a
CPU. Se ela travar, não o “resetará” e ele, por fim, acabará
“resetando-a”.

• Timers/Contadores

– Periféricos internos específicos para geração de bases de tempo ou


contagem de eventos externos (cronômetros, medição de
quantidade ou largura de pulsos, etc.).
2. Elementos Internos
• Registradores de Funções Especiais

– Destinados a configurações ou status do funcionamento interno da CPU.


Cada bit ou um conjunto de bits, quando modificados, afetam ou modificam
o funcionamento da CPU.

• Registradores de Uso Geral

– Destinados ao armazenamento de variáveis genéricas de um programa


sendo executado, como destino do resultado ou fonte de dados de uma
operação, durante o fluxo do programa em execução.

• Flags

– Bits de uma variável ou de um registrador destinado a informações de


estado.

2. Elementos Internos

• Principais Registradores Internos dos MCUs/MPUs

– Acumuladores (ACC)
– Contador de Programa (Program Counter) (PC)
– Interrupções

• Externo
• Mudanças de estado lógicos das I/O
• Timer
• Serial

– Pilha(Stack)

• Níveis de chamadas de subrotinas normais ou de interrupções


2. Elementos Internos
• Stack

– Quando é efetuada uma


chamada de sub-rotina através
de código, ou interrupção
qualquer, é armazenada a
posição atual do endereço da
memória de programa, na
secção STACK.

– Em alguns MCUs, não é


possível manipular diretamente
a pilha. A exemplo do PIC, isto é
feito indiretamente por meio de
instruções como CALL,
RETURN e RETFIE, além do
evento de interrupção (que
podemos considerar como um
CALL).

2. Elementos Internos

• Pipeline
2. Elementos Internos

• Pipeline

2. Elementos Internos
• Alguns Periféricos Internos

– O periféricos são circuitos eletrônicos que não fazem parte da CPU do


Microcontrotrolador, mas que estão construídos na mesma pastilha do chip.
São recursos adicionais de hardware que possuem finalidades específicas
cujos tipos dependem do microcontrolador que está sendo utilizado.
Exemplos:

• COMUNICAÇÕES SERIAIS

– SPI / Microwire
– I2C
– Especiais (CAN Bus, RS485...)

• UNIDADE DE TIMER 8 /16 bits

• CONVERSOR ANALÓGICO / DIGITAL (A/D)

• PWM (Pulse Width Modulated)


2. Elementos Internos

• Alguns Critérios de Escolha da Plataforma


(MCU/MPU)

– MIPS;
– CLOCK;
– Tempo de leitura, decodificação e execução
(fetch cycle);
– Periféricos;
– Tensão e corrente de operação.

3. Fluxo de Programa e Transferência de Dados

• Fluxo de Programa
3. Fluxo de Programa e Transferência de Dados

• Técnicas de Transferência de Dados

– I/O programado

• A CPU executa programa para controlar a operação de I/O


(verifica status do dispositivo, envia/recebe dados).
• CPU espera até o final da operação de I/O.

– I/O dirigido por interrupção

• CPU requisita um comando do dispositivo de I/O


• CPU continua a executar outras operações
• CPU é interrompida pelo módulo de I/O e ocorre transferência de dados.

– Acesso Direto à Memória (DMA)

• O módulo de I/O e a memória trocam informações sem o envolvimento da CPU.


• Um controlador especial com acesso direto a memória controla a troca de dados com o
dispositivo de I/O

3. Fluxo de Programa e Transferência de Dados

• Técnicas de Transferência de Dados


3. Fluxo de Programa e Transferência de Dados

• Técnicas de Transferência de Dados

Muito Obrigado

Você também pode gostar