Você está na página 1de 16

Sistemas

Microprocessados

Conceitos
Básicos
Hardware e Software
❂ Hardware:
• Componentes físicos do sistema
(dispositivos eletrônicos)
❂ Software:
• Componentes lógicos do sistema
(programas)
❂ Firmware:
• Programa armazenado em ROM
associado a um sistema
Principais Dispositivos -
HW
❂ Microprocessador (CPU)
❂ Memória não-volátil (ROM)
❂ Memória volátil (RAM)
❂ Periféricos de Entrada e Saída
❂ Decodificador de Endereços
❂ Circuito de Reset
❂ Circuito de Clock
Principais Sinais - HW
❂ Barramento de Dados
• Troca de informações entre os
dispositivos do sistema
❂ Barramento de Endereços
• Seleção do dispositivo ativo no
barramento de dados
❂ Barramento de Controle
• Sinalização auxiliar para os
dispositivos
Diagrama em Blocos
Genérico

Circuito
de Reset Barramento de Dados

Memória de Memória de
Programa Dados Periféricos E/S
(ROM) (RAM)
Micropro-
Interrupções cessador
(CPU)

Barramentos de Endereços e Controle

Decodificador
Circuito de Endereços
de Clock
(Seleção)
Programação - SW
❂ Algoritmo:
• Seqüência de operações simples para
se realizar uma determinada tarefa
complexa
❂ Programa armazenado:
• Lista de instruções e seus operandos
❂ Execução seqüencial:
• Apenas uma instrução é executada a
cada instante de tempo
Fluxograma

INÍCIO

Posicionarescada

Acionaro interruptor

Subirna escada

Sim
A lâmpada acendeu?
Retirarlâmpada antiga

Não

Apanharlâmpada nova Colocarlâmpada nova

FIM
Linguagens de
Programação
❂ Baixo nível:
• Código de Máquina, Assembly
• Mais próxima da linguagem da
máquina
❂ Alto nível:
• BASIC, Pascal, C
• Necessita ser compilada ou
interpretada
Ferramentas de
Programação
❂ Montador (Assembler):
• Traduz os mnemônicos da linguagem
assembly para os códigos das
instruções correspondentes
❂ Compilador / Interpretador:
• Traduz as declarações e funções da
linguagem em questão para as
estruturas correspondentes em
linguagem Assembly
❂ Link-editor (Linker):
• Interconecta diferentes módulos de
programa
Conceitos de Programação
❂ Instrução:
• Operação para realizar uma tarefa
simples
❂ Operando:
• Objeto sobre o qual é realizada uma
operação
❂ Rotina:
• Seqüência de instruções e seus
Conceitos de Programação
❂ Subrotina:
• Seqüência de instruções e seus
operandos para realizar uma tarefa
complexa específica (função)
❂ Interrupção:
• Evento externo urgente que altera o
fluxo normal de execução de um
programa
• Após o atendimento da interrupção o
fluxo normal de execução do
programa é retomado
Conceitos de Programação

❂ Vetor de Reset:
• Primeiro endereço da memória de
programa a ser executado após o
reset do sistema
❂ Vetor de Interrupção:
• Endereço da memória de programa
para onde ocorre o desvio do fluxo de
execução para o atendimento de uma
Conceitos de Programação
❂ Flag:
• Bit sinalizador da ocorrência de algum
evento
❂ Registro:
• Elemento de memória interno
normalmente utilizado como
operando em instruções da CPU
❂ Pilha (Stack):
• Estrutura tipo LIFO (Last-In First-Out)
para armazenamento temporário de
Microcontroladores

Conceitos
Básicos
Microcontrolador
❂ Reúne em apenas um componente
todos os dispositivos de um
sistema microprocessado
completo: CPU, ROM, RAM,
periféricos e dispositivos auxiliares
❂ O programa (Firmware) pode ser
gravado internamente ao
componente, impedindo a
Algumas Famílias e
Fabricantes

❂ MCS51 - Intel e outras empresas


❂ M68HC11 - Motorola
❂ Z8 - Zilog
❂ COP8 - National
❂ PIC - Microchip
❂ AVR - Atmel

Você também pode gostar