Vous êtes sur la page 1sur 9

INFORME. MATERIAL UTILIZADO. Resistencias.

Es un material formado por carbn y otros elementos resistivos para disminuir la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en un resistor viene condicionada por la mxima potencia que pueda disipar su cuerpo. Es un dispositivo pasivo, utilizado en electricidad y electrnica, capaz de almacenar energa sustentando un campo elctrico. Est formado por un par de superficies conductoras, generalmente en forma de lminas o

Capacitor o Condensador

placas. El condensador almacena carga elctrica, debido a la presencia de un campo elctrico en su interior, cuando aumenta la diferencia de potencial en sus terminales, devolvindola cuando sta disminuye. Integrados. Pic16F84A .- es un microcontrolador de la familia PIC, fabricada por la empresa Microchip. Se trata de uno de los microcontroladores ms populares del mercado actual, ideal para principiantes, Este microcontrolador se basa en la Arquitectura Harvard, en la cual el programa y los datos se pueden trabajar desde memorias separadas, lo que posibilita que las instrucciones y los datos posean longitudes diferentes. Esta misma estructura es la que permite la superposicin de los ciclos de bsqueda y ejecucin de las instrucciones, lo cual se ve reflejado en una mayor velocidad del microcontrolador. Decodificador de 7 segmentos .- Es un decodificador de BCD a 7 segmentos. Recibe como entradas 4 bits que forman un dgito codificado en binario (BCD, Binary Coded Digit) y da como salida el mismo nmero (dgito), pero listo para ser presentado en un display de 7 segmentos. Transistores.

El transistor es un dispositivo electrnico semiconductor que cumple funciones de amplificador, oscilador, conmutador o rectificador. El trmino transistor es la contraccin en ingls de transfer resistor (resistencia de transferencia). Actualmente se encuentran prcticamente en todos los aparatos electrnicos de uso diario Visualizador de 7 segmentos .- (llamado tambin display) es una forma de representar nmeros en equipos elctronicos. Est compuesto de siete segmentos que se pueden encender o apagar individualmente. Cada segmento tiene la forma de una pequea lnea. Es un componente que se utiliza para la representacin de nmeros en muchos dispositivos electrnicos debido en gran medida a su simplicidad. Aunque externamente su forma difiere considerablemente de un diodo LED (diodos emisores de luz) tpico, internamente estn constituidos por una serie de diodos LED con unas determinadas conexiones internas, estratgicamente ubicados de tal forma que forme un nmero 8.

Pulsadores .- son interruptores que al presionarlos activan sus contactos y al soltarlos se vuelven a desactivar. Cristal .- Dispositivo electrnico conformado por una capa de cuarzo envuelta en una estructura generalmente de material semiconductor, la cual ocasiona un efecto piezo-elctrico, con este caracterstica de cristal se puede utilizar en generadores de frecuencia para suministrar bases de tiempo a diversos dispositivos como micro controladores. FUNCIN. En el integrado pic16f84a se encuentra la lnea de cdigo utilizado para ejecutar con este circuito. Configurado el Puerto A cono salida, llevando tranfiriendo al decodificador, para que de esta manera se pueda visualizar en nuestros display. El Puerto B esta configurado tambin como salida conectado a los transistores que de acuerdo a la seal recibida del pulsador habilita que display activar. Los pulsadores estn conectados a uno de los pines del Puerto A. al presionar uno de los pulsadores se cierra el circuito enviado de regreso una instruccin requerida al pic. IMGENES.

Impresin en papel del modelo de circuito

Quemado, grabado del circuito a la placa. Inicio de colocacin de componentes

Revisin de Contactos

Parte visual terminada

Lnea de cdigo del programa.

INCLUDE "P16F84.INC" LIST P=16F84 ; DECLARACION DE VARIABLES EN POSICIONES DE MEMORIA PC EQU 02H STATUS EQU 03H PTOA EQU 05H PTOB EQU 06H TECLA EQU 0CH LOOP EQU 0AH LOOP2 EQU 0EH ROTA EQU 0FH TECLA2 EQU 10H TRISA EQU 85H TRISB EQU 86H Z C W DIS1 DIS2 DIS3 DIS4 DIS5 DIS6 DIS7 DIS8 AUX AUX1 AUX2 AUX3 RESET EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU ORG 02H 00H 00H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 0 NOP NOP NOP DECFSZ GOTO TOP DECFSZ GOTO TOP2 RETLW

LOOP2 LOOP 0

;RUTINA DE RETARDO, ANTIREBOTES EN LOS PULSADORES RETARD1 MOVLW D'250' MOVWF LOOP TO2 MOVLW D'250' MOVWF LOOP2 TO NOP NOP NOP ; NOP NOP NOP DECFSZ LOOP2 GOTO TO DECFSZ LOOP GOTO TO2 RETLW 0 ;RUTIA DE RETARDO, TIEMPO DE APAGADO DEL TRANSISTORES RETARD2 MOVLW D'1' MOVWF LOOP TO3 MOVLW D'100' MOVWF LOOP2 TO4 NOP NOP NOP NOP NOP NOP DECFSZ LOOP2 GOTO TO4 DECFSZ LOOP GOTO TO3 RETLW 0 ;RUTINA DE DECREMENTO DEL RELOJ DEL JUGADOR 1

GOTO INICIO ORG 5 ;RUTINA DE RETARDO, TIEMPO DE ACTIVACION DE LOS TRANSISTORES RETARDO MOVLW D'2' MOVWF LOOP TOP2 MOVLW D'100' MOVWF LOOP2 TOP NOP NOP NOP

JUGA1 DECFSZ RETLW 0 MOVLW MOVWF

TECLA D'46' TECLA

;RUTINA DE DECREMENTO DEL RELOJ DEL JUGADOR 2 JUGA2 DECFSZ RETLW 0 MOVLW MOVWF TECLA2 D'46' TECLA2

MOVF DIS5,W XORLW D'0' BTFSS STATUS,Z CALL ARRAY MOVF DIS6,W XORLW D'0' BTFSS STATUS,Z CALL ARRAY1 MOVF DIS7,W XORLW D'0' BTFSS W,Z CALL ARRAY2 MOVF DIS8,W BCF STATUS,Z XORLW D'0' BTFSS STATUS,Z CALL ARRAY3 MOVLW D'0' MOVWF ROTA GOTO PRI1 ;SUB RUTINAS "ARRAYS", PARA CONTROL DE TIEMPO JUGADOR UNO... VIENE DE JUGA1 ARRAY3 MOVLW MOVWF DIS5 MOVWF DIS7 MOVLW D'5' MOVWF DIS6 DECFSZ DIS8 GOTO PRI1 GOTO PRI1 ARRAY2 MOVLW MOVWF DIS5 MOVLW D'5' MOVWF DIS6 DECFSZ DIS7 GOTO PRI1 GOTO PRI1 ARRAY1 MOVLW MOVWF DIS5 DECFSZ DIS6 GOTO PRI1 GOTO PRI1 ARRAY DECFSZ GOTO PRI1 GOTO PRI1 DIS5 D'9'

MOVF DIS1,W XORLW D'0' BTFSS STATUS,Z CALL ARRAY4 ; MOVF DIS2,W XORLW D'0' BTFSS STATUS,Z CALL ARRAY5 MOVF DIS3,W XORLW D'0' BTFSS STATUS,Z CALL ARRAY6 MOVF DIS4,W BCF STATUS,Z XORLW D'0' BTFSS STATUS,Z CALL ARRAY7 MOVLW MOVWF GOTO PRI1 D'0' ROTA

;SUB RUTINAS "ARRAYS", PARA CONTROL DE TIEMPO JUGADOR DOS... VIENE DE JUGA2 ARRAY7 MOVLW MOVWF DIS3 MOVWF DIS1 MOVLW D'5' MOVWF DIS2 DECFSZ DIS4 GOTO PRI1 GOTO PRI1 ARRAY6 MOVLW MOVWF DIS1 MOVLW D'5' MOVWF DIS2 DECFSZ DIS3 GOTO PRI1 GOTO PRI1 ARRAY5 MOVLW MOVWF DIS1 DECFSZ DIS2 GOTO PRI1 GOTO PRI1 D'9'

D'9'

D'9'

D'9'

D'9'

ARRAY4 DECFSZ GOTO PRI1 GOTO PRI1 CARGAR MOVLW MOVWF DIS3 MOVWF DIS7 RETLW 0 CARGAR2 MOVLW MOVWF DIS4 MOVWF DIS8 RETLW 0

DIS1 SALIR2 CALL RETARD1 MOVF ROTA,W XORLW D'1' BTFSC STATUS,Z GOTO VAMOS MOVLW D'1' MOVWF ROTA MOVF DIS4,W XORLW D'0' BTFSS STATUS,Z GOTO VAMOS MOVF DIS3,W XORLW D'0' BTFSS STATUS,Z GOTO VAMOS CALL INTRE VAMOS RETLW 0

D'0'

D'0'

; RUTINA MANEJO CONTROL DE ASIGNACION DE TIEMPO A CADA JUGADOR AL PULSAR MINUTO UNIDAD SALIR CALL RETARD1 CALL RETARD1 MOVF ROTA,W XORLW D'0' BTFSS STATUS,Z GOTO VOY INCF DIS3 INCF DIS7 MOVF DIS3,W XORLW D'10' BTFSC STATUS,Z CALL CARGAR MOVLW D'0' MOVWF ROTA VOY RETLW 0 ;RUTINA MANEJO CONTROL DE ASIGNACION DE TIEMPO A CADA JUGADOR AL PULSAR MINUTOS DECIMAL SALIR1 CALL RETARD1 CALL RETARD1 MOVF ROTA,W XORLW D'0' BTFSS STATUS,Z GOTO VOY1 INCF DIS4 INCF DIS8 MOVF DIS4,W XORLW D'10' BTFSC STATUS,Z CALL CARGAR2 MOVLW D'0' MOVWF ROTA VOY1 RETLW 0 ; ; PULSADOR SEGUNDO JUGADOR "SALIR2", MANIPULANDO ROTA DETIENE EL RELOJ Y PONE ANDAR EL DEL CONTRARIO ;MANIPULANDO ROTA EN 1

;SUBRUTINA DEL PULSADOR DEL JUEZ, PARA LOS DOS RELOJES.. MANIPULANDO ROTA EN 0 SALIR3 CALL RETARD1 MOVLW D'0' MOVWF ROTA RETLW 0 ; PULSADOR PRIMER JUGADOR "SALIR4" ;MANIPULANDO ROTA EN 2 SALIR4 CALL RETARD1 MOVF ROTA,W XORLW D'2' BTFSC STATUS,Z GOTO VAMOS1 MOVLW D'2' MOVWF ROTA MOVF DIS8,W XORLW D'0' BTFSS STATUS,Z GOTO VAMOS1 MOVF DIS7,W XORLW D'0' BTFSS STATUS,Z GOTO VAMOS1 CALL INTRE1 VAMOS1 RETLW 0 ;***RUTINA PARA INCREMENTO CUANDO VA MENOS DE 1 MINUTO PRIMER JUGADOR INTRE MOVF DIS2,W XORLW D'0'

BTFSS STATUS,Z GOTO HA AJA MOVF DIS1,W ADDLW D'5' MOVWF AUX MOVLW D'10' SUBWF AUX,0 BTFSC STATUS,C CALL CORRE MOVF AUX,W MOVWF DIS1

BTFSS STATUS,Z GOTO AJA1 GOTO CHAO1 CORRE1 MOVWF DIS5 MOVF DIS6,W ADDLW D'1' MOVWF AUX3 XORLW D'6' BTFSS STATUS,Z CALL CAM1 MOVLW D'0' MOVWF DIS6 MOVLW D'1' MOVWF DIS7 GOTO VENGO1 CAM1 MOVF AUX3,W MOVWF DIS6 GOTO VENGO1 ;** ;PROGRAMA PRINCIPAL ... DONDE SE HACE EL BARRIDO PARA EL CONTROL DEL DISPLAY ; Y LECTURA DEL LOS PULSADORES INICIO MOVLW D'0' MOVWF DIS1 MOVWF DIS2 MOVWF DIS3 MOVWF DIS4 MOVWF DIS5 MOVWF DIS6 MOVWF DIS7 MOVWF DIS8 MOVLW D'46' MOVWF TECLA MOVWF TECLA2 BSF STATUS,5 MOVLW 1F0H MOVWF TRISA MOVLW 00H MOVWF TRISB BCF STATUS,5 ;HASTA AQUI CONFIGURTACION DEL PUERTO PRI1 MOVLW 0FFH MOVWF PTOB MOVF DIS1,W MOVWF PTOA CALL RETARD2 MOVLW 0FEH MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 1 MOVF PTOA,W

CHAO RETLW 0 HA MOVF DIS1,W XORLW D'0' BTFSS STATUS,Z GOTO AJA GOTO CHAO CORRE MOVWF DIS1 MOVF DIS2,W ADDLW D'1' MOVWF AUX1 XORLW D'6' BTFSS STATUS,Z CALL CAM MOVLW D'0' MOVWF DIS2 MOVLW D'1' MOVWF DIS3 GOTO VENGO MOVF AUX1,W MOVWF DIS2 GOTO VENGO

CAM

;*** ;**RUTINA PARA INCREMENTO CUANDO VA MENOS DE 1 MINUTO SEGUNDO JUGADOR INTRE1 MOVF DIS6,W XORLW D'0' BTFSC STATUS,Z GOTO HA1 AJA1 MOVF DIS5,W ADDLW D'5' MOVWF AUX2 MOVLW D'10' SUBWF AUX2,0 BTFSC STATUS,C CALL CORRE1 MOVF AUX2,W MOVWF DIS5 CHAO1 RETLW 0 HA1 MOVF DIS5,W XORLW D'0'

ANDLW D'16' XORLW B'10000' BTFSS STATUS,Z CALL SALIR ;PREGUNTO POR PULSADOR 1 MOVLW 0FFH MOVWF PTOB MOVF DIS2,W MOVWF PTOA CALL RETARD2 MOVLW 0FDH MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 2 MOVF PTOA,W ANDLW D'16' XORLW B'10000' BTFSS STATUS,Z CALL SALIR1 ;PREGUNTO POR PULSADOR 2 MOVLW 0FFH MOVWF PTOB MOVF DIS3,W MOVWF PTOA CALL RETARD2 MOVLW 0FBH MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 3 MOVF PTOA,W ANDLW D'16' XORLW B'10000' BTFSS STATUS,Z CALL SALIR2 ;PREGUNTO PULSADOR 3 VENGO MOVLW 0FFH MOVWF PTOB MOVF DIS4,W MOVWF PTOA CALL RETARD2 MOVLW 0F7H MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 4 MOVF PTOA,W ANDLW D'16' XORLW B'10000' BTFSS STATUS,Z CALL SALIR3 ;PREGUNTO PULSADOR 4

MOVLW 0FFH MOVWF PTOB MOVF DIS5,W MOVWF PTOA CALL RETARD2 MOVLW 0EFH MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 5 MOVF PTOA,W ANDLW D'16' XORLW B'10000' BTFSS STATUS,Z CALL SALIR4 ;PREGUNTO PULSADOR 5 VENGO1 MOVLW 0FFH MOVWF PTOB MOVF DIS6,W MOVWF PTOA CALL RETARD2 MOVLW 0DFH MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 6 MOVLW 0FFH MOVWF PTOB MOVF DIS7,W MOVWF PTOA CALL RETARD2 MOVLW 0BFH MOVWF PTOB CALL RETARDO ;HASTA AQUI MUESTRA EL DATO POR DISPLAY 7 MOVLW 0FFH MOVWF PTOB MOVF DIS8,W MOVWF PTOA CALL RETARD2 MOVLW 07FH MOVWF PTOB CALL RETARDO

;HASTA AQUI MUESTRA EL DATO POR DISPLAY 8 ;LAS SIGUIENTES LINEAS ME PREGUNTO POR EL ESTADO DEL JUEGO ;ES DECIR, ESTA JUGANDO PLAYER 1 O PLAYER 2 ;ADEMAS CONTROL EL TIEMPO EN SEGUNDOS POR TECLA Y TECLA2 ;ROTA ES LA VARIABLE QUE ME CONTROLA QUE JUGADOR JUEGA, O SI NO HA EMPEZADO EL JUEGO.

MOVF ROTA,W XORLW D'0' BTFSC STATUS,Z GOTO PRI1 MOVF ROTA,W XORLW D'1' BTFSC STATUS,Z CALL JUGA1

MOVF ROTA,W XORLW D'2' BTFSC STATUS,Z CALL JUGA2 GOTO PRI1 END

Vous aimerez peut-être aussi