Practica 13
Practica 13
Practica 13
ESIME AZCAPOTZALCO
Práctica 14
Materiales utilizados
-Potenciómetro de 1k y 2k
-Protoboard
-pic16F887
-programador para PIC
-Resistencias
-Pantalla LCD
-Programa/código
Definiciones básicas
Comentarios
Sirve para documentar códigos, no se codifican en lenguaje máquina facilitando correcciones.
Dirección
Es cualquier dirección que permita identificar y/o comunicar entre sí los dispositivos informáticos o
las personas dentro de una red (por ejemplo, una red como Internet). No obstante, una dirección
electrónica puede tener varios contextos.
Etiquetas
Identifican una posición exacta en el programa.
Escritura
Estilo de escritura orientado
MPLab 8.92
Es una plataforma de desarrollo integrada por Windows con múltiples prestaciones que permite
escribir el programa para los pic en lenguaje ensamblado.
Lectura/Salida
Los datos deben introducirse en serie, es decir, bit a bit
por una única línea. La salida se obtendrá de la misma manera.
Display
Dispositivo de ciertos aparatos electrónicos que permite mostrar información al usuario de manera
visual o táctil. Un visualizador de una señal de vídeo se lo llama más comúnmente pantalla; los dos
ejemplos más comunes son el televisor y el Monitor de computadora.
Descripción de Funcionamiento
Se creará y utilizará un código en mplab que podrá realizar la función medidor de voltaje en un
pic16F887 a través de un programador.
Código utilizado
; Configuración del PIC
include "p16f887.inc" ; Incluye los registros específicos del PIC16F887
__CONFIG _CONFIG1, _FOSC_INTRCIO & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF &
_BOREN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF
; Direcciones de memoria
LCD_PORT equ 0x05 ; Puerto de datos para la LCD
LCD_RS equ 0x06 ; Registro selecto para la LCD
LCD_E equ 0x07 ; Habilitador de la LCD
ADC_RESULT equ 0x08 ; Registro de resultado del ADC
ADC_CONTROL equ 0x09 ; Registro de control del ADC
; Rutina de interrupción
org 0x04
retfie
; Rutina de inicio
Inicio:
; Configuración de puertos
bsf STATUS, RP0 ; Banco 1
movlw 0x00 ; Configura el puerto A como entrada para el ADC
movwf TRISA
movlw 0xFF ; Configura el puerto B como salida para la LCD
movwf TRISB
bcf STATUS, RP0 ; Regresa al banco 0
; Inicialización de la LCD
call InicializarLCD
MainLoop:
; Inicia una conversión ADC
bsf ADC_CONTROL, GO_DONE
goto MainLoop
; Nueva línea
movlw 0xC0 ; Coloca el cursor en la segunda línea
call EnviarComandoLCD
return
; Subrutina de retardo
Retardo:
movlw 0xFF
movwf contador
ret_loop:
decfsz contador, F
goto ret_loop
return
Instrucciones de código
Registros
Simulación en Proteus
Conclusiones
Se logró realizar el circuito, esto fue de ayuda para la comprensión de la suma dentro del PIC, de las
entradas y salidas, así como se pudo adquirir la experiencia en esta materia, útil para otros proyectos
y en la programación en lenguaje ensamblador, es decir, esta práctica se completó de excelente
manera y fue muy satisfactoria.