Beruflich Dokumente
Kultur Dokumente
Marco Terico
Tipos de PIC
PIC16F84
El PIC 16F84 es un microcontrolador de Microchip Technology fabricado con
tecnologa CMOS, su consumo de potencia es muy bajo y adems es
completamente esttico, es decir; puede detenerse y los datos no se pierden
(Chelinoska, 2011).
El
Puertos de entrada/salida
Los puertos estn constituidos por lneas digitales de entrada/salida que trabajan
entre 0 y 5 V. Los puertos se pueden configurar como entradas para recibir datos o
como salidas para gobernar dispositivos externos.
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'00011111'
movwf TRISA
bcf STATUS,RP0
Principal
movf PORTA,W
movwf PORTB
goto Principal
END
Prctica 3: PORT A + Constante = PORT B
Principal
movf PORTA,W
addlw CONSTANTE
movwf PORTB
goto Principal
END
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'00011111'
movwf TRISA
bcf STATUS,RP0
Principal
movf PORTA,W
addwf PORTA,W
movwf PORTB
goto Principal
END
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'00011111'
movwf TRISA
bcf STATUS,RP0
Principal
movf PORTA,W
iorlw b'00010101'
movwf PORTB
goto Principal
END
Prctica 6: Por el PORT B se obtiene el contenido de PORT A pero los bits de
salida impares se fijan siempre a 0.
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'00011111'
movwf TRISA
bcf STATUS,RP0
Principal
movf PORTA,W
andlw b'11110101'
movwf PORTB
goto Principal
END
Principal
movlw NUMERO
subwf PORTA,W
movlw b'11110000'
btfss STATUS,C
goto ActivaSalida
movlw b'11111111'
btfsc STATUS,Z
goto ActivaSalida
movlw b'01010101'
ActivaSalida
movwf PORTB
goto Principal
END
Prctica 8: El PORT B acta como salida es controlado por el bit 0 del PORT
A, que acta como entrada.
ORG 0
Inicio
bsf STATUS,RP0
clrf TRISB
movlw b'00011111'
movwf TRISA
bcf STATUS,RP0
Principal
btfsc PORTA,0
goto EsUno
movlw b'11111111'
movwf PORTB
goto Principal
EsUno
movlw b'11110000'
movwf PORTB
END
Evaluacin 1: Control de un depsito de lquidos.
; SR SLC SV Led 1 Led 2 Led 3 Led 4 Led 5 Bomba1 Bomba2
;0 0 0 1 0 0 0 0 1 1
;0 0 1 0 1 0 0 0 1 1
;0 1 0 0 0 1 0 0 1 0
;0 1 1 0 1 0 0 0 1 0
;1 0 0 0 0 0 1 0 0 0
;1 0 1 0 0 0 0 1 0 0
;1 1 0 0 0 0 0 1 0 0
;1 1 1 0 0 1 1 0 0 0
; SV=Nivel bajo
; SLC=Nivel medio
; SR=Nivel alto
; Led 1= Vacio
; Led 2= LLenandose
; Led 3= LLeno
; Led 4= Rebase
; Led 5= Alarma
;ZONA DE DATOS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++
LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
ORG 0
Inicio
Principal
config1
movlw b'00100011' ;Nivel bajo, con las dos bombas encendidas y el indicador
"llenandose" se ilumina
goto ActivaSalida
config2
movlw b'00010010' ;Nivel medio, se para la Bomba2 y el indicador "lleno" se
ilumina
goto ActivaSalida
config3
movlw b'00100010' ;Alarma=fallo
goto ActivaSalida
config4
movlw b'00001000' ;Nivel alto, se para la ultima bomba, Bomba1, y el indicador
"rebase" se ilumina
goto ActivaSalida
config5
movlw b'00000100' ;Alarma=fallo
goto ActivaSalida
config6
movlw b'00000100' ;Alarma=fallo
goto ActivaSalida
config7
movlw b'00011000' ;Alarma=fallo
goto ActivaSalida
ActivaSalida
movwf PORTB
goto Principalg
END
Bibliografa
Aranda, D. (2014). Electrnica: Tcnicas digitales y microcontroladores. Buenos Aires, Argentina:
Dlaga S.A.
Palacios, M. E., Remiro, D. F., & Lpez, P. L. (2004). Microcontrolador PIC 16F84. Madrid, Espaa:
Alfaomega.