Mudanças entre as edições de "MIC29004-2016-1 Microprocessadores - Engenharia"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 10: Linha 10:
 
=Recursos=
 
=Recursos=
  
*[[Media:mic-slides_2-handout.pdf|Introdução à Microprocessadores]]
+
*[[Media:mic-slides_2-handout.pdf| Introdução à Microprocessadores]]
 
*[[Media:bip.pdf|Arquitetura e Organização do BIP]]
 
*[[Media:bip.pdf|Arquitetura e Organização do BIP]]
 
*[[Media:mic-slides_3-handout.pdf|Microcontrolador e 8051]]
 
*[[Media:mic-slides_3-handout.pdf|Microcontrolador e 8051]]
  
 
=Aulas=
 
=Aulas=
 +
  
 
==Aula 01 (24/03/2016)==
 
==Aula 01 (24/03/2016)==
Linha 20: Linha 21:
 
*Apresentação inicial;
 
*Apresentação inicial;
 
*Visão geral do funcionamento de um sistema microprocessado.
 
*Visão geral do funcionamento de um sistema microprocessado.
 +
  
 
==Aula 02 (27/03/2016)==
 
==Aula 02 (27/03/2016)==
Linha 29: Linha 31:
 
===Diagrama em blocos da memória e barramentos===
 
===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).
+
No diagrama abaixo está representado um bloco de memória primária de 16 x 8 (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.  
+
*Note que uma posição de memória pode ser vista como uma caixa que possui 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;
 
*O conteúdo associado a posição de memória é uma palavra binária e, neste caso, possui 8 bits;
  
Linha 48: Linha 50:
 
O termo "injetar" significa aqui que um dispositivo externo deve forçar tensão nas linhas do barramento.
 
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.,
 
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 ===
 
===Tarefa ===
Linha 62: Linha 62:
 
==Aula 04 (04/04/2016)==
 
==Aula 04 (04/04/2016)==
  
*Introdução ao Proteus
+
* Memória RAM e sua estrutura
  
==Aula 05 (07/04/2016)==
+
* Análise do comportamento (diagrama em blocos)  
  
*Exercícios de associação de memória usando Proteus
+
* Modo de Escrita (WR)
*Endereçamento, inserção e recuperação de dados em memória RAM
 
  
==Aula 06 - Dia 21/10/2015==
+
* Modo de Leitura (RD)
  
*Arquitetura de processadores - Harvard vs. von Neumann
+
* Habilitação (CE)
*Barramentos de endereçamento, dados e controle
 
*Exemplo: 8051
 
  
==Aula 07 (11/04/2016)==
 
  
Projeto didático em Proteus parte 1:
+
=== Atividade 01 ===
*Mapeamento de memórias ROM e RAM em um mesmo barramento
+
*[[Media:apostilamemorias.pdf|Slides Memória]]
  
==Aula 08 (14/04/2016)==
+
==Aula 05 (07/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 [[Media:ProcPartes.zip|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)==
+
* Introdução ao BIP
Entrega de notas.
+
* Upcode

Edição das 17h02min de 4 de abril de 2016

Informações Gerais

  • Professor: Clayrton Monteiro Henrique
   e-mail: clayrton.henrique@ifsc.edu.br

Plano de Ensino

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 16 x 8 (dezesseis endereços por 8 bits).

  • Note que uma posição de memória pode ser vista como uma caixa que possui 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;
DiagramaBlocosMemorias2.jpg

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.,

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)

  • Memória RAM e sua estrutura
  • Análise do comportamento (diagrama em blocos)
  • Modo de Escrita (WR)
  • Modo de Leitura (RD)
  • Habilitação (CE)


Atividade 01

Aula 05 (07/04/2016)

  • Introdução ao BIP
  • Upcode