encendido de led's

Upload: jesus-urbina

Post on 03-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 Encendido de Led's

    1/4

    Ingeniera en TelecomunicacionesMicroprocesadores6ITTC D-01Profesor:Ing. Jos MuozIntegrantes: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 Led's- 9 Resistencias de 330 W- 2 condensadores de 22pf

    - 1 Cristal de Cuarzo de 20 MHz- Cables UTP- 1 Laptop- 1 Programador de PicSoftware:- Proteus 8 Professional- PIC C Compiler- PICkit

    Procedimiento

    Haciendo uso del simulador Proteus 8 se dise el circuito a utilizar para el encendido 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 encendido de los led

    s se enva un cero (0) a la salida en vez de un uno (1). Luegode la creacin del circuito en Proteus pasamos al PIC C para codificar el programa que posteriormente ser pasado al PIC 18F4550 a travs del Programador de PIC conectado a la laptop y el PICkit instalado en ella.

    Cdigo del programa

    #include #fuses HSPLL,NO

    DT,NOPROTECT,NOLVP,NODEBUG,NOPUT#use delay(clock=20M)

    #byte port_B=0XF81int8 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;

  • 7/21/2019 Encendido de Led's

    2/4

    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)

  • 7/21/2019 Encendido de Led's

    3/4

    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 yviceversa)

    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;

  • 7/21/2019 Encendido de Led's

    4/4

    //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;

    }}