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 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
𝑇𝑜𝑛 = 0,5 𝑠
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 𝑇𝑜𝑛/ 1𝐶𝑀
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 0,5 𝑠 /1 𝑢𝑠
𝐶𝑀 𝑡𝑜𝑡𝑎𝑙 = 500000 Ciclos de maquina
#INCLUDE "P16F870.INC"
ORG 0X00
GOTO INICIO
MOVWF CONT1
MOVWF CONT2
MOVWF CONT3
GOTO RET1
DECFSZ CONT2
GOTO RET2
DECFSZ CONT1
GOTO RET3
RETURN
MOVWF CONT4
MOVWF CONT5
MOVWF CONT6
GOTO RET4
DECFSZ CONT4
GOTO RET6
DECFSZ CONT4
GOTO RET6
RETURN
BCF STATUS,6
MOVLW 0XFF
MOVWF TRISB
MOVLW 0X00
MOVWF TRISC
BCF STATUS,5
BCF STATUS,6
BTFSC PORTB,6
GOTO OSC9
GOTO OSC1
BSF PORTB,0
CALL OSCILA9
BCF PORTC,2
CALL OSCIL9
BTFSC PORTB,6
GOTO OSC9
GOTO OSC1
BSF PORTB,0
CALL OSCIL1
BCF PORTC,2
CALL OSCIL1
BTFSC PORTB,6
GOTO OSC9
GOTO OSC1
END
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
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
Imagen 1 Diseño 1
Imagen 2 Diseño 2
3. Bibliografía