comunicaciones
CONTADOR CON VELOCIDAD
Andrés Camilo Epia Pérez, 2075038
Andres_epia2007@hotmail.com
INTRODUCCION
En este laboratorio se diseña e implementa un contador de 0-99en displays 7 segmentos con desborde de Tmro y se varía la velocidad del conteo con la interrupción de RBO.
MARCO TEORICO
El PIC 16F628A nos permite realizar varias aplicaciones, una de ellas es uncontador, el cual se lleva a cabo utilizando las diferentes aplicaciones del PIC.
Para poder visualizar el contador, se conectan dos displays de 7 segmentos anado común en las salidas que fueronconfiguradas en el pic.
Condiciones:
El cambio de número en cada conteo debe ser cada 1 segundo, para obtener este tiempo se hizo el siguiente proceso:
El prescaler es de 1:256, es decir que eldesborde del tmr0 es cada 256 ciclos de maquina o 256 μs dependiendo del cristal
Ahora, para calcular el tiempo apropiado se buscó que el TMRO se desbordara cada 50mS inicializando el tmr0 en 61:
()256-61=195 ciclos de maquina
(50mS)(20)=1s
Al momento de aumentar la velocidad se redujo a la mitad cambiando el prescaler a 1:128 y luego de 1:64.
CODIGO IMPLEMENTADO
LIST P=16F628A
#INCLUDECONTADOR_TMR0 EQU 20H
DATO_UNIDADES EQU 21H
DATO_DECENAS EQU 22H
VELOCIDAD EQU 23H
ORG 00
GOTO INICIO
ORG 04
BTFSS INTCON,2
GOTO RB0
NOP
DECFSZ CONTADOR_TMR0,1
GOTO TERMINAMOVLW .20
MOVWF CONTADOR_TMR0
INCF DATO_UNIDADES,1
MOVLW .10
XORWF DATO_UNIDADES,0
BTFSS STATUS,Z
GOTO TERMINA
CLRF DATO_UNIDADES
INCF DATO_DECENAS,1
MOVLW .10XORWF DATO_DECENAS,0
BTFSS STATUS,Z
GOTO TERMINA
CLRF DATO_DECENAS
TERMINA: BCF INTCON,2
RETFIE
RB0: CALL DELAY_2
INCF VELOCIDAD,1
MOVLW .1
XORWF VELOCIDAD,0BTFSS STATUS,Z
GOTO ACA
BSF STATUS,RP0
MOVLW 06H
MOVWF OPTION_REG
BCF STATUS,RP0
GOTO ACABO
ACA: MOVLW .2
XORWF VELOCIDAD,0
BTFSS STATUS,Z
GOTO ACA_2
BSF...
Regístrate para leer el documento completo.