50% encontró este documento útil (2 votos)
4K vistas40 páginas

Proyecto Micro

proyecto de microprocesadores. mostrar por pantalla LCD los datos personales controlados por PIC 16F84A.

Cargado por

jhompix
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
50% encontró este documento útil (2 votos)
4K vistas40 páginas

Proyecto Micro

proyecto de microprocesadores. mostrar por pantalla LCD los datos personales controlados por PIC 16F84A.

Cargado por

jhompix
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 40

Microprocesadores

DATOS PERSONALES EN LCD POR MEDIO DE PIC PROGRAMABLE

Profesional en Ing. Sistemas


ARGEMIRO MARTINEZ ANILLO

Estudiante de Ing. Sistemas


JHON JAIRO CHAVEZ REINO

FUNDACION UNIVERSITARIA SAN MARTIN


INGENIERIA DE SISTEMAS
MICROPROCESADORES
JUNIO 4-2010
Microprocesadores

INTRODUCCION

Este proyecto tiene como finalidad demostrar una de las miles finalidades que
se pueden hacer con el “Microcontrolador Pic 16F84A”. El proyecto consta
de mostrar por medio de una pantalla LCD los diferentes tipos de información
que tiene una persona en los datos personales y el cómo se puede configurar
para mostrar a qué velocidad y en qué frecuencia se vea la información. El por
qué de este proyecto se puede ver reflejado en las diferentes funcionalidades
que podría tener en la vida real y como lo aplicaríamos como futuros
profesionales en la ingeniería de sistemas.
Microprocesadores

OBJETIVO GENERAL

Aplicar los conocimientos vistos en electrónica básica, lenguaje de maquinas y


microprocesadores durante estos semestres para profundizar nuestro
aprendizaje en este proyecto final, que demuestra los conocimientos vistos
sobre la arquitectura del computador, estructuras de funcionamiento y el
lenguaje básico para el conocimiento y aplicación en el campo laboral de un
ingeniero de sistemas.
Microprocesadores

PROBLEMÁTICA.

➢ MOSTAR POR PANTALLA LOS DATOS PERSONALES DE UNA


PERSONA.

1. Muestre Nombre
2. Apellido
3. Teléfono
4. E-mail

PARÁMETROS PARA VALUAR EL PROYECTO.

1. Normas para la entrega de un informe.


2. Datasheet de los elementos utilizados.
3. Informe de la presentación del proyecto.
4. Derechos de autor de los datos recolectados.
5. Evidencias del proyecto.
6. Sustentación del proyecto.
7. Código fuente.
8. Funcionamiento.

ELEMENTOS A UTILIZAR
Microprocesadores

• 1. Pic 16F84A
• 1. Jumper de 3 pines
• 1. Pantalla LCD ref. YQ-1602ª
• 1. Red verde
• 1. Sócalo de 18 pines
• 1. Interruptor (RESET)
• 2. Condensadores cerámicos de 22pf ó 23pf.
• 1. Potenciómetro de 20K
• 1. Plaqueta universal de 10 x 10.
• 1. Cristal de 4000 GHz.
• 1. Condensador electrónico 10pf.
• 1. Estabilizador 7805.
• 1. Resistencia de 1K a ¼ de wattios.
• 1. Resistencia de 220 Ω a ½ wattios.
• 1. Resistencia de 330 Ω a ½ wattios.
• 1. Mts. de cable utp Categoria 5
• 1. Mts. De estaño
• Quemador de PIC.

DATASHEET DEL LCD YQ-1602A

• La pantalla LCD, cuanta con 16 pines de conexión y es de dos líneas de


escritura.
• La referencia de conexión de los pines es:
Microprocesadores

DESCRIPCIÓN DE LOS PINES DE CONEXIÓN

El Pin numero 1 y 2 están destinados para conectarle los 5 Voltios que


requiere el modulo para su funcionamiento y el Pin número 3 es utilizado para
ajustar el contraste de la pantalla; es decir colocar los caracteres más oscuros
o más claros para poderse observar mejor.

El Pin numero 3: polarización del cristal.

El Pin numero 4: denominado "RS" trabaja paralelamente al Bus de datos del


modulo LCD (Bus de datos son los Pines del 7 al 14). Este bus es utilizado de
dos maneras, ya que usted podrá colocar un dato que representa una
instrucción o podrá colocar un dato que tan solo representa un símbolo o un
carácter alfa numérico; pero para que el modulo LCD pueda entender la
diferencia entre un dato o una instrucción se utiliza el Pin Numero 4 para tal
fin.
Si el Pin numero 4 = 0 le dirá al modulo LCD que está presente en el bus de
datos una instrucción, por el contrario, si el Pin numero 4 = 1 le dirá al modulo
LCD que está presente un símbolo o un carácter alfa numérico.

El Pin numero 5: denominado "R/W" trabaja paralelamente al Bus de datos


del modulo LCD (Bus de datos son los Pines del 7 al 14). También es utilizado
de dos maneras, ya que usted podrá decirle al modulo LCD que escriba en
pantalla el dato que está presente en el Bus; por otro lado también podrá leer
que dato está presente en el Bus.
Si el Pin numero 5 = 0 el modulo LCD escribe en pantalla el dato que está
presente el Bus; pero si el Pin numero 5 = 1 significa que usted necesita leer el
dato que está presente el bus del modulo LCD.

El Pin numero 6: denominado "E" que significa habilitación del modulo LCD
tiene una finalidad básica: conectar y desconectar el modulo. Esta desconexión
Microprocesadores

no estará referida al voltaje que le suministra la corriente al modulo; la


desconexión significa tan solo que se hará caso omiso a todo lo que esté
presente en el bus de datos de dicho modulo LCD.

Los Pines desde el numero 7 hasta el numero 14 representan 8 líneas


que se utilizan para colocar el dato que representa una instrucción para el
modulo LCD o un carácter alfa numérico. El Bus de datos es de 8 Bits de
longitud y el Bit menos significativo está representado en el Pin numero 7, el
Pin más significativo está representado en el Pin numero 14

Los Pines 15 y 16: estarán destinados para suministrar la corriente al Back


Light.

DIAGRAMA DE FUNCIONAMIENTO
Microprocesadores
Microprocesadores

Conjunto de Instrucciones básicas de un modulo LCD:


La siguiente tabla representa el conjunto de instrucciones de un modulo LCD, en ella se muestran toda la información necesaria que se requiere para
cada instrucción.
Tiempo
Instrucció de
CODIGO Descripción
n ejecució
n
R/ DB DB DB
RS DB7 DB5 DB2
W 6 4 3
Borrar
0 0 0 0 0 0 0 0
Pantalla Borra la pantalla y retorna el cursor a la dirección 0 ( Home ) 1.64 mS.
Cursor
0 0 0 0 0 0 0 0
Home Retorna el cursor al inicio ( Dirección o) 1.64 mS.
Modo de
entrada Donde I/D=0 Decremento la posición del cursor, I/D=1 incrementa la
de 0 0 0 0 0 0 0 1 posición del cursor,. S=0 El texto de la pantalla no se desplaza, S=1 El
caractere texto de la pantalla se desplaza en el momento que se escribe un
s carácter. 40 uS.
Apagado
y
encendido 0 0 0 0 0 0 1 D Donde D=0 Pantalla apagada, D=1 Pantalla encendida, C=0 Cursor
de la apagado, C=1 Cursor encendido, B=0 Intermitencia del cursor apagado,
pantalla. B=1 Intermitencia del cursor encendido. 40 uS..
Cursor
and
0 0 0 0 0 1 S/C R/L
Display
Shift 40 uS.
Funtion
0 0 0 0 1 DL N F
Set 40 uS.
Set CG
RAM 0 0 0 1 ACG
address 40 uS.
Set DD
AD
RAM 0 0 1
D
address 40 uS.
Ready
busy flag 0 1 BF AC
& address 1 uS.
Write 1 0 Escrib 120 uS.
data to ir el
Microprocesadores

CG or DD
Dato
RAM
Read data Leer
to CG or 1 1 el
DD RAM Dato 40 uS.
Microprocesadores

Descripción de lo hecho
Para escribir un dato en el LCD, primero hay que colocar el dato en el bus
(Pines del 7 al 14). Una vez que se envía el dato, se procede a ejecutar el
diagrama de tiempo que se le dio en el código escribir el dato y mostrarlos por
pantalla. Esta secuencia de tiempo está muy sencilla de entender, ya que solo
se colocar el Pin RS = 1, el Pin R/W = 0 y el Pin E = 0; Una vez colocados los
pines con las tensiones mencionadas, se procede a cambiar el estado del Pin E
= 1. Entonces el estado de este Pin "E" deberá permanecer un moderado
tiempo antes de volver a cambiar de estado para que la pantalla pueda
entender la instrucción.

EL DATASHEET DEL PIC 16F84A

CARACTERISTICAS
• Repertorio de 35 Instrucciones.
• Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que
necesitan dos.
• Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz
(PIC16F84A-20). Un ciclo máquina del PIC son 4 ciclos de reloj, por lo cual si
tenemos un PIC con un cristal de 4 MHz, se ejecutarán 1 millón de instrucciones
por segundo.
• Memoria de programa Flash de 1 K x 14 bits.
• Memoria RAM dividida en 2 áreas: 22 registros de propósito específico (SFR) y
68 de propósito general (GPR) como memoria de datos.
• 15 registros de funciones especiales.
• Memoria de datos RAM de 68 bytes (68 registros de propósito general).
• Memoria de datos EEPROM de 64 bytes.
• Contador de programa de 13 bit (lo que en teoría permitiría direccionar 4 KB de
memoria, aunque el 16F84 solo dispone de 1KB de memoria implementada).
• Pila con 8 niveles de profundidad.
• Modos de direccionamiento directo, indirecto y relativo.
• ALU de 8 bits y registro de trabajo W del que normalmente recibe un operando
que puede ser cualquier registro, memoria, puerto de Entrada/Salida o el propio
código de instrucción.
• 4 fuentes de interrupciones:
○ A través del pin RB0/INT.
Microprocesadores

○ Desbordamiento del temporizador TMR0.


○ Interrupción por cambio de estado de los pin 4:7 del Puerto B.
○ Completada la escritura de la memoria EEPROM.
• 1.000.000 de ciclos de borrado/escritura de la memoria EEPROM.
• 40 años de retención de la memoria EEPROM.
• 13 pins de E/S con control individual de dirección.
• PortA de 5 bits <RA0:RA4>.
• PortB de 8 bits <RB0:RB7>.
• Contador/Temporizador TMR0 de 8 bits con divisor programable.
• Power-on Reset (POR).
• Power-up Timer (PWRT).
• Oscillator Start-up Timer (OST).
• Watchdog Timer (WDT).
• Protección de código.
• Modo de bajo consumo SLEEP.
• Puede operar bajo 4 modos diferentes de oscilador.
• Programación en serie a través de dos pins.
• Tecnología de baja potencia y alta velocidad CMOS Flash/EEPROM.
• Características eléctricas máximas (no deben ser superadas y de mantenerse
por un tiempo en algún máximo puede dañarse al PIC)
○ Temperatura ambiente máxima para funcionamiento de -55°C to
+125°C.
○ Tensión máxima de VDD respecto a VSS de -0,3 a +7,5V.
○ Tensión de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y
RA4) de -0,3V a (VDD + 0.3V).
○ Tensión en MCLR con respecto a VSS -0,3 a +14V.
○ Tensión en RA4 con respecto a VSS -0,3 a +8,5V.
○ Disipación de potencia total de 800 mW.
○ Máxima corriente de salida a VSS 150 mA.
○ Máxima corriente de salida de VDD 100 mA.
○ Máxima corriente del puerto "A" como fuente, 50 mA.
○ Máxima corriente del puerto "A" como sumidero, 80 mA.
○ Máxima corriente del puerto "B" como fuente, 100 mA.
○ Máxima corriente del puerto "B" como sumidero, 150 mA.
○ Máxima corriente que puede suministrar una sóla salida como fuente o
sumidero, 25 mA.
• Rango de alimentación:
○ 16LF84A: de 2 a 5,5 V en configuración de oscilador XT, RC y LP.
○ 16F84A:
Microprocesadores

 de 4 a 5,5 v en configuración de oscilador XT, RC y LP.


 de 4,5 a 5.5 v en configuración de oscilador HS.
• Consumo típico:
○ 16LF84A:
 de 1 a 4 mA en configuración de oscilador RC y XT (FOSC=2 MHz,
VDD=5,5V).
 de 15 a 45 μA en configuración de oscilador LP (FOSC=32kHz,
VDD=2V, WDT deshabilitado).
○ 16F84A:
 de 1,8 a 4.5 mA en configuración de oscilador RC y XT (FOSC=4
MHz, VDD=5,5V).
 de 3 a 10 mA en configuración de oscilador RC y XT durante la
programación de la FLASH (FOSC=4MHz, VDD=5,5V).
○ 16F84A-20: de 10 a 20 mA en configuración de oscilador HS (FOSC=20
MHz, VDD=5,5V).

DESCRIPCIÓN DE LOS PINES

N Tip
Nombre Descripción
º o
OSC1/CLKI 1 Entrada del oscilador a cristal/Entrada de la fuente de
I
N 6 reloj externa
OSC2/CLKO 1 Salida del oscilador a cristal. En el modo RC, es una
O
UT 5 salida con una frecuencia de ¼ OSC1
MCLR 4 I/P Roset/Entrada del voltaje de programación.
1
RA0 I/O Puerto A bidireccional, bit 0
7
1
RA1 I/O Puerto A bidireccional, bit 1
8
RA2 1 I/O Puerto A bidireccional, bit 2
RA3 2 I/O Puerto A bidireccional, bit 3
Microprocesadores

RA4/T0CKI 3 I/O También se utiliza para la entra de reloj para el TMR0


Puerto B bidireccional, bit 0
RB0/INT 6 I/O Puede seleccionarse para entrada de interrupción
externa
RB1 7 I/O Puerto B bidireccional, bit 1
RB2 8 I/O Puerto B bidireccional, bit 2
RB3 9 I/O Puerto B bidireccional, bit 3
1 Puerto B bidireccional, bit 4
RB4 I/O
0 Interrupción por cambio de estado
1 Puerto B bidireccional, bit 5
RB5 I/O
1 Interrupción por cambio de estado
1 Puerto B bidireccional, bit 6
RB6 I/O
2 Interrupción por cambio de estado
1 Puerto B bidireccional, bit 7
RB7 I/O
3 Interrupción por cambio de estado
Vas 5 P Tierra de referencia
1
Dvd P Alimentación
4

ARQUITECTURA INTERNA

Las altas prestaciones de los micro controladores PIC derivan de las


características de su arquitectura. Están basados en una arquitectura tipo
Harvard que posee buses y espacios de memoria por separado para el
programa y los datos, lo que hace que sean más rápidos que los micro
controladores basados en la arquitectura tradicional de Von Neuman.
Otra característica es su juego de instrucciones reducido (35 instrucciones)
RISC, donde la mayoría se ejecutan en un solo ciclo de reloj excepto las
instrucciones de salto que necesitan dos.
Posee una ALU (Unidad Aritmético Lógica) de 8 bits capaces de realizar
operaciones de desplazamientos, lógicas, sumas y restas. Posee un Registro de
Trabajo (W) no direccionable que usa en operaciones con la ALU.

EL DIRECCIONAMIENTO
Microprocesadores

Para el PIC solamente existen 4 modos de direccionamiento, entre los cuales,


tres de ellos ya fueron vistos de manera intuitiva cuando vimos las
instrucciones. Los modos de direccionamiento tratan sobre la forma de mover
los datos de unas posiciones de memoria a otras.
• Direccionamiento Inmediato
• Direccionamiento Directo
• Direccionamiento bit a bit
• Direccionamiento Indirecto

LOS PROGRAMAS UTILIZADOS PARA ESTE PROYECTO FUERON.

➢ MPLAB 7.5
➢ PROTEUS 7.2
➢ IC-PROG

DIAGRAMAS
Microprocesadores
Microprocesadores

DESCRIPCIÓN DEL VALOR TOTAL O COSTO DEL PROYECTO.

ITE CANTID VALOR/UNI VALOR/TO


M ELEMENTO AD DAD TAL
1 PIC 16F84A 1 10.000 10.000
2 Jumper de 3 pines 1 200 200
3 Pantalla LCD Ref. QY-1602A 1 35.000 35.000
4 Leed verde 1 100 100
5 Sócalo de 18 pines 1 300 300
6 Interruptor (RESET) 1 100 100
Condensadores cerámicos de
7 2 150 300
22pf ó 23pf.
8 Potenciómetro de 20K 1 1.000 1.000
9 Plaqueta universal de 10x10. 1 2.000 2.000
10 Cristal de 4000GHz 1 3.000 3.000
Condensador electrónico de
11 1 200 200
10pf.
12 Estabilizador 7805 1 1.000 1.000
Resistencia de 1k a 1/4 de
13 1 100 100
Wattios
Resistencia de 220Ω a 1/2 de
14 1 50 50
Wattios
Resistencia de 330Ω a 1/2 de
15 1 50 50
Wattios
16 Cable UTP cat. 5 x Mts. 1 1.000 1.000
17 Estaño x Mts. 1 700 700
18 Quemador de Pic 1 5.800 5.800
19 Materiales desechados total 1 4.000 4.000
20 Materiales adicionales total 1 3.500 3.500
21 CD ROM 1 500 500
22 Impresiones 1 10.500 10.500
23 Carpeta Plástica 1 7.500 7.500
24 Asesorías en base al proyecto 1 15.000 15.000
25 Flete, Trasporte, Viáticos, Etc. 1 25.000 25.000
TOTAL PROYECTO 126.900
Microprocesadores

CÓDIGO PARA EL FUNCIONAMIENTO DEL PROYECTO

Storel equ h'0d'


Storem equ h'0e'
Store3 equ h'0f'

Include "p16f84a.inc"
List p=pic16f84a

Movlw b'00000000'
Tris 06 ; portb salidas
Movlw b'11111001'
Tris 05 ; porta ra1, ra2 salidas
Inicio
Call delay
Call delay
Bcf porta, 1 ; rs=0 => empiezan comandos

Movlw 0x30 ; despierta LCD


Movwf portb
Call epulse
Call delay
Call epulse
Call delay
Call epulse
Call delay

Movlw b'00100000' ; comienza envió en cuatro bits


Movwf portb
Call epulse ;2
Call delay
Movlw b'00100000'
Microprocesadores

Movwf portb
Call epulse ;2
Call delay
Movlw b'10000000'
Movwf portb
Call epulse ;8 ; un renglón partido en dos
Call delay

Movlw b'00000000'
Movwf portb
Call epulse ;0
Call delay
Movlw b'11100000'
Movwf portb
Call epulse ;e
Call delay

Movlw b'00000000'
Movwf portb ;0
Call epulse
Call delay
Movlw b'00010000'
Movwf portb
Call epulse ;1
Call delay

Movlw b'00000000'
Movwf portb
Call epulse ;0
Call delay
Movlw b'01100000'
Movwf portb
Call epulse ;6
Call delay
Microprocesadores

Bsf porta, 1 ; rs=1 => terminan comandos, empiezan datos


; inicia el mensaje

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'11100000' ;n
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b’10100000’ ;
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'10100000' ;j
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'10000000' ;h
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Microprocesadores

Movwf portb
Call epulse
Movlw b'11110000' ; o
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'11100000' ;n
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00100000'
Movwf portb
Call epulse
Movlw b'00000000' ; ''
Movwf portb ;
Call epulse
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'00010000' ;a
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01010000'
Movwf portb
Call epulse
Movlw b'00000000' ;p
Movwf portb ;
Microprocesadores

Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b’10100000’ ;
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'00110000' ;c
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'10000000' ;h
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'00010000' ;a
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01010000'
Microprocesadores

Movwf portb
Call epulse
Movlw b'01100000' ;v
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'01010000' ; e
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01010000'
Movwf portb
Call epulse
Movlw b'10100000' ;z
Movwf portb ;
Call epulse ;
Call delay

Bcf porta, 1 ; empieza comando


Movlw b'11000000'
Movwf portb
Call epulse
Movlw b'00000000' ; set line 2.... [c0h]
Movwf portb ;
Call epulse ;
Call delay
Bsf porta, 1 ; terminal commando

Movlw b'01000000'
Movwf portb
Call epulse
Microprocesadores

Movlw b'00110000' ;c
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'01010000' ;e
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'11000000' ;l
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b’10100000’ ;
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00100000'
Movwf portb
Call epulse
Movlw b'00000000' ;’
Movwf portb ;
Call epulse
Microprocesadores

Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'00110000' ;3
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'00010000' ;1
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'00010000' ;1
Movwf portb ;
Call epulse ;
Call delay

Movlw b'10110000'
Movwf portb
Call epulse
Movlw b'00000000' ;-
Movwf portb ;
Call epulse ;
Call delay
Microprocesadores

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'01100000' ;6
Movwf portb ;
Call epulse ;
Call delay
Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'10000000' ;8
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'01010000' ;5
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'00000000' ;0
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'10000000' ;8
Movwf portb ;
Microprocesadores

Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'00100000' ;2
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b'00010000' ;1
Movwf portb ;
Call epulse ;
Call delay

Call delay
Call delay
Bcf porta, 1 ; rs=0 => empiezan comandos

Movlw 0x30 ; despierta LCD


Movwf portb
Call epulse
Call delay
Call epulse
Call delay
Call epulse
Call delay

Movlw b'00100000' ; comienza envió en cuatro bits


Movwf portb
Call epulse ;2
Microprocesadores

Call delay
Movlw b'00100000'
Movwf portb
Call epulse ;2
Call delay
Movlw b'10000000'
Movwf portb
Call epulse ;8 ; un renglón partido en dos
Call delay

Movlw b'00000000'
Movwf portb
Call epulse ;0
Call delay
Movlw b'11100000'
Movwf portb
Call epulse ;e
Call delay

Movlw b'00000000'
Movwf portb ;0
Call epulse
Call delay
Movlw b'00010000'
Movwf portb
Call epulse ;1
Call delay

Movlw b'00000000'
Movwf portb
Call epulse ;0
Call delay
Movlw b'01100000'
Movwf portb
Call epulse ;6
Microprocesadores

Call delay

Bsf porta, 1 ; rs=1 => terminan comandos, empiezan datos


; inicia el mensaje

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'01010000' ;e
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'11010000' ;m
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'00010000' ;a
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'10010000' ;I
Movwf portb ;
Microprocesadores

Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'11000000' ;l
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00110000'
Movwf portb
Call epulse
Movlw b’10100000’ ;
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'10100000' ;j
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'10000000' ;h
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Microprocesadores

Movwf portb
Call epulse
Movlw b'11110000' ; o
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'11010000' ;m
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01110000'
Movwf portb
Call epulse
Movlw b'00000000' ;p
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'10010000' ;I
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01110000'
Movwf portb
Call epulse
Movlw b'10000000' ;x
Movwf portb ;
Microprocesadores

Call epulse ;
Call delay

Movlw b'01000000'
Movwf portb
Call epulse
Movlw b'00000000' ;@
Movwf portb ;
Call epulse ;
Call delay

Bcf porta, 1 ; empieza comando


Movlw b'11000000'
Movwf portb
Call epulse
Movlw b'00000000' ; set line 2.... [c0h]
Movwf portb ;
Call epulse ;
Call delay
Bsf porta, 1 ; terminal commando

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'10000000' ;h
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'11110000' ;o
Movwf portb ;
Call epulse ;
Microprocesadores

Call delay

Movlw b'01110000'
Movwf portb
Call epulse
Movlw b'01000000' ;t
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'11010000' ;m
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'00010000' ;a
Movwf port ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'10010000' ;I
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Microprocesadores

Movwf portb
Call epulse
Movlw b'11000000' ;l
Movwf portb ;
Call epulse ;
Call delay

Movlw b'00100000'
Movwf portb
Call epulse
Movlw b'11100000' ;
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'00110000' ;c
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'11110000' ;o
Movwf portb ;
Call epulse ;
Call delay

Movlw b'01100000'
Movwf portb
Call epulse
Movlw b'11010000' ;m
Movwf portb ;
Microprocesadores

Call epulse ;
Call delay

Got indicia

Epulse
Best portal, 2
Call delay
Buff portal, 2
Return

Delay movlw 020h ; 195.841 milisegundos


Movwf storem
Mall is: movwf storel
Mallet: decks storel
Goto mallet
Decks storem
Goto mall am
Return

End

CONEXIÓN ENTRE LA PANTALLA Y EL LCD


Microprocesadores

EVIDENCIAS
Videos:
http://www.youtube.com/watch?v=qorzJKbbqxw
http://www.youtube.com/user/jhompix0623#p/a/u/1/9rkTEejmWqc

QUEMADOR DE PIC
Microprocesadores

ALIMENTADOR DE 5 VOLVIOS

PROYECTO ENSAMBLADO
Microprocesadores

VISTA SUPERIOR

VISTA SOLDADURA CIRCUITO


Microprocesadores

VISTA FUNCIONANDO

Conclusiones
Microprocesadores

➢ Conocer los datasheet de los elementos a utilizar para poder trabajar


minimizando el tiempo en desarrollo y errores que se puedan evitar.
➢ Simular primero que todo el circuito antes de ensamblarlo.
➢ Aprender a utilizar programas de simulación y diseño para ahorrar
tiempo en el proyecto
➢ Implementar con los conocimientos básicos de todo lo aprendido en
electrónica básica, lenguaje de maquinas y microprocesadores para el
desarrollo integral como futuro ingeniero de sistemas.

Fuente consultada

• http://www.abcdatos.com/tutoriales/tutorial/l5051.html
• http://www.monografias.com/trabajos11/infcinc/infcinc.shtml
• http://perso.wanadoo.es/pictob/micropic16f84.htm
• http://www.ucontrol.com.ar/wiki/index.php?title=Portada
• http://www.scribd.com/doc/29067516/Informe

Bibliografía consultada.

• Libro MICROCONTROLADORES PIC/ SEGUNDA EDICIÓN/ CARLOS A. REYES


• Libra Microchip PIC 16F84A Data Sheet
• Fascículos No. 16 de microprocesadores/FUSM.

También podría gustarte