SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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.
Microprocesadores
ELEMENTOS A UTILIZAR
• 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.
Microprocesadores
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:
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 no estará referida al voltaje que le
suministra la corriente al modulo; la desconexión significa tan solo que se hará c
lo que esté presente en el bus de datos de dicho modulo LCD.
Los Pines desde el numero 7 hasta el numero 14
el dato que representa una instrucción para el modulo LCD o un carácter alfa num
datos es de 8 Bits de longitud y el Bit menos significativo
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 L
denominado "E" que significa habilitación del modulo LCD tiene una finalidad
básica: conectar y desconectar el modulo. Esta desconexión no estará referida al voltaje que le
suministra la corriente al modulo; la desconexión significa tan solo que se hará c
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
datos es de 8 Bits de longitud y el Bit menos significativo está representado en el Pin numero 7, el
representado en el Pin numero 14
estarán destinados para suministrar la corriente al Back Light.
DIAGRAMA DE FUNCIONAMIENTO
Microprocesadores
denominado "E" que significa habilitación del modulo LCD tiene una finalidad
básica: conectar y desconectar el modulo. Esta desconexión 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
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
representado en el Pin numero 7, el
ight.
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.
Instrucción CODIGO Descripción
Tiempo de
ejecución
RS R/W DB7 DB6 DB5 DB4 DB3 DB2
Borrar
Pantalla
0 0 0 0 0 0 0 0
Borra la pantalla y retorna el cursor a la dirección 0 ( Home ) 1.64 mS.
Cursor Home 0 0 0 0 0 0 0 0 Retorna el cursor al inicio ( Dirección o) 1.64 mS.
Modo de
entrada de
caracteres
0 0 0 0 0 0 0 1
Donde I/D=0 Decremento la posición del cursor, I/D=1 incrementa la posición del cursor,.
S=0 El texto de la pantalla no se desplaza, S=1 El texto de la pantalla se desplaza en el
momento que se escribe un carácter. 40 uS.
Apagado y
encendido de
la pantalla.
0 0 0 0 0 0 1 D Donde D=0 Pantalla apagada, D=1 Pantalla encendida, C=0 Cursor apagado, C=1 Cursor
encendido, B=0 Intermitencia del cursor apagado, B=1 Intermitencia del cursor encendido. 40 uS..
Cursor and
Display Shift
0 0 0 0 0 1 S/C R/L
40 uS.
Funtion Set 0 0 0 0 1 DL N F 40 uS.
Set CG RAM
address
0 0 0 1 ACG
40 uS.
Set DD RAM
address
0 0 1 ADD
40 uS.
Ready busy
flag &
address
0 1 BF AC
1 uS.
Write data to
CG or DD
RAM
1 0
Escribir
el Dato
120 uS.
Read data to
CG or DD
RAM
1 1
Leer el
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:
o A través del pin RB0/INT.
o Desbordamiento del temporizador TMR0.
o Interrupción por cambio de estado de los pin 4:7 del Puerto B.
o 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.
Microprocesadores
• 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)
o Temperatura ambiente máxima para funcionamiento de -55°C to +125°C.
o Tensión máxima de VDD respecto a VSS de -0,3 a +7,5V.
o Tensión de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y RA4) de -0,3V a
(VDD + 0.3V).
o Tensión en MCLR con respecto a VSS -0,3 a +14V.
o Tensión en RA4 con respecto a VSS -0,3 a +8,5V.
o Disipación de potencia total de 800 mW.
o Máxima corriente de salida a VSS 150 mA.
o Máxima corriente de salida de VDD 100 mA.
o Máxima corriente del puerto "A" como fuente, 50 mA.
o Máxima corriente del puerto "A" como sumidero, 80 mA.
o Máxima corriente del puerto "B" como fuente, 100 mA.
o Máxima corriente del puerto "B" como sumidero, 150 mA.
o Máxima corriente que puede suministrar una sóla salida como fuente o sumidero, 25 mA.
• Rango de alimentación:
o 16LF84A: de 2 a 5,5 V en configuración de oscilador XT, RC y LP.
o 16F84A:
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:
o 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).
o 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).
o 16F84A-20: de 10 a 20 mA en configuración de oscilador HS (FOSC=20 MHz, VDD=5,5V).
Microprocesadores
DESCRIPCIÓN DE LOS PINES
Nombre Nº Tipo Descripción
OSC1/CLKIN 16 I Entrada del oscilador a cristal/Entrada de la fuente de reloj externa
OSC2/CLKOUT 15 O
Salida del oscilador a cristal. En el modo RC, es una salida con una
frecuencia de ¼ OSC1
MCLR 4 I/P Roset/Entrada del voltaje de programación.
RA0 17 I/O Puerto A bidireccional, bit 0
RA1 18 I/O Puerto A bidireccional, bit 1
RA2 1 I/O Puerto A bidireccional, bit 2
RA3 2 I/O Puerto A bidireccional, bit 3
RA4/T0CKI 3 I/O También se utiliza para la entra de reloj para el TMR0
RB0/INT 6 I/O
Puerto B bidireccional, bit 0
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
RB4 10 I/O
Puerto B bidireccional, bit 4
Interrupción por cambio de estado
RB5 11 I/O
Puerto B bidireccional, bit 5
Interrupción por cambio de estado
RB6 12 I/O
Puerto B bidireccional, bit 6
Interrupción por cambio de estado
RB7 13 I/O
Puerto B bidireccional, bit 7
Interrupción por cambio de estado
Vas 5 P Tierra de referencia
Dvd 14 P Alimentación
Microprocesadores
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
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
Microprocesadores
DIAGRAMAS
Microprocesadores
DESCRIPCIÓN DEL VALOR TOTAL O COSTO DEL PROYECTO.
ITEM ELEMENTO CANTIDAD VALOR/UNIDAD VALOR/TOTAL
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
7 Condensadores cerámicos de 22pf ó 23pf. 2 150 300
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
11 Condensador electrónico de 10pf. 1 200 200
12 Estabilizador 7805 1 1.000 1.000
13 Resistencia de 1k a 1/4 de Wattios 1 100 100
14 Resistencia de 220Ω a 1/2 de Wattios 1 50 50
15 Resistencia de 330Ω a 1/2 de Wattios 1 50 50
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'
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'
Microprocesadores
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
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 ;
Microprocesadores
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'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 ;
Call epulse ;
Microprocesadores
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'
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 ;
Microprocesadores
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
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
Microprocesadores
Movlw b’10100000’;
Movwf portb ;
Call epulse ;
Call delay
Movlw b'00100000'
Movwf portb
Call epulse
Movlw b'00000000' ;’
Movwf portb ;
Call epulse
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
Movlw b'00110000'
Microprocesadores
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 ;
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
Microprocesadores
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
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'
Microprocesadores
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
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 ;
Call epulse ;
Microprocesadores
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'
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 ;
Microprocesadores
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 ;
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
Microprocesadores
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 ;
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'
Movwf portb
Microprocesadores
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 ;
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
; 195.841 milisegundos
CONEXIÓN ENTRE LA PANTALLA Y EL LCD
Microprocesadores
Microprocesadores
EVIDENCIAS
Videos:
http://www.youtube.com/watch?v=qorzJKbbqxw
http://www.youtube.com/user/jhompix0623#p/a/u/1/9rkTEejmWqc
QUEMADOR DE PIC
ALIMENTADOR DE 5 VOLVIOS
Microprocesadores
PROYECTO ENSAMBLADO
VISTA SUPERIOR
Microprocesadores
VISTA SOLDADURA CIRCUITO
VISTA FUNCIONANDO
Microprocesadores
Conclusiones
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.

Más contenido relacionado

La actualidad más candente

Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
tecautind
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezal
XxScioNxX
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1
dar851112
 
Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
dar851112
 

La actualidad más candente (20)

Teoria lcd
Teoria lcd Teoria lcd
Teoria lcd
 
Tema4 puertos
Tema4 puertosTema4 puertos
Tema4 puertos
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
 
Ejemplos pic c
Ejemplos pic cEjemplos pic c
Ejemplos pic c
 
Control lcd 16X2 proton
Control lcd 16X2 protonControl lcd 16X2 proton
Control lcd 16X2 proton
 
Proyecto2
Proyecto2Proyecto2
Proyecto2
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
Programación avanzada
Programación avanzadaProgramación avanzada
Programación avanzada
 
Puertos de entrada/salida
Puertos de entrada/salidaPuertos de entrada/salida
Puertos de entrada/salida
 
1. microcontrolador
1. microcontrolador1. microcontrolador
1. microcontrolador
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Manual de operación arduino cabezal
Manual de operación arduino cabezalManual de operación arduino cabezal
Manual de operación arduino cabezal
 
Tutorial proton ide plus part 1
Tutorial proton ide plus part 1Tutorial proton ide plus part 1
Tutorial proton ide plus part 1
 
Usart 3
Usart 3Usart 3
Usart 3
 
Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
 

Similar a Proyecto micro

Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6
Freddy Cuasapaz
 
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Leida Zuñiga
 
Manual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellanoManual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellano
felipe tejada
 
contador ascendente descendente
contador ascendente descendentecontador ascendente descendente
contador ascendente descendente
acalfio
 
Proyecto instrumentación
Proyecto instrumentaciónProyecto instrumentación
Proyecto instrumentación
ito
 

Similar a Proyecto micro (20)

⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Informe practica ecuaciones # 6
Informe practica ecuaciones # 6Informe practica ecuaciones # 6
Informe practica ecuaciones # 6
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
Practica 2 manejo del código bcd en display de 7 segmentos.
Practica 2 manejo del código bcd en display de 7 segmentos.Practica 2 manejo del código bcd en display de 7 segmentos.
Practica 2 manejo del código bcd en display de 7 segmentos.
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 5) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Contador
ContadorContador
Contador
 
Taxímetro con Pic16F887
Taxímetro con Pic16F887Taxímetro con Pic16F887
Taxímetro con Pic16F887
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
 
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 14 BITS CON ARDUINO
 
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladoresMicrocontroladores: Fundamentos de microprocesadores y microcontroladores
Microcontroladores: Fundamentos de microprocesadores y microcontroladores
 
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.
 
Pld's
Pld'sPld's
Pld's
 
Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
Manual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellanoManual cableado displays_7segmentos_2012_rev1.0_castellano
Manual cableado displays_7segmentos_2012_rev1.0_castellano
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 
contador ascendente descendente
contador ascendente descendentecontador ascendente descendente
contador ascendente descendente
 
Proyecto instrumentación
Proyecto instrumentaciónProyecto instrumentación
Proyecto instrumentación
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 

Proyecto micro

  • 1. 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
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 5. Microprocesadores ELEMENTOS A UTILIZAR • 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.
  • 6. Microprocesadores 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: 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.
  • 7. 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 no estará referida al voltaje que le suministra la corriente al modulo; la desconexión significa tan solo que se hará c lo que esté presente en el bus de datos de dicho modulo LCD. Los Pines desde el numero 7 hasta el numero 14 el dato que representa una instrucción para el modulo LCD o un carácter alfa num datos es de 8 Bits de longitud y el Bit menos significativo 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 L denominado "E" que significa habilitación del modulo LCD tiene una finalidad básica: conectar y desconectar el modulo. Esta desconexión no estará referida al voltaje que le suministra la corriente al modulo; la desconexión significa tan solo que se hará c 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 datos es de 8 Bits de longitud y el Bit menos significativo está representado en el Pin numero 7, el representado en el Pin numero 14 estarán destinados para suministrar la corriente al Back Light. DIAGRAMA DE FUNCIONAMIENTO Microprocesadores denominado "E" que significa habilitación del modulo LCD tiene una finalidad básica: conectar y desconectar el modulo. Esta desconexión 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 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 representado en el Pin numero 7, el ight.
  • 8. 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. Instrucción CODIGO Descripción Tiempo de ejecución RS R/W DB7 DB6 DB5 DB4 DB3 DB2 Borrar Pantalla 0 0 0 0 0 0 0 0 Borra la pantalla y retorna el cursor a la dirección 0 ( Home ) 1.64 mS. Cursor Home 0 0 0 0 0 0 0 0 Retorna el cursor al inicio ( Dirección o) 1.64 mS. Modo de entrada de caracteres 0 0 0 0 0 0 0 1 Donde I/D=0 Decremento la posición del cursor, I/D=1 incrementa la posición del cursor,. S=0 El texto de la pantalla no se desplaza, S=1 El texto de la pantalla se desplaza en el momento que se escribe un carácter. 40 uS. Apagado y encendido de la pantalla. 0 0 0 0 0 0 1 D Donde D=0 Pantalla apagada, D=1 Pantalla encendida, C=0 Cursor apagado, C=1 Cursor encendido, B=0 Intermitencia del cursor apagado, B=1 Intermitencia del cursor encendido. 40 uS.. Cursor and Display Shift 0 0 0 0 0 1 S/C R/L 40 uS. Funtion Set 0 0 0 0 1 DL N F 40 uS. Set CG RAM address 0 0 0 1 ACG 40 uS. Set DD RAM address 0 0 1 ADD 40 uS. Ready busy flag & address 0 1 BF AC 1 uS. Write data to CG or DD RAM 1 0 Escribir el Dato 120 uS. Read data to CG or DD RAM 1 1 Leer el Dato 40 uS.
  • 9. 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: o A través del pin RB0/INT. o Desbordamiento del temporizador TMR0. o Interrupción por cambio de estado de los pin 4:7 del Puerto B. o 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.
  • 10. Microprocesadores • 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) o Temperatura ambiente máxima para funcionamiento de -55°C to +125°C. o Tensión máxima de VDD respecto a VSS de -0,3 a +7,5V. o Tensión de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y RA4) de -0,3V a (VDD + 0.3V). o Tensión en MCLR con respecto a VSS -0,3 a +14V. o Tensión en RA4 con respecto a VSS -0,3 a +8,5V. o Disipación de potencia total de 800 mW. o Máxima corriente de salida a VSS 150 mA. o Máxima corriente de salida de VDD 100 mA. o Máxima corriente del puerto "A" como fuente, 50 mA. o Máxima corriente del puerto "A" como sumidero, 80 mA. o Máxima corriente del puerto "B" como fuente, 100 mA. o Máxima corriente del puerto "B" como sumidero, 150 mA. o Máxima corriente que puede suministrar una sóla salida como fuente o sumidero, 25 mA. • Rango de alimentación: o 16LF84A: de 2 a 5,5 V en configuración de oscilador XT, RC y LP. o 16F84A: 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: o 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). o 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). o 16F84A-20: de 10 a 20 mA en configuración de oscilador HS (FOSC=20 MHz, VDD=5,5V).
  • 11. Microprocesadores DESCRIPCIÓN DE LOS PINES Nombre Nº Tipo Descripción OSC1/CLKIN 16 I Entrada del oscilador a cristal/Entrada de la fuente de reloj externa OSC2/CLKOUT 15 O Salida del oscilador a cristal. En el modo RC, es una salida con una frecuencia de ¼ OSC1 MCLR 4 I/P Roset/Entrada del voltaje de programación. RA0 17 I/O Puerto A bidireccional, bit 0 RA1 18 I/O Puerto A bidireccional, bit 1 RA2 1 I/O Puerto A bidireccional, bit 2 RA3 2 I/O Puerto A bidireccional, bit 3 RA4/T0CKI 3 I/O También se utiliza para la entra de reloj para el TMR0 RB0/INT 6 I/O Puerto B bidireccional, bit 0 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 RB4 10 I/O Puerto B bidireccional, bit 4 Interrupción por cambio de estado RB5 11 I/O Puerto B bidireccional, bit 5 Interrupción por cambio de estado RB6 12 I/O Puerto B bidireccional, bit 6 Interrupción por cambio de estado RB7 13 I/O Puerto B bidireccional, bit 7 Interrupción por cambio de estado Vas 5 P Tierra de referencia Dvd 14 P Alimentación
  • 12. Microprocesadores 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 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
  • 14. Microprocesadores DESCRIPCIÓN DEL VALOR TOTAL O COSTO DEL PROYECTO. ITEM ELEMENTO CANTIDAD VALOR/UNIDAD VALOR/TOTAL 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 7 Condensadores cerámicos de 22pf ó 23pf. 2 150 300 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 11 Condensador electrónico de 10pf. 1 200 200 12 Estabilizador 7805 1 1.000 1.000 13 Resistencia de 1k a 1/4 de Wattios 1 100 100 14 Resistencia de 220Ω a 1/2 de Wattios 1 50 50 15 Resistencia de 330Ω a 1/2 de Wattios 1 50 50 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
  • 15. 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' 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'
  • 16. Microprocesadores 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 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 ;
  • 17. Microprocesadores 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'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 ; Call epulse ;
  • 18. Microprocesadores 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' 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 ;
  • 19. Microprocesadores 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 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
  • 20. Microprocesadores Movlw b’10100000’; Movwf portb ; Call epulse ; Call delay Movlw b'00100000' Movwf portb Call epulse Movlw b'00000000' ;’ Movwf portb ; Call epulse 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 Movlw b'00110000'
  • 21. Microprocesadores 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 ; 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
  • 22. Microprocesadores 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 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'
  • 23. Microprocesadores 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 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 ; Call epulse ;
  • 24. Microprocesadores 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' 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 ;
  • 25. Microprocesadores 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 ; 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
  • 26. Microprocesadores 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 ; 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' Movwf portb
  • 27. Microprocesadores 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 ; Call epulse ; Call delay Got indicia Epulse Best portal,2 Call delay Buff portal,2 Return
  • 28. 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 ; 195.841 milisegundos CONEXIÓN ENTRE LA PANTALLA Y EL LCD Microprocesadores
  • 32. Microprocesadores Conclusiones 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.