Microprocessadores. Movimentação de Dados

Documentos relacionados
Microprocessadores. Organização de Memória

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

Microcontrolador 8051

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

MICROCONTROLADOR 8051

Microcontrolador 8051:

Organização de Memórias

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

Microcontroladores 8051

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

Aula 10 Microcontrolador Intel 8051 Parte 2

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

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

O microcontrolador Quatro partes importantes

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

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

Prof. Adilson Gonzaga

Aula 8 Microcontrolador 8051

SEL 337 Aplicação de Microprocessadores II

Aula 8 Microcontrolador 8051

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

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

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

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

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

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

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

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

Sistemas Embarcados:

Temporizadores e Contadores

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

CAPÍTULO II FAMÍLIA MCS-51

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

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

SEMINÁRIO ASSEMBLY: Arquitetura 8051

Prof. Adilson Gonzaga

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

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

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

programáveis por software

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

Temporizadores e Contadores (Timer/Counter)

Microprocessadores TIMER/COUNTER I

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 UMA SOLUCAO POSSÍVEL

EPUSP PCS2355 Laboratório Digital MICROPROCESSADORES

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

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

Introdução à Organização de Computadores. Aula 8

Sistemas de Computação. Seção Notas. Endereçamento de Memória. Notas. Oitava Aula. Haroldo Gambini Santos. 3 de setembro de 2009.

14/3/2016. Prof. Evandro L. L. Rodrigues

Prof. Leonardo Augusto Casillo

DIAGRAMA DE BLOCOS DE UM MICROCONTROLADOR

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Programação de Microcontroladores I

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

Estrutura Básica de um Computador

MICROPROCESSADORES E MICROCONTROLADORES PROVA 2 Resposta Esperada

ção de Computadores I

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

COMPUTADOR 2. Professor Adão de Melo Neto

Microprocessadores. Introdução ao Prof. Henrique

Programação de Microcontroladores II

Laboratório de Microprocessadores e Microcontroladores

µcontroladores da Família 51

Arquitetura e Organização de Computadores

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Laboratório de Microprocessadores e Microcontroladores

Conjunto de Instruções e Modelos de Arquiteturas

Microprocessadores e Microcontroladores

Solução Lista de Exercícios Processadores

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

MICROCONTROLADOR 8051

Memória de dados interna

EEC2104 Microprocessadores

MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051

Programação de Microcontroladores I

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

PRÁTICAS. Microcontroladores: (LT36D) Prof: DaLuz. Práticas - 2º sem Microcontroladores LT36D - 26/04/ :56 1/16

Programação de Microprocessadores

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

Símbolos e abreviaturas utilizadas na descrição das instruções

TIMER2 no ATMEL AT89S8252 TIMER 2 - CARACTERISTICAS TIMER 2 MODOS

Unidade Central de Processamento 2. Registradores

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

Aula 10 Microcontrolador Intel 8051 Parte 1

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

MICROCONTROLADOR 8051

EXERCÍCIOS 2 Prof. Adilson Gonzaga

MICROCONTROLADORES MCS51. Hugo Vieira Neto, M.Sc.

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

Lista de Exercícios 2

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Conjunto de Instruções e Modelos de Arquiteturas

MICROCONTROLADORES FAMÍLIA 8031/8051

Transcrição:

Aula 19 Microprocessadores Movimentação de Dados Rev. 02 / 2016 Prof. Henrique

Roteiro Introdução Aula 19 Movimentação RAM Interna Movimentação RAM Externa Movimentação ROM Problemas de Movimentação Referências 2

Introdução Linguagem Assembly 3

Introdução Sempre iniciaremos qualquer programa definindo o nome e o local do projeto, a escolha da CPU 8051 e, em seguida, habilitando as memórias externas com a maior capacidade possível de 65536b (dados) e 61440b (código). 4

Introdução Em seguida salve o arquivo do projeto com extensão (.asm) com o nome escolhido por você, de tal modo que você não se esqueça dele futuramente (boas práticas de programação)! 5

Movimentação Interna Intruções 6

RAM Interna Instruções As instruções de movimentação interna são executadas pela instrução MOV (vide arquivo na Wiki), tal instrução poderá realizar a movimentação de qualquer registrador interno à RAM. 7

RAM Interna Operandos Os registradores mais usados estão dispostos na IDE na cor azul, dentre os quais destacam-se: A B R0, R1, R2, R3, R4, R5, R6, R7 PSW TCON TMOD IE IP P0, P1, P2, P3 PCON SCON DPH DPL SP SBUF 8

RAM Interna Exemplo Ambos devem ser internos à RAM! MOV A, P1 P1 Origem Movimentação A Destino 9

RAM Interna Operandos Os registrados utilizandos como operandos devem ser internos à RAM, caso contrário retornará um erro de identificação do operando. 10

Movimentação Externa Configurações 11

Memória Externa Endereçamento Para realizar qualquer movimentação de dados de/para memórias externas (seja RAM ou seja ROM) deve-se realizar primeiro seu endereçamento. 12

Memória Externa Endereçamento O ponteiro de endereçamento externo é o registrador DPTR (16 bits). Este utiliza dois registradores de oito bits (DPH e DPL) nesta ordem para endereçar qualquer valor possível de memória externa (0000h a FFFFh). 13

Instruções Exemplo MOV DPTR, #0020h ; atribuição do DPTR. Deve receber um valor de 16bits. DPTR é um registrador interno à RAM. 14

Instruções Exemplo MOV DPTR, #0020h ; atribuição do DPTR. 0 0 2 0 0000 0000 0010 0000 DPH DPL DPTR 15

Instruções Exemplo MOV DPH, A MOV DPL, B ; atribuição do DPTR. ; atribuição do DPTR. DPH e DPL devem receber valor de 8bits. 16

RAM Externa Dados Para realizar a movimentação de dados de/para RAM Externa devemos utilizar a instrução MOVX. 17

RAM Externa Para... MOVX @DPTR, A ; movimenta o valor ;de A para a posição de ; endereço de DPTR. Somente se for habilitada RAM Externa na criação do Projeto. 18

RAM Externa da... MOVX A, @DPTR ; movimenta o valor ;de @DPTR para A. Somente se for habilitada RAM Externa na criação do Projeto. 19

Movimentação ROM Instrução 20

Memória ROM Lembrete Não se grava na memória de código, logo somente pode-se realizar leitura dela. Para tal utiliza-se a instrução MOVC. 21

Memória ROM Operandos MOVC A, @DPTR ; movimenta o valor ;de @DPTR para A. Deve utilizar o registrador A como operando de destino. 22

Problemas de Movimentação Linguagem Assembly 23

Problemas Movimentação 1. Movimentar P2 para @45h RAM externa. 2. Transferir o @45h RAM externa para @20h RAM interna. 3. Copie os três primeiros bytes da ROM para os três últimos bytes da RAM externa. 4. Armazene o resultdo da operação SP*(B - P3) na RAM interna e na RAM externa. 24

Problemas Movimentação 5. Copiar os endereços de @00h até @07h da RAM Externa para os registradores R0, R1,... e R7. 6. Realize a soma de todas as portas (duas a duas) e salve os resultados na memória RAM interna e externa. 7. Baseado no código anterior, eleve cada um dos resultados ao quadrado e salve-os na memória interna. 8. Transfira os dados de @00h a 07h da RAM interna para a posição @78h a @7Fh da RAM interna. 25

Referências OSMERA, Martin. MCU 8051 IDE handbook draft. 2012. Disponível em <http://www2.sorocaba.unesp.br/professor/marilza/simulador%20mcu805 1/MANUAL_MCU8051IDE.pdf>. Acesso em Ago/2016. NICOLOSI, D. E. C. Microcontrolador 8051 detalhado. São Paulo: Érica, 2000. 221p. ISBN 9788571947214. MANZANO, J. A. N. G. Programação ASSEMBLY padrão IBM-PC 8086/8088. São Paulo: Érica, 2013. ISBN 9788536516547. GIMENEZ, S. P. Microcontroladores 8051. São Paulo: Prentice Hall, 2002. 270p. ISBN 8587918281. 26