PCS2497 Relatório Exp08 Bancada06
1113 palavras
5 páginas
ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULODEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO
E SISTEMAS DIGITAIS - PCS
PCS 2497 - LABORATÓRIO DE PROCESSADORES I
EXPERIÊNCIA 8
LINGUAGEM DE ALTO NÍVEL “C” PARA 8051 E GRAVAÇÃO DE
PROGRAMAS EM EPROM
Turma: 2
Bancada: 6
Nome: Alexandre Miquilino
Professor: Hirakawa
Data: 27/05/2014
Nota:
Nome: Guilherme Hashizume da Luz
Nome: Leonardo Braga Natal
Objetivo
Esta experiência complementará o aprendizado sobre elaboração de programas em linguagem de alto nível e apresentará aspectos do acesso a periféricos, sinais de controle e interrupções. Além disso, será feita a gravação do programa executável em memória
EPROM, que deverá substituir a memória com o Programa Monitor da Placa Experimental.
Manuseio de Interrupções em linguagem “C”.
Uma subrotina de tratamento de interrupção deve ser declarada da seguinte forma: void timer0_int (void) interrupt 1 using 1
{
. . .
}
O número opcional seguindo a palavra-chave “interrupt” na rotina é o número de interrupção a qual a rotina servirá. Quando presente, o compilador inserirá uma chamada nessa rotina na tabela de vetor de interrupção para o número de interrupção especificado. Caso haja múltiplos arquivos fontes no projeto os serviços de interrupção podem estar presentes em qualquer um deles, mas um protótipo do isr tem de estar presente ou incluído no arquivo que contem a função main. A palavra “using” também é opcional e pode ser usado para avisar o compilador para usar o banco de registradores especificado quando estiver gerando o código para essa função.
Parte Experimental
Atividades
a) Refazer o programa do relógio da Experiência “Implementação de Relógio Digital em Assembly utilizando Interrupção do 8051 e Display” em linguagem “C”.
Programa em anexo.
Diagramas
b) Gerar uma versão executável do programa anterior para ser gravada em
EPROM. Procure seguir as recomendações abaixo:
• O endereço inicial do programa gerado deve ser 0000H.
• Uma das tarefas do Programa Monitor