Laboratorio_2: Temperatura

Anuncio
LABORATORIO No 3
INFORME SOBRE LABORATORIO DE VISUALIZACIÓN DE CAMBIOS DE
TEMPERATURA.
MATERIA: TELEPROCESOS.
PRESENTADO A: Ing Julio Cesar Caicedo
Universidad Católica de Manizales (Col).
Facultad de Ingeniería.
Programa de Telemática.
INTRODUCCIÓN:
En este laboratorio se desea observar los
cambios en la variable de temperatura
ambiente a través de la utilización de:
un censor de temperatura como es el
LM35, dos displays sencillos de ánodo
común multiplexados y un
microcontrolador PIC 18F77A.
PROCEDIMIENTO:
El procedimiento llevado a cabo para el
funcionamiento del laboratorio es el
siguiente:
El censor LM35 entrega su señal al
puerto de característica análoga del
microcontralodor en este caso es el
puerto A y se utilizó el Bit 2 (pin 2).
Este microcontrolador realiza el
proceso de digitalización y múltiplex
ación de la señal análoga entregada por
el censor y posteriormente la saca por
un determinado puerto en este caso es
el puerto B y se utilizó los Bits del 0
al 7 (pin 32 al 39) para ser visualizad
en los dos displays.
MATERIALES:
1 LM 35
1 Microcontorlador PIC 18F77A
2 Displays de ánodo común
1 Cristal
1 DIODO ZENER 2.5 V
3 RESISTENCIAS 1k
DESCRIPCIÓN DEL CIRCUITO.
• La salida del LM35 entra al pin
2 del microcontrolador que es
parte del puerto análogo.
• El puerto de salida utilizado es
el puerto B al cual van
conectados los 7 segmentos de
los displays.
• Los pines de control son los dos
primeros pines del puerto C
(15,16).
PROGRAMA PARA EL
MICROCONTRALADOR 18F77A
list
p=16f877A
; list directive
to define processor
#include <p16f877A.inc> ;
processor
specific variable definitions
__CONFIG _BODEN_ON & _CP_OFF &
_PWRTE_ON
&
_WDT_OFF
&
_WRT_OFF
&
_HS_OSC
&
_DEBUG_OFF
&
_CPD_OFF
&
_LVP_OFF
;----------------------------CONTADOR_DECENAS EQU
20h
CONTADOR_UNIDADES EQU
23h
UNIDADES
EQU
21H
DECENAS
EQU
22H
ORG
5H
GOTO START
;----------------------------CONVERTIRBCD MACRO NUMERO
CLRF UNIDADES
CLRF DECENAS
CALC
MOVLW 0XA
SUBWF NUMERO,W
BTFSC STATUS,C
GOTO CONTAR
GOTO FIN
CONTAR
MOVLW 0XA
SUBWF NUMERO,F
INCF
DECENAS
GOTO CALC
FIN
MOVF NUMERO,W
MOVWF UNIDADES
ENDM
;----------------------------CONFIGURAR_TIMER1
BANKSEL T1CON
MOVLW 0x30
MOVWF T1CON
BANKSEL PIE1
CLRF PIE1
BANKSEL
PORTA
RETURN
;----------------------------RETARDO_UNIDADES
MOVLW
0x1
MOVWF CONTADOR_UNIDADES
ETIQUETA_U
MOVLW 0xDB
MOVWF TMR1L
MOVLW 0xB
MOVWF TMR1H
OVERFLOW_U
BSF
T1CON,TMR1ON
BTFSS PIR1,TMR1IF
GOTO OVERFLOW_U
BCF
PIR1,TMR1IF
DECFSZ CONTADOR_UNIDADES,f
GOTO ETIQUETA_U
RETURN
;----------------------------RETARDO_DECENAS
MOVLW
0x1
MOVWF CONTADOR_DECENAS
ETIQUETA_D
MOVLW 0xE4
MOVWF TMR1L
MOVLW 0x48
MOVWF TMR1H
OVERFLOW_D
BSF
T1CON,TMR1ON
BTFSS PIR1,TMR1IF
GOTO OVERFLOW_D
BCF
PIR1,TMR1IF
DECFSZ CONTADOR_DECENAS
GOTO ETIQUETA_D
RETURN
;----------------------------CONFIGURAR
BANKSEL
TRISA
MOVLW 0xFF
MOVWF TRISA
CLRF TRISC
CLRF TRISB
RETURN
;-------------------------------------CONFIGURAR_ADC
BANKSEL
PORTA
MOVLW 0x81
MOVWF ADCON0
BANKSEL
ADCON1
MOVLW 0x8E
MOVWF ADCON1
BANKSEL
PORTA
RETURN
;-----------------------------------------------------------PRECONVERSION
BCF
PIR1,ADIF
BANKSEL
PIE1
;
BSF
PIE1,ADIE
BSF
INTCON,PEIE
BSF
INTCON,GIE
RETURN
;----------------------------------CONVERSION
BANKSEL
ADCON0
BSF
ADCON0,2
PRUEBA
BTFSS PIR1,ADIF
GOTO PRUEBA
RETURN
;---------------------------------------ESCRIBIR
MOVLW 0x1
0
MOVWF PORTC
MOVF UNIDADES,w
MOVWF PORTB
CALL RETARDO_UNIDADES
MOVLW 0x2
;HABILITO DISPLAY
DECENAS 50
MOVWF PORTC
MOVF DECENAS,w
MOVWF PORTB
CALL RETARDO_DECENAS
BCF
PIR1,ADIF
RETURN
;-----------------------------------CONVERTIR7SEG
MOVF DECENAS,W
CALL TABLA
MOVWF DECENAS
MOVF UNIDADES,W
CALL TABLA
MOVWF UNIDADES
RETURN
;-----------------------------------TABLA
ADDWF PCL,F
RETLW 0x40
RETLW 0xF9
RETLW 0xA4
RETLW 0x30
RETLW 0x19
RETLW 0x12
RETLW 0x2
RETLW 0xF8
RETLW 0x0
RETLW 0x18
RETURN
;-----------------------------------AJUSTARVALOR
BANKSEL
ADRESL
MOVF ADRESL,W
BANKSEL
ADRESH
MOVWF ADRESH
BCF
STATUS,C
RRF
ADRESH,F
RETURN
;-----------------------------------START
CALL
CALL
CONFIGURAR
CONFIGURAR_ADC
AGAIN
CALL PRECONVERSION
CALL CONVERSION
CALL AJUSTARVALOR
CONVERTIRBCD ADRESH
CALL CONVERTIR7SEG
CALL ESCRIBIR
GOTO AGAIN
END
CONCLUSIONES:
•
•
•
La variación de voltaje en la
salida del LM35 con respecto a
la variación de temperatura es
muy pequeña.
El diodo zener del circuito
multiplexado de los display
influye en la potencia de
iluminación de los mismos, por
eso es recomendable utilizarlo
de un voltaje pequeño.
El
pin
Mclear(1)
del
microcontrolador debe ir a Vdd
con una resistencia de 1 Koms
de por medio.
REFERENCIAS:
•
•
Código del programa del
microcontrolador
proporcionado por:
Juan
David Domínguez estudiante
de ingeniería telemática de la
U católica de Manizales.
http://jucec.tripod.com/ucm.
htm.
AUTORES:
José Luis Almenarez G.
[email protected]
Edgar H Criollo V.
[email protected]
Descargar