MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051

Documentos relacionados
Microprocessadores e Microcontroladores

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

Prof. Adilson Gonzaga

Lógica de Seleção e Mapeamento de Memória

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

Organização de Computadores Prof. Alex Vidigal Bastos

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:

Laboratório de Microprocessadores e Microcontroladores

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

Apêndice A Placa Experimental do 8051

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

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

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

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca

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

14/3/2016. A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios:

Usadas para manter os dados e programas a serem acessados diretamente pelo microprocessador.

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

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:

CAPÍTULO II FAMÍLIA MCS-51

INTRODUÇÃO: MICROCONTROLADORES

Unidade Lógica e Aritmética

Revisão de Lógica Digital. Lógica Booleana Conversão A/D e D/A Circuitos digitais e Memória

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

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

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