Ir al contenido principal

FRASES EN PANTALLA LCD 16X2 | CON EL PIC 16F877A.

FRASES EN PANTALLA LCD 16X2 | CON EL PIC 16F877A.

Frases en pantalla LCD 16X2.
INTRODUCCION: Cuando empezamos a programar microcontroladores PICs, primero empezamos con leds, luego vamos avanzando con más proyectos y con forme vamos avanzando en el los proyectos lo vamos haciendo más dificultoso, en este caso vamos a programar unas letras en el display que se desplacen de izquierda derecha. En la cual podemos recibir publicidad o frases, podemos escribir muchas frases de acuerdo a nuestro pic que utilicemos.

Este componente (LCD) se encarga de convertir las señales eléctricas de la placa en información visual fácilmente entendible por los seres humanos.

Debemos de dominar tanto las conexiones como la programación de la pantalla LCD con PIC ya que es un componente muy útil en muchos proyectos. La gran ventaja es que gracias a la pantalla LCD, podremos mostrar información de datos como temperatura, humedad, presión o voltaje.

LCD es el acrónimo de Liquid Crystal Display (en español Pantalla de Cristal Líquido). No podemos considerar que se trate de una tecnología novedosa. El LCD lleva con nosotros mucho tiempo, solo tenemos que echar la mirada hacia atrás y recordar esos relojes Casio o las calculadoras que llevamos a clase de matemáticas.


A continuación les muestro el diagrama que vamos a ensamblar en este proyecto, es muy simple de ensamblarlo, también vamos a utilizar una protoboard para hacer el circuito, allí tiene el diagrama:

Diagrama.
MATERIALES:

  • 1 PIC 16f877a.
  • 1 Pantalla LCD de 16X2.
  • 1 Potenciómetro de 1kΩ.
  • 1 Resistencia de 420Ω.
  • 1 Resistencia de 10kΩ.
  • 1 Crystal de 4MHZ.
  • 2 Condensadores cerámicos de 22pf.
  • 1 Pulsador N.A.
  • 1 Protoboard.
  • 1 Fuente de 5v/0.5A

PIC16F877A: En este proyecto se utilizó el PIC 16F877A. Este microcontrolador es fabricado por Microchip familia a la cual se le denomina PIC. El modelo 16F877A posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente y práctico para programar frases, palabras, etc…

Algunas de estas características del PIC se muestran a continuación:

·         Soporta modo de comunicación serial, posee dos pines para ello.
·         Amplia memoria para datos y programa.
·         Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de memoria se puede borrar electrónicamente (esto corresponde a la "F" en el modelo).
·         Set de instrucciones reducidas (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.

CARACTERÍSTICAS.

En siguiente tabla de pueden observar las características más relevantes del dispositivo:

CARACTERÍSTICAS
16F877a
Frecuencia máxima.
DX-20MHz
Memoria de programa flash palabra de 14 bits.
8KB
Posiciones RAM de datos.
368
Posiciones EEPROM de datos.
256
Puertos E/S.
A,B,C,D,E
Número de pines.
40
Interrupciones.
14
Timers.
3
Módulos CCP
2
Comunicaciones Serie.
MSSP, USART
Comunicaciones paralelo.
PSP
Líneas de entrada de CAD de 10 bits.
8
Juego de instrucciones.
35 Instrucciones
Longitud de la instrucción.
14 bits
Arquitectura.
Harvard
CPU.
Risc
Canales Pwm.
2
Pila Hardware.
-
Ejecución En 1 Ciclo Máquina.
-


Ahora una vez teniendo lo que es el diagrama, y toda la teoría de los componentes principales como el PIC y el LCD, ahora vamos a programar el PIC16F877A, en mi caso para programar los PICs utilizo el programa PROTON IDE, que lo pueden descargar AQUÍ, a continuación les dejo el código bas o código fuente del proyecto, para que ustedes puedan hacer sus pruebas y a la ves puedan modificar las frases.

Device = 16F877A                                  'ELEGIMOS EL PIC A USAR 
XTAL = 4                                                 'CRYSTAL A USAR

Declare LCD_TYPE 0
Declare LCD_DTPIN PORTD.4      'DECLARAR LOS PUERTOS DE PROGRAMACION.
Declare LCD_RSPIN PORTD.2       'DECLARAR LOS PUERTOS DE PROGRAMACION.
Declare LCD_ENPIN PORTD.3       'DECLARAR LOS PUERTOS DE PROGRAMACION.
LCD_LINES 2

ALL_DIGITAL TRUE                

TRISD=0                                           'PUERTO D = SON SALIDAS  
DelayMS 200 
Cls 

INICIO: 
      Print At 1,1,"BIENVENIDOS A LA"    'PRIMERA FILA (MAXIMO DE LETRAS 16) 
      Print At 2,1,"  ELECTRONICA   "       'SEGUNDA FILA (MAXIMO DE LETRAS 16)
      DelayMS 3000
      
      Print At 1,1,"                "                      'FILA APAGADOS 
      Print At 2,1,"                "                      'FILA APAGADOS 
      DelayMS 500
      
      Print At 1,1,"PROGRAMACION CON"
      Print At 2,1,"   PROTON IDE   "
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1,"  PANTALLA LCD  "
      Print At 2,1,".....16 X 2....."
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1,"ELECTRONICA- MI_"
      Print At 2,1,"CROCONTROLADORES"
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1," ): HOLA AMIGOS "
      Print At 2,1," DE YOUTUBE   (:"
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1," SIGAN LOGRANDO "
      Print At 2,1,"  SUS METAS....."
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1,"  ELECTRONICA   "
      Print At 2,1,"  INDUSTRIAL    "
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1,"0,1,2,3,4,5,6,7,"
      Print At 2,1,"8,9,10,11,12,13."
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1,"Programacion de "
      Print At 2,1," pantalla lcd.  "
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      Print At 1,1," EL MUNDO DE LA "
      Print At 2,1,"  ELECTRONICA   "
      DelayMS 3000
      
      Print At 1,1,"                "
      Print At 2,1,"                "
      DelayMS 500
      
      GoTo INICIO 
      End 

Una vez que ya tengan el código y hayan compilado ok, y a la vez lo hayan simulado en el proteus, ahora ese código hex que nos genera al momento de compilar lo vamos a copiar al PIC, por medio de un GRAVADOR DE PICs, una vez ya grabado el código hex. Ahora conectamos todo y alimentamos el circuito CON 5v y tienen que funcionar excelente .Cualquier duda que tengan no duden en preguntar.

Aquí led dejo el video para vean el funcionamiento y la programación paso a paso:



Links de descarga:

1.    Diagrama en proteus, para hacer las pruebas.
              https://goo.gl/uXaRSN

2.    Código bas, o código fuente, para que modifiquen las frases.
             https://goo.gl/QL2iPp

3.    Código hex para que lo carguen al proteus , y vean lo que hemos mostrado en el video.
            https://goo.gl/B3dRcR


Comentarios

Entradas más populares de este blog

CIRCUITO INTERRUPTOR CON APLAUSOS.

Este es un circuito que tiene muchas aplicación , como de hacer arranque de motores o de cualquier artefacto que va conectado al red pública de 220v AC o de 110v AC, y además que lo utilizaremos como una práctica en el instituto o universidad y así ir aprendiendo la electrónica  con circuito muy llamativo, de encender o apagar una lámpara con un simple aplauso ,y el aplauso lo detectara un micro pequeño , y este activara el timer (NE555) y enviara un pulso (por cada aplauso que demos) por su salida pin #3 (NE555 )  y activaremos el cd4017.-El CD4017 toma pulsos de reloj de la entrada de reloj, y hace una de las diez salidas ,vamos en secuencia cada vez que llega un pulso de reloj.
Este es el diagrama..

También el circuito esta en  proteus.


MATERIALES.
1 resistencia de 10k (R1)1 resistencia de 100k (R2)4 resistencias de 1k (R3, R4, R5, R7)1 resistencia de 330 ohm. (R6)2 transistores NPN 2N2222A (Q1 Y Q2)1 potenciómetro de 100k.1 micro pequeño.1 condensador electrolítico de 47uF /16v…

Como hacer un grabador de PICs | Muy facil.

Como hacer un grabador de PICs | Muy facil.


Para programar un dispositivo, este es insertado en un zócalo (comúnmente ZIF) del programador, o se conecta su circuito impreso un adaptador. Los datos se transfieren de distinta forma según la interfaz. A su vez, el programador genera los voltajes (5v de la misma PC) necesarios para la programación. Los programadores suelen estar conectados a una computadora que corre un software de programación (PICkit2). El mismo configura la interfaz, comienza la programación y transfiere los datos (usualmente contenidos en un archivo con código HEX).


Visitanos en YOUTUBE (vídeos de electrónica)
Este programador es una versión simplificada del original PICkit2 de Microchip y trabaja con el programa de aplicación PICkit2 v2.60 (o también el PICkit2 v2.61) de Microchip, por lo tanto su buen funcionamiento está garantizado y asegurado.
MATERIALES.  16 resistencias (todas de 1/4W) 2 resistencias de 22 ohm.2 resistencias de 470 ohm.1 resistencias de 1 Kohm.1 resist…

COMO HACER LETREROS LUMINOSO CON LEDs, CONTROLADO CON PIC.

COMO HACER LETREROS LUMINOSO CON LEDs, CONTROLADO CON PIC.

      Los letreros con leds es un medio de comunicación visual, ya que con esto podemos llamar la atención de las personas que lean el mensaje, los mensajes (letras)  que nosotros podamos hacer pueden ser los siguientes o para otros fines publicitarios:
Promover productos o imagen empresarial. Comunicar información en tiempo real, ejem: (ABIERTO, REPARACIÓN DE CELULARES,ENTRADA, SALIDA,etc...)Capotar la atención del público, y así vender más nuestro producto.

    En este blog les explicaremos paso a paso, para que ustedes puedan hacer su letrero luminoso, también tenemos un vídeoy así puedan a desarrollar con más eficiencia su trabajo.