Está en la página 1de 4

Ingeniera en Telecomunicaciones

Microprocesadores
6ITTC D-01
Profesor:
Ing. Jos Muoz
Integrantes:
Jess Urbina C.I: 19.581.133
Cristians Prez C.I: 19.582.685
Resumen Practica 1
Materiales Utilizados
Hardware:
- 1 Proto Board
- 1 PIC 18f4550
- 8 Leds
- 9 Resistencias de 330
- 2 condensadores de 22pf
- 1 Cristal de Cuarzo de 20 MHz
- Cables UTP
- 1 Laptop
- 1 Programador de Pic
Software:
- Proteus 8 Professional
- PIC C Compiler
- PICkit
Procedimiento
Haciendo uso del simulador Proteus 8 se dise el circuito a utilizar para el encend
ido de 8 led s utilizando el PIC 18F4550, de este pic se tom el puerto B como sal
ida adems de que el diseo se bas en lgica negativa, esto quiere decir que para el e
ncendido de los led s se enva un cero (0) a la salida en vez de un uno (1). Luego
de la creacin del circuito en Proteus pasamos al PIC C para codificar el program
a que posteriormente ser pasado al PIC 18F4550 a travs del Programador de PIC cone
ctado a la laptop y el PICkit instalado en ella.
Cdigo del programa
#include <18F4550.h>
#fuses HSPLL,NODT,NOPROTECT,NOLVP,NODEBUG,NOPUT
#use delay(clock=20M)
#byte port_B=0XF81
int8 vel=100;
void main()
{
set_tris_b(0b00000000);
while (true)
{
//Primera secuencia (enciende led de 1 en 1 del led 8 al 1)
port_b=0b01111111;
delay_ms(vel);
port_b=0b00000000;

port_b=0b10111111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11011111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11101111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11110111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11111011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11111101;
delay_ms(vel);
port_b=0b00000000;
//Segunda secuencia (enciende led de 1 en 1 del led 1 al 8)
port_b=0b11111110;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11111101;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11111011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11110111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11101111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11011111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b10111111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b01111111;
delay_ms(vel);
port_b=0b00000000;
//Tercera secuencia (enciende led de 2 en 2 del led 1 al 8)

port_b=0b11111100;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11110011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11001111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00111111;
delay_ms(vel);
port_b=0b00000000;
//Cuarta secuencia (enciende led s de 2 en 2 del led 1 al 8)
port_b=0b11001111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11110011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11111100;
delay_ms(vel);
port_b=0b00000000;
//Quinta secuencia (enciende led s desde los extremos hasta el centro y luego y
viceversa)
port_b=0b01111110;
delay_ms(vel);
port_b=0b00000000;
port_b=0b10111101;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11011011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11100111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11011011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b10111101;
delay_ms(vel);
port_b=0b00000000;
port_b=0b01111110;
delay_ms(vel);
port_b=0b00000000;

//Sexta secuencia (enciende 4 led s de manera intercalada)


port_b=0b10101010;
delay_ms(vel);
port_b=0b00000000;
port_b=0b01010101;
delay_ms(vel);
port_b=0b00000000;
//Septima secuencia (encciende 4 led s primero y luego 4 mas)
port_b=0b11110000;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00001111;
delay_ms(vel);
port_b=0b00000000;
//Octava secuencia (encienden todos los led s y se van apagando 1 a 1)
port_b=0b00000001;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00000011;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00000111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00001111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00011111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b00111111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b01111111;
delay_ms(vel);
port_b=0b00000000;
port_b=0b11111111;
delay_ms(vel);
port_b=0b00000000;
}
}

También podría gustarte