Está en la página 1de 19

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTRÓNICA Y TELECOMUNICACIONES

Laboratorio de Microprocesadores

TRABAJO PREPARATORIO

Práctica No: 8
Tema: Temporizadores, Timer0. Implementación Bajo Nivel.

Realizado por:

CPR2
Estudiante: GUACHAMIN KEVIN Grupo:

(Espacio Reservado)
Fecha de entrega: 2020 / 01 / 17 f. _________________________
Año mes día Recibido por:

Sanción: ____________________________________________________

PERÍODO
2019 – B
ESCUELA POLITÉCNICA NACIONAL ESFOT

TET424L - LABORATORIO DE MICROPROCESADORES


PREPARATORIO - PRÁCTICA 8
1. Objetivos:
 Utilizar los microcontroladores para la medición o el control del tiempo en los que se producen
eventos o el intervalo de tiempo entre los mismos, utilizando el temporizador timer0.
2. Desarrollo
2.1.1 Diagrama esquemático
1. Elaborar un programa utilizando TMR0 en lenguaje de bajo nivel (MPLAB), que cumpla con los
siguientes requerimientos:

Hacer un programa en lenguaje de bajo nivel que permita presentar en un display de ánodo común,
por 5.88 segundos, cada uno de los caracteres de la palabra PULSADOr en el puerto C del
microcontrolador. Además, a través de un pulsante conectado en la interrupción externa INTE, se
cambie la palabra que se indica en el display por la palabra MICrOCONtrOLADOr. El cambio de
palabras puede ocurrir en cualquier momento y debe cambiar de forma inmediata. Tomar en cuenta
que la palabra PULSADOr y MICrOCONtrOLADOr deben empezar siempre desde la primera letra.
Además, incluir un interruptor en el pin RA5 del puerto A, que sirva como interruptor de encendido y
apagado.




Ilustración 1: Circuito Lógico del circuito.

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Codigo del programa

LIST P=16F870

#INCLUDE <P16F870.INC>

CONT EQU 0X20

CONT_sg EQU 0X21

MODO EQU 0X22

ORG 0X00

GOTO INICIO

ORG 0X04

GOTO INTERRUP

INICIO BSF STATUS,5

BCF STATUS,6

MOVLW B'10010000'

MOVWF INTCON

CLRF PORTC

MOVLW B'10010100'

MOVWF OPTION_REG

MOVLW 0X03

MOVWF TRISB

MOVLW 0X06

MOVWF ADCON1

MOVLW 0X3F

MOVWF TRISA

BCF STATUS,5

CLRF PORTC

LAZO1 CLRF CONT

BTFSS MODO,0

GOTO LAZO2

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

GOTO LAZO3

LAZO2 MOVF CONT,0

BTFSS PORTA,5

GOTO APAGA

CALL DISPLAY

MOVWF PORTC

CALL RETARDO

INCF CONT,f

MOVF CONT,0

XORLW .8

BTFSS STATUS,2

GOTO LAZO2

GOTO LAZO1

LAZO3 CLRF CONT

MOVLW .8

MOVWF CONT

LAZO4 MOVF CONT,0

CALL DISPLAY

MOVWF PORTC

CALL RETARDO

BTFSS MODO,0

GOTO LAZO1

GOTO SIGUE

SIGUE INCF CONT,F

MOVF CONT,0

XORLW .24

BTFSS STATUS,2

GOTO LAZO4

GOTO LAZO3

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

APAGA

MOVLW 0X00

MOVWF PORTC

GOTO LAZO1

INTERRUP COMF MODO

BTFSS MODO,0

GOTO PULSADOR

GOTO MICROCONTROLADOR

PULSADOR MOVLW .0

MOVWF CONT

GOTO SALIR

MICROCONTROLADOR MOVLW .7

MOVWF CONT

GOTO SALIR

SALIR BCF INTCON,1

RETFIE

RETARDO CLRF CONT_sg

RET_sg MOVLW .16 ;desborde

MOVWF TMR0

RETsg BTFSS INTCON,2

GOTO RETsg

BCF INTCON,2

INCF CONT_sg

MOVLW .255

XORWF CONT_sg,W

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

BTFSS STATUS,Z

GOTO RET_sg

RETURN

DISPLAY ADDWF PCL,1 ;CATODO

RETLW B'01110011' ;P

RETLW B'00111110' ;U

RETLW B'00111000' ;L

RETLW B'01101101' ;S

RETLW B'01110111' ;A

RETLW B'01011110' ;d

RETLW B'00111111' ;O

RETLW B'01010000' ;r

RETLW B'00110111' ;M

RETLW B'00000110' ;I

RETLW B'00111001' ;C

RETLW B'01010000' ;r

RETLW B'00111111' ;O

RETLW B'00111001' ;C

RETLW B'00111111' ;O

RETLW B'01010100' ;n

RETLW B'01111000' ;t

RETLW B'01010000' ;r

RETLW B'00111111' ;O

RETLW B'00111000' ;L

RETLW B'01110111' ;A

RETLW B'01011110' ;d

RETLW B'00111111' ;O

RETLW B'01010000' ;r

END

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Simulación en proteus

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Cuando se presiona la interrupción cambia de palabra

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

Si damos un abrimos el circuito en el RA5 se apaga el display

Laboratorio de Microprocesadores Práctica 8


ESCUELA POLITÉCNICA NACIONAL ESFOT

3. Bibliografía / Referencias

[1] Ing. Fanny Flores, Capitulo 2 PUERTOS DE ENTRADAS Y SALIDAS., 2019-B

Laboratorio de Microprocesadores Práctica 8

También podría gustarte