Sie sind auf Seite 1von 3

Johnny Martins RA 11053510

Herbert Alexandrino RA 1106911


Guilherme Naohiro Ito RA 11060912
Thiago Fransoni RA 11047415

LAB 1 INTRODUÇÃO AO KIT DIDÁTICO


GRUPO 2

EX 1
#include <8051.h>

void main(void)
{
while(1) // Loop Infinito
{
if(P1_4==1)P1_0=1; // Verifica o pino P1.4 e liga P1.0
else P1_0=0; // Se P1.4 for 0 desliga P1.0

if(P1_5==1)P1_1=1;// Verifica o pino P1.5 e liga P1.1


else P1_1=0; // Se P1.5 for 0 desliga P1.1

if(P1_6==1)P1_2=1;// Verifica o pino P1.4 e liga P1.2


else P1_2=0; // Se P1.6 for 0 desliga P1.2

if(P1_7==1) P1_3=1;// Verifica o pino P1.4 e liga P1.3


else P1_3=0; // Se P1.7 for 0 desliga P1.3

}
}

EX 2
#include <8051.h>
char contador=0;
char aux;
void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
if(P1_7==1)contador++; // Chave P1.7 incrementa contador

while(P1_7==1); // Aguarda o nivel logico baixo da chave

if(contador==16)contador=0; // Ao fim da contagem retorna para o inicio

P1_0=contador%2; // atribui o valor do bit menos significativo a P1.1


aux=contador%2; //armazena o bit menos significativo numa variavel auxiliar
aux=contador-aux; // armazena os bits mais significativos do contador na variavel auxiluiar
P1_1=aux%4; // Atribui o valor do segundo bit menos significatiovo a P1.1

aux=contador%4; // Segue analogamente ao bloco naterior


aux=contador-aux;
P1_2=aux%8;

aux=contador%8; // Segue analogamente ao bloco naterior


aux=contador-aux;
P1_3=aux%16;

}
}

EX 3
#include <8051.h>
char aux;
void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
if(P1_4==0)P1_0=1; // Liga a bomba em nível baixo
if(P1_7==0)P1_0=0; // Desliga a bomba em nível alto
}
}

EX 4
#include <8051.h>

void delay(unsigned int x)


{
unsigned char j; // Inicia contador
while (x-- > 0) for (j=0; j<250; j++); // Aguarda 1ms por ciclo
}

void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
delay(2000); // Aguarda 2s
if(P1_0==0)P1_0=1; // Liga o LED se desligado
else P1_0=0; // Desliga o LED se ligado
}
}

Ex 5
#include <8051.h>
char aux=1; // Inicia variável auxiliar em 1
void delay(unsigned int x)
{
unsigned char j; // Inicia contador
while (x-- > 0) for (j=0; j<250; j++) // Aguarda 1ms por ciclo
{
if (P3_2==0) aux = 1; // Altera o fator multiplicativo para 1 com a chave P3.2
if (P3_3==0) aux = 2; // Altera o fator multiplicativo para 2 com a chave P3.3
}
}

void main(void)
{
P1_0=0; // Iniciar leds apagados
P1_1=0;
P1_2=0;
P1_3=0;
while(1) // Loop Infinito
{
delay(2000*aux); // Aguarda 2s vezes fator multiplicativo
if(P1_0==0)P1_0=1; // Liga o LED se desligado
else P1_0=0; // Desliga o LED se ligado
}
}

Das könnte Ihnen auch gefallen