A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

MICROPROCESSADORES E MICROCONTROLADORES

Apresentações semelhantes


Apresentação em tema: "MICROPROCESSADORES E MICROCONTROLADORES"— Transcrição da apresentação:

1 MICROPROCESSADORES E MICROCONTROLADORES
Parte 3 Microcontrolador 8051 José Wilson Lima Nerys Página: s: e

2 Expansão da Capacidade de
Memória do 8051

3 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).

4 Expansão de Memória Um sistema microcontrolado algumas vezes necessidade de memória além da disponível internamente no microcontrolador. O diagrama de blocos a seguir mostra o diagrama geral de um sistema com extensão de memória. CPU: 8051 MEMÓRIA A( ) D(0 .. 7) RD\ WR\ A( ) D(0 .. 7) RD\ WR\

5 Expansão de Memória Memória EEPROM AT28C256
(256 K = 32 K  8 bits) 15 linhas de endereço: A0 ... A14 215 = (8000H) = 32 Kbytes 8 linhas de dados: I/O0 ... I/O7 WE\  Write Enable OE\  Output Enable CE\  Chip Enable

6 Operação CE\ WE\ OE\ Leitura de Memória 1 Escrita de Memória
Expansão de Memória Memória EEPROM AT28C256 (256 K = 32 K  8 bits) Operação CE\ WE\ OE\ Leitura de Memória 1 Escrita de Memória

7 Expansão de Memória Latch 74LS573

8 Sistema com Memória EEPROM de 32 K
OE\ I/O0 EEPROM AT28C256 I/O7 CE\ WE\ 0 V A0 A7 A14 A8 OE\ Latch LE 0 V ALE WR\ RD\ MOV DPTR,#2000H Copia o conteúdo do acumulador na posição 2000H da RAM externa

9 Parte do Sistema do Diário de Classe
Memória EEPROM de 8 K AT28C64 (64 K = 8 K  8 bits) 13 linhas de endereço: A0 ... A12 213 = 8192 (2000H) = 8 Kbytes 8 linhas de dados: I/O0 ... I/O7 WE\  Write Enable OE\  Output Enable CE\  Chip Enable

10 Sistema com Memória EEPROM de 8 K
OE\ I/O0 EEPROM AT28C64 I/O7 CE\ WE\ 0 V A0 A7 A12 A8 OE\ Latch LE 0 V ALE WR\ RD\ MOV DPTR,#1000H MOVX Copia no acumulador o conteúdo da posição 1000H da RAM externa

11 Mapeamento de Memória do 8051

12 Mapeamento de Memória A Porta P0 e P2 podem ser usadas para acionar outros dispositivos, além do acesso à memória RAM. 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 e um display LCD, além da memória RAM. A divisão da região total de memória (64 K) pode ser feita, nesse caso, em 8 regiões de 8K. Um componente que pode ser usado nesse processo é o decodificador 74LS138, que contém 3 entradas de seleção e 8 saídas.

13 Endereço Inicial e Final
Mapeamento de Memória Dividindo-se a região total de memória (64 K) em 8 regiões iguais, tem-se o quadro a seguir, com a escolha do dispositivo das regiões: Região Endereço Inicial e Final 0000H – 1FFFH 1 2000H – 3FFFH 2 4000H – 5FFFH 3 6000H – 7FFFH 4 8000H – 9FFFH 5 A000H – BFFFH 6 C000H – DFFFH 7 E000H - FFFFH

14 Sistema com Memória EEPROM de 8 K
OE\ I/O0 EEPROM AT28C64 I/O7 CE\ WE\ 0 V A0 A7 A12 A8 OE\ Latch LE 0 V ALE WR\ RD\ MOV DPTR,#1000H MOVX Copia no acumulador o conteúdo da posição 1000H da RAM externa

15 Memória EEPROM de 8 K AT28C64 (64 K = 8 K  8 bits)
13 linhas de endereço: A0 ... A12 213 = 8192 (2000H) = 8 Kbytes 8 linhas de dados: I/O0 ... I/O7 WE\  Write Enable OE\  Output Enable CE\  Chip Enable

16 Mapeamento de Memória no Sistema do Diário de Classe
74LS138

17 Tabela-verdade do 74LS138

18 Endereços Inicial e Final
Mapeamento de Memória Dividindo-se a região total de memória (64 K) em 8 regiões iguais, tem-se o quadro a seguir, com a escolha do dispositivo das regiões: Região Endereços Inicial e Final Dispositivo 0000 H – 1FFF H Memória EEPROM 1 2000 H – 3FFF H Motor de passo 2 4000 H – 5FFF H Display LCD 3 6000 H – 7FFF H Reservado para expansão 4 8000 H – 9FFF H 5 A000 H – BFFF H 6 C000 H – DFFF H 7 E000 H – FFFF H

19 EEPROM Motor de Passo LCD
Mapeamento de Memória A15 A14 A13 A12 A11 A10 A9 A8 1 A7 A6 A5 A4 A3 A2 A1 A0 1 EEPROM Motor de Passo LCD

20 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

21 Endereço escolhido para o Display LCD: 4000H – 5FFFH

22 Mapeamento de Memória – Display LCD  4000H – 5FFFH
R/W A1 RS A0 MOV A,#18H MOV DPTR,#4000H 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

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

24 Mapeamento de Memória – Seleção do Dispositivo
Habilita EEPROM Habilita Motor de Passo Habilita LCD A15 A14 A13 Dispositivo EEPROM 1 Motor de Passo Display LCD

25 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: [2] Vidal Pereira da Silva Jr., “Aplicações Práticas do Microcontrolador 8051”, Editora Érica, São Paulo, 1994. ISBN: [3] Sencer Yeralan, Ashutosh Ahluwalia, “Programming and Interfacing the 8051 Microcontroller”, Addison-Wesley Publishing Company, 1995. ISBN:


Carregar ppt "MICROPROCESSADORES E MICROCONTROLADORES"

Apresentações semelhantes


Anúncios Google