viernes, 20 de marzo de 2015

Sistema de Encendido de Secuencias de LED mediante el uso de un Microcontrolador

Diseño de un sistema de encendido de LED ( 8 leds) mediante el usos de un microcontrolador. El sistema de encendido de LED, debe generar 8 patrones distintos de encendido de los LED. Se puede utilizar cualquier microcontroador que permita el encendido de los LED . 

14 comentarios:

  1. Profesor: Ing. José Muñoz
    Carrera: Ingeniería de Telecomunicaciones
    Elaborado por: Rubén Delgado CI 19266207
    Yarotxy Ortiz CI 20294405

    Laboratorio de microprocesadores •#1
    1 sistema microcotrolador que encienda 8 led en formas distintas.
    Para realizar este proyecto nos dimos la tarea primeramente de instalar en nuestras laptops, el programador PIC-C seguidamente el simulador proteus, todo para poder programar en PIC-C lo que nosotros queremos realizar con los led, lo pretendemos decir: la forma en la que programemos en PIC-C a nivel de secuencia para cada led, para así poder observarlo en el proteus una vez establecido el circuito simulado, de esta manera podremos prestar atención y mirar nuestras 8 maneras distintas de encendido con los 8 led y así poder llevar lo simulado a la realidad, y lo lograremos trabajando con los siguientes materiales:
    Materiales:
     Protoboard
     PIC-C 18f4550
     8 led
     8 pushbutton
     1 cristal de 20.000 Mhz
     17 resistencias de 330
     Cable para protoboard
     2 condensadores de 22pf
     1 fuente de 5v

    Una vez que tengamos todos estos materiales podremos proceder el montaje real para poder observar el encendido de nuestros 8 led en 8 formas distintas, todo esto ya debe estar previamente programado en nuestro PIC-C y simulado en nuestro proteus de manera correcta y lo sabremos cuando veamos el funcionamiento en proteus.

    NOTA: Debemos de tomar en cuenta algo muy importante y es que el PIC-C (18F4550) en proteus las conexiones de sus pin son tatamente distintas a las conexiones que se hacen en la vida real en el protoboard.

    ResponderEliminar
  2. Estudiantes: Rosanna Zacarías
    Cedula Identidad: 20.506.085
    Ibrahim Zamora
    Cedula Identidad: 21.232.469
    Microprocesadores Primer Proyecto
    Marco Teórico

    Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada y salida.

    Breve descripción del Proyecto

    • Características Teóricas: El funcionamiento de los micro controladores está determinado por el programa almacenado en su memoria. Este puede escribirse en distintos leguajes de programación. Además, la mayoría de los microcontroladores actuales pueden reprogramarse repetidas veces.

    • Características Prácticas : El funcionamiento del Pic o micro controlador implementado en el proyecto fue el 18f4550 cuyo nos ejecutó el encendido y apagado de leds según los 8 patrones que probamos en compilación de Pic c El PICC siendo un Compilador es un software usado para programar en lenguaje C a prácticamente todas las familias de microcontroladores PIC y proteus herramientas necesarias para la ejecución de dicho proyecto practico

    • Objetivo General
    Realizar el encendido y apagado de 8patrones distintos de leds y así lograr el funcionamiento eficaz del Proyecto.

    • Objetivos Específicos
    • Creación de un proyecto con el PIC C Compiler.
    • Edición del código en lenguaje C.
    • Compilación del código.
    • Programación del microcontrolador.
    • Resultado de la programación


    Importancia de Los Microcontroladores : Por las características resaltantes y su alta flexibilidad y ayuda los microcontroladores son ampliamente utilizados como el cerebro de una gran variedad de sistemas embebidos que controlan máquinas, componentes de sistemas complejos, como aplicaciones industriales de automatización y robótica, domótica,equipos médicos, sistemas aeroespaciales, e incluso dispositivos de la vida diaria como automóviles, hornos de microondas, teléfonos y televisores.
    Glosario de Términos
    HSPLL: para cristales >4MHZ usando el PLL, en el código ejemplo como XTAL=4MHZ -> se cambiará aXTPLL

    MCLR: significa que el pin 1 cumplirá la función de Master CLeaR (¿y como arranca el Pic cuando no hay MCLR?)

    USBDIV: significa que el Clock del Usb se tomará del PLL/2, para nuestro código es irrelevante, ya que no usaremos el módulo USB, pero lo dejaremos (o es "1" ó es "0")

    PLL5: significa que el PLL prescaler dividirá en 5 la frecuencia del cristal, si uso el cristal de 4 Mhz a 20MHZ no habrá falta dividir por lo que se usará PLL1

    CPUDIV1: el PLL postscaler decide la división en 2 de la frecuencia de salida del PLL de 96MHZ, si queremos 48MHZ, lo dejaremos como está.

    VREGEN: Habilita el regulador de 3.3 volts que usa el módulo USB, no lo usaremos por los momentos, se cambiará por NOVREGEN
     Materiales Necesarios
    Protoboard
    Fuente 5v
    Pic : 18f4550
    Cristal:20 mhz
    8LEDS
    2condensadores 22Pf
    Resistencia de 330 ½ w.
    Cables para las conexiones

    Procedimiento : Se selecciono el Pic adecuado para el encedido y apago de luces el cual es 18f4550 , luego de ello utilizamos el Pic c para compilar en lenguaje c el procedimiento para que la misma se ejecute sin dejar atrás que fue necesario el proteus y el conocimiento de las librerias y data sheeps es decir el manual para la conectar todos los componentes que dan vida al circuito en el Protoboard , teniendo en cuenta que es importante saber que ejecuta cada comando utilizado en nuestro programa.

    ResponderEliminar
  3. Profesor: Ing. José Muñoz
    Carrera: Ingeniería de Telecomunicaciones

    Integrantes:
    Angel Mijares C.I: 19.314.616
    Raquel Jerez C.I:20.789.187

    Proyecto #1 de microprocesadores

    Apagado y encendido de 8 Leds usando un micro controlador con 8 patrones distintos.
    Para realizar este proyecto primeramente tuvimos que instalar y programar en las laptop dos programas esenciales para la la creación de este proyecto como lo son el PIC –C y el PROTEUS. ya una vez instalados estos programas , primero nos dimos a la tarea de programar en PIC-C la serie de 8 patrones que queríamos quemar en nuestro PIC 18f4550 para asi visualizar en los leds los 8 patrones programados, ya una vez realizada la programación en el PIC-C , realizamos en montaje en el PROTEUS , para la simulación de dicho circuito el cual en conjunto con el Programa PIC –C se hace una compilación y se acopla con el proteus para asi dar en simulación la realización de los 8 patrones . Una vez simulado en el proteus, procedimos al montaje en físico de nuestros 8 patrones, ya debidamente programado en el PIC 18f4550 real, se pudo observar que el montaje de dicho circuito simulado y previamente probado en el ptroteus era el mismo en físico.

    Los materiales usados para el montaje fueron los siguientes:

    > Protoboard
    >1 fuente de 5v
    >PIC-C 18f4550
    >8 led
    >8 resistencias de 330
    >Cable para protoboard
    >2 condensadores de 22pf
    >1 cristal de 20.000 Mhz

    ResponderEliminar
  4. Ingenieria en telecomunicaciones

    Adrian Lopez C.I 19788631
    Gina Guevara C.I 19965159

    Practica #1
    secuencia de leds

    Materiales utilizados

    Protoboard
    PIC 18f4550
    Fuente DC 5V
    cristal de 20Mhz
    2 condensadores de 22pf
    8 resistencias
    8 leds
    cables

    software utilizados
    PIC C Compiler
    Proteus 8 Professional

    Procedimiento
    Compilamos el programa en PIC C según los parámetros dados en clases una vez obtenido el archivo .hef realizamos una simulación en Proteus 8 Professional usando los mismos materiales en el software que vamos a usar en físico una ves simulado procedemos a cargar el pic 18f4550 mediante un quemador de PIC se realiza en montaje en el protoboard y se conecta a la fuente para ver su funcionamiento

    NOTA:
    Mas información en la practica

    [IMG]http://i60.tinypic.com/2e0rcs8.jpg[/IMG]

    [IMG]http://i61.tinypic.com/2wret5h.jpg[/IMG]

    ResponderEliminar
  5. Carrera: Ingeniería de Telecomunicaciones
    Elaborado por:
    Rubí Delgado CI: 19266205
    Romelia Reyes CI: 22352681

    Laboratorio de microprocesadores Proyecto#1
    8 Patrones que enciendan 8 led mediante la pogramación de un microcontrolador.
    Para la elaboración de este proyecto hicimos un programa en Pic-C donde mediante un lenguaje hicimos varias instrucciones para establecer los 8 patrones de encendido de led. luego se realizo la simulación en el Proteus donde se acoplo el programa Pic-C para corroborar que se ejecutara de manera perfecta.
    Pasamos al trabajo físico, que fue montar este diseño en el protoboard con un microcontrolador Pic 18F4550 usando como salida el puerto D, luego de haber sido quemado con el programa Pic-C para su ejecución.
    Los materiales para el diseño en físico fueron:
    Protoboard
    Pic-C 18F4550
    8 leds
    1 cristal de 20 Mhz
    9 resistencias de 330 ohmios
    Cable para la conexión
    2 condensadores de 22pf
    1 fuente de 5v

    ResponderEliminar
  6. Profesor: Ing. José Muñoz
    Carrera: Ingeniería de Telecomunicaciones
    Primer Proyecto de Laboratorio
    Elaborado por: Willy Luis Chiri C.I.-P08337983
    Rosangel Padierna C.I.19852549

    INTRODUCCION
    Mediante el primer proyecto aprenderemos a ver cómo funciona el microcontrolador PIC 18F4550 que es un PIC de media alta gama que nos permite manejar de forma propia como prender y apagar los led.
    Para lograr hacer las secuencia primero entendemos que los LED’s se prenderán cuando sea negativo y se apagaran cuando el pin sea positivo
    Antes de programar se dibujara los patrones en una tabla, de esta manera podemos construir muchas formas de como prender y apagar para construir un juego de luces.
    MATERIALES
    - PROTOBOARD
    - 9 RESISTENCIAS DE 330 OHM
    - 8 LEDS
    - PIC 18F4550
    - CRISTAL DE CUARZO DE 20MHZ
    - CABLE DE COBRE PARA LAS CONEXIONES

    PATRONES
    SE HICIERON LOS SIGUIENTES PATRONES
    DONDE:
    0 = PRENDIDO
    1 = APAGADO


    PATRON 1
    D0 D1 D2 D3 D4 D5 D6 D7
    1 1 1 1 1 1 1 0
    1 1 1 1 1 1 0 1
    1 1 1 1 1 0 1 1
    1 1 1 1 0 1 1 1
    1 1 1 0 1 1 1 1
    1 1 0 1 1 1 1 1
    1 0 1 1 1 1 1 1
    0 1 1 1 1 1 1 1

    PATRON 2
    D0 D1 D2 D3 D4 D5 D6 D7
    0 1 1 1 1 1 1 1
    1 0 1 1 1 1 1 1
    1 1 0 1 1 1 1 1
    1 1 1 0 1 1 1 1
    1 1 1 1 0 1 1 1
    1 1 1 1 1 0 1 1
    1 1 1 1 1 1 0 1
    1 1 1 1 1 1 1 0

    PATRON 3
    D0 D1 D2 D3 D4 D5 D6 D7
    1 1 1 1 1 1 1 0
    1 1 1 1 1 1 0 1
    1 1 1 1 1 0 1 1
    1 1 1 1 0 1 1 1
    1 1 1 1 0 1 1 1
    1 1 1 1 1 0 1 1
    1 1 1 1 1 1 0 1
    1 1 1 1 1 1 1 0

    PATRON 4
    D0 D1 D2 D3 D4 D5 D6 D7
    0 1 1 1 1 1 1 1
    1 0 1 1 1 1 1 1
    1 1 0 1 1 1 1 1
    1 1 1 0 1 1 1 1
    1 1 1 0 1 1 1 1
    1 1 0 1 1 1 1 1
    1 0 1 1 1 1 1 1
    0 1 1 1 1 1 1 1

    PATRON 5
    D0 D1 D2 D3 D4 D5 D6 D7
    1 1 1 0 0 1 1 1
    1 1 0 0 0 1 1 1
    1 0 0 0 0 0 0 1
    0 0 0 0 0 0 0 0

    PATRON 6
    D0 D1 D2 D3 D4 D5 D6 D7
    0 0 0 0 0 0 0 0
    0 0 0 1 1 0 0 0
    0 0 1 1 1 1 0 0
    0 1 1 1 1 1 1 0
    1 1 1 1 1 1 1 1

    PATRON 7
    D0 D1 D2 D3 D4 D5 D6 D7
    0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0
    0 1 0 1 0 1 0 1
    1 0 1 0 1 0 1 0


    PATRON 8
    D0 D1 D2 D3 D4 D5 D6 D7
    1 1 0 0 1 1 1 0
    1 1 1 0 0 1 1 1
    0 1 1 1 0 0 1 1
    0 0 1 1 1 0 0 1
    1 0 0 1 1 1 0 0

    CODIGO
    #include <18f4550.h>
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
    #use delay(clock=48M)
    int dato[8]={128,64,32,16,8,4,2,1};
    int dato2[17]={231,195,129,0,24,60,126,255,85,170,85,170,206,231,115,57,156};
    int i;
    #byte puertoa=0xf80
    #byte puertob=0xf81
    #byte puertoc=0xf82
    #byte puertod=0xf83
    #byte puertoe=0xf84

    void main()
    {
    set_tris_b(0b00000000);
    puertob=0;
    while(true)
    {
    for (i=0;i<8;i++)
    {
    puertob=255-dato[i];
    delay_ms(300);
    }
    puertob=255;
    for (i=7;i>0;i--)
    {
    puertob=255-dato[i];
    delay_ms(300);
    }
    for (i=0;i<4;i++)
    {
    puertob=dato[i];
    delay_ms(300);
    }
    puertob=255;

    for (i=3;i>0 ;i--)
    {
    puertob=dato[i];
    delay_ms(300);
    }
    puertob=255;

    for (i=8;i>4;i--)
    {
    puertob=dato[i];
    delay_ms(300);
    }
    puertob=255;

    for (i=4;i<8;i++)
    {
    puertob=dato[i];
    delay_ms(300);
    }
    puertob=255;

    for (i=0;i<17;i++)
    {
    puertob=dato2[i];
    delay_ms(300);
    }
    puertob=255;
    }
    }

    CONCLUSION
    HAY QUE TENER CUIDADO EL TIPO DE RESISTENCIA QUE SE VA A USAR FIJARSE QUE SEA EL OMHIAJE CORRECTO Y LA CONEXIÓN DE LOS LED PORQUE RECORDEMOS QUE SE PRENDE CUANDO NO HAY CORRIENTE Y SE APAGA CUANDO HAY CORRIENTE, TAMBIEN HAY QUE ACLARAR QUE LAS SECUENCIAS PRENDEN UNA TRAS OTRA.






    ResponderEliminar
  7. Ing.Telecomunicaciones
    Profesor: Jose Muñoz
    Elaborado por: Zoraida Salazar, Amelis Leon

    Materiales Utilizados:
    - Proto Board
    - LEDs
    -Resistencias de 330 Ω
    - 2 condensadores de 22pf
    - cristal de 20 MHz
    - Cable UTP
    - Simulador Proteus
    - Programa PIC C

    Se realizo un programa utilizando el programa PIC C, la estructura del programa fue la siguiente:
    #include<18f4550> ( Se incluye la libreria de del microcontrolador)
    #fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV,PLL5, CPUDIV1,VREGEN
    #use delay(clock=20M) (Se utiliza un oscilador con una frecuencia de 20 MHz)
    #byte porta=0xf80 (Se activan los puertos)
    #byte portb=0xf81
    #byte portc=0xf82
    #byte portd=0xf83
    #byte porte=0xf84

    void mostrar()
    {
    portb=0b00000001; (Configuracion del LED, el que esta en 1 se enciende y los que estan en cero permanecen apagados).
    delay_ms(500); (tiempo de retardo de encendido del LED)
    portb=0b00000000; (Todos los LED se apagan)

    Este mismo procedimiento se utilizo para la configuración de las otras secuencias, solo cambia la posicion de encendido de los led.

    void main (void)
    {
    set_tris_a(0b00000001); (Se declara el puerto a como entrada)
    set_tris_b(0b00000000); (Se declara el puerto b como salida)
    portb=0x00; (inicialmente todo el pueto b estara apagado)
    while (true) (bucle infinito, el programa se ejecutara infinitamente)

    Posteriormente se realizo la simulación en el programa Proteus para comprobar su funcionamiento y finalmente se realizo el montaje en el proto board.





    ResponderEliminar
  8. Practica de microprocesadores #1

    Un microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes o secuencias que están grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica dentro del ordenamiento del mismo y a su vez permite obtener configuraciones diferentes.

    Los programas ejecutados fueron proteus y el programador del PIC-C. Los componentes utilizados para realizar el montaje en el protoboard son los siguientes: ocho Led, ocho resistencias de 330 y microcontrolador PIC-C.

    Los procedimientos para generar esta práctica son:

    1.- Instalar los programas PIC-C y Proteus.

    2.- Programar en PIC-C la secuencia para generar que se enciendan los 8 LED.

    3.-Crear el circuito en proteus para simularlo, ejecutar y verificar que se encendieran los 8 LED.

    4.-Ya verificado, se pasa a hacer el montaje en el protoboard.

    5.- Se programa el microcontrolador PIC-C para que realice los 8 patrones y observar que tanto la parte física como la electrónica son iguales.

    INTEGRANTES:
    Emeli Reinosa C.I.: 20.563.860
    Maria Castaño C.I.: 22.287.611

    ResponderEliminar
  9. República bolivariana de Venezuela
    Ministerio del poder popular pala la defensa
    Universidad Experimental de la fuerza Armada Bolivariana de Venezuela
    Cátedra: Microprocesadores
    Sección: 6to d01
    Integrantes: Dávila Emir C.I: 20330849
    Febres Katherine C.I: 19693437
    Catedra:microprocesadores


    INFORME #1
    (SECUENCIA DE LETS)
    #include <18f4550.h>
    #fuses HS, NOWDT, NOPROTECT, NODEBUG, NOLVP, NOPUT
    #use delay (clock= 20M)
    #byte PORTA= 0XF80
    #byte PORTB= 0XF81
    #byte PORTC= 0XF82
    int dato[22]={0XFE, 0XFD, 0XFB, 0XF7, 0XEF, 0XDF, 0XBF, 0X7F, 0X55, 0XAA, 0XFC, 0XF3, 0XCF, 0X3F, 0XFE, 0XFC, 0XF8, 0XF0, 0XE0, 0XC0, 0X80, 0X00};
    int dato1[20]={0XF8, 0XF1, 0XE3, 0XC7, 0X8F, 0X1F, 0XF0, 0X0F, 0X7E, 0X3C, 0X18, 0X00, 0XFE, 0X7F, 0XFD, 0XBF, 0XFB, 0XDF, 0XF7, 0XEF};
    int g,a,b;
    void main ()
    {
    set_tris_b(0b00000000);
    while(1)
    {
    if(input(PIN_A1)==0)
    {
    a=1;
    b=0;
    }
    if(a==1 && b==0)
    {
    for(g=0; g<20; g++)
    {PORTB=dato1[g];
    delay_ms(100);
    }
    }

    if(input(PIN_A0)==0)
    {
    b=1;
    a=0;
    }
    if(b==1 && a==0)
    {
    for(g=0; g<22; g++)
    {PORTB=dato[g];
    delay_ms(100);
    }
    }
    }
    }

    ResponderEliminar
  10. Profesor: Ing. José Muñoz
    Carrera: Ingeniería de Telecomunicaciones

    Integrantes:
    José L. Sánchez G.
    Jonathan J. Santos L.
    Proyecto #1 de microprocesadores

    Apagado y encendido de 8 Leds usando un micro controlador con 8 patrones distintos.

    Los materiales para la realización del proyecto fuerón:

    > Protoboard
    >Arduino R3
    >8 led
    >8 resistencias de 330 ohmios
    >Cable jumper

    Procedimientos:
    Se descargó el software de arduino, controlador de sistema, seguido luego mediante comandos de lenguaje C previamente visto en clases y con ayuda de algunos otros comandos se procede a realizar la secuencia.

    Como arduino es un sistema completo ya montado, es mas fácil la programación debido a que no requiere armar estructura como el pic, simplemente dar los comandos a los pin ya establecidos en la placa de trabajo.

    Luego de armar la secuencia se colocan los led en el protoboard con las resistencias y a su vez conectado al arduino, alimentando los led con lógica positiva se procede a compilar y hacer correr la secuencia

    Una secuencia diseñada es

    int z[]={2,4,3,5};
    int zr[]={9,7,8,6};
    void setup(){
    int i;
    for(i=0;i<=3;i++){
    pinMode(z[i],OUTPUT);
    pinMode(zr[i],OUTPUT);
    }
    }
    void loop(){
    int i;
    for(i=0;i<=3;i++){
    digitalWrite(z[i],HIGH);
    digitalWrite(zr[i],HIGH);
    delay(400);
    }
    for(i=3;i>=0;i--){
    digitalWrite(z[i],LOW);
    digitalWrite(zr[i],LOW);
    delay(400);
    }
    }

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. Ingeniería en Telecomunicaciones
    Microprocesadores
    6ITTC D-01
    Profesor:
    Ing. José Muñoz
    Integrantes:
    Jesús Urbina C.I: 19.581.133
    Cristians Pérez C.I: 19.582.685

    Resumen Practica 1

    Materiales Utilizados

    Hardware:
    - 1 Proto Board
    - 1 PIC 18f4550
    - 8 Led’s
    - 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 encendido de 8 led's utilizando el PIC 18F4550, de este pic se tomó el puerto B como salida además de que el diseño se basó en lógica negativa, esto quiere decir que para el encendido de los led's se envía un cero (0) a la salida en vez de un uno (1). Luego de la creación del circuito en Proteus pasamos al PIC C para codificar el programa que posteriormente será pasado al PIC 18F4550 a través del Programador de PIC conectado a la laptop y el PICkit instalado en ella.

    Código del programa

    #include <18F4550.h>
    #fuses HSPLL,NOWDT,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;

    }
    }

    ResponderEliminar
  13. Ing. Telecomunicaciones
    Microprocesadores
    6ITTC D-01
    Profesor:
    Ing. José Muñoz
    Integrantes:
    Rosales Wladimar 19.582.693
    Figueroa Edward 18.530.367

    Practica 1

    Materiales Utilizados

    - Proto Board
    - PIC 18f4550
    - 8 Led’s
    - 9 Resistencias de 330 Ω
    - 2 condensadores de 22pf
    - Cristal de Cuarzo de 20 MHz
    - Cables UTP
    - Laptop
    - Programador de Pic
    - Proteus 8 Professional
    - PIC C Compiler
    - PICkit2

    Procedimiento

    Primero se procedió a introducir el código realizado en clases en el programa PIC, luego de terminarlo se compilo para después utilizar el archivo HEX de dicho programa en el simulador Proteus 8 donde se diseñó el circuito a utilizar para el encendido de 8 led's , depues de armar el circuito con el PIC se tomó el puerto B como salida además; el diseño de este PIC se basó en lógica negativa, es decir, con (0) encendemos y con (1) apagamos. Después de chequear en el proteus que los patrones funcionaban correctamente utilizamos un programa llamado "PICkit2" para traspasar la información del proteus a nuestro PIC 18F4550; por ultimo se realizo el montaje en el protoboard para realizar así todo el montaje.

    Código del programa 8LED'S

    #include <18f4550.h>
    #fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOPUT
    #use delay(clock=20M)
    #byte puerto_a=0XF80
    #byte puerto_b=0XF81
    #byte puerto_c=0XF82
    #byte puerto_d=0XF83

    void main()
    {
    set_tris_b (0b00000000);
    puerto_b=0x00;
    while(true)
    {
    puerto_b=0b00000001;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000010;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00001000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00010000;
    delay_ms(100);
    puerto_b=00000000;

    puerto_b=0b00100000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b01000000;
    delay_ms(100);
    puerto_b=00000000;

    puerto_b=0b10000000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b10000000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b01000000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00100000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00010000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00001000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000010;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000001;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b11000000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00110000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00001100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000011;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00000011;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00001100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00110000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b11000000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b10000001;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b01000010;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00100100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00011000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00011000;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00100100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b01000010;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b10000001;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b11111111;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b11000011;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b00111100;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b10101010;
    delay_ms(100);
    puerto_b=0b00000000;

    puerto_b=0b01010101;
    delay_ms(100);
    puerto_b=0b00000000;
    }
    }

    ResponderEliminar
  14. Ingenieria de Telecomunicaciones
    Microprocesadores 6ITTCD01
    Profesor: Ing. José Muñoz
    Integrantes:
    Benitez Yoselyn. C.I. 21.537.774 Moros José. C.I. 18.491.111
    Proyecto De Laboratorio Nro.1

    Materiales:
    Protoboard
    Arduino UNO R3
    8 Led
    8 Resistencia entre 220 y 600 ohm

    A través de este programa podemos demostrar 8 diferentes patrones de encendido y apagado de luces LED, esto se debe a la programación usada en donde el cual se indican los distintos LED a encender y apagar con el uso de los comando del programa, de esta forma esto nos permite realizar una infinidad de patrones e incluso incluyendo con música o sin ella como luces navideñas.

    const int leds[]={6,7,8,9,10,11,12,13};

    void setup(){
    for(int i=0;i<=8;i++){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=8;i>=0;i--){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=0;i<=4;i++){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=4;i>=0;i--){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=5;i<=8;i++){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=8;i>=5;i--){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=4;i<=6;i++){
    pinMode(leds[i],OUTPUT);
    }
    for(int i=6;i>=4;i--){
    pinMode(leds[i],OUTPUT);
    }
    }

    void loop() {
    for(int i=0;i<=8;i++){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=8;i>0;i--){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=0;i<=4;i++){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=4;i>=0;i--){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=5;i<=8;i++){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=8;i>=5;i--){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=4;i<=6;i++){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    for(int i=6;i>=4;i--){
    digitalWrite(leds[i],HIGH);
    delay(300);
    digitalWrite(leds[i],LOW);
    delay(100);
    }
    }

    ResponderEliminar