Departamento de Engenharia Elétrica ELE 1078 - Microprocessadores I Prof. Carlos Antonio Alves Sala 59 Fone 3743-1224 caa@dee.feis.unesp.br 1
P R O G R A M A D E E N S I N O OBJETIVOS Compreender o funcionamento básico dos microcomputadores (software e hardware). 2. Projetar circuitos baseados em microprocessadores (que inclui circuitos de memória, interfaces de entrada/saída, etc.) 2
CONTEÚDO PROGRAMÁTICO Aulas Teóricas Introdução aos Microprocessadores e Microcomputadores. Arquitetura Interna de Microprocessadores (organização, operação, temporização, etc.) Linguagem Assembly e Programação com Instruções Avançadas. (Desvios e Subrotinas, Interrupções, Manipulação de Pilha, etc.). Projeto de Sistemas baseados em Microprocessadores. Aulas Práticas (complemento ao curso teórico) Conjunto de Instruções de um microprocessador. Desenvolvimento de Programas com Instruções Isoladas e programas completos. Trabalhos extras sobre assuntos relacionados aos Microprocessadores. 3
BIBLIOGRAFIA BÁSICA MALVINO, A.P. - Microprocessadores e Microcomputadores, McGraw-Hill do Brasil, São Paulo, 1985. OSBORNE, A. - Microprocessadores Conceitos Básicos, McGraw-Hill do Brasil, São Paulo, 1983, v.1 e 2. Ramesh Gaonkar: - "Microprocessor Architecture, Programming and Applications with the 8085", 5a. Edição, 2002 Complementar BREY, B.B. The Intel microprocessors 8086/8088, 80186, 80286, 80386, and 80486 architecture, programming, and interfacing. Prentice Hall Intern. Editions, 3. ed., 1994. 4
- As transparências apresentadas em sala de aula ficaram alojadas no site da Disciplina - O material é apenas um complemento da bibliografia apresentada 5
6
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM A média final (MF) será calculada por: MF = 0,7 P + 0,3 L se P, L 5 ou P,L < 5 MF = 0,9 P + 0,1 L se P < 5 e L 5 MF = 0,1 P + 0,9 L se P 5 e L < 5 L = media de notas de lista de exercícios P = 0,4 P1 + 0,6 P2 Aprovado se sua MF 5 e presença 70%. Haverá uma prova substitutiva - toda a matéria ministrada, no final do semestre. Haverá prova de recuperação. Média Final será a média da nota e da prova de recuperação. 7
Disciplinas relacionadas Introdução a Ciência de Computação ICC programação.(4 Créditos) Ementa: Computadores: Unidades Básicas, Instruções, Programa Armazenado, Endereçamento, Programas em Linguagem de Máquina. Algoritmos: Caracterização, Notação, Estruturas de Controle de Fluxo. Características básicas das linguagens de programação (estruturadas, orientadas por objetos). Aprendizagem de uma linguagem Estruturada: Características Básicas, Entrada/Saída de Dados, Expressões, Comandos: Sequenciais, de Seleção e de Repetição. Estruturas de Dados Homogêneas (Vetores e Matrizes). Procedimentos e Funções. Conceitos Básicos de desenvolvimento e Documentação de Programas. Aplicações na Engenharia. Exemplos de Processamento Não Numérico. Noções Gerais de Redes. 8
Disciplinas relacionadas Circuitos Digitais I e II fundamentos básicos de circuitos digitais Ementa: Teoria: Sistemas de numeração, Funções e portas lógicas, Formas de representação de funções lógicas, Minimização de funções lógicas, Projetos de Circuitos lógicos combinacionais, Circuitos combinacionais básicos, flip-flops, simulação de circuitos digitais utilizando ferramentas de software. Prática: Portas lógicas, Projeto de circuitos combinacionais, Codificadores, Decodificadores e Conversores, flip-flop. Teoria: Registradores. Contadores, Projeto usando dispositivos MSI, Circuitos Aritméticos, Memórias, Circuitos Sequenciais, Máquinas de Moore e Mealy, Introdução aos Microprocessadores. Prática: Registradores, Contadores, Projetos usando dispositivos MSI, Circuitos aritméticos, Circuitos de Moore e Mealy, Projeto utilizando dispositivos MSI e Breadboard. 9
Microprocessadores I fundamentos básicos de microprocessadores (6 Créditos - 4T+2L) Ementa: Introdução aos microprocessadores, Arquiteturas de microprocessadores, Instruções de transferência de dados, operações lógicas e aritméticas, desvios e subrotinas, Interrupções. Introdução à Linguagem Assembly. Laboratório: Desenvolvimento e implementação de sistemas baseados em microprocessadores 10
Programação de Aulas - Laboratório Experiência 1 - Introdução ao Módulo Didático MC-1 e Instruções de Transferência de Dados Experiência 2 - Instruções Lógicas e Aritméticas Experiência 3 Fluxograma e Instruções de Desvio do 8085. Experiência 4 - Pilhas e Subrotinas Experiência 5 - Interrupções e Subrotinas do MC-1 Experiência 6 - Operações de Entrada e Saída com a Interface Paralela 8155/8255 Experiência 7 - Sistemas de Conversão A/D e D/A 11
Programação de Aulas - Teoria Aula Introdutória Objetivos Conteudo Programático Bibliografia - Critério de Avaliação Ementa Pré-teste Aula 1 Introdução História Unidade Principais Programa Simples Aula 2 Arquitetura Básica do 8085 Aula 3 Conjunto de Instruções Transferência de Dados Aula 4 - Conjunto de Instruções Grupo Aritmético Aula 5 - Conjunto de Instruções Grupo Lógico Aula 6 - Arquitetura do 8085 Interface com Memórias Parte 1 Aula 7 - Conjunto de Instruções Desvios e Fluxogramas Aula 8 - Exercicios de Fluxogramas e Programação Aula 9 Conjunto de Instruções Pilha e Subrotinas Aula 10 Exercício de Pilhas e Sub-rotinas Aula 11 Interrupções Hardware, Instruções e Programas Aula 12 - Arquitetura do 8085 Memórias - Parte 2 Aula 13 Arquitetura do 8085 Dispositivos de IO Hardware, Instruções e Programas Aula 14 Arquitetura do 8085 I/O Mapeado em Memória Hardware e Programas Aula 15 Projetos de Interface de Dispositivos IO Conversores A/D Aula 16 Arquitetura Temporizador do 8155 Aula 17 Exercicio Programação Aula 18 Comunicação Interface paralela Aula 19 Projeto Decodificação de Memória 12
Pré-Teste 1 - Faça uma tabela de números decimais (D) de 0 a 15 e sua representação em binário (B) e hexadecimal (H). 2 - Converta o valor 12512 para hexadecimal e binário. 3 Converta o valor FCDB H para decimal. 4 - Some os dois números seguintes: 4756 H e 821E H 5 Realize as operações lógicas AND, OR e XOR entre os valores 75 H e 3A H. 6 Descreva o que significa o termo ULA e o que ela realiza. 13