Вы находитесь на странице: 1из 5

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECANICA

Laboratorio de Microprocesadores

TRABAJO PREPARATORIO

Práctica No: _9_


Tema: Temporizadores en Modo Contador

Realizado por:

Estudiante: Simbaña Gilson Grupo:

(Espacio Reservado)
Fecha de entrega: ____ / ____ / ____f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________

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

TEM425L - LABORATORIO DE MICROPROCESADORES


PREPARATORIO - PRÁCTICA 9
1. Objetivos:
- Utilizar el TMR0 del PIC 16F870 programado en lenguaje de bajo nivel para contar eventos
externos que serán controlados por el microcontrolador.

2. Desarrollo

2.1 Diseño
1. Elaborar un programa utilizando TMR0 en lenguaje de bajo nivel (MPLAB), que cumpla con
los siguientes requerimientos: Martes

Utilizar el Timer0 como contador, para llevar la cuenta de los pasajeros que se suben a
una lancha. El conteo se realiza a través de un sensor, que detecta el paso de pasajeros
en el momento de ingreso a la lancha, la señal del sensor se simula con un pulsador
(cada pulso significa que un pasajero está subiendo a la lancha). En el momento de la
bajada de la lancha se conectará otro pulsador en el pin RA3 que simulará un sensor que
detecte la bajada de pasajeros. El número de pasajeros dentro del vagón se visualiza en
hexadecimal en un display de 7 segmentos ánodo común conectado en el pórtico C. Una
vez que ha concluido el trayecto, se debe enviar una señal por el pin RA0, de modo que
se encienda un LED conectado al pin RB5 si es que algún pasajero todavía no ha
descendido de la lancha; caso contrario, el LED no se encenderá. Además, un interruptor
conectado en el pin RB7, permite el encendido y apagado del display, cada vez que se
apaga el display el conteo vuelve a empezar desde cero

 CODIGO
LIST P=16F870
INCLUDE <P16F870.INC>
RET1 EQU 0X20
RET2 EQU 0X21
RET3 EQU 0X22
ORG 0X00
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW 0X06
MOVWF ADCON1
MOVLW B'011001'
MOVWF TRISA
MOVLW 0X00
MOVWF TRISC
MOVLW B'10000000'
MOVWF TRISB
MOVLW B'01111000'
MOVWF OPTION_REG
BCF STATUS,RP0
CLRF PORTC
CLRF TMR0

CONTAR BTFSC PORTB,7

Laboratorio de Microprocesadores Práctica 9


ESCUELA POLITÉCNICA NACIONAL ESFOT

GOTO OFF

MOVLW .16
XORWF TMR0,W
BTFSC STATUS,Z
GOTO REIN

MOVLW .255
XORWF TMR0,W
BTFSC STATUS,Z
GOTO REIN

MOVF TMR0,W
CALL TABLA1
MOVWF PORTC

MOVLW .0
XORWF TMR0,W
BTFSS STATUS,Z
BTFSS PORTA,0
GOTO OCUPA
BSF PORTB,5

SIGUE BTFSC PORTA,3


CALL DECRE
GOTO CONTAR

DECRE CALL RETARDO


DECF TMR0,F
GOTO CONTAR

OCUPA
BCF PORTB,5
GOTO SIGUE

REIN CLRF TMR0


GOTO CONTAR

OFF BCF PORTB,5


CLRF TMR0
MOVLW 0XFF
MOVWF PORTC
GOTO CONTAR

RETARDO MOVLW .2
MOVWF RET3
RETARDO3 MOVLW .255
MOVWF RET2

Laboratorio de Microprocesadores Práctica 9


ESCUELA POLITÉCNICA NACIONAL ESFOT

RETARDO2 MOVLW .255


MOVWF RET1
RETARDO1 DECFSZ RET1,F
GOTO RETARDO1
DECFSZ RET2,F
GOTO RETARDO2
DECFSZ RET3,F
GOTO RETARDO3
RETURN

TABLA1 ADDWF PCL,1


RETLW 0XC0
RETLW 0XF9
RETLW 0XA4
RETLW 0XB0
RETLW 0X99
RETLW 0X92
RETLW 0X82
RETLW 0XF8
RETLW 0X80
RETLW 0X98
RETLW 0X88
RETLW 0X83
RETLW 0XC6
RETLW 0XA1
RETLW 0X86
RETLW 0X8E
RETLW 0X79
RETLW 0X71
RETURN
END

2.1.1 Diagrama de conexiones


Realizar la simulación del circuito solicitado en el programa Proteus.
Para el respectivo diseño de la simulación del circuito del PIC 16f870 se requiere del programa
ISIS de Proteus. Se requiere realizar el conteo de personas simulando un sensor por medio de
un pulsador conectado al pic, tanto para el conteo ascendente como para el descendente.
En la imagen 1 se muestra en el display el conteo ascendente con un pulso en RA4.

Laboratorio de Microprocesadores Práctica 9


ESCUELA POLITÉCNICA NACIONAL ESFOT

Imagen 1 Conteo ascendente

En la figura 2 se muestra el funcionamiento del pulsador conectado al RA3 el cual permite la cuenta
regresiva del display.

Imagen 2 Conteo descendente

El pulsador conectado en el pórtico RB7, su funcion es apagar el display o como realizar el reinicio
del conteo tanto para ascendente como descendente.

3. Bibliografía

[1] Wanadoo, «MPLAB-IDE,» 2017. [En línea]. Available:


http://perso.wanadoo.es/pictob/mplab.htm.. [Último acceso: 2019].

[2] Microchip, «Microchip,» [En línea]. Available: https://www.microchip.com/mplab/mplab-x-ide..


[Último acceso: 2019].

Laboratorio de Microprocesadores Práctica 9

Вам также может понравиться