Capítulo 5 Sub-rotinas e Estruturação da Linguagem de Programação “Assembly” aplicadas a família de microcontroladores MCS-51 da Intel Prentice Hall Microcontroladores.

Slides:



Advertisements
Apresentações semelhantes
Microcontroladores Uma visão geral.
Advertisements

Estrutura de Dados Pilha by Aquiles Burlamaqui. Definição Uma pilha é uma das várias estruturas de dados que admitem remoção de elementos e inserção de.
INTRODUÇÃO À COMPUTAÇÃO
TIPOS ABSTRATOS DE DADOS
Sistemas Operacionais
Parte 1: Organização de Computadores
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Arquitetura de Computadores
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 06: Funções.
Arquitetura e organização de computadores
Arquitetura e organização de computadores.
Linguagem de Montagem Visão geral.
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Capítulo 6 As portas (portes) de entrada e saída da família de microcontroladores MCS-51 da Intel e suas aplicações no controle digital de máquina e de.
Capítulo 2 A família de Microcontroladores MCS-51 da Intel
Capítulo 4 Fluxograma e programação em “Assembly” aplicados a família de microntroladores MCS-51 da Intel Prentice Hall Microcontroladores 8051.
Capítulo 7 Os “Timers”/Contadores da família de microcontroladores MCS-51 da Intel Prentice Hall Microcontroladores 8051.
Prentice HallMicrocontroladores Capítulo 8 A interface de comunicação serial da família de microcontroladores MCS-51 da Intel.
Autor: Salvador P. Gimenez
Capítulo 3 O conjunto de instruções da família de microcontroladores MCS-51 da Intel Prentice Hall Microcontroladores 8051.
Assembly MAC-1 Implementação de ciclos Ciclo ‘while’ // Em Java : ...
Aula 4 – Sumário Linguagem assembly do MAC-1 A pilha
ARQUITETURAS RISC E CISC
Arquitetura dos Microprocessadores 8086 e 8088
Altera NIOS II: uma breve introdução
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I
EEL Microprocessadores
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Professor: Carlos Roberto da Silva Filho, M. Eng.
Sistemas Digitais Microprocessados
REPRESENTAÇÃO DE INSTRUÇÕES
Arquitetura de Computadores
Linguagens de Programação
Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado.
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Algoritmos e Programação
Listas Lineares Estrutura de Dados.
PROGRAMAÇÃO I UNIDADE 1.
Unidade Central de Processamento
Funcionamento básico de um computador
Listas lineares Denise Guliato Faculdade de Computação – UFU
INTELIGÊNCIA ARTIFICIAL
Sistemas de Controle Processo Controle Medição Atuação prof. d'Avila.
Sistemas Operacionais
ORGANIZAÇÃO DE COMPUTADORES
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
Interface entre as linguagens C e Assembly 8085
Processamento de dados na UCP e memória UCP
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc UPE - POLI
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
(OU) Hardware da Rede Implementacao da rede
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Microprocesadores x Microcontroladores
8 - 1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM A pilha e subrotinas.
Aula 4 – Sumário Linguagem assembly do MAC-1: Funções e procedimentos
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
SISTEMAS DE INFORMAÇÃO
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Afonso Ferreira Miguel
Estruturas de Dados Murilo Salgado Razoli.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
 Processamento de dados: requer a execução de uma série de passos, o programa (software)  Cada passo é uma instrução, ou ordem de comando, dada ao.
ECA-703 AUTOMAÇÃO DE SISTEMAS ELÉTRICOS
Modos de Endereçamento da família MC8051
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

Capítulo 5 Sub-rotinas e Estruturação da Linguagem de Programação “Assembly” aplicadas a família de microcontroladores MCS-51 da Intel Prentice Hall Microcontroladores 8051

Capítulo 5 Definição de sub-rotina Programa Principal: instrução 1 : instrução N rotina que calcula uma expressão matemática(tamanho de 60 bytes, por exemplo) instrução N+1 instrução M instrução M+1 instrução O etc… END Prentice Hall Microcontroladores 8051

Capítulo 5 Sub-rotina: End1: sub-rotina que calcula uma expressão matemática (tamanho de 60 bytes, por exemplo) RET Programa Principal: ProgP: instrução 1 : instrução N Chamada a sub-rotina que calcula uma expressão matemática (ACALL end1/LCALL end1 – 2 ou 3 bytes) instrução N+1 instrução M instrução M+1 instrução O etc… END Prentice Hall Microcontroladores 8051

Capítulo 5 Área de memória de programa 1 ; Área de Memória de Programa das "Sub-rotinas" ; Sub-rotina 1: endereço inicial da sub-rotina 1: instrução 1 : instrução N RET ; Sub-rotina M: endereço inicial da sub-rotina M: instrução 1 Área de memória de programa 2 ; Área de Memória de Programa do “Programa Principal” endereço inicial do programa principal: instrução 1 ;chamada a "sub-rotina 1" ACALL/LCALL endereço inicial da sub-rotina 1 ;chamada a "sub-rotina 2" ACALL/LCALL endereço inicial da sub-rotina 2 ;chamada a "sub-rotina M" ACALL/LCALL endereço inicial da sub-rotina M ; instrução K END Prentice Hall Microcontroladores 8051

Capítulo 5 Vantagens da utilização de sub-rotinas: Princípio de funcionamento de uma sub-rotina: Mas, como uma sub-rotina fisicamente é executada pelo microprocessador ? Pilha (LIFO – Last-In, First-Out) RAM Endereço Conteúdo 07h ((SP))  (SP) = 07h 08h : Cresce   Decresce 7Fh Figura 4: Representação esquemática da pilha (LIFO) após um sinal de reset. Prentice Hall Microcontroladores 8051

Capítulo 5 Prentice Hall Microcontroladores 8051

Capítulo 5 Prentice Hall Microcontroladores 8051

Capítulo 5 Prentice Hall Microcontroladores 8051

Capítulo 5 Estruturação da Linguagem Assembly Descrição e Definição das Sub-rotinas Início do programa: Inicialização das variáveis e programação do hardware Loop do programa principal: - processamento/instruções de chamadas a sub-rotinas; - instrução de "jumper" incondicional para o início do Loop do programa principal (gerenciamento e controle de 24 horas por dia). Prentice Hall Microcontroladores 8051

Capítulo 5 Prentice Hall Microcontroladores 8051

Capítulo 5 Metodologia sistemática de implementação de projeto de programa; Para um projeto completo constituído de muitas funções ou tarefas, a solução é facilmente implementada através da divisão do projeto completo em pequenos módulos (simples sub-rotinas) que são responsáveis por tarefas específicas e bem definidas; Tempo de implementação é extremamente reduzido, pois somente é necessário definir as diferentes tarefas (sub-rotinas) que o projeto deve executar e essas tarefas devem ser chamadas no loop do programa principal de forma organizada e seqüencial; Alta confiabilidade na implementação das sub-rotinas; Tempo de desenvolvimento reduzido; Tempo de simulação reduzido; Tempo de emulação reduzido; Tempo de manutenção reduzido; Projeto modular; Flexibilidade na implementação de novas características ao produto final através da inserção e retiradas dos módulos que compõem o projeto do programa; Inserção dos módulos já implementados em bibliotecas de sub-rotinas. Na implementação de novos projetos as mesmas podem ser utilizadas imediatamente; Fácil manutenção pois quando ocorrer um problema, o mesmo pode ser diretamente analisado na sua respectiva sub-rotina. Prentice Hall Microcontroladores 8051

Capítulo 5 SUB1: Qte de Nums = FFh Fim Prentice Hall (R0)#60h (R1)#05h (65h)#00h (C)#0b (A)((R0)) (A)(A)-(C)-#0FFh (A)0 ? [(A) #0FFh ?] (65h)(65h)+1 (R1)(R1)-1 (R1)0 ? N S RET (R0)(R0)+1 Programa Principal (PSW)  #00h (SP)  #70h Chama sub-rotina SUB1 Fim Prentice Hall Microcontroladores 8051

Capítulo 5 Prentice Hall Microcontroladores 8051