










Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Unesp Ilha Solteira
Tipologia: Provas
1 / 18
Esta página não é visível na pré-visualização
Não perca as partes importantes!











Faculdade de Engenharia de Ilha Solteira Departamento de Engenharia Elétrica
ELE 1078 – Microprocessadores I
Interrupções e Sub-rotinas do MC-
Nome do Aluno: Jhonathan Willian Souza da Silva RA: 201014131
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
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
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.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
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.