Está en la página 1de 11

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC

ING ENI ER A EL ECT RN ICA

TAC ME TR O PARA LA MED I CI N DE LA V EL OCI DAD


El ta c m et r o es utilizado en la indu str ia p ara me dir la velo cida d de ro ta cin de to da
cla se d e m aq ui na s o disposi ti vo s gira tor io s.
TAC ME TR O CON P IC 16 F84A
El pr esen te cir cuit o utiliza u n m icr oco n tr ola dor PI C 16F84A pa ra dete r mi na r la
can tida d de re vo lucio nes p or mi nu to a la q ue g ir a u n mo to r d e cor rien te dire ct a . El
cir cuito e st co m pue st o p or lo s sig uiente s elem e nt os :
1. Et apa d e r egulaci n d e vo ltaj e; 5 VCC p ara a li men ta cin d el PIC 16 F84 A y 12
VCC p ara a lim e nt ar el m oto r de co rrien te d ir ec ta .
2. Sist em a m n i mo co n e l mic ro con t ro lad or PI C 1 6F84A
3. G en era do r d e pu lso s opt o elect rn ico .
4. Visu alizacin d e da tos con d isplay LCD de 2 ln ea s p or 16 car ac te re s
REGU LACI N DE VO LTAJE
La et apa de re gula cin de vo lta je se h izo u ti liza ndo un cir cuit o i nt egr ado re gu lador
de volta je LM7 80 5 para el volta je de 5 VCC q ue alim e nt a el sis te ma m n im o y e l
gen era dor de pul sos y u n L M781 2 p ara un voltaje re gula do d e 1 2 VCC. La fi gu ra 1
il us tra la fu e n te de vol ta j e.

F i g u ra 1 . F u e n t e d e vo l t a j e.

A l a ent ra da de la fu e n te se le pu ed e c on ecta r u n vo ltaj e d e cor rie nte a lte rn a de 1 8


VCA o u na fu e n te de vo lt aje de cor rient e d ir ec ta , sin imp o r ta r la pol ar id ad con q ue
se con ecte ; ya que el pue nte de diod os se encar gara de en trega r la cor re cta
pol ar iza cin .
SIS TE MA M N I MO C ON PI C 16F 84A
El P IC 1 6F8 4A es el co raz n d el cir cuito ; es el en carg ado de con ta r los p ulso s a
tra v s d e la te r min al RA4/ TO CK 1. El PIC 1 6F84A cue n ta e l n u me ro de p u lsos y l os
convie r te a for ma to ASC II p ar a en viarlos a tr avs de l pu erto B al display L CD. La
fi gu ra 2 ilus tra e l sist e ma mn i mo .

1
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

F i g u ra 2 . S i s t e m a m n i mo c o n P I C 1 6F 8 4 A

G ENE RADOR DE PU LS OS O P TO ELEC TR N ICO


El gen erad o r de pulsos est co mp u e sto por un LED i nf r ar r oj o y u n f o to t rans is to r

F i g ur a 2 . G e n e r a d o r d e p u l s o s

Co m o p ode mo s o bse rva r d e la fi gu ra 2 ; cua nd o in cide luz a la ba se d e l


fo t o tra nsi stor , s te se en cue nt r a en sat ur aci n y a p ar ece un vo lt aje de 0 VC C en la
te rm in al R A4 T O CK /IN de l P IC 16 F8 4A. Cu an do la luz e s int erru m pi da el tran si stor
se ha lla e n cort e y se aplica u n vo lt a je de 5 VCC e n la te rm in al TO C K /IN del PIC
16F 84 A. D e ta l fo r ma q ue cu an do e l di sco denta do coloca do en el eje de g iro del
m ot or in te rr u mp e o per mi te el paso d e la luz, se ge ner an los ca mb io s d e volta je d e 0
a 5 VCC . Es tos so n lo s pulso s q ue cu en ta el P IC 16F84A , y d e s ta f o rm a se
dete r mi na la velo cida d d e g ir o d el mo to r e n r evo lucio nes por m in u t o (R PM )

VIS UALI ZACI N D E DATO S E N DIS PLAY LCD 2X1 6


2
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

Los d atos o bten id os po r e l PI C 16 F84 A son pro cesa dos y envi ad os a t ra v s de l


pue rt o B pa ra se r exhibidos en el d isplay d e c ris ta l liq uido de 2 lnea s p or 16
car a ctere s cada un a. La fi gur a 3 ilust ra la fo r m a co mo es ta co nec ta do el P IC
16F 84 A co n el d isplay LCD.

F i g u ra 3 . D i sp l a y L C D c o n P I C 1 6 F 8 4 A

El circu ito co mp le to en PC B se ilus tra e n la fig ura 4.

F i g u ra 4 . P C B d el t a c m e t ro c o n P I C 1 6 F 8 4 A .

PRO G RAMA E N LENG UAJE EN SAMB LADOR


3
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

El pro g ra ma e n le ng ua je e nsa mb lado r par a el ta c me t ro e s el siguient e:


LIS T
P = 16F84
; PROGRAMA PARA DETERMINAR LA VELOCIDAD DE GIRO DE UN MOTOR EN RPM
ORG
GOTO
PORTA EQU
PORTB EQU
TMR0
EQU
PCL
EQU
STATUS EQU
OPCION EQU
INTCON EQU

START
0X05
0X06
0X01
0X02
0X03
0X81
0X0B

PDel0
PDel1
PDel2
PDel01
PDel11

EQU
EQU
EQU
EQU
EQU

0X10
0X11
0X12
0X13
0X14

REG0
REG1
REG2
REG3
REG4

EQU
EQU
EQU
EQU
EQU

0X24
0X23
0X22
0X21
0X20

REGA

EQU

0X0A

0X00

;-----------------------------------------------------------;
SECTOR DE INTERRUPCION
ORG
GOTO

0X04
TEST

;-----------------------------------------------------------;
SECTOR DE INICIO
ORG

0X50

MOVLW
TRIS
MOVLW
TRIS
BSF
MOVLW
MOVWF
BCF

B'00010000'
PORTA
0X00
PORTB
STATUS,5
B'00111000'
OPCION
STATUS,5

START

MOVLW B'10000000'
MOVWF INTCON

;CONFIGURA RA4 COMO ENTRADA Y RA3 A RA0 COMO SALIDAS


;CONFIGURA EL PORTB COMO SALIDAS
;CAMBIA A LA PAGINA 1
;CONFIGURA EL REGISTRO OPTION COMO CONTADOR Y CON EL
;PRESCALER ASIGNADO AL PERRO
;REGRESA A LA PAGINA CERO
;HABILITA LAS INTERRUPCIONES GIE(NO HABILITA EL TMR0)
;EN EL CONTROL DE INTERRUPCIONES

;------------------------------------------------------------;
PROGRAMA PRINCIPAL
MAIN

CLRW
MOVWF
MOVWF
MOVWF
MOVWF
MOVWF

REG0
REG1
REG2
REG3
REG4

CALL
BCF
BCF
CALL

T6M
PORTA,3
PORTA,1
INIEX

;RS = 0
;RW = 0
;INICIALIZA EL LCD

MOVLW 0X80
MOVWF PORTB
CALL
HABI

;SELECCIONA PRIMER LINEA, PRIMER RENGLON

BSF
CALL

;RS = 1
;PRIMER MENSAJE

PORTA,3
M1

BCF
PORTA,3
CALL
INIEXSC
MOVLW 0XC0

;RS = 0
;INICIALIZA EL DISPLAY SIN CLEAR
;SELECCIONA SEGUNDA LINEA 1ER COLUMNA

4
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

MOVWF PORTB
CALL
HABI
BSF
CALL

PORTA,3
TESE

CONTA MOVLW .255


MOVWF TMR0
BSF
INTCON,5
CALL
BCF
BCF
CALL

T1S
INTCON,5
INTCON,2
LEER

CLRW
MOVWF
MOVWF
MOVWF
MOVWF
MOVWF
GOTO

REG0
REG1
REG2
REG3
REG4
CONTA

;RS = 1
;MENSAJE T.E.S.E.2003

;HABILITA EL TMR0
;LLAMA RETARDO DE 1 SEGUNDO

;--------------------------------------------------------------;
RUTINA DE ATENCION A LA INT ERRUPCION
TEST

INCF

REG0,1

MOVF
XORL W
BTFSS
GOTO
CLRF

REG0,0
0X0A
STATUS,2
SALTO
REG0

INCF
MOVF
XORL W
BTFSS
GOTO
CLRF

REG1,1
REG1,0
0X0A
STATUS,2
SALTO
REG1

INCF
MOVF
XORL W
BTFSS
GOTO
CLRF

REG2,1
REG2,0
0X0A
STATUS,2
SALTO
REG2

INCF
MOVF
XORL W
BTFSS
GOTO
CLRF

REG3,1
REG3,0
0X0A
STATUS,2
SALTO
REG3

INCF
MOVF
XORL W
BTFSS
GOTO
CLRF

REG4,1
REG4,0
0X0A
STATUS,2
SALTO
REG4

BCF
BCF

INTCON,2
INTCON,0

SALTO

MOVLW .255
MOVWF TMR0
RETFIE
;--------------------------------------------------------------;--------------------------------------------------------------;
RUTINA PARA LECTURA DE DATOS

5
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

LEER
WR6

NOP
BCF
CALL
MOVLW
MOVWF
CALL

PORTA,3
INIEXSC
0X85
PORTB
HABI

BSF
MOVF
CALL
MOVWF
CALL

PORTA,3
REG4,0
TABLA
PORTB
HABI

;RS = 1

WR7

BSF
MOVF
CALL
MOVWF
CALL

PORTA,3
REG3,0
TABLA
PORTB
HABI

;RS = 1

WR8

BSF
MOVF
CALL
MOVWF
CALL

PORTA,3
REG2,0
TABLA
PORTB
HABI

;RS = 1

WR9

BSF
MOVF
CALL
MOVWF
CALL

PORTA,3
REG1,0
TABLA
PORTB
HABI

;RS = 1

WR10

BSF
MOVF
CALL
MOVWF
CALL

PORTA,3
REG0,0
TABLA
PORTB
HABI

;RS = 1

;RS = 0
;INICIALIZA EL LCD SIN CLEAR
;SELECCIONA PRIMER LINEA, COLUMNA 6

RETURN
;-----------------------------------------------------------;
TABLA DE CONVERSION, DATO S A CARACTERES ASCII
TABLA

ADDWF
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW

PCL,1
"0"
"1"
"2"
"3"
"4"
"5"
"6"
"7"
"8"
"9"
"?"

;------------------------------------------------------------;
MENSAJ E DE INICIO
M1

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"V"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"E"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF

PORTA,2
"L"
PORTB
T6M
PORTA,2

6
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

CALL

T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
":"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
" "
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"R"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"P"
PORTB
T6M
PORTA,2
T6M

7
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"M"
PORTB
T6M
PORTA,2
T6M

RETURN
;------------------------------------------------------------;------------------------------------------------------------;
T.E.S.E.2003
TESE

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"*"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"*"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"T"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"."
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"E"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"."
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"S"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"."
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"E"
PORTB
T6M
PORTA,2
T6M

8
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"."
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"2"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"0"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"0"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"3"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"*"
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
"*"
PORTB
T6M
PORTA,2
T6M

RETURN
;------------------------------------------------------------;
RUTINA DE INICIALIZACON DEL DISPLAY
INIEX

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X38
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X38
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X06
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL

PORTA,2
0X0E
PORTB
T6M

9
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

BCF
CALL

PORTA,2
T6M

BSF
PORTA,2
MOVLW 0X01
MOVWF PORTB
CALL
T6M
BCF
PORTA,2
CALL
T6M
RETURN

;LIMPIA EL DISPLAY

;------------------------------------------------------------;
RUTINA DE INICIALIZACIN SIN CLEAR
INIEXSC BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X38
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X38
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X06
PORTB
T6M
PORTA,2
T6M

BSF
MOVLW
MOVWF
CALL
BCF
CALL

PORTA,2
0X0E
PORTB
T6M
PORTA,2
T6M

RETURN
;------------------------------------------------------------;
RUTINA PARA HABILITAR EL DISPLAY
HABI

BSF
PORTA,2
CALL
T6M
BCF
PORTA,2
RETURN

;PULSO DE SUBIDA EN RA2


;RETARDO DE 1 MILISEGUNDO
;PULSO DE BAJADA EN RA2

;------------------------------------------------------------;
RETARDO DE 6 MILISEGUNDOS
;------------------------------------------------------------T6M
movlw
.7
; 1 set numero de repeticion (B)
movwf
PDel01
; 1 |
PLoop11 movlw
.213
; 1 set numero de repeticion (A)
movwf
PDel11
; 1 |
PLoop21 clrwdt
; 1 clear watchdog
decfsz
PDel11, 1 ; 1 + (1) es el tiempo 0 ? (A)
goto
PLoop21
; 2 no, loop
decfsz
PDel01, 1 ; 1 + (1) es el tiempo 0 ? (B)
goto
PLoop11
; 2 no, loop
PDelL11 goto PDelL21
; 2 ciclos delay
PDelL21 clrwdt
; 1 ciclo delay
return
; 2+2 Fin.
;------------------------------------------------------------;------------------------------------------------------------;
RETARDO DE 1 SEGUNDO
;------------------------------------------------------------T1S
movlw
.14
; 1 set numero de repeticion (C)
movwf
PDel0
; 1 |
PLoop0 movlw
.72
; 1 set numero de repeticion (B)
movwf
PDel1
; 1 |
PLoop1 movlw
.247
; 1 set numero de repetic ion (A)
movwf
PDel2
; 1 |

10
I N G . F E D E R I C O AL V A R E Z M O N T A O

T ECNO L GIC O DE ES T UD IO S SUPERIO RES DE ECA TE PEC


ING ENI ER A EL ECT RN ICA

PLoop2 clrwdt
; 1 clear watchdog
decfsz
PDel2, 1 ; 1 + (1) es el tiempo 0 ? (A)
goto
PLoop2
; 2 no, loop
decfsz
PDel1, 1 ; 1 + (1) es el tiempo 0 ? (B)
goto
PLoop1
; 2 no, loop
decfsz
PDel0, 1 ; 1 + (1) es el tiempo 0 ? (C)
goto
PLoop0
; 2 no, loop
PDelL1 goto PDelL2
; 2 ciclos delay
PDelL2 clrwdt
; 1 ciclo delay
return
; 2+2 Fin.
;------------------------------------------------------------;------------------------------------------------------------;
RETARDO DE 1 MINUTO CON EXIBICION AL DISPL AY LCD
T1M

MOVLW
MOVWF
DECFSZ
GOTO
GOTO

.60
REGA

Y1

CALL
CALL
GOTO

T1S
LEER
LAZO

F1

RETURN

LAZO

REGA,1
Y1
F1

;------------------------------------------------------------END

;DIRECTIVA DE FIN DE PROGRAMA

11
I N G . F E D E R I C O AL V A R E Z M O N T A O

También podría gustarte