Microprocessadores. Organização de Memória

Documentos relacionados
Microprocessadores. Movimentação de Dados

Aula 10 Microcontrolador Intel 8051 Parte 2

Memória de Dados Interna. Memória de Dados Interna

Prof. Adilson Gonzaga

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

Microcontroladores 8051

ORGANIZAÇÃO DE MEMÓRIA NO 8051: Microcontroladores - Prof: Demantova 1

O microcontrolador Quatro partes importantes

MICROCONTROLADOR 8051

CAPÍTULO II FAMÍLIA MCS-51

Microprocessadores TIMER/COUNTER I

Aula 8 Microcontrolador 8051

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

Aula 8 Microcontrolador 8051

Microcontrolador 8051

Organização de Memórias

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

Comunicação Serial II. Prof. Clayrton Henrique Microprocessadores Aula 31 Rev.03

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada

Microcontrolador 8051:

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

SEL 337 Aplicação de Microprocessadores II

Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina

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

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético

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

Temporizadores e Contadores

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

SEMINÁRIO ASSEMBLY: Arquitetura 8051

Microprocessadores e Microcontroladores. Prova Substitutiva Uma Solução

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007

MICROCONTROLADOR 8051

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051) Resposta Esperada

programáveis por software

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

MICROPROCESSADORES E MICROCONTROLADORES. Prova 1 Resposta Esperada

Sistemas Embarcados:

Temporizadores e Contadores (Timer/Counter)

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE

Apontamentos sobre o 8051 Prof. Eng Luiz Antonio Vargas Pinto Versão revista e ampliada em 01/07/2009 Revisada em 28/02/2006 Revisada em 18/11/2007

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

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

Memória de dados interna

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

Disc.: Sistemas Microprocessados Curso Técnico em Eletrônica

EPUSP PCS2355 Laboratório Digital MICROPROCESSADORES

Laboratório de Microprocessadores e Microcontroladores

Prof. Adilson Gonzaga

Laboratório de Microprocessadores e Microcontroladores

Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br

NOTAS DE AULA 06 MICROCONTROLADOR 8051

MICROCONTROLADOR 8051

Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br

EEC2104 Microprocessadores

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1

Interrupção. Prof. Adilson Gonzaga

Prof. Adilson Gonzaga

UTFPR Departamento Acadêmico de Eletrônica Curso Técnico em Eletrônica Microcontroladores 1 - Prof. Cion nov/2010 (atualizado em jul 2015)

Laboratório de Microprocessadores e Microcontroladores

Interface Serial. Prof. Adilson Gonzaga

Acetatos de apoio às aulas teóricas

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores

Programação de Microcontroladores I

Laboratório de Microprocessadores e Microcontroladores

2.4 Temporização da CPU

Conjunto de Instruções do 8051

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1

COMUNICAÇÃO SERIAL. Prof. Clayrton Henrique Microprocessadores Aula 30 Rev.02

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

EEL Microprocessadores

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUÇÃO POSSÍVEL. Obs.: Todas as questões têm valor 2,0. Boa prova e Feliz Natal e Ano Novo!!!!

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - RESPOSTA ESPERADA

Organização Funcional

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 - Uma Solução Possível

Sistemas Microcontrolados

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

MICROCONTROLADORES MCS51. Hugo Vieira Neto, M.Sc.

17/04/2017. Comunicação Serial. Comunicação Serial. Comunicação de Dados em Microprocessadores. . Comunicação Paralela. Comunicação Serial

Microcontroladores (µcs) e microprocessadores (µps) A família 80C51. 80C51: Arquitectura do núcleo de base. Os µcs da família 80C51

CONJUNTO DE INSTRUÇÕES

Programação de Microcontroladores I

MICROCONTROLADORES MCS51. Hugo Vieira Neto, M.Sc.

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova

MICRO CONTROLADORES MCS-51

Programação de Microprocessadores

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

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

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 (Tema: Microcontrolador 8051)

Comunicação Serial. Comunicação Serial

Laboratório de Microprocessadores e Microcontroladores

EXERCÍCIOS RESOLVIDOS

Transcrição:

Microprocessadores Organização de Memória Prof. Clayrton Henrique rev. 01 fev. 2016

Roteiro Introdução; RAM Interna; Parte de Dados; Parte de SFR; Registradores; Assembly; Referências... 2

Introdução RAM - 8051 Esse microcontrolador tem um espaço separado para memória de programas (ROM) e para memória de dados (RAM). Existe memória RAM interna, podendo ainda gerenciar RAM externa. Vide figura a seguir: 3

Memória RAM FFFFh Máx. 256B Máx. 64KB FFh 00h RAM Interna 0000h RAM Externa RD WR Instrução de acesso: MOV Instrução de Acesso: MOVX 4

Memória ROM FFFFh Máx. 4KB Máx. 64KB FFFh 000h ROM Interna 0000h RAM Externa RD WR Instrução de acesso: MOVC Instrução de Acesso: MOVC 5

RAM - 8051 É um espaço total de 256 bytes, o qual se divide em: Parte de dados 128B; Parte de Registradores (funções especiais) 128B; 6

FFh 128 B 128 B 80h 7Fh REGISTRADORES ESPECIAIS DADOS 256 B Bloco superior Bloco inferior 00h 7

RAM dados Bloco inferior: 16 bytes 32 bytes 2Fh 2Eh 2Dh 2Ch 2Bh 2Ah 29h 28h 27h 26h 25h 24h 23h 22h 21h 20h 18h ~ 1Fh 1Fh ~ 17h 08h ~ 0Fh 00h ~ 07h 7F 7E 7D 7C 7B 7A 79 78 77 76 75 74 73 72 71 70 6F 6E 6D 6C 6B 6A 69 68 67 66 65 64 63 62 61 60 5F 5E 5D 5C 5B 5A 59 58 57 56 55 54 53 52 51 50 4F 4E 4D 4C 4B 4A 49 48 47 46 45 44 43 42 41 40 3F 3E 3D 3C 3B 3A 39 38 37 36 35 34 33 32 31 30 2F 2E 2D 2C 2B 2A 29 28 27 26 25 24 23 22 21 20 1F 1E 1D 1C 1B 1A 19 18 17 16 15 14 13 12 11 10 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 Banco 3 (R0 a R7) Banco 2 (R0 a R7) Banco 1 (R0 a R7) Banco 0 (R0 a R7) 8

7Fh RAM dados Bloco inferior: 80 bytes RAM DE USO GERAL (endereçada por byte) 30h 9

RAM SFR Bloco superior: 99h 98h 90h Bits não endereçáveis 9F 9E 9D 9C 9B 9A 99 98 97 96 95 94 93 92 91 90 SBUF SCON P1 8Dh 8Ch 8Bh 8Ah 89h 88h 87h Bits não endereçáveis Bits não endereçáveis Bits não endereçáveis Bits não endereçáveis Bits não endereçáveis 8F 8E 8D 8C 8B 8A 89 88 Bits não endereçáveis TH1 TH0 TL1 TL0 TMOD TCON PCON 83h 82h 81h 80h Bits não endereçáveis Bits não endereçáveis DPH DPL SP Bits não endereçáveis 87 86 85 84 83 82 81 80 P0 10

RAM SFR FFh Bloco superior: F0h E0h F7 F6 F5 F4 F3 F2 F1 F0 E7 E6 E5 E4 E3 E2 E1 E0 B A D0h D7 D6 D5 D4 D3 D2 D1 D0 PSW B8h - - - BC BB BA B9 B8 IP B0h B7 B6 B5 B4 B3 B2 B1 B0 P3 A8h AF - - AC AB AA A9 A8 IE A0h A7 A6 A5 A4 A3 A2 A1 A0 P2 11

Registradores Acumulador (A ACC): registrador de oito bits endereçável por byte ou por bit, utilizado como operando em várias instruções do MC. Pode ser usado como registrador geral onde o resultado de várias operações realizadas são gravadas nele após a conclusão da operação com operandos. 12

Registradores Acumulador ADD A, R0 soma o conteúdo de R0 ao conteúdo do acumulador, o resultado será armazenado no acumulador. ANL A, #dado realiza operação AND entre o valor #dado e o acumulador, o resultado fica armazenado no acumulador. 13

Acumulador (A) A E7h E6h E5h E4h E3h E2h E1h E0h CLR A A 0 0 0 0 0 0 0 0 CLR @0E0h A E7h E6h E5h E4h E3h E2h 0 E0h 14

Registradores Ports São registradores que espelham a situação atual dos pinos físicos dos ports do microcontrolador. P0 87h 86h 85h 84h 83h 82h 81h 80h CLR @82h CLR P0.2 15

Registradores Ports A P1 é a única porta do 8051 que se destina a uso de I/O em geral, pois não possui funções reservadas. P1 97h 96h 95h 94h 93h 92h 91h 90h MOV P1, #00h MOV A, P1 16

Registradores Ports A P2 é utilizada para endereçamento de memória externa (MSB). P2 A7h A6h A5h A4h A3h A2h A1h A0h MOV P2, #08 SETB P2.0 17

Registradores Ports A P3 tem diversos recursos internos. P3 B7h B6h B5h B4h B3h B2h B1h B0h MOV A, P3 SWAP A 18

Registradores Registrador (B): registrador de oito bits endereçável por byte ou por bit, com uso específico em alguns comandos. B F7h F6h F5h F4h F3h F2h F1h F0h MUL AB DIV AB 19

Registradores PSW (Program Status Word): Registrador de status da última operação realizada no Acumulador. PSW D7h D6h D5h D4h D3h D2h D1h D0h CY AC F0 RS1 RS0 0V P 20

Registradores PSW.7 (C): Transporte acima da quantidade de bits. MOV A, #FFh ADD A, #01h 21

Registradores PSW.6 (AC): Transporte acima da quantidade de bits entre os nibbles do ACC. MOV A, #0Fh ADD A, #01h 22

Registradores PSW.5 (Flag 0): Flag de uso geral. Ele sobrou. ORL C, AC MOV F0, C 23

Registradores PSW.4 / PSW.3 (RS1 e RS0): São dois bits que fazem mudar o banco de registradores gerais (R0 ~R7). MOV R0, #0FFh 32 bytes 18h ~ 1Fh 1Fh ~ 17h 08h ~ 0Fh 00h ~ 07h Banco 3 (R0 a R7) Banco 2 (R0 a R7) Banco 1 (R0 a R7) Banco 0 (R0 a R7) 24

Registradores PSW.4 / PSW.3 (RS1 e RS0): MOV R0, #0FFh RS1 RS0 01 01 1 0 0 1 0 0 18h ~ 1Fh 1Fh ~ 17h 08h ~ 0Fh 00h ~ 07h Banco 3 (R0 a R7) Banco 2 (R0 a R7) Banco 1 (R0 a R7) Banco 0 (R0 a R7) 25

Registradores MOV R0, #0FAh SETB PSW.3 MOV R0, #0FBh SETB PSW.4 MOV R0, #0FCh MOV R0, #0FDh 26

Registradores PSW.2 (OV): Toda vez que ocorrer estouro de operação acima +127 ou menor que -127. MOV A, #0Fh ADD A, #7Fh 27

Registradores PSW.1 (D1h): Não acessível ao usuário. PSW.0 (P): bit setado quando a paridade do ACC é impar. MOV A, #1Fh P = 0 MOV A, #1Eh P = 1 28

Descrição Técnica UFSC. A família de microcontroladores 8051. Notas de aula. disponível em: <http://user.das.ufsc.br/~werner/eel7030/8051/apostila8051hari.pdf> acesso: fev/16 NICOLOSI, D. E. C. Microcontrolador 8051 detalhado. 8 Ed. São Paulo: Érica, 2007. FERLIN, E. P. Apostila 8051 - Manual. Curitiba: 2004. Dispoível em: <files.professorferlin.webnode.com.br/200000338.../apostila%208051.pdf> Acesso Fev/2016. 29