Relatorio Microprocessadores e Microcontroladores
Por: hevertonmaia • 9/6/2016 • Trabalho acadêmico • 498 Palavras (2 Páginas) • 802 Visualizações
Relatorio Microprocessadores e Microcontroladores
Engenharia de Controle e Automação 5º Semestre – Noturno
Heverton Maia de Oliveira RA: 2403850955
Ezequiel Gonçalves Ferreira RA: 80758667292
1-Introdução
Utilizando um programa e executando o mesmo em microcontrolador com arquitetura 8051
2-Objetivo
Observar o comportamento do microcontrolador 8051 quando compilado um programa de execução e verificar seu comportamento.
3-Resumo
Utilizando um microprocessador e um computador interligados, criamos um programa, e esse foi compilado e realizado a simulação no microcontrolador, que apresentou um resultado através da indicação de funcionamento de leds.
4-Materiais utilizados
- Computador Windows
- Microcontrolador de arquitetura 8051
- Programa Jen’s File Editor
- Programa SPI-Flash Programmer
5-Procedimento Experimental
Utilizando o Jen’s File criamos uma programação e feita a compilação para a verificação de erros
A programação devera ser executada contando ate 10 e depois reiniciar a contagem, exibir os valores da contagem no Port1e só contar após o acionamento de uma tecla (simulada através de um jamper).
6-Resultado
Observamos que na execução do seguinte programa:
#include<8052.h>// modelo do micro processador (padrão)
unsigned char acesso=0;//variável global
void DELAYms(unsigned int);// função ou sub rotina
void main(void)// programa principal (padrão)
{
unsigned char y=0// define y 8bits
unsigned char x;// define x 32 bits
IE=0x85;// habilita Ex0 e Ex1
for (;;)// loop
{
DELAYms(250);
y++;// incrementa (+1)
P1=y;// exibe em P1
}
}
void ext0(void) interrupt 0 using 0// primeira interrupção
{
unsigned char y;
acesso+=1;// soma 1 no acesso ou incrementa
if (acesso==10)// condição se acesso = 10
{
For (y=0;y
{
P0=0;
DELAYms(500);
P0=0Xff;
DELAYms(500);
}
acesso=0;
return;
}
P0=0x55
DELAYms(1000);
P0=0Xaa;
DELAYms(1000);
}
void ext1(void) interrupt 2 using 0
{
P2=0x81;
DELAYms(250);
P2=0x42;
DELAYms(250);
P2=0x24;
DELAYms(250);
P2=0x18;
DELAYms(250);
}
void DELAYms(unsigned int itime)
{
unsigned int i.j;
For(i=0;i
For(j=0;j<143;j++)
}
Ele conta a quantidade de pulsos no jumper simulando um controle de acesso a um determinado local limitando a quantidade de acesso
...