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.
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”); } }
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 ";
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); }
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
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).
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);
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; } } }
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;
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");
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< ";
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
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"); }
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"); }
Unefa
ResponderEliminarCarrera: 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”);
}
}
Ing. de Telecomunicaciones
ResponderEliminarMicroprocesadores 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);
}
}
}
Estudiantes:
ResponderEliminarZacarias 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).
Este comentario ha sido eliminado por el autor.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarIng. de Telecomunicaciones
ResponderEliminarMicroprocesadores 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++;
}
}
Ingenieria en telecomunicaciones
ResponderEliminarAdrian 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
Este comentario ha sido eliminado por el autor.
ResponderEliminarIngenieria en telecomunicaciones
ResponderEliminarFigueroa 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.
Profesor: Ing. José Muñoz
ResponderEliminarCarrera: 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);
}
}
}
Ingenieria de Telecomunicaciones
ResponderEliminarMicroprocesadores 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;
}
}
Materiales utilizados
ResponderEliminarLCD 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");}
}
}
Ingeniería en Telecomunicaciones
ResponderEliminarMicroprocesadores
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");
}
}
}
Ing.Telecomunicaciones
ResponderEliminarProfesor: 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");
}
}
}
Ing.Telecomunicaciones
ResponderEliminarProfesor: 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");
}
}
}