Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Relatório 5 Microprocessadores I, Provas de Engenharia Elétrica

Unesp Ilha Solteira

Tipologia: Provas

2012

Compartilhado em 28/06/2012

jhonathan-willian-7
jhonathan-willian-7 🇧🇷

4.8

(4)

25 documentos

1 / 18

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Faculdade de Engenharia de Ilha Solteira
Departamento de Engenharia Elétrica
ELE 1078 Microprocessadores I
EXPERIÊNCIA 05
Interrupções e Sub-rotinas do MC-1
Nome do Aluno: Jhonathan Willian Souza da Silva
RA: 201014131
- 26 de Junho de 2012 -
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Pré-visualização parcial do texto

Baixe Relatório 5 Microprocessadores I e outras Provas em PDF para Engenharia Elétrica, somente na Docsity!

UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”

Faculdade de Engenharia de Ilha Solteira Departamento de Engenharia Elétrica

ELE 1078 – Microprocessadores I

EXPERIÊNCIA 05

Interrupções e Sub-rotinas do MC-

Nome do Aluno: Jhonathan Willian Souza da Silva RA: 201014131

  • 26 de Junho de 2012 -

Sumário

    1. Introdução ............................................................................................................................
    1. Procedimento Experimental .................................................................................................
  • 2.1. Programa 1 .......................................................................................................................
  • 2.2. Programa 2 .......................................................................................................................
  • 2.3. Programa 3 .....................................................................................................................
  • 2.4. Programa 4 .....................................................................................................................
  • 2.5. Programa 5 .....................................................................................................................
    1. Conclusão ...........................................................................................................................
    1. Referências Bibliográficas..................................................................................................

As interrupções externas tem ordem de prioridade para o caso de mais de uma ser acionada, como mostra a figura 3 abaixo.

Figura 3 - Ondem de prioridade das Interrupções A instrução INT é um canal para expandir a capacidade de interrupçoes utilizando um CI, o 8259.

Quando um pedido de interrupção é feito, o microprocessador termina a execução da instrução que esta fazendo e depois atende a interrupção.

Mascaramento

As interrupções por hardware são a 5.5; 6.5; 7.5 e TRAP. Todas as interrupções de recomeço por hardware são mascaráveis menos a TRAP, isto quer dizer que a interrupção TRAP não precisa ser habilitada no começo do programa para funcionar, ela está sempre ativa. A máscara de interrupção é reconhecida após a instrução SIM (Set Interrupt Mask), que vai habilitar as interrupções conforme o valor que está no acumulador.

Figura 4 - Mascaramento de Interrupções

A execução da instrução RIM (Read Interrupt Mask) faz com que o estado das máscaras vão para o acumulador.

Figura 5 - Instrução RIM

Sub-rotinas

As Sub-rotinas são grupos de instruções escritos separadamente do programa principal para executar uma função que ocorre repetidamente no programa principal. Para chamar uma sub-rotina e depois retornar à execução normal do programa, há duas instruções.

CALL→Usado no programa principal para chamar a Sub-rotina RET→Usado no final da sub-rotina para retornar ao programa principal

Quando uma sub-rotina é chamada o conteúdo do PC (Program Counter) é armazenado na pilha e a execução do programa é transferida para o endereço da sub- rotina. Quando a instrução RET é executada, o endereço de memória armazenado na Pilha é retirado e a sequencia de execução é retomada no programa principal a partir deste endereço. O Módulo MC-1, cujo microprocessador é o 8085 possui algumas sub-rotinas internas com funções que facilitam a programação.

2. Procedimento Experimental

2.1.Programa 1

Desenvolver programa para contagem decimal com apresentação no display e atraso de 1s e com a interrupção 7.5 que reinicializa o programa.

Figura 6 - Fluxograma Programa 1

Abaixo está os códigos do programa 1.

Figura 7 - Programa 1 no Abacus

Figura 9 - Programa 2 no Abacus

2.3. Programa 3

Leia um byte via teclado, em decimal, envie ao registrador B e ao display B.

Figura 10 - Fluxograma Programa 3

Abaixo está os códigos do programa 3.

2.4. Programa 4

Ler dois números decimais via teclado e armazena-los em ordem crescente.

Figura 12 - Programa 4

Abaixo está os códigos do programa 4.

Figura 13 - Programa 4 no Abacus

Figura 15 - Programa 5 no Abacus

3. Conclusão

Utilizando interrupções externas e sub-rotinas do modulo MC- construímos programas que fazem contagem e armazenamento de dados enviados pelo usuário, o qual pode reinicializar o programa utilizando interrupções. Este experimento foi muito útil para aprendermos a definir e utilizar interrupções além de construir sub-rotinas e chamar as predefinidas no modulo MC-1.