ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA PRACTICA # 1 INTEGRANTES: FLORES TONY MONTES VICTOR VAL
Views 147 Downloads 2 File size 117KB
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA
PRACTICA # 1 INTEGRANTES: FLORES TONY MONTES VICTOR VALENCIA GEOVANNY VANEGAS GLORIA
210126 210064 200087 200039
TEMA: Implementación de un contador hexadecimal utilizando el PIC 16F84 OBJETIVO GENERAL ü Elaborar un programa que permita controlar el funcionamiento de un display. OBJETIVOS ESPECÍFICOS ü Poner en práctica los conocimientos microcontroladores durante el semestre.
adquiridos
de
programación
de
ü Comprobar el funcionamiento adecuado del circuito cargador el mismo que nos permite programar el PIC
MARCO TEÓRICO LAS INTRUCCIONES DEL PIC 16F84 Ya llegamos a la parte más interesante e importante del manejo de un microcontrolador: las instrucciones. Nuestro microcontrolador, como ya sabemos, pertenece a la gama media y es de tipo RISC; esto quiere decir que tiene un juego de instrucciones reducido, en concreto de 35. Estas 35 instrucciones o nemónicos y a su vez proveniente del juego de palabras: Nem On Icks serán la base de funcionamiento del PIC. Al igual que los bits de los registros, será imposible aprendernos todas y a la vez su funcionamiento, pero a la hora de codificar nuestros programas deberemos tenerlas en cuenta. Las instrucciones fundamentalmente se dividen en tres tipos. Esta división viene dada por el tipo de datos con los que trabajan: - Instrucciones orientadas a los bytes (byte-oriented operations) - Instrucciones orientadas a los bits (bit-oriented operations) - Operaciones con literales y de control (literal and control operations) Aparte de estas instrucciones, hay otro tipo de instrucciones usadas para simplificar la tarea de programar, y q generalmente están formadas por dos instrucciones básicas. Estas
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA
no las trataremos a fondo, pero las veremos en un resumen después de comprender el funcionamiento de las 35 instrucciones básicas. En los tres apartados siguientes veremos todos los datos que se pueden dar acerca de una función. Algunos de ellos son irrelevantes y no son nuestro objetivo. En cambio otros, como la acción, la sintaxis, el funcionamiento, la operación, el comportamiento del registro STATUS y los ejemplos, son imprescindibles para comprender su funcionamiento. Diagrama Esquemático
Diagrama de Flujo
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA
Programa Principal LIST P=16F84 #INCLUDE RADIX HEX PORTA EQU 0X05 PORTB EQU 0X06 CONTADOR EQU 0X0F AUXILIAR EQU 0X0D AUX1 EQU 0X0E ORG.0 GOTO INICIO ORG.5 INICIO BSF STATUS,5 MOVLW 0x00 MOVWF PORTB BCF STATUS,5 GOTO PRINCIPAL RESETEO BTFSC PORTA,3 CLRF CONTADOR CLRF PORTB RETURN VERIF BTFSS PORTA,2 GOTO VERIF RETURN BORRAR_B BSF STATUS,5 MOVLW 0x00 MOVWF PORTB BCF STATUS,5 RETURN DISPLAY ADDWF RETLW RETLW RETLW RETLW RETLW
PCL,1 0xFE 0x0C 0xB6 0x9E 0xCC
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA
RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETURN
0xDA 0xFA 0x0E 0xFE 0xDE 0xEE 0xF8 0x72 0xBC 0xF2 0xE2
RETARDO MOVLW 0x80 MOVWF AUX1 SALTO DECFSZ AUX1 GOTO SALTO RETURN DECODIF MOVLW 0X10 MOVWF AUXILIAR CALL VERIF CALL BORRAR_B MOVF CONTADOR,0 INCF CONTADOR,1 CALL DISPLAY MOVWF PORTB CALL RETARDO PRINCIPAL MOVF AUXILIAR,0 SUBWF CONTADOR,0 BTFSC STATUS,2 CLRF CONTADOR CLRF AUXILIAR CLRF PORTB CALL RESETEO CALL DECODIF END
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA
Materiales Utilizados: 1 protoboard 1 PIC 16F84 1 display cátodo común 2 resistencias de 10 KΩ 7 resistencias de 680 Ω 1 cristal de cuarzo de 4MHz 1 condensador electrolítico de 100µf 1 condensador cerámico de 0.1 µf 2 condensadores cerámicos de 22 µf
CONCLUSIONES ü El oscilador de cristal contribuye a la estabilidad del circuito por sus características de funcionamiento a pesar de que se tubo que colocar condensadores para el circuito sea más estable. ü Nos hemos dado cuenta de que el programa cumple con la función requerida pero al momento de cargarlo en el PIC no podemos apreciar de una manera óptima el conteo. ü Las interrupciones externas solo se puede realizar por el puerto B (RB0-RB7), y no por otros pines. ü Para el desarrollo de esta práctica hemos utilizado el software llamado NIPLE el mismo que nos permite desarrollar nuestro programa mediante la utilización de diagramas de flujo, haciendo una programación de manera estructurada. ü Para cargar el programa en el PIC utilizamos el software WinPic800.
RECOMENDACIONES ü Tener cuidado al momento de conectar el display en cuanto si es ánodo común o cátodo común pues puede causar que se queme el elemento. ü La alimentación y conexiones del PIC se deben realizar de manera adecuada, para evitar daños irreversibles. ü Se recomienda la utilización de un valor adecuado del tiempo de intercambio entre la habilitación de puertos, esto contribuirá a la correcta visualización de los valores.
BIBLIOGRAFÍA www.todopic.Com .ar www.todopic.Com.ar www.microchip.com www.arrakis.es.com MICROCONTROLADORES PIC
Jose M. Angulo Usategui