Está en la página 1de 14

ACTIVIDAD 1

1. Prender 2 leds Pin D4 y B3 por 3 segundos prendido y 4 seg apagado

Titulo. 1. Prender led1 Pin D4 y B3 por 3 segundos prendido y 4 seg apagado


Explicaci Se realiza un código para encender 2 leds durante 3 segundos y que estén apagados
ón 4 segundos esto mediante
Código #include <16f877.h> //incluye el micro a trabajar
#fuses XT, NOWDT, NOPROTECT //confi gura el micro
#use delay (clock=400000) //confi gura el relog a 4MHz

void main(void)
{
//confi guramos los puertos
set_tris_D(0b00000000); //confi guramos puerto a conmo entrada
set_tris_B(0b00000000); //confi guramos puerto b conmo saida
while (TRUE)
{

{
output_high( pin_4);// envio 5v al pin RD4-prendio led
output_high( pin_3);//envio 5v al pin RB3-prendio led
delay_ms(3000);
output_low(pin_D4);//envio 0v al pin RD4-apagado de led
output_low(pin_B3);//envio 0v al pin RD3-apagado de led
delay_ms(4000);
Foto de
PICC
Foto
Proteus

Link Crean un carpeta en Drive con el nombre del ejercicio y comparte el link de esa
Archivos carpeta
Presentación del Funcionamiento al instructor

2 Pulsador para mostrar en el display el numero 4

Titulo. 1. Prender led1 Pin D4 y B3 por 3 segundos prendido y 4 seg apagado


Explicaci Se crea un código para que al pulsar un interruptor aparezca en un display 7
ón segmento el numero 4
Código #include <16f877.h> //incluye el micro a trabajar
#fuses XT, NOWDT, NOPROTECT //configura el micro
#use delay (clock=400000) //configura el relog a 4MHz
#byte portb=6
void main(void)
{
//configuramos los puertos
set_tris_C(0b00000000); //configuramos puerto a conmo entrada
set_tris_B(0b00001000); //configuramos puerto b conmo saida
while (TRUE)
{
if(bit_test(portb,3))
{
output_c(0b00000000);
}
else
{
output_c(0b00000000);

}
}
}
Foto de
PICC
Foto
Proteus

Link Crean un carpeta en Drive con el nombre del ejercicio y comparte el link de esa
Archivos carpeta
Presentación del Funcionamiento al instructor

ACTIVIDAD 2

1. Prender 2 leds Pin B3 y D4 por 2 segundos con un pulsador


2.
Titulo. 1. Prender led1 Pin D4 y B3 por 3 segundos prendido y 4 seg apagado
Explicaci SE ESTA ENCENDIENDO DOS LEDS DURANTE 2 SEGUNDOS USANDO LOS PINES 3,Y 4
ón COMO SALIDA POR MEDIO DE UN PULSADOR EL CUAL VA POR EL PIN B0 EL CUAL LO
CONFIGURAMOS COMO DENTRADA
Código #include <16f877.h> //incluye el micro a trabajar
#fuses XT, NOWDT, NOPROTECT //configura el micro
#use delay (clock=4000000) //configura el relog a 4MHz
#byte portb=6
void main(void)
{
//configuramos los puertos
set_tris_B(0b0000001); //configuramos puerto a conmo entrada
set_tris_A(0b0000000); //configuramos puerto b conmo saida
while (TRUE)
{
if(input(PIN_B0)==1)//PULSADDOR
{
output_HIGH(PIN_B4);//ENVIO 5V AL PIN D4
output_HIGH(PIN_B3);//ENVIO 5V AL PIN D3
DELAY_ms(2000);
output_low(PIN_B4);//ENVIO 0V AL PIN D4
output_low(PIN_B3);//ENVIO 0V AL PIN D3
delay_ms(2000);
}
else
{
output_B(0b00000000);

}
}
}
Foto de
PICC
Foto
Proteus

Link Crean un carpeta en Drive con el nombre del ejercicio y comparte el link de esa
Archivos carpeta
Presentación del Funcionamiento al instructor

3. Pulsador para mostrar el display todos los números por 3 segundos

#include <16f887.h> //llamar libreria del microcontrolador


#use delay (clock=4000000) //frecuencia de trabajo
//#fuses NOWDT, NOPROTECT, NOPUT
#use fast_io(A)
#define OSC_INTRC

void main (void)


{
set_tris_C(0b00000000); //Todas son salidas del puerto C
set_tris_A(0b00000001); //el pin B0 es entrada del puerto A

while (true)
{
if (input(PIN_A0)==1) //pulsador
{
output_C(0b00111111); //es el #0
delay_ms(2000);
output_C(0b00000110); //es el #1
delay_ms(2000);
output_C(0b01011011); //es el #2
delay_ms(2000);
output_C(0b01001111); //es el #3
delay_ms(2000);
output_C(0b01100110); //es el #4
delay_ms(2000);
output_C(0b01101101); //es el #5
delay_ms(2000);
output_C(0b11111101); //es el #6
delay_ms(2000);
output_C(0b00000111); //es el #7
delay_ms(2000);
output_C(0b01111111); //es el #8
delay_ms(2000);
output_C(0b11101111); //es el #9
delay_ms(2000);
}
else
{
output_C(0b00000000);
}
}
}
ACTIVIDAD 3

1. Prender 3 leds B1, B2, B3, B4, B5, B6 y B7 por 1 segundo de forma secuencial

#include <16f887.h> //llamar libreria del microcontrolador

#use delay (clock=4000000) //frecuencia de trabajo

//#fuses NOWDT, NOPROTECT, NOPUT

#use fast_io(A)

#define OSC_INTRC

void main (void)

{
set_tris_B(0b00000000); //el pin B0 es entrada del puerto B

while (true)

output_B(0b00000111);

delay_ms(1000);

output_B(0b00111000);

delay_ms(1000);

output_B(0b01000011);

delay_ms(1000);

}
2. Pulsador para iniciar el semáforo
#include <16f887.h> //llamar la librería del microcontrolador

#use delay(clock=4000000) //frecuencia de trabajo

//#fuses NONDT,NOPROTECT,NOPUT

#use FIXED_IO(C_OUTPUTS=PIN_C0,PIN_C2,PIN_C4)

#define verde PIN_C4

#define amarillo PIN_C2

#define rojo PIN_C0

INT junior=0;
void main (void)

while (true)

if (INPUT(PIN_A0)==1) // pregunta pulsador

junior=1;

if(JUNIOR==1)

output_high(verde); //nde led verde

delay_ms(3000);

output_low(verde); // apaga led verde

output_high(amarillo); // prende led amarillo

delay_ms(3000);

output_low(amarillo); // apaga led amarillo

output_high(rojo); //prende led rojo

delay_ms(3000);

output_low(rojo);// apaga led rojo

output_high(amarillo); // prende led amarillo

delay_ms(2000);

output_low(amarillo); // apaga led amarillo

else

output_C(0b00000000);
}

También podría gustarte