Está en la página 1de 8

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECANICA

Laboratorio de Microprocesadores

TRABAJO PREPARATORIO

Práctica No: _7_


Tema: Control de tiempos en bajo nivel

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 7
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 saltos y subrutinas.

2. Desarrollo

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

Leer el pin 6 del pórtico B mediante un Dip switch, si se encuentra un 1 lógico en este
pin se deberán mostrar en el pin RC2 la señal de un oscilador de 9 Hz. Si se encuentra un
0 lógico en el pin 6 del pórtico B se deberán mostrar en el pin RC0 la señal de un oscilador
de 1 Hz., hasta que el estado del pin 6 del pórtico B cambie. Mientras un led este
encendido el otro debe permanecer apagado.
 Para la frecuencia de 9Hz
𝑇𝑜𝑠𝑐 =1 /𝑓
𝑇𝑜𝑠𝑐 =1/ 9𝐻𝑧
𝑇𝑜𝑠𝑐 = 0,111 𝑠
𝑇𝑜𝑛 =𝑇𝑜𝑠𝑐/ 2
𝑇𝑜𝑛 = 0,111 𝑠 /2
𝑇𝑜𝑛 = 0,0555 𝑠
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 𝑇𝑜𝑛/ 1𝐶𝑀
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 0,0555 𝑠 /1 𝑢𝑠
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 55500 Ciclos de maquina

𝐶𝑀 = (42(20(19𝑥3 + 5) + 5) + (40(19𝑋3 + 5)) + (19𝑋3))


𝐶𝑀 = 54827 ≈ 55500 Ciclos de maquina
 Para la frecuencia de 1Hz.
𝑇𝑜𝑠𝑐 =1/ 𝑓
𝑇𝑜𝑠𝑐 =1 /1𝐻𝑧
𝑇𝑜𝑠𝑐 = 1 𝑠
𝑇𝑜𝑛 = 𝑇𝑜𝑠𝑐 /2
𝑇𝑜𝑛 = 1 𝑠 /2

Laboratorio de Microprocesadores Práctica 7


ESCUELA POLITÉCNICA NACIONAL ESFOT

𝑇𝑜𝑛 = 0,5 𝑠
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 𝑇𝑜𝑛/ 1𝐶𝑀
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 0,5 𝑠 /1 𝑢𝑠
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 500000 Ciclos de maquina

𝐶𝑀 = (120(66(19𝑥3 + 5) + 5) + (40(19𝑋3 + 5)) + (19𝑋3))


𝐶𝑀 = 494177 ≈ 500000 Ciclo de maquina
CODIGO.
LIST P=16F870

#INCLUDE "P16F870.INC"

ORG 0X00

CONT1 EQU 0X21

CONT2 EQU 0X22

CONT3 EQU 0X23

CONT4 EQU 0X24

CONT5 EQU 0X25

CONT6 EQU 0X26

GOTO INICIO

OSCIL9 MOVLW .42

MOVWF CONT1

RET3 MOVLW .40

MOVWF CONT2

RET2 MOVLW .19

MOVWF CONT3

RET1 DECFSZ CONT3

GOTO RET1

DECFSZ CONT2

GOTO RET2

DECFSZ CONT1

GOTO RET3

Laboratorio de Microprocesadores Práctica 7


ESCUELA POLITÉCNICA NACIONAL ESFOT

RETURN

OSCIL1 MOVLW .120

MOVWF CONT4

RET6 MOVLW .66

MOVWF CONT5

RET5 MOVLW .19

MOVWF CONT6

RET4 DECFSZ CONT6

GOTO RET4

DECFSZ CONT4

GOTO RET6

DECFSZ CONT4

GOTO RET6

RETURN

INICIO BSF STATUS,5

BCF STATUS,6

MOVLW 0XFF

MOVWF TRISB

MOVLW 0X00

MOVWF TRISC

BCF STATUS,5

BCF STATUS,6

BTFSC PORTB,6

GOTO OSC9

GOTO OSC1

OSC9 BCF PORTB,2

BSF PORTB,0

CALL OSCILA9

BCF PORTC,2

CALL OSCIL9

BTFSC PORTB,6

Laboratorio de Microprocesadores Práctica 7


ESCUELA POLITÉCNICA NACIONAL ESFOT

GOTO OSC9

GOTO OSC1

OSC1 BCF PORTB,2

BSF PORTB,0

CALL OSCIL1

BCF PORTC,2

CALL OSCIL1

BTFSC PORTB,6

GOTO OSC9

GOTO OSC1

END

- Realice un contador de números hexadecimales pares de 2 a F y lo visualice en un Display


de 7 segmentos cátodo común conectado al pórtico C. Además, conectar un switch al pin
RB3, de modo que, cuando este pin reciba 1L el contador será creciente y cuando reciba un
0L el contador debe ser decreciente.

LIST P=16F870
#INCLUDE "P16F870.INC"
ORG 0X00
CONT EQU 0X20
CONT1 EQU 0X21
CONT2 EQU 0X22
CONT3 EQU 0X23
R1 EQU 0X24
R2 EQU 0X25
AUX EQU 0X26
GOTO INICIO
RETARDO MOVLW .200
MOVWF CONT1
RET3 MOVLW .40
MOVWF CONT2
RET2 MOVLW .19
MOVWF CONT3

Laboratorio de Microprocesadores Práctica 7


ESCUELA POLITÉCNICA NACIONAL ESFOT

RET1 DECFSZ CONT3,1


GOTO RET1
DECFSZ CONT2,1
GOTO RET2
DECFSZ CONT1,1
GOTO RET3
RETURN
PULSA BTFSS PORTB,3
CALL RET_PUL
BTFSS PORTB,3
COMF AUX,F
RETURN
RET_PUL MOVLW .40
MOVWF R1
S5 MOVLW .19
MOVWF R2
S4 DECFSZ R2
GOTO S4
DECFSZ S4
GOTO S5
RETURN
TABLA ADDWF PCL,1
RETLW 0X4B ;2
RETLW 0X66 ;4
RETLW 0X7D ;6
RETLW 0X7F ;8
RETLW 0X0B ;A
RETLW 0X4E ;C
RETLW 0X4F ;E
INICIO BSF STATUS,5
BCF STATUS,6
MOVLW .3

Laboratorio de Microprocesadores Práctica 7


ESCUELA POLITÉCNICA NACIONAL ESFOT

MOVWF TRISB
BCF STATUS,5
BCF STATUS,6
CLRF PORTC
CLRF AUX
LAZO1 CLRF CONT
LAZO2 MOVF CONT,0
CALL TABLA
MOVWF PORTC
CALL RETARDO
BTFSS PORTB,3
CALL PULSA
BTFSS AUX,0
GOTO DECRE
CRECER INCF CONT,F
MOVF CONT,0
XORLW .10
BTFSS STATUS,2
GOTO LAZO2
GOTO LAZO1
DECRE DECF CONT,F
MOVF CONT,0
XORLW .255
BTFSS STATUS,2
GOTO LAZO2
MOVLW .9
MOVWF CONT
GOTO LAZO2
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.
En la imagen 1 se muestra el diseño del literal 1. Con la respectiva entrada y salida.

Laboratorio de Microprocesadores Práctica 7


ESCUELA POLITÉCNICA NACIONAL ESFOT

Imagen 1 Diseño 1

En la figura 2 se muestra el diseño del literal 2. Con su respectiva salida.

Imagen 2 Diseño 2

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 7

También podría gustarte