Contador Hexadecimal 16F84

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ELECTRONICA APLICADA PRACTICA # 1 INTEGRANTES: FLORES TONY MONTES VICTOR VAL

Views 147 Downloads 2 File size 117KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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