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]