MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051

Documentos relacionados
Microprocessadores e Microcontroladores Parte 3. Expansão de Memória Mapeamento de Memória

Prof. Adilson Gonzaga

Laboratório de Microprocessadores e Microcontroladores

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

Organização Básica III

Prof. Adilson Gonzaga. Interface com Displays

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051

Interface com Teclas, Leds e Teclados Matriciais. Prof. Adilson Gonzaga

Laboratório de Microprocessadores e Microcontroladores

Prof. Adilson Gonzaga. Técnicas de Interface

Módulo de Cristal Líquido LCD

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada

UCP 8051 (parte 02) Professor Adão de Melo Neto

LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME:

Microcontrolador 8051

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR

Laboratório de Microprocessadores e Microcontroladores

Aula 5: Introdução a Arquitetura do Microcontrolador 8051

Memórias Parte 1. SEL-0415 Introdução à Organização de Computadores. Aula 4. Prof. Dr. Marcelo Andrade da Costa Vieira

Microprocessadores. Organização de Memória

Microcontroladores 8051

CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Laboratório de Microprocessadores e Microcontroladores

Família 8051 (introdução) 2011/1

Técnicas de Interface com Microcontroladores (8051)

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

Departamento de Matemática e Engenharias. Licenciatura em Engenharia de Sistemas e Computadores (LESC) Laboratórios III (Microprocessadores)

DISPLAY LCD. Ilton L. Barbacena Claudio Afonso Fleury

Painel Luminoso com LEDs

8051 Estudo de Caso. Prof. Carlos E. Capovilla - CECS/UFABC 1

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

Painel Luminoso com LEDs

Memórias. Memórias: Utilização:

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Nov/18

Capítulo 14. Expandindo as portas de comunicação 8031 com a PPI Interface PPI 8255

Estrutura Básica de um Computador

Totem Pole, Coletor Aberto e Tristate

MICROCONTROLADOR 8051

KIT DE DESENVOLVIMENTO 8051 BASEADO NO AT89S8252 MANUAL DO UTILIZADOR. Rui Marcelino (Nov. 2005)

Hardware. 5- Faça o fluxograma para efectuar o debounced de uma tecla por temporização(20ms). Implemente uma rotina para a leitura da tecla.

Decodificadores e Registradores

Microcontrolador 8051:

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Controlador de Motor de Passo baseado num 8051

Microprocessadores. Movimentação de Dados

CPU DE 8 BITS primeiro microprocessador evolução rápida, com a consolidação dos processadores de 8 bits

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

O microcontrolador Quatro partes importantes

Existem três formas básicas de efectuar operações de entrada/saída:

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução

Interface com Displays de 7 Segmentos. Interface com Displays

Latch SR (Set/Reset)

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Barramentos: interface e temporização

ELE Microprocessadores I

Técnicas de Interface: conversor A/D e D/A

Laboratório de Microprocessadores e Microcontroladores

MSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110

Laboratório de Microprocessadores e Microcontroladores

SICILIANO TECNOLOGIA

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Aula 8 Microcontrolador 8051

Aula 8 Microcontrolador 8051

a) Obtenha a tabela verdade das operações com 01 bit

CIRCUITOS SEQUENCIAIS. Adão de Melo Neto

Laboratório de Microprocessadores e Microcontroladores. Experimento 7:

EXERCÍCIOS 2 Prof. Adilson Gonzaga

Laboratório de Microprocessadores e Microcontroladores. Experimento 6: Conversor Analógico/Digital e Conversor Digital/Analógico

EL08D - MICROCONTROLADORES

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

LISTA 01 3B ORGANIZAÇÃO DE COMPUTADORES (REALIZADA EM AULA) NOME: NOME:

INTRODUÇÃO: MICROCONTROLADORES

Unidade Lógica e Aritmética

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Endereçamento de Memórias e Lógica de Seleção

Aula 10 Microcontrolador Intel 8051 Parte 1

Copyright 2013 VW Soluções

Transcrição:

MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051 José Wilson Lima Nerys Página: www.emc.ufg/~jwilson Emails: jwlnerys@gmail.com e jose_wilson_nerys@ufg.br 1 Prof. José Wilson Lima Nerys, PhD 1 Microcontrolador 8051

Expansão da Capacidade de Memória do 8051 2 Prof. José Wilson Lima Nerys, PhD 2 Microcontrolador 8051

Expansão de Memória Um sistema microcontrolado consiste de Hardware e Firmware. O Firmware de sistemas experimentais de propósito geral é normalmente um programa monitor que permite ao usuário inspecionar e modificar atributos do sistema, tais como memória e portas [3]. O programa monitor deveria, ainda, permitir baixar e rodar outros programas aplicativos. Uma vez que o programa aplicativo foi plenamente desenvolvido e testado, ele pode ser colocado numa ROM e o sistema microcontrolado pode ser usado como um controlador embarcado (embedded controller). 3 Prof. José Wilson Lima Nerys, PhD 3 Microcontrolador 8051

Expansão de Memória Um sistema microcontrolado algumas vezes tem necessidade de memória além da disponível internamente no microcontrolador. Assim, pode-se expandir a memória com um chip externo. O diagrama de blocos a seguir mostra o diagrama geral de um sistema com extensão de memória. CPU: 8051 A(0.. 15) D(0.. 7) RD\ WR\ MEMÓRIA A(0.. 15) D(0.. 7) RD\ WR\ 4 Prof. José Wilson Lima Nerys, PhD 4 Microcontrolador 8051

Expansão de Memória Latch 74LS573 5 Prof. José Wilson Lima Nerys, PhD 5 Microcontrolador 8051

Memória EEPROM de 8 K AT28C64 (64 K = 8 K 8 bits) 13 linhas de endereço: A 0... A 12 2 13 = 8192 (2000H) = 8 Kbytes 8 linhas de dados: I/O 0... I/O 7 WE\ Write Enable OE\ Output Enable CE\ Chip Enable 6 Prof. José Wilson Lima Nerys, PhD 6 Microcontrolador 8051

Expansão de Memória Memória EEPROM AT28C256 (64 K = 8 K 8 bits) Operação CE\ WE\ OE\ Leitura de Memória 0 1 0 Escrita de Memória 0 0 1 7 Prof. José Wilson Lima Nerys, PhD 7 Microcontrolador 8051

ALE WR\ RD\ Universidade Federal de Goiás Sistema com Memória EEPROM de 8 K CE\ 0 V I/O 0 A 0 I/O 7 A 7 Nessa montagem os pinos P2.7, P2.6 e P2.5 são irrelevantes, mas criam sombras de memória. EEPROM AT28C64 A 12 A 8 OE\ WE\ OE\ 0 V Latch LE MOV DPTR,#1000H MOVX A,@DPTR Copia no acumulador o conteúdo da posição 1000H da EEPROM externa 8 Prof. José Wilson Lima Nerys, PhD 8 Microcontrolador 8051

Sistema com Memória EEPROM de 8 K Faixa de endereços da EEPROM A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Na conexão apresentada, o endereço 1000H da memória pode ser acessado de 8 maneiras diferentes (sombras de memória) 9 Prof. José Wilson Lima Nerys, PhD 9 Microcontrolador 8051

Procedimento para eliminar as sombras de memória: Utilizar um circuito habilitador da pastilha de memória a partir das linhas de endereço A15, A14 e A13, no caso da memória de 8K A2 A1 A0 Y A2 A1 A0 Y 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 A porta NAND de 3 entradas, portanto, somente apresenta saída em nível lógico baixo (0) quando todas as entradas estão em nível lógico alto (1). 1 0 0 1 1 0 1 1 E a pastilha de memória é habilitada com nível lógico baixo: CE\ = 0 1 1 0 1 1 1 1 0 10 Prof. José Wilson Lima Nerys, PhD 10 Microcontrolador 8051

Procedimento para eliminar as sombras de memória: Utilizar um circuito habilitador da pastilha de memória a partir das linhas de endereço A15, A14 e A13, no caso da memória de 8K A15 A14 A13 P2.7 P2.6 P2.5 A2 A1 A0 CE\ Y EEPROM Faixa habilitada de endereços: 0000H a 1FFFH P2.7 P2.6 P2.5 0 0 0 0 0 1 P2.7 P2.6 P2.5 A2 A1 A0 CE\ Y EEPROM Faixa habilitada de endereços: 2000H a 3FFFH 0 1 0 0 1 1 1 0 0 P2.7 P2.6 P2.5 A2 A1 A0 CE\ Y EEPROM Faixa habilitada de endereços: 4000H a 5FFFH 1 0 1 1 1 0 1 1 1 P2.7 P2.6 P2.5 A2 A1 A0 CE\ Y EEPROM Faixa habilitada de endereços: E000H a FFFFH 11 Prof. José Wilson Lima Nerys, PhD 11 Microcontrolador 8051

Mapeamento de Memória do 8051 12 Prof. José Wilson Lima Nerys, PhD 12 Microcontrolador 8051

Mapeamento de Memória A Porta P0 e P2 podem ser usadas para acionar outros dispositivos, além do acesso à memória EEPROM. Para isso é necessário fazer um mapeamento de memória, de modo que cada dispositivo tenha um endereço, ou região de endereços associados a ele. Pode-se, por exemplo, compartilhar as Portas P0 e P2 para acionar um motor de passo, um conjunto de Leds e um display LCD, além da memória EEPROM. A divisão da região total de memória (64 K) pode ser feita, nesse caso, em 8 regiões de 8K, como foi feito no final da seção anterior. Um componente que pode ser usado nesse processo é o decodificador 74LS138, que contém 3 entradas de seleção e 8 saídas. 13 Prof. José Wilson Lima Nerys, PhD 13 Microcontrolador 8051

Mapeamento de Memória com o decodificador 74LS138 14 Prof. José Wilson Lima Nerys, PhD 14 Microcontrolador 8051

Mapeamento de Memória com o decodificador 74LS138 15 Prof. José Wilson Lima Nerys, PhD 15 Microcontrolador 8051

Tabela-verdade do 74LS138 16 Prof. José Wilson Lima Nerys, PhD 16 Microcontrolador 8051

Mapeamento de Memória Dividindo-se a região total de memória (64 K) em 8 regiões iguais, tem-se a definição dos intervalos de cada região e os dispositivos acionados. Entrada do 74138 A2 A1 A0 Saída do 74138 Região Endereço Inicial e Final Dispositivo escolhido 0 0 0 O 0 0 0000H 1FFFH EEPROM 8K 0 0 1 O 1 1 2000H 3FFFH Motor de Passo 0 1 0 O 2 2 4000H 5FFFH Display LCD 0 1 1 O 3 3 6000H 7FFFH 1 0 0 O 4 4 8000H 9FFFH 1 0 1 O 5 5 A000H BFFFH 1 1 0 O 6 6 C000H DFFFH 1 1 1 O 7 7 E000H - FFFFH 17 Prof. José Wilson Lima Nerys, PhD 17 Microcontrolador 8051

Mapeamento de Memória A15 A14 A13 A12 A11 A10 A9 A8 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 EEPROM Motor de Passo LCD 18 Prof. José Wilson Lima Nerys, PhD 18 Microcontrolador 8051

Mapeamento de Memória Motor de Passo Endereço escolhido para o motor de passo: 2000H a 3FFFH. Driver para o motor de passo ULN2004 ou ULN2803 Transistores Darlington Não tem um pino de habilitação Usar Latch para permitir a habilitação/desabilitação 19 Prof. José Wilson Lima Nerys, PhD 19 Microcontrolador 8051

Endereço escolhido para o Display LCD: 4000H 5FFFH 20 Prof. José Wilson Lima Nerys, PhD 20 Microcontrolador 8051

Mapeamento de Memória Display LCD 4000H 5FFFH R/W A1 RS A0 Os bits de dados (D0 a D7) podem ser ligados diretamente no barramento da porta P0, mas os pinos A0(RS) e A1(RW) devem ser conectados através de um Latch, que acionará esses pinos conforme a tabela a seguir. O Enable (LCD1) é acionado pela saída O 2 do decodificador 74138. MOV A,#18H MOV DPTR,#4000H MOVX @DPTR,A O conteúdo de A (18H) é interpretado pelo LCD como uma instrução, porque foi enviado para o endereço 4000H deslocamento para a esquerda da mensagem do display 21 Prof. José Wilson Lima Nerys, PhD 21 Microcontrolador 8051

Comandos mais comuns para o Display LCD DESCRIÇÃO MODO RS R/W Código (Hexa) Display Liga (sem cursor) 0 0 0C Desliga 0 0 0A/08 Limpa Display com Home cursor 0 0 01 Controle do Cursor Liga 0 0 0E Sentido de deslocamento do cursor ao entrar com caractere Deslocamento da mensagem ao entrar com caractere Deslocamento da mensagem sem entrada de caractere Desliga 0 0 0C Desloca para Esquerda 0 0 10 Desloca para Direita 0 0 14 Cursor Home 0 0 02 Cursor Piscante 0 0 0D Cursor com Alternância 0 0 0F Para a esquerda 0 0 04 Para a direita 0 0 06 Para a esquerda 0 0 07 Para a direita 0 0 05 Para a esquerda 0 0 18 Para a direita 0 0 1C Endereço da primeira posição Primeira linha 0 0 80 Segunda linha 0 0 C0 22 Prof. José Wilson Lima Nerys, PhD 22 Microcontrolador 8051

Mapeamento de Memória Seleção do Dispositivo Habilita EEPROM Habilita Motor de Passo Habilita LCD A15 A14 A13 Dispositivo 0 0 0 EEPROM 0 0 1 Motor de Passo 0 1 0 Display LCD 23 Prof. José Wilson Lima Nerys, PhD 23 Microcontrolador 8051

Bibliografia [1] Salvador P. Gimenez, Microcontroladores 8051: Teoria do hardware e do software/aplicações em controle digital/laboratório e simulação, Pearson Education do Brasil, São Paulo, 2002. ISBN: 85.87918-28-1. [2] Vidal Pereira da Silva Jr., Aplicações Práticas do Microcontrolador 8051, Editora Érica, São Paulo, 1994. ISBN: 85-7194-194-7 [3] Sencer Yeralan, Ashutosh Ahluwalia, Programming and Interfacing the 8051 Microcontroller, Addison-Wesley Publishing Company, 1995. ISBN: 0-201-63365-5. 24 Prof. José Wilson Lima Nerys, PhD 24 Microcontrolador 8051