Este documento contiene un examen de microcontroladores de 20 preguntas con 4 opciones cada una. El examen cubre temas como programación en bucles, arreglos, conversión analógico-digital, comunicación serial y uso de puertos y registros internos del PIC16F877. El estudiante debe marcar con una X la alternativa correcta en la tabla de respuestas al final.
Identificación del sistema multitanque INTECO.
Se desea identificar el sistema de dos tanques acoplados que se muestra en la figura. Las señales de entrada que se utilizarán son los valores de anchos de pulso de cada señal pwm que controla la apertura de las válvulas C1 y C2. El caudal de entrada al tanque superior es constante
El siguiente circuito digital muestra la implementación de un flip-flop “XY” (FF-XY) utilizando un flip-flop “D” (FF-D). Para realizar una conversión exitosa de un flip-flop “JK” (FF-JK) a un FF-XY (se recomienda primero extraer la tabla característica del FF-XY, seguido de la tabla de excitación del FF-JK), determinar cuáles de las siguientes expresiones booleanas describen correctamente el funcionamiento de las señales “J” y “K”:
a) j <= not(x) or not (y);
b) j <= not(x) or y;
c) j <= x or not(y);
d) j <= x or y;
e) k <= not(x) or not (y);
f) k <= not(x) or y;
g) k <= x or not(y);
h) k <= x or y;
✅ Diseñe un circuito digital que controle el ciclo de trabajo de una lavadora, el circuito recibe por la entrada teclado (10 bits) la configuración de tipo de lavado, la información de los tipos de lavado se indica en la siguiente tabla:
✅ Una vez seleccionado el tipo de lavado, el circuito digital empezará la cuenta de minutos hasta llegar al tiempo máximo de lavado. El control de la velocidad de motor (2 bits) y nivel de agua (2 bits) para todos los tipos de lavado se deberá realizar considerando la siguiente tabla:
✅ Para el control de la bomba de agua deberá considerar el nivel de agua, según la siguiente tabla:
✅ Para llevar el control del tiempo de lavado, podrá utilizar el siguiente circuito contador, el mismo que cuenta solo cuando la señal Enable es igual a 1. Considere que la señal de clock (clk) tiene un periodo igual a un minuto.
✅ Para llevar el control del tiempo de lavado, podrá utilizar el siguiente circuito contador, el mismo que cuenta solo cuando la señal Enable es igual a 1. Considere que la señal de clock (clk) tiene un periodo igual a un minuto.
PRESENTAR:
a) Partición funcional indicando claramente los chips MSI utilizados.
✅ Dado el siguiente código VHDL que describe el funcionamiento de un Flip Flop “δβ”, se pide:
a. Presente la tabla característica y de excitación del Flip Flop “δβ” (10%).
b. Realizar la conversión de un Flip Flop “δβ” en un Flip Flop “JK” (10%).
c. Graficar el Flip Flop “JK” construido con el Flip Flop “δβ” (10%).
Identificación del sistema multitanque INTECO.
Se desea identificar el sistema de dos tanques acoplados que se muestra en la figura. Las señales de entrada que se utilizarán son los valores de anchos de pulso de cada señal pwm que controla la apertura de las válvulas C1 y C2. El caudal de entrada al tanque superior es constante
El siguiente circuito digital muestra la implementación de un flip-flop “XY” (FF-XY) utilizando un flip-flop “D” (FF-D). Para realizar una conversión exitosa de un flip-flop “JK” (FF-JK) a un FF-XY (se recomienda primero extraer la tabla característica del FF-XY, seguido de la tabla de excitación del FF-JK), determinar cuáles de las siguientes expresiones booleanas describen correctamente el funcionamiento de las señales “J” y “K”:
a) j <= not(x) or not (y);
b) j <= not(x) or y;
c) j <= x or not(y);
d) j <= x or y;
e) k <= not(x) or not (y);
f) k <= not(x) or y;
g) k <= x or not(y);
h) k <= x or y;
✅ Diseñe un circuito digital que controle el ciclo de trabajo de una lavadora, el circuito recibe por la entrada teclado (10 bits) la configuración de tipo de lavado, la información de los tipos de lavado se indica en la siguiente tabla:
✅ Una vez seleccionado el tipo de lavado, el circuito digital empezará la cuenta de minutos hasta llegar al tiempo máximo de lavado. El control de la velocidad de motor (2 bits) y nivel de agua (2 bits) para todos los tipos de lavado se deberá realizar considerando la siguiente tabla:
✅ Para el control de la bomba de agua deberá considerar el nivel de agua, según la siguiente tabla:
✅ Para llevar el control del tiempo de lavado, podrá utilizar el siguiente circuito contador, el mismo que cuenta solo cuando la señal Enable es igual a 1. Considere que la señal de clock (clk) tiene un periodo igual a un minuto.
✅ Para llevar el control del tiempo de lavado, podrá utilizar el siguiente circuito contador, el mismo que cuenta solo cuando la señal Enable es igual a 1. Considere que la señal de clock (clk) tiene un periodo igual a un minuto.
PRESENTAR:
a) Partición funcional indicando claramente los chips MSI utilizados.
✅ Dado el siguiente código VHDL que describe el funcionamiento de un Flip Flop “δβ”, se pide:
a. Presente la tabla característica y de excitación del Flip Flop “δβ” (10%).
b. Realizar la conversión de un Flip Flop “δβ” en un Flip Flop “JK” (10%).
c. Graficar el Flip Flop “JK” construido con el Flip Flop “δβ” (10%).
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...Victor Asanza
✅ 1. Dada la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del procesador NIOSii, utilizar las siguientes opciones:
✅ 2. Indique cuál de las siguientes respuestas explica el significado de SIMD y SISD:
✅ 3. Seleccione las opciones correctas con respecto a los registros de control pteaddr y tlbacc en el procesador:
✅ 4. Seleccione la descripción correcta de los bits del registro de control status en el procesador NIOSii.
✅ 5. Indique que respuesta describe los valores que se deben de imprimir de las variables ‘i’ y ‘count’:
✅ 6. Escribir el código en lenguaje C que permita calcular el valor RMS de un vector de 10 números, crear el vector como una variable local con los valores ascendentes del 1 al 10.
✅ 7. ¿Cuál es el orden correcto de las tareas básicas que ejecuta el procesador durante Interruption Services Routine (ISR)?
✅ 8. Complete el siguiente cuadro comparativo entre Proccessor y FPGA:
✅ 9. Seleccione las afirmaciones correctas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 10. Seleccione las afirmaciones correctas con respecto al módulo de depuración JTAG en el procesador NIOSII:
✅ 11. Complete el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard, escribir al menos 5 ítems en cada columna:
✅ 12. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura de los Elementos Lógicos (LE) del Cyclone IV:
✅ 13. Dada la siguiente arquitectura simplificada del microprocesador, colocar la numeración correspondiente a cada una de las tareas realizadas por el microprocesador:
✅ 14. Unir con líneas los elementos o tareas básicas de cada temática:
✅ 15. (6%) Bilendo et Al., escribió el paper titulado “Hardware Design of a Flight Control Computer System based on Multi-core Digital Signal Processor and Field Programmable Gate Array” en donde desarrolla un sistema de hardware basado en FPGA para mejorar la potencia de procesamiento y optimizar la relación rendimiento / tamaño para un sistema de control de vuelo.
Instrucciones del procedimiento para la oferta y la gestión conjunta del proceso de admisión a los centros públicos de primer ciclo de educación infantil de Pamplona para el curso 2024-2025.
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestr
1. ESPOL-FIEC (Febrero 28 del 2009)
MICROCONTROLADORES: Mejoramiento sobre 100 puntos. TIEMPO DE EXAMEN UNA HORA
Nombre: _________________________________________________________Paralelo: ___________
NOTA: Llene la tabla de respuestas. Mantener la hoja de respuestas boca abajo en contacto con la
mesa. Queda prohibido el uso de teléfonos celulares y el intercambio de calculadoras.
1.
Al ingresar al lazo infinito FIN el valor de la variable VAR1 es:
a) 40H b) C3H c) 20H d) 08H
2. Considere el segmento de programa siguiente
char misnumeros [15]="0123456789999";
char z=1, y;
WHILE (misnumeros [z]!=0)
{ y= misnumeros [z];
printf ("%C ", y);
z++;
DELAY_MS(500);
}
WHILE (1);
a) Imprime en pantalla 0123456789.
b) Imprime en pantalla 123456789999.
c) No imprime ningún caracter.
d) Imprime 1 solamente.
3. Considere el siguiente segmento de programa
CHAR NUMEROS [15]="0123456789A99";
CHAR Z=1, Y;
FOR (Z=0; Z<=9; Z++);
{ Y=NUMEROS [Z];
PRINTF ("%C", Y);
DELAY_MS (500);
}
WHILE (1);
a) imprime 0123456789.
b) no imprime ningún character.
c) Imprime solamente 9.
d) Imprime solamente A.
4. La frecuencia FPWM máxima posible en un PIC16F877 operando con un cristal de 20 MHz y
Peescalador=1 es:
a) 1 MHz.
b) 1 KHz.
c) 250 KHz.
d) 5.0 MHz.
5.- Si los pines del puerto B están programados como entradas y contienen el valor PORTB=0xCB,
indique la velocidad de transmisión que se selecciona en el siguiente segmento de programa:
int data;
data = input_b();
{
byte b_rate;
b_rate = portb & 0b00000011;
switch(b_rate)
{
case 0: set_uart_speed(1200);
break;
case 1: set_uart_speed(2400);
break;
TABLA ADDWF PCL, 1
NOP
GOTO SUB1
GOTO SUB2
SUB2 RRF VAR1, 1
RRF VAR1, 1
RETLW 2
SUB1 RLF VAR1, 1
RETURN
Considere el siguiente segmento de programa:
MOVLW 0x10
MOVWF VAR1
BSF STATUS, 0
MOVLW 1
CALL TABLA
BSF STATUS,0
CALL TABLA
FIN GOTO FIN
2. case 2: set_uart_speed(4800);
break;
case 3: set_uart_speed(9600);
break;
}
}
a) La velocidad es 1200 bps
b) La velocidad es 9600 bps
c) La velocidad es 2400 bps
d) La velocidad es 4800 bps
6.- En el modo PWM con CCP1 trabajando en el modo PWM, en que registro se carga la anchura del
pulso:
a) En PR2
b) En CCPR1L:CCP1CON<5:4>
c) En T1CON
d) En T2CON
7.- La entrada Vin de un convertidor ADC de 10 bits con un voltaje de referencia de 5.0 es 2.3 voltios.
¿Cuál es la salida binaria del ADC?
a) 10010110012
b) 00110101012
c) 10010100112
d) 01110101112
8.- Considere el siguiente segmento de programa:
int i;
for ( i=0; 1; i++)
{
if ( getch()!=’a’) break;
else printf (“Tema 8”);
}
printf (“Hola “);
while(1);
Pulsando ‘a’ dos veces:
a) Imprime dos veces “Hola”
b) Imprime dos veces “Tema 8”
c) Imprime una vez “Hola”
d) Imprime una vez “Tema 8”
9.- Considere el siguiente segmento de programa:
int num[10]; int i;
for (i=0; i<10; i++)
num[i]=i*i;
for (i=1;i<10; i++)
printf (“%d “, num[i-1]);
while(1);
El programa imprime en pantalla:
a) 0 1 4 9 16 25 36 49 64 81
b) 1 4 9 16 25 36 49 64
c) 0 1 4 9 16 25 36 49 64
d) 0 4 8 12 16 20 24 28 32 36
10.- En el espacio disponible en la hoja de respuestas, indique lo que imprime el siguiente programa:
i = 0;
while(i < 10)
{ for(j=0;j<10;j++)
printf(“%d “,i*10+j);
i++;
}
a) 00 a 10
b) 10 a 99
c) 00 a 99
d) 99 a 00
11.- Indique lo que imprime el siguiente programa:
void main(void)
{
int i;
for(i=0;i<50;i++)
{
printf(“%d “,i);
if(i = = 15)
3. break;
}
}
a) 00 a 50
b) 15 a 50
c) 50 a 00
d) 00 a 15
12.- Cuántos bytes de memoria RAM utiliza el siguiente arreglo:
long array[5][4];
a) Cinco
b) Veinte
c) Ochenta
d) Cuarenta
13.- A la patita RB0 del PIC 16F877 se conecta la señal CLK. Considere el siguiente segmento de código:
while(1)
{ while (!RB0);
while (RB0);
RC0=RB1;
}
a) Copia RB1 en RC0 con flanco negativo
b) Copia RB1 en RC0 con flanco positivo
c) Copia RC0 en RB1 mientras el reloj se encuentra en nivel alto
d) Copia RC0 en RB1 mientras el reloj se encuentra en nivel bajo
14.- Un PIC 16F877 opera con un cristal de 20 MHz. Para configurar el reloj de su módulo ADC el
divisor de frecuencia debe tomar el valor de:
a) 2
b) 8
c) 16
d) 32
15 .- Cuál es la acción que da inicio a la transmisión serial asincrónica:
a) Cuando se carga el dato a transmitir en TXREG
b) Cuando se habilita la transmisión con TXEN=1
c) Cuando se posibilita la transmisión serial con SPEN=1
d) Ninguno de los anteriores
16.- En el modo disparo especial del módulo CCP2 el PIC16F877 puede realizar:
a) Captura de los valores del TMR1 en modo SLEEP
b) Comparaciones de los valores del TMR1 con los valores prefijados en registros CCPR1L y CCPR1H
c) Conversiones periódicas analógico digitales
d) Ninguno de los anteriores
17.- Considere el siguiente segmento de programa e indique el valor que imprime:
unsigned int test [7];
int x, y=0;
for (x=1; x!=0x20; x<<=1)
test [y++]=x;
printf(“%dnr”, test[--y]);
while(1);
a) 32
b) 8
c) 16
d) 4
18.- Considere el siguiente segmento de programa e indique lo que imprime:
int p=1,q=2, r=5;
int x;
for (x=0; x<=3; x++)
{ p^=p<<1;
q^=q<<2;
r^=r>>1;
}
printf ("%d,%d,%d nr",p, q, r);
while(1);
a) 1, 22, 43
b) 16, 2, 3
c) 17, 2, 85
d) 8, 62, 83
4. 19.- Considere el siguiente programa e indique lo que imprime:
char funcionx(char x)
{ char var1;
var1=x;
var1=var1&7;
return var1;
}
void main (void)
{ char var1=0, y=0;
y=funcionx(70);
var1=y+funcionx(73);
printf("%d,%d nr",y, var1);
while(1);
}
a) 6, 7
b) 70, 143
c) 0, 3
d) 7, 3
20.- Considere el siguiente segmento de programa:
int i;
for ( i=0; 1; i++)
{ if ( getch()!=’a’) printf (“Tema 20”);
else continue;
}
printf (“Hola “);
while(1);
Pulsando ‘a’ dos veces:
a) Imprime dos veces “Hola”
b) Imprime dos veces “Tema 20”
c) Imprime una vez “Hola”
d) No imprime
*************************************************************************************
FORMULAS DE REFERENCIA:
• La resolución de un ADC se representa por la siguiente ecuación: Resolución = Vref / 2n
• Un voltaje analógico una vez digitalizado se calculará como: Vin≈ (Vref / 2n )x INT(N)
*************************************************************************************
TABLA DE RESPUESTAS
Marque con una X la alternativa correcta. Cada pregunta vale 3.0 puntos
No. a b c d
1 x
2 x
3 x
4 x
5 x
6 x
7 x
8 x
9 x
10 x
11 x
12 x
13 x
14 x
15 x
16 x
17 x
18 x
19 x
20 x