Mudanças entre as edições de "MIC-2014-1-CST Introdução aos Microcoprocessadores"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 188: Linha 188:
 
! |CS2
 
! |CS2
 
! |CS3
 
! |CS3
 +
|-
 +
!Endereço
 +
!A12
 +
!A11
 +
!A10
 +
!A9
 +
!A8
 +
!A7
 +
!A6
 +
!A5
 +
!A4
 +
!A3
 +
!A2
 +
!A1
 +
!A0
 +
!CS0
 +
!CS1
 +
!CS2
 +
!CS3
 
|-
 
|-
 
|  
 
|  

Edição das 11h09min de 13 de março de 2014

DADOS GERAIS DA DISCIPLINA

  • Professor: Eraldo Silveira e Silva (email: eraldo@ifsc.edu.br)

Avaliação

  • 12 miniprojetos - 1 conceito por projeto - desprezado 2 conceitos para fins de avaliação
  • recuperação - 1 avaliação escrita geral sobre a disciplina

PLANEJAMENTO 2014-1

Aula Data Horas Conteúdo Recursos
1 12/2 2 Introdução a disciplina. Avaliação. Laboratório
2 13/2 2 Conceitos associados a memórias. Barramento de dados, endereços e controle. Laboratório
3 19/2 2 Apresentação do Proteus. Apresentação do Mini-projeto 1 – acesso manual a uma memória de RAM de 2K Laboratório
4 20/2 2 Desenvolvimento do Mini-projeto 1 Laboratório
5 26/2 2 Avaliação do Mini-projeto 1 Laboratório
6 27/2 2 Defesa de TCC2 Laboratório
7 6/3 2 Apresentação do Mini-Projeto 2 – Expansão de memória RAM de 2K para 8K Laboratório
8 12/3 2 Desenvolvimento do Mini-projeto 2 Laboratório
9 13/3 2 Avaliação do Mini-projeto 2 Laboratório
10 20/3 2 Apresentação do Mini-projeto 3 – Movimentação manual de dados entre memórias e registradores Laboratório
11 26/3 2 Desenvolvimento do Mini-projeto 3 Laboratório
12 27/3 2 Avaliação do Mini-projeto 3 Laboratório
13 2/4 2 Apresentação do Mini-projeto 4 – Operação manual de soma entre dados armazenados na memória Laboratório
14 3/4 2 Desenvolvimento do Mini-projeto 4 Laboratório
15 9/4 2 Avaliação do Mini-projeto 4 Laboratório
16 10/4 2 Apresentação do Mini-projeto 5 – Introdução ao microcontrolador: movimentando dados da memória externa com o microcontrolador. Laboratório
17 16/4 2 Desenvolvimento do Mini-projeto 5 Laboratório
18 17/4 2 Avaliação do Mini-projeto 5 Laboratório
19 23/4 2 Apresentação do Mini-projeto 6 – Movimentação da memória interna (modos de endereçamento) Laboratório
20 24/4 2 Desenvolvimento do Mini-projeto 6 Laboratório
21 30/4 2 Avaliação do Mini-projeto 6 Laboratório
22 7/5 2 Apresentação do Mini-Projeto 7 – Subrotinnas e Stack Laboratório
23 8/5 2 Desenvolvimento do mini-projeto 7 Laboratório
24 14/5 2 Avaliação do Mini-Projeto 7 - Laboratório
25 15/5 2 Apresentação do Mini-Projeto 8 – Operação com aritméticas e lógicas Laboratório
26 21/5 2 Desenvolvimento do mini-projeto 8 Laboratório
27 22/5 2 Avaliação do Mini-Projeto 8 Laboratório
28 28/5 2 Apresentação do Mini-Projeto 9 – Operação com bits Laboratório
29 29/5 2 Desenvolvimento do mini-projeto 9 Laboratório
30 4/6 2 Avaliação do Mini-Projeto 9 Laboratório
31 5/6 2 Apresentação do Mini-Projeto 10 – Acesso a portas I Laboratório
32 11/6 2 Avaliação do Mini-Projeto 10 Laboratório
33 12/6 2 Desenvolvimento do mini-projeto 10 Laboratório
34 18/6 2 Apresentação do Mini-Projeto 11 – Temprizadores e contadores Laboratório
35 25/6 2 Desenvolvimento do mini-projeto 11 Laboratório
36 26/6 2 Avaliação do Mini-Projeto 11 Laboratório
37 2/7 2 Apresentação do Mini-Projeto 12 – Interrupções Laboratório
38 3/7 2 Desenvolvimento do mini-projeto 12 Laboratório
39 9/7 2 Avaliação do Mini-Projeto 12 Laboratório
40 10/7 2 Recuperação Final Laboratório
TOTAL 80

Aula 1- Dia 12/2/2014

Objetivos

  • Apresentação Ementa
  • Revisão de alguns conceitos em digital
  • Introdução a memórias
  • trabalhar memórias na forma de diagrama em blocos
    • apresentar barramentos de endereço/dados/controle
    • diferenciar conteúdo de endereço de memória;
    • apresentar o procedimento de acesso para escrita e para a leitura;
    • apresentar um diagrama de tempo simplificado de acesso a memória;
    • apresentar a CPU/microcontrolador como a "entidade" que acessa a memória

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.
DiagramaBlocosMemorias.jpg

ou

DiagramaBlocosMemorias2.jpg

Para que us 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

DiagramaTempoAcessoEscrita.jpg

Aula 2- Dia 13/2/2014

  • continuação da aula anterior.

Aula 3- Dia 19/2/2014

  • Objetivos
  • Consolidar o conhecimento sobre memórias e barramentos de endereços, dados e controle através de um experimento no Proteus

Experimento 1 - Acesso a memória RAM de 2K x 8 bits

Roteiro:

1.Entrar no Windows.

2.Baixar o arquivo de projeto Experimento 1 MIC. Coloque em um diretório conhecido.

3.Clique sobre o arquivo. O PROTEUS será executado e o projeto aberto.

4.Observe que o projeto está parcialmente pronto. Você pode entrar em modo simulação. O sistema está preparado para que se possa inserir ou ler manualmente posições de memória. Tente colocar o dado AFh na posição 0 de memória e 8Eh na posição 15.

5.Note o Chip Select está habilitado sempre. Coloque uma chave adicional para colocar o Chip Select e repita a operação de gravação anterior.


Exercícios adicionais (Projeto 1)

1.Colocar uma chave de controle do Chip Select (CE). 2.Colocar o seu nome ("Maria da Silva") na memória implmentada no projeto, a partir da posição 0 (endereço). Olhar tabela ASCII. 3.Reimplementar o item dois para gravar nos últimos endereços de memória dos 2K disponíveis.

Aula 4- Dia 26/2/2014

Objetivos

  • AValiação do Projeto 1:

ALUNOS OK TAREFA 1: Evander, Vinicius, Renato, Alfredo, Antonio ALUNOS devendo: fernanda

Aula 5 - Dia 6/3/2014

Objetivos

  • Apresentar o Mini-Projeto 2 - Expansão de memória
  • Fundamentação teórica
  • Encaminhamentos

Mini-Projeto 2 - Expansão de Memória

Usando como referência o projeto anterior expandir o sistema de memória de 2Kx8bits para 8Kx8bits. Use o decodificador 74LS139. Para controle das chaves a chave lógica

Fundamentação Teórica

Decodificadores

Tutorial 74LS139

Usando decodificadores para exppandir sistemas de memória

Nota 1

Nota 2


AULA 5 - Dia 12/3/2014

AULA 6 - Dia 13/3/2014

Endereço Hexadecimal A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS0 CS1 CS2 CS3
Endereço A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 CS0 CS1 CS2 CS3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1
0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1
0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1
1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0