Fotocurado Con El Pic16f84a Fichito

FOTOCURADO CON EL PIC16F84A Integrante 1 (Yen Carlos Turpo Yampara ) Integrante 2 (David Nehemias Chura Amanqui) Integra

Views 100 Downloads 2 File size 451KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

FOTOCURADO CON EL PIC16F84A Integrante 1 (Yen Carlos Turpo Yampara ) Integrante 2 (David Nehemias Chura Amanqui) Integrante 3 (Palli Canaza Darwin Michael) Integrante 4 (Diaz Mamani Felipe) Docente: Ing. Javier Jorge Mendoza Montoya

1. Resumen Esta siguiente informe trata de un equipo biomédico (fotocurado) consiste en desarrollar y crear un software que controle una lámpara fotocurado con tecnología LED y Con dos pulsadores que permitira setear el tiempo de exposición de ( 0,10,20,30,40,50,60Seg). Cuando se seleccione el tiempo el sistema se activara con el pulsador PINI.y la cuenta debe ser regresiva hasta terminar su conteo.. 2. INTRODUCCION El fotocurado Con el advenimiento de las resinas compuestas fotopolimerizables de partículas medianas a principio de los 70 aparecieron al unísono las lámparas de fotocurado o fotopolimerización.Q 3. MARCO TEORICO CARACTERISTICAS GENERALES El PIC16F84 es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media (según la clasificación dada a los microcontroladores por la misma empresa fabricante) Microchip. -

Manejo de interrupciones (de 4 fuentes). Perro guardián (watchdog). Bajo consumo. Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo

que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS) - Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un ciclo más). PUERTOS DE ENTRADA / SALIDA El PORTA:(Dirección 05h del Banco 0). Dispone de 5 bits. (RA0 - RA4). Su registro de configuración es el TRISA. (05h del Banco 1) RA0 – RA3 admiten niveles TTL de entrada y CMOS de salida. RA4 – T0CK1 proporciona una buena inmunidad al ruido. Si se configu/+a como salida es de colector abierto. RA4 multiplexa su función de E/S con la entrada de impulsos externos para TMR0. Cada línea de salida puede suministrar una corriente máxima de 20 mA. (Configuración como salida). Si se configura como entrada puede absorber una corriente máxima de 25 mA. El PORTA tiene una limitación máxima de corriente de absorción cuando está configurado como entrada de 80 mA. en total y de una corriente de salida total máxima de 50 mA. Con un reset todas las líneas quedan configuradas como entrada EL PORTB: (Dirección 06h del Banco 0). Formado por 8 líneas de E/S (RB0 – RB7). Su registro de configuración

es el TRISB. (06h del Banco 1). RB0/INT tiene doble función: E/S del puerto y la de petición de interrupción externa. A todas las líneas de este puerto se les puede conectar una resistencia de pull-up de un valor elevado conectadas a la tensión de alimentación. Para esta operación hay que programar el registro OPTION en el bit RBPU = 0, afectando a todas las líneas del 4. MATERIALES Y METODO Lista de materiales  Pic 16f84a  Cristal  Display de 7 segmentos pulsadores

puerto. Con un reset todas las líneas quedan configuradas como entradas y se desactivan las resistencias de pull-up. Las líneas RB4 – RB7 cuando actúan como entradas, se les puede programar para generar una interrupción si alguna de ellas cambia de estado lógico. Esto es interesante en el control de teclados.

 Leds  Resistencias de 220Ω  Transistores  Entrenador  HF140449UBP  Protoboar 5. DIAGRAMA DE FLUJO DEL FOTOCURADO

figura1: se muestra el diagrama de flujo del fotocurado

CODIGO ENSAMBLADOR FOTOCURADO LIST P=16F84A INCLUDE __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC CBLOCK 0X0C CONTA1,CONTA2,CONTA,UNID,DEC ENDC #DEFINE BANK0 BCF STATUS,RP0 #DEFINE BANK1 BSF STATUS,RP0 #DEFINE B1 PORTA,1 #DEFINE B2 PORTA,2 #DEFINE PSET PORTA,3 #DEFINE PINI PORTA,4 #DEFINE B3 PORTA,0 ORG 0X00 ; CONFIGURACION DE PUERTOS BANK1 clrf TRISB movlw b'00011000' movwf TRISA BANK0 ;programa principal inicio movlw b'00011110' movwf TRISA movlw b'11111111' movwf PORTB clrf DEC clrf UNID DIS_A movf UNID,W call TABLA_7S movwf PORTB bcf B1 call T10MS bsf B1 movf DEC,W call TABLA_7S movwf PORTB bcf B2 call T10MS bsf B2 btfsc PSET goto INI_A call T20MS WPSET1 btfss PSET goto WPSET1 movlw .10 addwf UNID,F movf UNID movlw .10 xorwf UNID,W btfss STATUS,Z goto DIS_A clrf UNID incf DEC movlw .6 xorwf DEC,W btfss STATUS,Z goto DIS_A

tri

movf UNID,W call TABLA_7S movwf PORTB bcf B1 call T10MS bsf B1 movf DEC,W call TABLA_7S movwf PORTB bcf B2 call T10MS bsf B2 btfsc PSET goto led call T20MS led12 btfss PSET goto led12 goto inicio led btfsc PINI goto tri call PROG_A goto inicio INI_A btfsc PINI goto DIS_A call PROG_A goto inicio ;SUBPROGRAMA A PROG_A btfss PSET goto lent movlw .1 subwf UNID,F btfsc STATUS,C goto DISP movlw .9 movwf UNID movlw .1 subwf DEC,F btfsc STATUS,C goto DISP goto inicio DIS1 call DIS_2D lent btfsc PSET goto DIS1 call T20MS led1 btfss PSET goto led1 call T20MS return DISP call DIS_2D goto PROG_A ;PROGRAMA DISPLEY_2D DIS_2D movlw .60000 movwf CONTA BSF B3 loop movf UNID,W call TABLA_7S movwf PORTB bcf B1

call T10MS bsf B1 movf DEC,W call TABLA_7S movwf PORTB bcf B2 call T10MS bsf B2 decfsz CONTA,F goto loop return ; subprograma 10ms T10MS movlw .7 movwf CONTA1 loop3 movlw .249 movwf CONTA2 loop4 clrwdt clrwdt decfsz CONTA2,F goto loop4 decfsz CONTA1,F goto loop3 goto $+1

clrwdt return ;subprograma 20ms T20MS call T10MS call T10MS return ;tabla TABLA_7S addwf PCL,F retlw b'11000000';muestra el 0 retlw b'11111001';muestra el 1 retlw b'10100100';muestra el 2 retlw b'10110000';muestra el 3 retlw b'10011001';muestra el 4 retlw b'10010010';muestra el 5 retlw b'10000010';muestra el 6 retlw b'11111000';muestra el 7 retlw b'10000000';muestra el 8 retlw b'10011000';muestra el 9 return END

K

06:19:37 TIME:

J

REV:@REV

H BY: @AUTHOR

G

PAGE: 9 D:\LABORATORIO III\SIMULACION\FOTOCURADOO.pdsprj 1 of 1

FOTOCURADO

DATE:

FOTOCURADOO.pdsprj FILE NAME:

DESIGN TITLE:

PATH:

8 8

10K

R14

10K

R13

U2:A

4049 4049

2

U2:C

INICIO

SELECCIONADOR

J H

3

E

6 7 8 9 10 11 12 13

25pF

9

6

5

4

3

A

B

C2

C1 2

1

0

A

B

25pF

C

10k

D

PIC16F84A

RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7

R8

100

4

MCLR

RA0 RA1 RA2 RA3 RA4/T0CKI OSC1/CLKIN OSC2/CLKOUT 16 15

U1

D C

R11

220 CRYSTAL

17 18 1 2 3

R9 X1

E

LED-BLUE

D1

F

6

F

7

G

7/06/2018

7 7

6

5

4

3

2

1

K

0

SIMULACION (Proteus)

figura2: Podemos apreciar la simulacion del programa

6. RESULTADOS EN EL LABORATORIO Figura 3: podemos visualizar el circuito armado en un protoboar funcionando

figura 04 en esta figura se muestra el conteo regresivo desde 60 pulsando el el PINI

7. CONCLUSION El laboratorio pudimos ver cómo funciona un pic 16F84 y que puede cumplir diferentes funciones de acuerdo a las necesidades del programador.En este caso hemos programado una lámpara 8. RECOMENDACIONES 1. Se recomienda tener todos los materiales previstos y 9. REFERENCIAS [1]http://www.alldatasheet.com/view. jsp?Searchword=LM324&gclid=C jwKCAiA693RBRAwEiwALCc3uipDC_KwUUu3Ge76RVvx2mt-

materiales extras, porque en el proceso de armando siempre encontramos fallas q pueden quemar nuestros materiales 2. Se recomienda primeramente realizar el circuito en un simulador y seguidamente en físico para no errar en la implementación del circuito. 67vujdBsoVvTfTZFo6tkIqZJbnZr RoCef0QAvD_BwE