Está en la página 1de 9

Practica calificada1-2020A

sesion6
PREGUNTA 1. El proceso principal consiste en generar una secuencia alterno de
estados lógicos (encendido/apagado del led de D0 ubicado en el Pin RA0 cada 2
segundos (2000 ms); una vez que se habilita la interrupción externa 0
(accionamiento del PushButton colocado en el Pin INT0), se procederá a ejecutar
otro proceso que consiste en el encendido del led D1 (colocado en el Pin RB12)
durante 6 segundos (6,000 ms).
Una vez concluida la rutina de interrupción, se regresará al proceso principal
Nota:
 Para realizar la simulación se utiliza el dsPIC33FJ32MC202, considere un cristal
externo de 4MHz, para que el reloj interno del dsPIC sea configurado como reloj
primario
 Para controlar el tiempo debe considerar el TMR1 como temporizador,
considere el prescaler PS=64
Responder la respuesta correcta:
1. 1. El valor a cargar en el registro periódico para encender y apagar el led D0 es:
a) 8B12h
b) 7B13h 7A12
 
c) 7A12h
d) 7C13h

1. 2. Para configurar el TMR1 EN MODO CONTADOR , PRESCALER x8 y


timer habilitado el registro T1CON se carga con el valor:
a) 1012h
b) 7012h
c) 8012h
d) 8013h
1 0 0 0 0 0 0 0

0 0 0 1 0 0 1 0

8012h

1. 3. Los registros de configuracion del TMR1 son


a) 1
TxCON, PRx , TMRx
b) 2
c) 3
d) 4
1.4. La familia dsPIC33F tienen
a) 8 timers
b) 7timers
c) 9timers
d) 5timers
PREGUNTA 2
2.1. Para configurar la interrupción externa INT0, se coloca un pulsador en el pin INT0; si se realiza
por flanco de bajada la configuracion de la interrupción seria con
a) INTCON1=0x0001;
b) INTCON2=0x0002;
c) INTCON2=0x0001;
d) IEC0=0x0001;

2.2. Para habilitar la interrupcion externa INT0 se realiza con la funcion


a) IEC0=0x0002;
b) IEC1=0x0001;
c) IEC0=0x0001;
d) IFS0=0x0001;
1. Para habilitar la interrupción del TIMER1 se realiza con la instrucción
a) IEC0=0x0001;
b) IEC0=0x0007;
c) IEC0=0x0008;
d) IEC0=0x0004;

1.4 El bit de alarma cuando se produce la interrupción del timer1 ocurre cuando
a) El bit T0IF del registro IFS0 se pone a 1
b) El bit T1IF del registro IEC0 se pone a 1
c) El bit T1IF del registro IPC0 se pone a 0
d) El bit T1IF del registro IFS0 se pone a 1
P3.- Se desea el control de automatización de la cortina de una vivienda, se debe utilizar un
motor dc, se debe hacer una prueba preliminar del sentido de giro del motor cuando el
interruptor está abierto el motor no debe girar y cuando se cierra debe girar constantemente
en sentido horario; siempre que el interruptor se mantenga cerrado; el motor debe estar
ubicado en el puerto B. (RB1, RB2) atraves de la interface l293 y el interruptor debe estar
conectado en el pin RB7
Se pide
a) Realizar el circuito dejando listo para hacer simulaciones o pruebas( tomar foto)
b) Realizar el programa comentando cada función( tomar foto)
R2
10k
U1 16 8 U2
1 4
MCLR RB0/CN4/RP0/AN2/EMUD1/PGD1
20 5 2 3
VDDCORE RB1/CN5/RP1/AN3/EMUC1/PGC1 IN1 VSS VS OUT1
6 7 6
RB2/CN6/RP2/AN4 IN2 OUT2
7 1
RB3/CN7/RP3/AN5 EN1
11
RB4/CN1/RP4/SOSCI/EMUD3/PGD3

+88.8
14
RB5/CN27/RP5/ASDA1
28 15 9
AVDD RB6/CN24/RP6/ASCL1 EN2
27 16 10 11
AVSS RB7/CN23/RP7/INT0 IN3 OUT3
17 15 14
RB8/CN22/RP8/SCL1/PWM2H1/TCK IN4 GND GND OUT4
18
RB9/CN21/RP9/SDA1/PWM2L1/TDO
21
RB10/CN16/RP10/PWM1H3/TDI
2 22 L293D
RA0/CN2/VREF+/AN0/EMUD2/PGD2RB11/CN15/RP11/PWM1L3/TMS
3 23
RA1/CN3/VREF-/AN1/EMUC2/PGC2 RB12/CN14/RP12/PWM1H2
9 24
RA2/CN30/CLKI/OSCI RB13/CN13/RP13/PWM1L2
10 25
1

RA3/CN29/CLKO/OSCO RB14/CN12/RP14/PWM1H1
12 26
RA4/CN0/T1CK/SOSCO/EMUC3/PGC3 RB15/CN11/RP15/PWM1L1
R1
DSPIC33FJ12MC202 10k
CRYSTAL
4MHZ
2

1
LDR1
TORCH_LDR

2
#include <stdio.h>
#include <stdlib.h>
#include "config.h" //Incluimos la cabezera
#define “reloj.h”
#include <libpic30.h> // Libreria de retardos
int main(void) {
AD1PCFGL=0xFFFF; //Definimos los pines como digitales
TRISB=0;//Puerto B como salida
TRISBbits.TRISB7=1;//Pin B7 como entrada
LATB=0;//El puerto B apagado
while(1){
if(PORTBbits.RB7==1){ // leer sensor
//Para que gire en sentido horario:
LATBbits.LATB1=1;//Encendemos B1
LATBbits.LATB2=0; //Apagamos B2
}
else{
LATBbits.LATB1=0;//Apagamos B1
LATBbits.LATB2=0;//Apagamos B2
}
}
return 0;
}

También podría gustarte