Mudanças entre as edições de "ADM-EngTel Página da Disciplina"
Linha 1: | Linha 1: | ||
− | + | =Informações Gerais= | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | *Professor: Clayrton Monteiro Henrique | |
+ | e-mail: clayrton.henrique@ifsc.edu.br | ||
− | + | =Plano de Ensino= | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [http://wiki.sj.ifsc.edu.br/index.php/MIC-EngTel_(Plano_de_Ensino) Plano de Ensino] | |
− | |||
− | |||
− | |||
− | |||
+ | =Recursos= | ||
+ | *[http://tele.sj.ifsc.edu.br/~roberto.matos/mic/ApostilaMemorias.pdf Apostila Memória] | ||
+ | *[[Media:mic-slides_1-handout.pdf|Slides Memória]] | ||
+ | *[[Media:mic-slides_2-handout.pdf|Introdução à Microprocessadores]] | ||
+ | *[[Media:bip.pdf|Arquitetura e Organização do BIP]] | ||
+ | *[[Media:mic-slides_3-handout.pdf|Microcontrolador e 8051]] | ||
− | + | =Aulas= | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Aula 01 - Dia 29/7/2015== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | ; | + | *Apresentação inicial; |
− | + | *Visão geral do funcionamento de um sistema microprocessado | |
− | |||
− | |||
− | |||
− | + | ==Aula 02 - Dia 05/10/2015== | |
− | |||
− | |||
− | |||
− | |||
− | + | ===Objetivos=== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | *reapresentar os objetivos da disciplina | |
− | + | *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; | ||
+ | |||
+ | [[imagem:DiagramaBlocosMemorias2.jpg|500px|center]] | ||
+ | |||
+ | 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. | ||
+ | |||
+ | |||
+ | ==Diagrama de Tempo - Acesso para escrita== | ||
+ | |||
+ | ===Tarefa === | ||
+ | |||
+ | *Ler apostila de memória | ||
+ | |||
+ | ==Aula 03 - Dia 14/10/2015== | ||
+ | |||
+ | *Memórias - Tipos e características construtivas | ||
+ | |||
+ | ==Aula 04 - Dia 17/10/2015== | ||
+ | |||
+ | *Introdução ao Proteus | ||
+ | |||
+ | ==Aula 05 - Dia 19/10/2015== | ||
+ | |||
+ | *Exercícios de associação de memória usando Proteus | ||
+ | |||
+ | ==Aula 06 - Dia 21/10/2015== | ||
+ | |||
+ | *Arquitetura de processadores - Harvard vs. von Neumann | ||
+ | |||
+ | ==Aula 07 - Dia 26/10/2015== | ||
+ | |||
+ | Projeto didático em Proteus parte 1: | ||
+ | *Mapeamento de memórias ROM e RAM em um mesmo barramento | ||
+ | |||
+ | ==Aula 08 - Dia 28/10/2015== | ||
+ | |||
+ | *BIP - Basic Instruction Processor | ||
+ | |||
+ | ==Aula 09 - Dia 04/11/2015== | ||
+ | |||
+ | *Instruções BIP 2 | ||
+ | |||
+ | ==Aula 10 - Dia 09/11/2015== | ||
+ | |||
+ | Projeto didático em Proteus parte 2: | ||
+ | *Registradores especiais mapeados em memória | ||
+ | |||
+ | ==Aula 11 - Dia 11/11/2015== | ||
+ | |||
+ | *Exercícios com ASM BIP: laços de repetição | ||
+ | |||
+ | ==Aula 12 - Dia 16/11/2015== | ||
+ | |||
+ | Projeto didático em Proteus parte 3: | ||
+ | *Acumulador mapeado em memória | ||
+ | |||
+ | ==Aula 13 - Dia 18/11/2015== | ||
+ | |||
+ | *Conceito de pilha do Program Counter | ||
+ | |||
+ | ==Aula 14 - Dia 23/11/2015== | ||
+ | |||
+ | Projeto didático em Proteus parte 4: | ||
+ | *Unidade lógica-aritmética | ||
+ | |||
+ | Baixar o [[Media:ProcPartes.zip|arquivo]] contendo partes do processador didático, para os próximos passos. | ||
+ | |||
+ | ==Aula 15 - Dia 25/11/2015== | ||
+ | |||
+ | *Arquitetura de microcontroladores comerciais | ||
+ | |||
+ | ==Aula 16 - Dia 30/11/2015== | ||
+ | |||
+ | Projeto didático em Proteus parte 5: | ||
+ | *Contador de programa | ||
+ | |||
+ | ==Aula 17 - Dia 02/12/2015== | ||
+ | |||
+ | *Sistemas de entrada e saída - periféricos | ||
+ | |||
+ | ==Aula 18 - Dia 07/12/2015== | ||
+ | |||
+ | Projeto didático em Proteus parte 6: | ||
+ | *I/O mapeado em memória | ||
+ | |||
+ | ==Aula 19 - Dia 09/12/2015== | ||
+ | |||
+ | Periféricos do 8051: | ||
+ | *Portas I/O | ||
+ | |||
+ | ==Aula 20 - Dia 14/12/2015== | ||
+ | |||
+ | Trabalho de avaliação: elaborar nova instrução no sistema do projeto didático | ||
+ | |||
+ | ==Aula 21 - Dia 16/12/2015== | ||
+ | |||
+ | Avaliação teórica | ||
+ | |||
+ | ==Aula 22 - Dia 21/12/2015== | ||
+ | |||
+ | Defesa do trabalho de avaliação | ||
+ | |||
+ | ==Aula 23 - Dia 23/12/2015== | ||
+ | |||
+ | Correção em sala da avaliação teórica | ||
+ | |||
+ | ==Aula 24 - Dia 01/02/2016== | ||
+ | Revisão sobre arquitetura interna de microcontroladores. | ||
+ | |||
+ | ==Aula 25 - Dia 03/02/2016== | ||
+ | Revisão sobre formas de endereçamento. Barramentos: dados, endereços e controle. | ||
+ | |||
+ | ==Aula 26 - Dia 15/02/2016== | ||
+ | |||
+ | Introdução ao Microcontrolador 8051 (Intel): | ||
+ | *Introdução | ||
+ | |||
+ | ==Aula 27 - Dia 17/02/2016== | ||
+ | Apresentação do MCU8051: | ||
+ | |||
+ | * Área de Programação; | ||
+ | |||
+ | ==Aula 28 - Dia 22/02/2016== | ||
+ | Organização da Memória Interna | ||
+ | * Área de Dados | ||
+ | |||
+ | ==Aula 29 - Dia 24/02/2016== | ||
+ | * Registradores Especiais | ||
+ | |||
+ | ==Aula 30 - Dia 29/02/2016== | ||
+ | Tipos de Instrução: | ||
+ | |||
+ | * Aritméticas; | ||
+ | |||
+ | Entregue tabela de instruções com textos explicativo sobre cada uma. | ||
+ | |||
+ | ==Aula 31 - Dia 02/03/2016== | ||
+ | Modos de endereçamento do 8051 | ||
+ | * Direto | ||
+ | |||
+ | ==Aula 32 - Dia 07/03/2016== | ||
+ | Interrupções no 8051: | ||
+ | * Tipos; | ||
+ | |||
+ | ==Aula 33 - Dia 09/03/2016== | ||
+ | Interrupções no 8051: Exemplos e Exercícios. | ||
+ | |||
+ | ==Aula 34 - Dia 14/03/2016== | ||
+ | Desenvolvimento do projeto final. | ||
+ | |||
+ | ==Aula 35 - Dia 16/03/2016== | ||
+ | Desenvolvimento do projeto final. Data limite para entrega. |
Edição das 00h54min de 20 de março de 2016
Informações Gerais
- Professor: Clayrton Monteiro Henrique
e-mail: clayrton.henrique@ifsc.edu.br
Plano de Ensino
Recursos
- Apostila Memória
- Slides Memória
- Introdução à Microprocessadores
- Arquitetura e Organização do BIP
- Microcontrolador e 8051
Aulas
Aula 01 - Dia 29/7/2015
- Apresentação inicial;
- Visão geral do funcionamento de um sistema microprocessado
Aula 02 - Dia 05/10/2015
Objetivos
- reapresentar os objetivos da disciplina
- 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;
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.
Diagrama de Tempo - Acesso para escrita
Tarefa
- Ler apostila de memória
Aula 03 - Dia 14/10/2015
- Memórias - Tipos e características construtivas
Aula 04 - Dia 17/10/2015
- Introdução ao Proteus
Aula 05 - Dia 19/10/2015
- Exercícios de associação de memória usando Proteus
Aula 06 - Dia 21/10/2015
- Arquitetura de processadores - Harvard vs. von Neumann
Aula 07 - Dia 26/10/2015
Projeto didático em Proteus parte 1:
- Mapeamento de memórias ROM e RAM em um mesmo barramento
Aula 08 - Dia 28/10/2015
- BIP - Basic Instruction Processor
Aula 09 - Dia 04/11/2015
- Instruções BIP 2
Aula 10 - Dia 09/11/2015
Projeto didático em Proteus parte 2:
- Registradores especiais mapeados em memória
Aula 11 - Dia 11/11/2015
- Exercícios com ASM BIP: laços de repetição
Aula 12 - Dia 16/11/2015
Projeto didático em Proteus parte 3:
- Acumulador mapeado em memória
Aula 13 - Dia 18/11/2015
- Conceito de pilha do Program Counter
Aula 14 - Dia 23/11/2015
Projeto didático em Proteus parte 4:
- Unidade lógica-aritmética
Baixar o arquivo contendo partes do processador didático, para os próximos passos.
Aula 15 - Dia 25/11/2015
- Arquitetura de microcontroladores comerciais
Aula 16 - Dia 30/11/2015
Projeto didático em Proteus parte 5:
- Contador de programa
Aula 17 - Dia 02/12/2015
- Sistemas de entrada e saída - periféricos
Aula 18 - Dia 07/12/2015
Projeto didático em Proteus parte 6:
- I/O mapeado em memória
Aula 19 - Dia 09/12/2015
Periféricos do 8051:
- Portas I/O
Aula 20 - Dia 14/12/2015
Trabalho de avaliação: elaborar nova instrução no sistema do projeto didático
Aula 21 - Dia 16/12/2015
Avaliação teórica
Aula 22 - Dia 21/12/2015
Defesa do trabalho de avaliação
Aula 23 - Dia 23/12/2015
Correção em sala da avaliação teórica
Aula 24 - Dia 01/02/2016
Revisão sobre arquitetura interna de microcontroladores.
Aula 25 - Dia 03/02/2016
Revisão sobre formas de endereçamento. Barramentos: dados, endereços e controle.
Aula 26 - Dia 15/02/2016
Introdução ao Microcontrolador 8051 (Intel):
- Introdução
Aula 27 - Dia 17/02/2016
Apresentação do MCU8051:
- Área de Programação;
Aula 28 - Dia 22/02/2016
Organização da Memória Interna
- Área de Dados
Aula 29 - Dia 24/02/2016
- Registradores Especiais
Aula 30 - Dia 29/02/2016
Tipos de Instrução:
- Aritméticas;
Entregue tabela de instruções com textos explicativo sobre cada uma.
Aula 31 - Dia 02/03/2016
Modos de endereçamento do 8051
- Direto
Aula 32 - Dia 07/03/2016
Interrupções no 8051:
- Tipos;
Aula 33 - Dia 09/03/2016
Interrupções no 8051: Exemplos e Exercícios.
Aula 34 - Dia 14/03/2016
Desenvolvimento do projeto final.
Aula 35 - Dia 16/03/2016
Desenvolvimento do projeto final. Data limite para entrega.