Você está na página 1de 11

PROGRAMACIN DE MICROCONTROLADORES

IV Ciclo
Laboratorio N4
Puertos de Entrada y Salida Parte II

Lab. N 4 Puertos de Entrada y Salida Parte II

pg. 2

Lab. N 4 Puertos de Entrada y Salida Parte II

Puertos de Entrada y Salida Parte2


Display 7 segmentos

Objetivos
1. Utilizar las instrucciones para programar al microcontrolador PIC16F877A
2. Utilizar software de desarrollo proporcionada por el fabricante

Introduccin
Los PICs constituyen en la actualidad una forma de proveer inteligencia a equipos o sistemas para
un mejor desempeo de los mismos. Para que realicen los eventos que queramos es necesario
utilizar los puertos como entrada para que la data ingrese y se procese en el PIC y puertos de
salida para comunicarlos con otros dispositivos y en conjunto logren un objetivo.

Preparacin
Para la realizacin de este laboratorio se requiere la lectura previa de la informacin proporcionada
para el curso, como el texto y el manual del fabricante.

Equipos y Materiales

pg. 3

Computadora
Software de desarrollo
Proyector multimedia
Texto del curso
Manual del fabricante

Lab. N 4 Puertos de Entrada y Salida Parte II

Seguridad

Trabajar con Seguridad evita que las personas sufran daos, y provee un ambiente satisfactorio de
trabajo.
Al trabajar en este laboratorio o taller y cualquiera de los subsiguientes, realice el siguiente
procedimiento:
1. Al ingresar, inspeccione:
Las vas de acceso.
Orden y limpieza.
2. En su estacin de trabajo evale las condiciones de:
Orden y Limpieza.
Herramientas y equipos.
3. Realice su trabajo teniendo en cuenta:
Orden y limpieza.
Seguridad.
Proceda a realizar las conexiones de los equipos o implementacin de los circuitos
comprobando que la lnea elctrica se encuentre desconectada.
Solicite visto bueno al profesor antes de aplicar energa elctrica.
4. Realice el anlisis de riesgo personal:
Qu es lo que voy a hacer?
Qu es lo que puede salir mal?
Qu debo hacer para que no salga mal?
5. Al terminar sus labores, deje su estacin de trabajo en buenas condiciones:
Ordenado y limpio.
Seguro.
Desconecte el suministro de energa elctrica.

pg. 4

Lab. N 4 Puertos de Entrada y Salida Parte II

Procedimiento PARTE 1: Display 7 Segmentos


La siguiente figura muestra un display de 7 segmentos ctodo comn y su correspondiente conexin a
un puerto del PIC.

1. Copiar el siguiente programa, analizar, comentar, simular e implementar:


;*************************************************************
;Programa que utiliza un display ctodo comn
;*************************************************************
__CONFIG _WDT_OFF&_CP_OFF&_PWRTE_ON&_HS_OSC
LIST P=16f877A
INCLUDE<P16f877A.INC>
;comentar:
INCLUDE<Macro16f877.INC>
cblock 0x20
;comentar:
cuenta
;comentar:
endc
ORG
0X00
;------------------------------------------------;Programa principal
banco 1
;comentar:
clrf trisb
;comentar:
banco 0
;comentar:
clrf cuenta
;comentar:
movf cuenta,0
;comentar:
call DisplayCatodoComun ;comentar:
movwf portb
;comentar:
TesteaUp
btfss portd,0
;comentar:
pg. 5

Lab. N 4 Puertos de Entrada y Salida Parte II


goto TesteaDown
;comentar:
goto IncrementarCuenta ;comentar:
TesteaDown
btfss portd,1
;comentar:
goto TesteaUp
;comentar:
goto DecrementarCuenta ;comentar:
IncrementarCuenta
incf cuenta
;comentar:
csi
cuenta,.10,IniciaCero
;comentar:
movf cuenta,0
;comentar:
call DisplayCatodoComun ;comentar:
movwf portb
;comentar:
milisegundo .250
;comentar:
goto TesteaUp
;comentar:
DecrementarCuenta
decf cuenta
;comentar:
csi
cuenta,.255,IniciaNueve ;comentar:
movf cuenta,0
;comentar:
call DisplayCatodoComun ;comentar:
movwf portb
;comentar:
milisegundo .250
;comentar:
goto TesteaDown
;comentar:
IniciaCero
clrf cuenta
;comentar:
movf cuenta,0
;comentar:
call DisplayCatodoComun ;comentar:
movwf portb
;comentar:
milisegundo .250
;comentar:
goto TesteaUp
;comentar:
IniciaNueve
movlw .9
;comentar:
movwf cuenta
;comentar:
movf cuenta,0
;comentar:
call DisplayCatodoComun ;comentar:
movwf portb
;comentar:
milisegundo .250
;comentar:
goto TesteaDown
;comentar:
;-----------------------------------------------;Librerias
include<electronicpic16f877.asm> ;comentar:
end ;fin del programa
2. Qu encontramos en la librera electronicpic16f877.asm?

pg. 6

Lab. N 4 Puertos de Entrada y Salida Parte II


3. Mostrar evidencia de ejecucin del programa del tem 1.

Capturar ventanas que muestran el resultado de la creacin del proyecto.


Capturar ventanas que muestran el resultado del ensamble del proyecto.
Capturar ventanas que muestren la simulacin paso a paso.

Procedimiento PARTE 2: LCD16X2


La siguiente figura muestra una pantalla LCD 2x16 y su correspondiente conexin a un puerto del PIC.

1. Copiar el siguiente programa, analizar, comentar, simular e implementar:


;*****************************************************
;Programa que utiliza una pantalla LCD 2x16
;*****************************************************

__CONFIG _WDT_OFF&_CP_OFF&_PWRTE_ON&_HS_OSC
LIST P=16f877
INCLUDE<p16f877.INC>
;comentar:
INCLUDE<Macro16f877.INC>
cblock 0x20
endc

;Comentar:
;Comentar:

org
0000h
;-------------------------------------------------;Programa principal
call Inicio_lcd
cursor off
movlw 'C'
pg. 7

;Comentar:
;Comentar:
;Comentar:

Lab. N 4 Puertos de Entrada y Salida Parte II


call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call
movlw
call

EnviaCarLCD
'U'
EnviaCarLCD
'R'
EnviaCarLCD
'S'
EnviaCarLCD
'O'
EnviaCarLCD
' '
EnviaCarLCD
'P'
EnviaCarLCD
'I'
EnviaCarLCD
'C'
EnviaCarLCD
'.'
EnviaCarLCD
'.'
EnviaCarLCD
'.'
EnviaCarLCD

;Comentar:

goto $
;Comentar:
;---------------------------------------------------;Librerias
include<electronicpic16f877.asm>
include<lcd.asm>
end ;fin del programa

2. Qu encontramos en la librera electronicpic16f877.asm?


3. En qu consiste el programa del tem 1?
4. Qu encontramos en la librera lcd.asm?
5. Copiar el siguiente programa, analizar, comentar, simular e implementar:
;****************************************************
;Programa que utiliza una pantalla LCD 2x16
;****************************************************

__CONFIG _WDT_OFF&_CP_OFF&_PWRTE_ON&_HS_OSC
LIST P=16f877
INCLUDE<p16f877.INC>
;comentar:
INCLUDE<Macro16f877.INC>
cblock 0x20
endc

;Comentar:
;Comentar:

org
0000h
;Comentar:
;---------------------------------;Programa principal
call Inicio_lcd
;Comentar:
cursor off
;Comentar:
repite
mensaje 1
;Comentar:
pg. 8

Lab. N 4 Puertos de Entrada y Salida Parte II


enter
;Comentar:
mensaje 2
;Comentar:
milisegundo .250
;Comentar:
borralcd
;Comentar:
milisegundo .250
;Comentar:
goto repite
;Comentar:
;----------------------------------------;Librerias
include<electronicpic16f877.asm>
include<mensaje.asm>
include<lcd.asm>
end ;fin del programa

6. En qu consiste el programa del tem 5?


7. Qu encontramos en la librera mensaje.asm?
8. Qu encontramos en la librera macro16f877.inc?

9. Mostrar evidencia de ejecucin de los programas de los tems 1 y 5.

pg. 9

Capturar ventanas que muestran el resultado de la creacin del proyecto.


Capturar ventanas que muestran el resultado del ensamble del proyecto.
Capturar ventanas que muestren la simulacin paso a paso.

Lab. N 4 Puertos de Entrada y Salida Parte II


Modelo de Informe
Deber contener lo siguiente:
Cartula
1.
2.
3.
4.
5.

Nombre del laboratorio


Nombres de los integrantes
Seccin a la que pertenecen
Fecha de realizacin
Fecha de presentacin

Fundamento Terico
Deber ser conciso y redactado con lenguaje propio. Estar basado en las lecturas recomendadas o
cualquier otra informacin relacionada con el tema. En cualquier caso no ser mayor de tres (03)
pginas.
Resultados del Laboratorio
Deber contemplar lo siguiente:
1. Los datos, tablas, resultados de los programas y respuestas a las preguntas que se soliciten en
el procedimiento.
2. Los programas debern contar con lneas de comentarios
3. Deber acompaarse al programa, el diagrama de flujo del mismo.
Observaciones y Conclusiones
Sern nicamente referidas a la experiencia de laboratorio y redactadas en lenguaje propio.
Aplicacin de lo aprendido
Hacer un programa con su respectiva implementacin elctrica donde se visualice una cuenta de 0 al
99 infinitamente a intervalos de segundo, usando displays de 7 segmentos CATODO COMN.
Hacer un programa con su respectiva implementacin elctrica donde se visualice un men de
funciones con tres pulsadores donde se controle el encendido y apagado de 3 focos de forma
secuencial para el apagado y el encendido.

pg. 10

Lab. N 4 Puertos de Entrada y Salida Parte II


Observaciones Generales
1. La presentacin del informe se realiza al ingresar al Laboratorio. En la clase siguiente a su
realizacin.
2. Se tomar en cuenta las reglas de ortografa en la redaccin del informe.
3. La evaluacin se realizar del siguiente modo

Realizacin

Puntos

Informe desarrollado correctamente

Formato de evaluacin de laboratorio

10

Implementacin

5
Total

Curso:

Programacin de Microcontroladores

Lab. No:

Mesa No:

Tema:

Puertos de Entrada y
Salida Parte II

Fecha:

Comentario:

Participantes:
1
2
3
4

pg. 11

20

Seccin

Você também pode gostar