Академический Документы
Профессиональный Документы
Культура Документы
Laboratorio de Microprocesadores
TRABAJO PREPARATORIO
Realizado por:
(Espacio Reservado)
Fecha de entrega: ____ / ____ / ____f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________
PERÍODO
2019 – B
ESCUELA POLITÉCNICA NACIONAL ESFOT
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
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
OCUPA
BCF PORTB,5
GOTO SIGUE
RETARDO MOVLW .2
MOVWF RET3
RETARDO3 MOVLW .255
MOVWF RET2
En la figura 2 se muestra el funcionamiento del pulsador conectado al RA3 el cual permite la cuenta
regresiva del display.
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