Proyecto Micro
Proyecto Micro
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
PROBLEMÁTICA.
1. Muestre Nombre
2. Apellido
3. Teléfono
4. E-mail
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.
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
DIAGRAMA DE FUNCIONAMIENTO
Microprocesadores
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.
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
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
ARQUITECTURA INTERNA
EL DIRECCIONAMIENTO
Microprocesadores
➢ MPLAB 7.5
➢ PROTEUS 7.2
➢ IC-PROG
DIAGRAMAS
Microprocesadores
Microprocesadores
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
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
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
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
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
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
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
End
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 FUNCIONANDO
Conclusiones
Microprocesadores
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.