Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULTAD DE INGENIERIA
DEPARTAMENTO DE SISTEMAS Y AUTMATICA
LABORATORIO DE MICROPROCESADORES
INFORME #1
MANIPULACIN DE ENTRADAS Y SALIDAS
DIGITALES
Realizado por:
Elena Perdomo
CI: 21.026.661
JUNIO 2016
OBJETIVO GENERAL:
Disear programas en lenguaje ensamblador para manipular entradas y
salidas digitales del microcontrolador, que se relacionen con la
resolucin de problemas reales.
Objetivos Especficos:
Cuando el sensor de nivel alto (HL) est activo (valor 1), deber
encenderse una seal H, y la vlvula de llenado (V1) deber estar
cerrada.
Cuando el sensor de nivel alto (HL) est inactivo (valor 0), deber
del operador.
Mientras el sensor de nivel bajo (LL) est activo (valor 1), no podr
activarse la vlvula de vaciado (V2), la misma deber estar
cerrada.
en
las
que
se
almacenarn.
De
acuerdo
las
EQUX0x20.
K1: variable usada en el Retardo de tiempo. EQU 0x22
K2: variable usada en el Retardo de tiempo. EQU 0x23
CDIGO ASM:
LIST P=16F887
#INCLUDE "P16F887.INC"
CONT EQU 0X20
K1 EQU 0X22
K2 EQU 0X23
ORG 0X00
GOTO CONFIGURA
ORG 0X05
CONFIGURA
BSF STATUS,RP0
MOVLW 0XFF
MOVWF TRISA
CLRF TRISC
CLRF TRISD
BSF STATUS,RP1
CLRF ANSEL
CLRF ANSELH
BCF STATUS,RP0
BCF STATUS,RP1
CLRF PORTD
CLRF PORTC
CLRF CONT
INICIO
BTFSC PORTA,RA5
GOTO CERRAR_V1
GOTO ACTIVAR_V1
CERRAR_V1
BSF PORTC,RC5 ;ENCIENDO
HL
BCF
PORTC,RC0
;
V1
CERRADA
BTFSS
PORTA,RA1 ;
PREGUNTO POR LL
GOTO ACTIVAR_V2
GOTO CERRAR_V2
ACTIVAR_V1
BCF PORTC,RC5 ;APAGO HL
BSF
PORTC,RC0
ABIERTA
BTFSSPORTA,RA1
;PREGUNTO POR LL
GOTO ACTIVAR_V2
GOTO CERRAR_V2
CERRAR_V2
MOVLW B'00010000'
MOVWF PORTD
GOTO INICIO
ACTIVAR_V2
BTFSC PORTA,RA0
GOTO INICIO
CALL RETARDO
BTFSC PORTA,RA0
GOTO INICIO
INCF CONT,1
MOVLW .1
SUBWF CONT,0
BTFSC STATUS,Z
GOTO ABRIR_50
MOVLW .2
SUBWF CONT,0
BTFSC STATUS,Z
GOTO ABRIR_100
CIERRA
BTFSS PORTA,RA0
GOTO CIERRA
MOVLW B'00010000'
MOVWF PORTD
CLRF CONT
GOTO INICIO
ABRIR_50
MOVLW B'10010000'
MOVWF PORTD
BTFSC PORTA, RA0
GOTO ABRIR_50
GOTO ACTIVAR_V2
ABRIR_100
MOVLW B'10010010'
MOVWF PORTD
BTFSC PORTA, RA0
GOTO ABRIR_100
GOTO ACTIVAR_V2
END
;V1
SIMULACIN:
SIMULACIN MPLAB: