domingo, 12 de abril de 2015

Diseño de un Scroll Horizontal mediante el uso de un Microcontrolador y Pantalla LCD

Mediante el uso un micro controlador y una pantalla LCD se debe diseñar la presentación de un mensaje que se desplace horizontalmente  (Scroll) en una de las lineas de la pantalla horizontal de manera continua.

15 comentarios:

  1. Unefa
    Carrera: Ingeniería en Telecomunicaciones
    Profesor : Ing José Muñoz
    Integrantes:Emeli reinosa CI:20563860
    María Castaño CI:22287611
    PRACTICA#2
    Materiales utilizados para la realización de la practica
    • protoboard
    • pic 18f4550
    • pantalla lcd 16x2
    • ponteciometro
    • resistencia
    • fuente de 5v
    Consideraciones practica
    Para la realización de este proyecto utilizamos nuevamente el pic 18f4550 ,luego introducimos el
    código del programa pic c y posterior a esto hicimos la simulación en el proteus
    para compilar y comprobar nuestro programa de manera satisfactoria , y por ultimo proceder hacer el
    montaje en el protoboard , el objetivo de esta practica era mostrar en nuestra pantalla lcd 16x2 el
    siguiente comentario: practica #2 , BIENVENIDO A MICROCONTROLADORES 2015,realizado por
    Emeli Reinosa y María Castaño de manera que las letras fueran rotando en la linea 2 y solo quedara fijo practica
    #2 en la primera linea de la pantalla
    Código del programa
    #include<18f4550.h >
    #fuses HS,NOWDT,NOPROTECT, NOLVP,NODEBUG, NOPUT
    #Use delay(clock==(40000000)
    #include
    char mensaje [ ]=”BIENVENIDO A MICROCONTROLADORES 2015,realizado por Emeli Reinosa y
    Maria Castaño”;
    int e,r,m,c;
    #define lcd_enable_pin pin_D0
    #define lcd_RS_pin pin_D1
    #define lcd_RW_pin pin_D2
    #define lcd_DATA4 PIN_D4
    #define lcd_DATA5 PIN_5
    #define lcd_DATA6 PIN_6
    #define lcd_DATA7 PIN_7
    #include
    void main()
    {
    lcd_init();
    e=strlen(mensaje);
    while (true)
    {
    for(r=17;r0)
    {
    lcd_gotoxy(m,2);
    printf(lcd_putc,”%c”, mensaje[c]);
    c-=1;
    m-=1;
    }
    delay_ms(100);
    printf(lcd_putc,”/f”);
    }
    }

    ResponderEliminar
  2. Ing. de Telecomunicaciones
    Microprocesadores 6D01
    Integrantes:
    Delgado Rubi C.I.: 19266205
    Reyes Romelia C.I.: 22352681
    Informe del Proyecto de laboratorio #2

    Elaboramos este proyecto con la finalidad de presentar mediante el uso de un microcontrolador y una pantalla LCD el siguiente scroll horizontal.
    Proyecto #2
    Bienvenidos a la clase de microcontroladores. los integrantes son: Delgado Rubi C.I.: 19266205 Reyes Romelia C.I.: 22352681

    Los materiales para la elaboracion de este proyecto fueron:

    1 microcontrolador 18f4550
    1 pantalla LCD 16x2
    1 poteciometro de 10K
    2 resistencias de 10k

    Se realizo un programa en Pic-C y un circuito simulado el proteus para verificar que nuestro programa funcionara correctamente.

    El programa en Pic-C es el siguiente:

    #include <18f4550.h>
    #include
    #fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOPUT
    #use delay(clock=20000000)
    char contenido[]=" BIENVENIDOS A LA CLASE DE MICROCONTROLADORES. LOS INTEGRANTES SON: DELGADO RUBI C.I:19266205 , REYES ROMELIA C.I:22352681 ";

    int8 tamano,contador,guia,recorre;

    #define LCD_ENABLE_PIN PIN_D0
    #define LCD_RS_PIN PIN_D1
    #define LCD_RW_PIN PIN_D2
    #define LCD_DATA4 PIN_D4
    #define LCD_DATA5 PIN_D5
    #define LCD_DATA6 PIN_D6
    #define LCD_DATA7 PIN_D7

    #include
    void main()
    {
    lcd_init();
    tamano=strlen(contenido);
    printf(lcd_putc," PROYECTO # 2 ");

    while(true)
    {
    for(contador=0;contador<(tamano-17);contador++)
    {
    guia=1;
    recorre=contador;
    while(guia<17) // me da el tamaño de la pantalla
    {
    lcd_gotoxy(guia,2);
    printf(lcd_putc,"%c",contenido[recorre]);
    guia+=1;
    recorre+=1;
    }
    delay_ms(250);
    }

    }
    }

    ResponderEliminar
  3. Estudiantes:
    Zacarias Boada Rosanna Del Valle.
    C.I. V- 20.506.085.
    Davila Emir
    C.I.V-20.330.849
    Ingeniería Telecomunicaciones
    Objetivos Específico (Para la elaboracion del Proyecto.)
    • Aprender a configurar un módulo LCD .
    • Aprender a manejar un módulo LCD a través de la ayuda de un PIC.
    • Comprender el conjunto de órdenes que se pueden enviar a un módulo LCD
    • Establecer el uso adecuado para LA programación del Pic con la lcd.
    • Comprender los tiempos de retardo de un módulo LCD.
    • Se estudiara cada una de las instrucciones, las cuales se reforzaran con breves ejemplos específicos y se presentaran algunos diseños (desde el planteamiento hasta la realización de sus programas).
    Paso n-1 simulación
    La simulación puede incluir instrumentos de medición y la inclusión de gráficas que representan las señales obtenidas en la simulación. Lo que más interés ha despertado es la capacidad de simular adecuadamente el funcionamiento de los microcontroladores más populares.
    paso n-2 para su montaje practica una vez funcionando en proteus , se necesitan los siguientes materiales :
    1 microcontrolador 18f4550
    1 pantalla LCD 16x2
    1 potenciometro de 20K
    2 resistencias de 10k
    CODIGO DEL PROGRAMA:
    #include <18f4550.h>
    #include
    #fuses HS, NOWDT, NOPROTECT, NODEBUG, NOLVP, NOPUT
    #use delay (clock= 4M)
    #byte PORTA= 0XF80
    #byte PORTB= 0XF81
    #byte PORTC= 0XF82
    #include

    void main()
    {
    lcd_init();
    lcd_gotoxy(1,1);
    printf(lcd_putc," HOLA MUNDO ");
    delay_ms(100);
    while (1)
    {
    lcd_gotoxy(1,2);
    printf(lcd_putc," B");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BI");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIE");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIEN");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENV");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENVE");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENVEN");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENVENI");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENVENID");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENVENIDO");
    delay_ms(100);
    lcd_gotoxy(1,2);
    printf(lcd_putc," BIENVENIDOS");
    delay_ms(100);

    Recomendaciones :El código del programa nos permite introducir por carácter el mensaje que deseamos mostrar
    (Bienvenidos a Microprocesadores 2015 los integrantes son Emir Davila C.I.V-20.330.849, Rosanna Zacarias C.I.V-20.506.085).

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

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

    ResponderEliminar
  6. Ing. de Telecomunicaciones
    Microprocesadores 6D01
    Integrantes:
    José L. Sánchez G. C.I: 20307845
    Jonathan Santos. C.I.: 19228876
    Informe del Proyecto de laboratorio #2

    Los materiales para la realización de este proyecto fueron:
    Protoboard
    1 arduino uno R3
    1 pantalla LCD 16x2
    1 potenciómetro de 10K

    Básicamente lo que hace el programa es para calcular la posición del cursor, imprimir la cadena en línea 1, la línea superior y la línea 2 de cadena en la línea inferior. Después de que él borra la pantalla, calcule el nuevo la posición del cursor e imprime las dos cadenas de nuevo.
    Y el procedimiento se repetirá hasta que se muestra toda la línea 2 en la línea de cadena
    más alto. Cuando esto sucede, se reinicia todo el proceso.

    // Laboratorio Microprocesadores 2015
    // Practica #2
    #include
    LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
    //Configuración LCD 16x2
    int columna = 16;
    int fila = 2;
    //String para las 2 líneas
    //linea1 = línea 1 Superior - estatica
    String linea1 = " Proyecto #2 ";
    //linea2 = Scroll línea 2 Inferior
    String linea2 = "Bienvenidos a Microprocesadores UNEFA 2015, los integrantes son:
    Jonathan Santos y Jose Luis Sanchez";
    int stringStart, stringStop = 0;
    int scrollCursor = columna;
    int tamano =0;
    void setup()
    {
    lcd.begin(columna, fila);
    }
    void loop()
    {
    lcd.setCursor(scrollCursor, 1);

    lcd.print(linea2.substring(stringStart,stringStop));
    lcd.setCursor(1, 0);
    lcd.print(linea1);
    delay(300);
    scroll_sup();
    //Verifica el tamaño del string
    tamano = linea2.length();
    if (stringStart == tamano)
    {
    stringStart = 0;
    stringStop = 0;
    }
    }
    void scroll_sup()
    {
    lcd.clear();
    if(stringStart == 0 && scrollCursor > 0)
    {
    scrollCursor--;
    stringStop++;
    } else if (stringStart == stringStop){
    stringStart = stringStop = 0;
    scrollCursor = columna;
    } else if (stringStop == linea2.length() && scrollCursor == 0) {
    stringStart++;
    } else {
    stringStart++;
    stringStop++;
    }
    }

    ResponderEliminar
  7. Ingenieria en telecomunicaciones

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

    Practica #2
    scroll

    Materiales utilizados

    Pantalla LCD 1602A
    Protoboard
    PIC 18f4550
    Fuente DC 5V
    cristal de 20Mhz
    2 condensadores de 22pf
    potenciometro 10k
    cables

    software utilizados
    PIC C Compiler
    libreria LCD4x16.c by Jose Muñoz
    Proteus 8 Professional

    Programa
    #include <18F4550.h>
    #device ADC=8
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
    #use delay(clock=48000000)
    #include
    #include
    char mensaje1[]=" PROYECTO N- 2*";
    char mensaje[]="** Bienvenidos a Microprocesadores Gina Guevara y Adrian Lopez **";
    char temp [16]=" ";
    int8 i,limInf=16,limSup=16,inf=0,sup=1;
    static int8 lon;
    void rotacion();
    void main()
    {
    lcd_init();

    while (true)
    {
    lcd_gotoxy(1,1);
    printf(LCD_PUTC,"%s",mensaje1);
    lcd_gotoxy(1,2);
    printf(LCD_PUTC,"%s",mensaje);
    rotacion();

    }
    }

    void rotacion()
    {
    lon=strlen(mensaje);
    //char c;

    while(limSup>0)
    {
    lcd_gotoxy(limInf,2);
    for (i=inf;i<sup;i++)
    {

    //lcd_gotoxy(limInf,3);
    printf(lcd_putc,"%c",mensaje[i]);
    }
    delay_ms(10);
    lcd_gotoxy(1,2);
    printf(lcd_putc,"%s"temp);

    if (sup<lon)
    {
    sup++;

    }

    else
    {
    limSup--;
    }
    if(limInf<2)
    {
    inf++;
    }
    else

    {
    limInf--;
    }

    }
    limInf=16;limSup=16;inf=0;sup=1;

    }

    Para mostrar nuestro Scroll utilizamos lcd_gotoxy(1,1);
    y para la segunda linea en desplazamiento utilizamos un for

    Saludos a todos

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

    ResponderEliminar
  9. Ingenieria en telecomunicaciones

    Figueroa Edward 18530367
    Rosales Wladimar 19582693

    Practica #2

    Materiales utilizados

    Pantalla LCD 16x2
    Protoboard
    PIC 18f4550
    Fuente DC 5V
    Cristal de 20Mhz
    2 condensadores de 22pf
    Resistencias

    Software
    PIC C Compiler
    Proteus 8 Professional

    Programa:
    #include <18f4550.h>
    #include
    #fuses HS,NOLVP,NOPROTECT,NOPUT,NOWDT,NODEBUG
    #use delay(clock=20M)
    #include

    char x=16;
    char mensaje[]="**PRACTICA #2**";
    char mensaje2[]="Bienvenido a Microprocesadores Edward y Wladimar ";
    int i;

    void main ()
    {
    lcd_init(); //iniciamos la pantalla lcd
    while(true)
    {
    lcd_gotoxy(1,1); //comando para indicar la fila y la columna que estamos trabajando
    printf(LCD_PUTC,"%s",mensaje); //muestra el mensaje en pantalla

    lcd_gotoxy(x,2);
    printf(LCD_PUTC,"%s",mensaje2);
    delay_ms(50);
    x--; //reduce el indice de filas
    if(x==-48){ //si mensaje recorrido llega a 0 vuelve a mostrarme el mensaje
    x=16;
    }
    }
    }

    Gracias.

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

    Laboratorio de microprocesadores •#2
    Diseño mediante el uso de microcontroldor y una pantalla lcd.
    Para realizar este proyecto lo primero que debemos de tomar en cuenta es que tenemos que realizar la parte lógica de la siguiente manera: establecer nuestras condiciones bajo diversos comandos de la programación en nuestro compilador PIC-C y luego simularlo en proteus para tener una idea más clara de lo que será nuestro proyecto en la realidad, una vez alcanzado este proceso con nuestros materiales procedemos a ejecutar nuestro programa codificado y simulado en proteus en nuestro protoboard, para así ver nuestro funcionamiento de manera efectiva si ningún error.
    Materiales:
     Protoboard
     PIC-C 18f4550
     Pantalla lcd 2x16
     1 cristal de 20.000 Mhz
     1 resistencias de 330
     Cable para protoboard
     2 condensadores de 22pf
     1 fuente de 5v
     Potenciómetro de 10kohm

    Tomaremos en consideración el datasheet de nuestra pantalla 2x16 y de nuestro pic 18f4550 para obtener una información solida de cómo es y así poder realizar las conexiones de manera efectiva y tener un montaje en nuestro protoboard positivo sin error, así lograremos ver en nuestra pantalla el mensaje que venimos trabajando por medio de nuestra codificación.

    Consideración lógica “Codigo”.

    #include <18f4550.h>
    #include /
    #fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOPUT
    #use delay(clock=20000000)
    char contenido[]="****************Bienvenidos a la clase de microcontroladores 2015 los integrantes son RUBEN DELGADO CI 19266207 Y YAROTXY ORTIZ CI 20294405****************";
    int8;

    #define LCD_ENABLE_PIN PIN_D0
    #define LCD_RS_PIN PIN_D1 //
    #define LCD_RW_PIN PIN_D2
    #define LCD_DATA4 PIN_D4
    #define LCD_DATA5 PIN_D5
    #define LCD_DATA6 PIN_D6
    #define LCD_DATA7 PIN_D7

    #include
    void main()
    {
    lcd_init();
    tamano=strlen;
    printf(lcd_putc," PROYECTO # 2");

    while(true)
    {
    for(contador=0;contador<(tamano-17);contador++)
    {
    guia=1;
    recorre=contador;

    while(guia<17)
    {
    lcd_gotoxy(guia,2);
    printf(lcd_putc,"%c",contenido[recorre]);
    guia+=1;
    recorre+=1;
    }
    delay_ms(50);
    }

    }
    }

    ResponderEliminar
  11. 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.2

    Materiales:
    Protoboard
    Cables conectores para arduino
    Arduino uno R3
    Pantalla LCD 16x2
    Potenciómetro 10K

    La realización de este proyecto tiene como objetivo colocar en practica la parte teórica lo cual nos lleva el demostrar a través de un programa de Scroll horizontal una serie de mensajes, esto se debe a los comandos y las bibliotecas usadas en dicho programa, que durante su proceso de compilación va realizando cálculos para posicionar el cursor donde se le ha indicado para que de este modo muestre por la pantalla LCD los caracteres introducidos en el programa. Después de realizar todo ese procedimiento este borra y reinicia su calculo para volver a mostrar el mensaje siguiente, y esto seguirá repitiéndose en la fila 2 continuamente, mientras que en la fila uno el mensaje se mostrara solo en pantalla estéticamente.

    #include

    //Texto en ARDUINO

    LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
    int backLight = 13; //pin 13 controlará la luz de fondo
    int columna = 16;
    int fila = 2;
    int stringStart, stringStop = 0;
    int scrollCursor = columna;
    int tamano =0;

    //fila superior inmvoil
    String linea1 =("PROYEC.LAB.NRO.2");

    //fila inferior Scroll
    String linea2 = ("Bienvenidos A Microprocesadores 2015 - Integrantes: Benitez Y. C.I. 21.537.774 & Moros J. C.I. 18.491.111");

    void setup(){

    lcd.begin(columna, fila);
    }

    void scroll_sup()
    {
    lcd.clear();
    if(stringStart == 0 && scrollCursor > 0)
    {
    scrollCursor--;
    stringStop++;
    } else if (stringStart == stringStop){
    stringStart = stringStop = 0;
    scrollCursor = columna;
    } else if (stringStop == linea2.length() && scrollCursor == 0) {
    stringStart++;
    } else {
    stringStart++;
    stringStop++;
    }
    }

    void loop()
    {
    lcd.setCursor(scrollCursor, 1); //establece cursor en lcd
    lcd.print(linea2.substring(stringStart,stringStop)); //imprime carácter
    lcd.setCursor(0, 0); //establece el cursor fuera del display
    lcd.print(linea1);
    delay(400);
    scroll_sup();
    tamano = linea2.length();
    if (stringStart == tamano)
    {
    stringStart = 0;
    stringStop = 0;
    }
    }

    ResponderEliminar
  12. Materiales utilizados
    LCD pantalla 1602A
    Protoboard
    PIC 18F4550
    Fuente DC 5V
    Resistencias
    1 cristal de 2MHZ
    2 condensadores de 2pf.
    Introducción a la práctica
    Usamos de nuevo el pic 18f4550,lo configuramos en el programa pic c de acuerdo al código introducido,luego simulamos en proteus (simulador) para compilar de manera perfecta .
    Y luego vemos el mensaje que se esperaba: bienvenido a microprocesadores 2015 , Daniel sposato ci:19-088-773 .


    include <18f4550.h>

    #fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG,NOPUT

    #use delay(clock=4000000)

    #include

    #include

    int8 texto;

    int8 i;

    int8 pos;

    int8 letras;


    char pantalla[]=" >bienvenidos a microprocesadores 2015, Daniel sposato C.I:19-088-773< ";


    void main()

    {lcd_init();

    texto=strlen(pantalla);

    while(true)

    {
    for(i=15;i0)

    {lcd_gotoxy(pos,2);

    printf(lcd_putc,"%c",pantalla[letras]);

    letras-=1;

    pos-=1;}

    delay_ms(300);

    printf(lcd_putc,"\f");}

    }

    }

    ResponderEliminar
  13. 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 2

    El siguiente proyecto es realizado con la finalidad de mostrar un scroll horizontal (una oración fija que se ira rotando de derecha a izquierda) el cual dirá lo siguiente: "Bienvenidos a Microprocesadores 2015 los integrantes son: Jesús Urbina C.I.V. 19581133 y Cristians Perez C.I.V. 19582685" en una pantalla lcd de 16x4, además de mostrar en la primera linea de la misma un título fijo el cual será: PROYECTO # 2.
    Para esto realizamos en el proteus la simulación del circuito compuesto por el pic 18f4550, un cristal de cuarzo de 20MHz, 2 condensadores de 22pf, un potenciómetro y una pantalla lcd de 16x4 todo esto conectado al pic, luego con el código respectivo se procede con la simulación. Luego de la simulación procedemos a la realización del montaje.
    Materiales Utilizados
    Hardware:
    - 1 Proto Board
    - 1 PIC 18f4550
    - 1 Pantalla Lcd 16x4
    - 1 Potenciómetro
    - 2 condensadores de 22pf
    - 1 Cristal de Cuarzo de 20 MHz
    - Cables UTP
    - 1 Laptop
    - 1 Programador de Pic
    - 1 Fuente de 5v
    Software:
    - Proteus 8 Professional
    - PIC C Compiler
    - PICkit

    Código:

    #include <18F4550.h>
    #device ADC=8
    #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
    #use delay(clock=40000000)
    #include
    #include
    #byte port_A=0XF80
    #byte port_B=0XF81
    #byte port_C=0XF82
    #byte port_D=0XF83

    char mens[]=" Bienvenidos a Microprocesadores 2015 los integrantes son: Jesus Urbina C.I.V. 19581133 y Cristians Perez C.I.V. 19582685 ";

    int8 a,b,c,d;
    int8 vel=100;


    void main()
    {
    lcd_init();

    a=strlen(mens);
    while(true)
    {
    for(b=15;b0)
    {
    lcd_gotoxy(c,2);
    printf(lcd_putc,"%c",mens[d]);
    d-=1;
    c-=1;

    }
    delay_ms(vel);
    printf(lcd_putc,"\f");
    }
    }
    }

    ResponderEliminar
  14. Ing.Telecomunicaciones
    Profesor: Jose Muñoz
    Elaborado por: Zoraida Salazar, Amelis Leon
    Proyecto #2

    Se realizo un Scroll Horizontal mediante el uso de un Microcontrolador y una pantalla LCD

    Materiales Utilizados:
    - Proto Board
    - 2 condensadores de 22pf
    - cristal de 20 MHz
    - Cable UTP
    - Simulador Proteus
    - 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)
    #include (Se declara la biblioteca de string que permite escribir una cadena de texto).
    #include ( Se declara la pantalla que se va a utilizar)

    - Se escribe el mensaje que se va a mostrar en pantalla utilizando la variable char que puede tomar por valor un carácter perteneciente al conjunto de los caracteres que puede representar el ordenador.

    char mensaje[]="BIENVENIDOS A MICROPROCESADORES 2015, Salazar Zoraida C.I:16870236 y Ameli Leon C.I:10672157 ";

    - Se declaran las variables a utilizar en el programa:

    int8 dato,i,espacio,caracteres;

    void main()
    {
    - Se inicia la pantalla
    lcd_init();
    - El strlen permite que el mensaje de desplace a través de la pantalla.
    dato=strlen(mensaje);
    while(true)
    {
    - Para i=31 que es el numero de caracteres que contiene el mensaje, si i es mayor a dato entonces i aumentara un caracter.
    for(i=31;i0)
    {
    lcd_gotoxy(espacio,2);
    printf(lcd_putc,"%c",mensaje[caracteres]);
    caracteres-=1;
    espacio-=1;
    }

    - El retardo es de 100 milisegundos.
    delay_ms(100);
    printf(lcd_putc,"\f");
    }

    }
    }

    ResponderEliminar
  15. Ing.Telecomunicaciones
    Profesor: Jose Muñoz
    Elaborado por: Zoraida Salazar, Amelis Leon
    Proyecto #2

    Se realizo un Scroll Horizontal mediante el uso de un Microcontrolador y una pantalla LCD

    Materiales Utilizados:
    - Proto Board
    - 2 condensadores de 22pf
    - cristal de 20 MHz
    - Cable UTP
    - Simulador Proteus
    - 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)
    #include (Se declara la biblioteca de string que permite escribir una cadena de texto).
    #include ( Se declara la pantalla que se va a utilizar)

    - Se escribe el mensaje que se vaa mostrar en pantalla utilizando la variable char que puede tomar por valor un carácter perteneciente al conjunto de los caracteres que puede representar el ordenador.

    char mensaje[]="BIENVENIDOS A MICROPROCESADORES 2015, Salazar Zoraida C.I:16870236 y Ameli Leon C.I:10672157 ";

    - Se declaran las variables a utilizar en el programa:

    int8 dato,i,espacio,caracteres;

    void main()
    {
    - Se inicia la pantalla
    lcd_init();
    - El strlen permite que el mensaje de desplace a través de la pantalla.
    dato=strlen(mensaje);
    while(true)
    {
    - Para i=31 que es el numero de caracteres que contiene el mensaje, si i es mayor a dato entonces i aumentara un caracter.
    for(i=31;i0)
    {
    lcd_gotoxy(espacio,2);
    printf(lcd_putc,"%c",mensaje[caracteres]);
    caracteres-=1;
    espacio-=1;
    }

    - El retardo es de 100 milisegundos.
    delay_ms(100);
    printf(lcd_putc,"\f");
    }

    }
    }

    ResponderEliminar