MIC29004-2016-1 Microprocessadores - Engenharia
Informações Gerais
- Professor: Clayrton Monteiro Henrique
e-mail: clayrton.henrique@ifsc.edu.br
Plano de Ensino
Recursos
Aulas
Aula 01 (24/03/2016)
- Apresentação inicial;
- Visão geral do funcionamento de um sistema microprocessado.
Aula 02 (27/03/2016)
- Elemento de Memória;
- Flip Flop Tipo D;
Diagrama em blocos da memória e barramentos
No diagrama abaixo está representado um bloco de memória primária de 16x8 (dezesseis endereços por 8 bits).
- Note que uma posição de memória pode ser vista como uma caixa que possue um endereço e um conteúdo.
- O conteúdo associado a posição de memória é uma palavra binária e, neste caso, possui 8 bits;
Para que um dispositivo externo possa "acessar" a memória para leitura ou escrita, ele deve se utilizar de um conjunto de fios que chamamos de barramentos.
Barramento de Endereços
Este barramento permite determinar o endereço de uma posição a ser acessada na memória. Um barramento de 4 linhas de endereço é designado por A3,A2,A1 e A0.
Supondo uma memória com endereços designados da forma hexadecimal de 0h a Fh. Supondo que A3 seja associado ao bit mais significativo e A0 ao bit menos significativo. Então, para acessar a posição Bh de memória, deve-se injetar A3=1, A2=0, A1=1 e A0=1. Note que
O termo "injetar" significa aqui que um dispositivo externo deve forçar tensão nas linhas do barramento. Esta tensão depende da tecnologia utilizada. Poderia ser, por exemplo, 5V para o nível lógico 1 e 0V par ao nível lógico 0.,
Diagrama de Tempo - Acesso para escrita
Tarefa
Aula 03 (31/03/2016)
- Memórias - Tipos e características construtivas
- Associação de memórias e exercícios
Aula 04 (04/04/2016)
- Introdução ao Proteus
Aula 05 (07/04/2016)
- Exercícios de associação de memória usando Proteus
- Endereçamento, inserção e recuperação de dados em memória RAM
Aula 06 - Dia 21/10/2015
- Arquitetura de processadores - Harvard vs. von Neumann
- Barramentos de endereçamento, dados e controle
- Exemplo: 8051
Aula 07 (11/04/2016)
Projeto didático em Proteus parte 1:
- Mapeamento de memórias ROM e RAM em um mesmo barramento
Aula 08 (14/04/2016)
- BIP - Basic Instruction Processor
- Instruções BIP 1
- Exercícios de compilação manual de C para ASM BIP 1
Aula 09 (18/04/2016)
- Instruções BIP 2
- Exercícios de compilação manual de C para ASM BIP 2
Aula 10 (21/04/2016)
Projeto didático em Proteus parte 2:
- Registradores especiais mapeados em memória
Aula 11 (25/04/2016)
- Exercícios com ASM BIP: laços de repetição
Aula 12 (28/04/2016)
Projeto didático em Proteus parte 3:
- Acumulador mapeado em memória
- Acesso direto ao acumulador
- Bits Z e N
Aula 13 (02/05/2016)
- Conceito de pilha do Program Counter
- Instruções de chamada com retorno
- Conceito de interrupções
Aula 14 (05/05/2016)
Projeto didático em Proteus parte 4:
- Unidade lógica-aritmética
- Base para decodificação de instruções
Baixar o arquivo contendo partes do processador didático, para os próximos passos.
Aula 15 (09/05/2016)
- Arquitetura de microcontroladores comerciais
- Estrutura completa do 8051
- Comparações entre 8051 e PIC
Aula 16 (14/05/2016)
Projeto didático em Proteus parte 5:
- Contador de programa
- Decodificação de instruções BIP
Aula 17 (16/05/2016)
- Sistemas de entrada e saída - periféricos
- Periféricos internos do 8051
- Exemplos de periféricos de outros microcontroladores
Aula 18 (21/05/2016)
Projeto didático em Proteus parte 6:
- I/O mapeado em memória
- Montagem de programas simples usando LEDs e botões
Aula 19 (23/05/2016)
Periféricos do 8051:
- Portas I/O
- Timers
- Comunicação serial (UART, SPI, I2C)
- Comparação com os mesmos periféricos entre 8051, PIC e nRF51
Aula 20 (28/05/2016)
Trabalho de avaliação: elaborar nova instrução no sistema do projeto didático
Aula 21 (30/05/2016)
Avaliação teórica
Aula 22 (02/06/2016)
Defesa do trabalho de avaliação
Aula 23 (06/06/2016)
Correção em sala da avaliação teórica
Aula 24 (09/06/2016)
Revisão sobre arquitetura interna de microcontroladores.
Aula 25 (13/06/2016)
Revisão sobre formas de endereçamento. Barramentos: dados, endereços e controle.
Aula 26 (16/06/2016)
Introdução ao Microcontrolador 8051 (Intel):
- Introdução
- Datasheet
- Pinagem
- Organização
- Periféricos do 8051
Aula 27 (20/06/2016)
Apresentação do MCU8051:
- Área de Programação;
- Mapa de RAM interna;
- Registradores;
- Portas
- Flags
Aula 28 (23/06/2016)
Organização da Memória Interna
- Área de Dados
- Área de SFR
Aula 29 (27/06/2016)
- Registradores Especiais
Aula 30 (30/06/2016)
Tipos de Instrução:
- Aritméticas;
- Booleanas;
- Lógicas;
- Desvio Condicional;
- Desvio Incondicional;
Entregue tabela de instruções com textos explicativo sobre cada uma.
Aula 31 (04/07/2016)
Modos de endereçamento do 8051
- Direto
- Indireto
- Registrador
- Imediato
- Absoluto
- Indexado
Aula 32 (07/07/2016)
Interrupções no 8051:
- Tipos;
- Formas;
- Modos;
- Prioridades;
- Exemplos;
Aula 33 (11/07/2016)
Interrupções no 8051: Exemplos e Exercícios.
Aula 34 (14/07/2016)
Desenvolvimento do projeto final.
Aula 35 (18/07/2016)
Desenvolvimento do projeto final. Data limite para entrega.
Aula 36 (21/07/2016)
Entrega de notas.