Está en la página 1de 5

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECÁNICA
PREPARATORIO PARA LA PRÁCTICA

PRÁCTICA No: PRÁCTICA 9


TEMA: TIMER0 en modo contador. Bajo Nivel
ESTUDIANTE: Calle Oscar

1. CIRCUITO POR SIMULARSE.


Viernes.

Utilizar el Timer0 como contador, para llevar la cuenta de las cajas de una embotelladora. • El conteo
se realiza a través de un sensor, que detecta el paso de las botellas, de modo que cada caja se llena
con 4 botellas.
• La cuenta de cajas se muestra en un display de siete segmentos de cátodo común conectado al
pórtico C.
• Hay que considerar que el camión transportador debe salir con una capacidad máxima de 10 cajas,
por cuanto indicar que el camión está a su máxima capacidad a través un LED conectado al pin RB4
y apagar el display.
• Un interruptor conectado en el pin RA5, permite el encendido y apagado del display, cada vez que
se apaga el display el conteo vuelve a empezar desde cero.

Ilustracion.1. Circuito Implementado.


2. DIAGRAMA DE FLUJO.

INICIO

Se asignan las entradas y


las salidas.
Entradas→TRISA
Salidas→ TRISB, TRISC
Cargar OPTION_REG

LIMPIAR→TMR0,
PORTC, PORTB
INÍCIO

LEER EL BIT
SI EL BIT ES 0. 5 DE SI EL BIT ES 1.
PORTA

IR A TABLA
LIMPIAR→PORTC y
MOVER A
TMR0.
PORTC
Regresar a Inicio
XOR CON .11

LEER .10
DEL REGISTRO SI EL BIT ES 0.
STATUS, Z

SI EL BIT ES 1.

IR A LED IR A NO
SE PRENDE EL APAGAR EL
BIT 4 DEL PORTB. PORTB.

FIN

Ilustracion.2. Diagrama de Flujo.


3. PROGRAMA.
LIST P=16F870
#INCLUDE <P16F870.INC>
ORG 0X00

BCF STATUS,RP1
BSF STATUS,RP0
MOVLW .6
MOVWF ADCON1 ;DIGITALIZACION DEL TRISA
MOVLW B'110000'
MOVWF TRISA
CLRF TRISC ;LIMPIEZA DEL TRIS C
MOVLW 0X00 ;DECLARACION COMO SALIDAS TRISB
MOVWF TRISB
MOVLW B'11110001' ; VALORES A CARGAT AL OPTION_REG
MOVWF OPTION_REG
BCF STATUS,RP0

CLRF PORTA
CLRF PORTB
CLRF TMR0
INICIO BTFSC PORTA,RA5
GOTO OFF
MOVF TMR0,W
CALL TABLA
MOVWF PORTC
MOVLW .10
XORWF TMR0,W
BTFSS STATUS,Z
GOTO NO
GOTO LED

OFF CLRF PORTC


CLRF TMR0
GOTO INICIO

NO MOVLW 0X00
MOVWF PORTB
GOTO INICIO
LED MOVLW B'00010000'
MOVWF PORTB
GOTO INICIO

TABLA ADDWF PCL,F


RETLW B'00111111' ;0
RETLW B'00000110' ;1
RETLW B'01011011' ;2
RETLW B'01001111' ;3
RETLW B'01100110' ;4
RETLW B'01101101' ;5
RETLW B'01111101' ;6
RETLW B'00000111' ;7
RETLW B'01111111' ;8
RETLW B'01101111' ;9
RETLW 0X00 ;APAGADO

END
4. CAPTURAS DE SIMULACIÓN.

Ilustracion.3. Conteo ascendente cada 4 pulsos.

Ilustracion.4. Activación de led.


Ilustracion.5. Reinicio a Cero.

5. REFERENCIAS

[1] EBOOK, «MIKROE,» [En línea]. Available: https://www.mikroe.com/ebooks/microcontroladores-


pic-programacion-en-c-con-ejemplos/temporizador-timer0. [Último acceso: 27 08 2020].

También podría gustarte