Está en la página 1de 11

Desarrollo Avanzado con memoria y periféricos de

Microcontroladores entrada/salida

PRACTICA DIRIGIDA e) b y d

2. (E) ¿Qué significa PIC?


M1: Arquitectura Interna de
un uC a) Protocol Interface Controller .
b) Peripheral Interface Controller
1. (E) ¿Qué es un microconntrolador? c) Peripheral Control Interface
d) ayc
a) Es un circuito integrado que e) NA
incorpora todos los bloques
funcionales de un sistema 3. C) Respecto a la arquitectura de
Microprocesador en un único computadores:
encapsulado, el cual ejecuta una
sola vez una secuencia de a) Corresponde a la estructura,
instrucciones (programa) que organización, e interconexión de
permita controlar un sistema o las diversas partes de un
subsistema eléctrico computador
b) forma de seleccionar e
b) Es un circuito integrado que interconectar componentes de
incorpora todos los bloques hardware para crear
funcionales de un sistema computadoras según los
Microprocesador en un único requerimientos de funcionalidad,
encapsulado, el cual ejecuta de rendimiento y costo
manera continua una secuencia c) Es el diseño conceptual y la
de instrucciones (programa) que estructura operacional
permita controlar un sistema o fundamental de un sistema de
subsistema electrónico computadora
d) Todas las anteriores
e) NA
c) Es un conjunto de circuitos
integrados que incorporan todos 4. (C) Son desventajas de la
los bloques funcionales de un Arquitectura Von Neumann:
sistema Microprocesador, el
cual ejecuta de manera continua a) La longitud de las instrucciones
una secuencia de instrucciones está limitada por la unidad de
(programa). longitud de los datos, por lo
d) Es un circuito integrado tanto el microprocesador debe
programable, capaz de ejecutar hacer varios accesos a memoria
las órdenes grabadas en su para buscar instrucciones
memoria. Está compuesto de complejas.
varios bloques funcionales, los b) La velocidad de operación (o
cuales cumplen una tarea ancho de banda de operación)
específica. Un micro controlador está limitada por el efecto de
incluye en su interior las tres cuello de botella que significa un
principales unidades funcionales bus único para datos e
de una computadora: unidad instrucciones que impide
central de procesamiento, superponer ambos tiempos de
acceso.

1
c) Cuando solo hay una memoria se encuentra en el registro
caché la divide en dos, FSR
disminuyendo el rendimiento en ( )
caso de que las instrucciones o
los datos no tengan el mismo Marque la alternativa que
espacio estime correcta:
d) a y b
e) a , b y c a) FVFF
b) VVFV
c) FVVV
5. (C)Son ventajas de la d) FVFV
arquitectura Hardvard e) NA

a) Instrucciones y datos de distinto


tamaño 7. A)En este sistema numérico sólo
b) Memorias de distinto tamaño existen dos símbolos: el 0 y 1.
c) Memorias con distinta
tecnología a) Sistema binario
d) Disminución el cuello de botella b) Sistema hexadecimal
en cuanto al acceso de memoria c) Sistema decimal
e) Todas las anteriores d) Sistema octal
e) NA

6. C)Responda las siguientes 8. (A) Convertir el siguientes números


preguntas, indicando (V), a base 8 [ ] y a base 16 [ ]
Verdadero, o (F), Falso, según
corresponda: 
 El repertorio de instrucciones Marque la alternativa que
del PIC 16F84A, excede las estime correcta:
45 ( )
a) y
 El INDF, es el registro para
direccionamiento indirecto de
b) y
datos, a
Pesar de no ser un registro
c) y
disponible físicamente
( )
d) y
 El PIC16F84 soporta de 10
e) NA
millones de ciclos de escritura
/borrado de su memoria
9. (A) Convertir el siguientes números
EEPROM de datos y es capaz
de guardar la información a base 8 [ ] y a base 16 [ ]
Inalterada durante más de 40
años 
( )

 En el modo de Marque la alternativa que


direccionamiento indirecto de estime correcta:
datos, la dirección del dato

2
a) y 12. E) ¿Qué es lenguaje
Ensamblador?
b) y
a) Es el único lenguaje que
c) y entienden los
microcontroladores, es el
d) y formado por los unos y ceros del
sistema binario
e) NA b) Forma de expresar instrucciones
de una forma más natural al
hombre y que sin embargo es
10. Calcular: muy cercana al
Si: = microcontrolador, porque cada
a) una de sus instrucciones se
b) corresponden con un código
c) máquina.
d) c) es el sistema de códigos
e) NA directamente interpretable por
un circuito microprogramable,
como el microprocesador de
M2: Juego de una computadora o el
Instrucciones microcontrolador de un
autómata
11. E) ¿Qué es lenguaje Maquina? d) a y c
e) NA
a) Es el único lenguaje que 13. C) ¿Qué es una instrucción?
entienden los
microcontroladores, es el a) Conjunto de datos insertados en
formado por los unos y ceros del una secuencia estructurada o
sistema binario específica que el procesador
b) Forma de expresar instrucciones interpreta y ejecuta.
de una forma más natural al b) Son operadores que admiten
hombre y que sin embargo es tres operandos (por ejemplo, los
muy cercana al operadores condicionales son
microcontrolador, porque cada operadores ternarios)
una de sus instrucciones se c) una instrucción indica a
corresponden con un código la computadora la o las
máquina. operaciones que ésta debe
c) es el sistema de códigos realizar con
directamente interpretable por unos datos determinados.
un circuito microprogramable, d) a y c
como el microprocesador de e) NA
una computadora o el
microcontrolador de un
autómata 14. (C)Expresar los siguientes números
d) a y c en complemento a 2, para n = 7
e) NA
 I) Y1 =
 II) Y2 =

3
a) Y1= 23 y Y2= -98 y el resultado lo almacena en
b) Y1= - 23 y Y2= -88 REG
c) Y1= - 23 y Y2= 88 b) Realiza una operación lógica
d) Y1= - 30 y Y2= 23 XNOR bit a bit entre W y 0xF3 y
e) Y1= - 76 y Y2= 45 el resultado lo almacena en W
c) Realiza una operación lógica
XOR bit a bit entre W y 0xF3 y
15. (A)En la siguiente instrucción, el resultado lo almacena en W
marque la respuesta correcta d) Realiza una operación lógica
OR bit a bit entre W y 0xF3 y el
movf REG,W resultado lo almacena en REG
e) NA
a) Mueve el contenido de W a REG
b) Mueve el contenido de REG a W 18. (A)¿Cuantos ciclos de instrucción
c) Suma el contenido de REG con tardará el siguiente programa al
W, y lo almacena en W ejecutarse?
d) Resta el contenido de REG de INICIO:
W, y lo almacena en REG movlw 11
e) NA
movwf 12
16. (A)En la siguiente instrucción, goto ACA
marque la respuesta correcta movlw 20
incf 10,F
xorlw 0xF3 ACA: addwf 10,F
a) Realiza una operación lógica movwf 10,W
XOR bit a bit entre REG y 0xF3 END
y el resultado lo almacena en a)
REG b)
b) Realiza una operación lógica c) 8
XNOR bit a bit entre W y 0xF3 y d)
el resultado lo almacena en W e) NA
c) Realiza una operación lógica
XOR bit a bit entre W y 0xF3 y
el resultado lo almacena en W 19. (A)¿Como quedará el registro W
d) Realiza una operación lógica luego de ejecutarse las siguientes
OR bit a bit entre W y 0xF3 y el instrucciones?
resultado lo almacena en REG
e) NA movlw 22h
movwf REG
movlw 5Ah
xorwf REG,W
17. (A)En la siguiente instrucción,
marque la respuesta correcta a)
b)
xorlw 0xF3 c)
d)
a) Realiza una operación lógica e) NA
XOR bit a bit entre REG y 0xF3

4
20. (A)¿Cuantos ciclos de instrucción d)
tardará el siguiente programa al e) NA
ejecutarse?
INICIO:
movlw 11 22. (A)VAR1 y VAR2 son registros
movwf 12 definidos con la directiva:
goto ACA
movlw 20 CBLOCK 0x20
incf 10,F VAR1
ACA: addwf 10,F VAR2
movwf 10,W END
END
a) Al ejecutarse el siguiente
segmento de programa:
b)
c) 8
d) movlw 0x3A
e) NA movwf VAR1
movlw 0xAD
movwf VAR2
movf VAR2,0
21. (A)VAR1 y VAR2 son registros addwf VAR1,F
definidos con la directiva:
movlw 0xB5
CBLOCK 0x20 xorwf VAR1,1
VAR1
Indique el valor final de VAR1:
VAR2
END
a)
b)
Al ejecutarse el siguiente c)
segmento de programa: d)
e) NA
movlw b’00001000’
movwf VAR1
movlw b’00101111’
movwf VAR2 M3: MEMORIA EEPROM
movf VAR1,0
addwf VAR2,F 23. E) No es cierto con respecto a la
movlw 0xB5 memoria interna EEPROM de un
microcontrolador PIC 16F84A
xorwf VAR1,1
a) Lectura rápida de un byte (en el
Indique el valor final de VAR2: tiempo de uno o varios ciclos de
instrucción
a) b) Escritura de un byte entre 8 ms
b) y 10 ms
c)

5
c) Se genera una interrupción movf DIRECCION,W ;
cuando se completa la escritura Direccion a leer
de la memoria. movwf _________ ; de
d) 5.000.000 de ciclos de la EEPROM
borrado/escritura. Banco1 ;
e) Su capacidad es de 64 Bytes Selecciona el Banco 1
bsf _________,RD ;
24. E) Marque la respuesta correcta empezamos la lectura
respecto al proceso de lectura de btfsc EECON1,RD ;
la memoria EEPROM de un espera final de lectura
microcontrolador PIC goto $-1 ; a
que baje la bandera
a) (1)Especificar la dirección a leer Banco0 ;
en el registro EEADR. Selecciona el Banco 0
(2)Esperar hasta que termine la movf EEDATA,W
operación de lectura. (3)Poner a return
1 el bit RD del registro EECON. ;****************************************
(4)El dato está disponible en *****************
EEDATA.
b) (1)Especificar la dirección a leer a) EECON1,EEADR
en el registro EEADR. (2)Poner b) EEADR, EECON1
a 1 el bit RW del registro c) EECON2,EEADR
EECON1. (3)Esperar hasta que d) EEADR,EECON2
termine la operación de lectura. e) NA
c) (1)El dato está disponible en
EEDATA. (2)Especificar la
dirección a leer en el registro 26. C) Marque la respuesta correcta
EEADR. (3)Poner a 1 el bit RD respecto al proceso de escritura
del registro EECON. (4)Esperar de la memoria EEPROM de un
hasta que termine la operación microcontrolador PIC
de lectura.
d) (1)Especificar la dirección a leer a) (1)Poner a 1 el bit WREN del
en el registro EEADR. (2)Poner registro EECON1, para habilitar
a 1 el bit RD del registro la escritura (2)Cargar en
EECON1. (3)Esperar hasta que EEADR, la dirección de la
termine la operación de posición a escribir. (3)Cargar en
lectura.(4)El dato está disponible el registro EEDATA el valor a
en EEDATA. grabar.(4)ejecuta secuencia de
e) NA seguridad[EECON2<-0x55
EECON2<-0xAA] (5)Poner a 1 el
bit WR de EECON1
25. A) Complete la subrutina de la (6)Deshabilita la orden de
lectura de memoria EEPROM escritura [bcf EECON1,WREN]
(7)espera hasta que WR sea
;**************************************** cero (8) se regresa al banco 0
***************** b) (1)Poner a 1 el bit WREN del
;Rutina de lectura de la memoria registro EECON1, para habilitar
EEPROM ************ la escritura (2)Cargar en
Leer_EPROM: EEADR, la dirección de la
Banco0 ; posición a escribir. (3)Cargar en
Selecciona el Banco 0 el registro EEDATA el valor a

6
grabar.(4)ejecuta secuencia de movwf --------------
seguridad[EECON2<-0xBB movf DATO,W
EECON2<-0x55] (5)Poner a 1 el movwf --------------
bit WR de EECON2 Banco1
(6)Deshabilita la orden de bsf EECON1,WREN
escritura [bcf EECON1,WREN] ;Habilitando la escritura
(7)espera hasta que WR sea ;Escribir la secuencia de
cero (8) se regresa al banco 0 seguridad
c) (1)Poner a 1 el bit WREN del movlw 0x55
registro EECON2, para habilitar movwf --------------
la escritura (2)Cargar en movlw 0xAA
EEADR, la dirección de la movwf --------------
posición a escribir. (3)Cargar en bsf EECON1,WR
el registro EEDATA el valor a ; Empieza la escritura
grabar.(4)ejecuta secuencia de bcf EECON1,WREN
seguridad[EECON1<-0x55 ;Deshabilitamos la orden de
EECON1<-0xAA] (5)Poner a 1 el escritura
bit WR de btfsc EECON1,-----
EECON2(6)Deshabilita la orden ;esperamos hasta que WR sea
de escritura [bcf '0'
EECON2,WREN] (7)espera goto $-1
hasta que WR sea cero (8) se Banco0
regresa al banco 0 return
;****************************************
d) (1)Poner a 1 el bit WREN del *****************
registro EECON1, para habilitar
la escritura (2)Cargar en a) EEADR, EECON1, EECON2,
EEADR, la dirección de la EECON2,WR
posición a escribir. (3)Cargar en b) EEADR, EEDATA, EECON2,
el registro EEDATA el valor a EECON2,WR
grabar.(4)ejecuta secuencia de c) EEADR, EEDATA, EECON2,
seguridad[EECON1<-0xAA WR, EECON2
EECON1<-0x33] (5)Poner a 1 el d) EECON2, EEDATA, EECON2,
bit WR de EECON2 EEADR ,WR
(6)Deshabilita la orden de e) NA
escritura [bcf EECON2,WREN]
(7)espera hasta que WR sea
cero (8) se regresa al banco 0
e) NA
M4: TIMER’s
27. A) Complete la subrutina de
escritura de la memoria EEPROM 28. E) Es falso respecto al TIMER 0
;**************************************** a) Puede comportarse como
***************** contador y temporizador
;Rutina de escritura de la b) Se puede insertar un prescaler
memoria EEPROM ************ que puede dividir por
Escribir_EEPROM: 2,4,8,16,32,64,128 o 256
Banco0 c) Se basa en un oscilador RC
movf DIRECCION,W interno, independiente del

7
oscilador del microcontrolador y 32. E) Es falso respecto al TIMER 1
que no requiere ningún
componente externo a) Puede comportarse como
d) Es un contador [Registro] de 8 contador y temporizador
bits b) Se puede insertar un prescaler
e) Es un contador [Registro] de 16 que puede dividir por
bits 2,4,8,16,32,64,128 o 256
c) Trabaja con 16 Bits [dos
29. E) Cuales son los registro registros de 8 Bits:TMR1H y
implicados en la configuración TMR1L]
del TIMER0/WDT d) Se puede insertar un prescaler
que puede dividir por 1,2,4 o 8
a) OPTION_REG / INTCON / e) Reset por disparo del módulo
TRISB CCP
b) TMR0 / INTCON / TRISA
c) OPTION_REG / INTCON / 33. E) ¿Cuáles son los registros
TRISA asociados con el TIMER1?
d) OPTION_REG / T1CON / TRISA
e) NA a) OPTION_REG / PIR1 / PIE1 /
TMR1 / TMR0 / T1CON
30. C) El tiempo de desbordamiento b) INTCON / PIR1 / PIE2 / TMR1L /
del TIMER0 se calcula según la TMR1H / T2CON
siguiente ecuación: [Donde Tcm c) INTCON / PIR1 / PIE1 / TMR1L /
= 4 / Fosc] TMR1H / T1CON
d) INTCON / PIR2 / PIE2 / TMR2L /
a) T = Tcm.Prescaler.(Carga TMR2H / T1CON
TMR0) e) NA
b) T = Tcm.Prescaler.(256 – Carga
TMR0) 34. C) El tiempo de desbordamiento
c) T = Tcm.Prescaler.(65536 – del TIMER1 se calcula según la
Carga TMR0) siguiente ecuación: [Donde Tcm
d) T = Tcm.Prescaler.(Carga TMR0 = 4 / Fosc]
+ 1).Postscaler
e) NA a) T = Tcm.Prescaler.(Carga
TMR1)
31. A) Para generar una señal b) T = Tcm.Prescaler.(255 – Carga
cuadrada de 30ms de periodo, se TMR1)
necita un semiperiodo de 15ms, c) T = Tcm.Prescaler.(65536 –
según la ecuación de Carga TMR1)
desbordamiento del Timer0, d) T = Tcm.Prescaler.(Carga TMR1
utilizando un cristal de 4MHz y + 1).Postscaler
un prescaler de 128. ¿Cuál será e) NA
el valor de Carga del TIMER0,
para generar dicho retardo? 35. A) Para generar una señal
cuadrada de 1s de periodo, se
a) Carga TMR0 = 119 necita un semiperiodo de 500ms,
b) Carga TMR0 = 129 según la ecuación de
c) Carga TMR0 = 139 desbordamiento del Timer1,
d) Carga TMR0 = 149 utilizando un cristal de 4MHz y
e) Carga TMR0 = 159 un prescaler de 8. ¿Cuál será el

8
valor de Carga del TIMER1, para d) T = Tcm.Prescaler.(PR2 +
generar dicho retardo? 1).Postscaler
e) NA
a) Carga TMR1 = 3056
b) Carga TMR1 = 3046 39. A) Para generar una señal
c) Carga TMR1 = 3036 cuadrada de 40ms de periodo, se
d) Carga TMR1 = 3026 necita un semiperiodo de 20ms,
e) Carga TMR1 = 3016 según la ecuación de
desbordamiento del Timer2,
utilizando un cristal de 4MHz, un
36. E) Es falso respecto al TIMER 2 prescaler de 16 y un postscaler
de 10. ¿Cuál será el valor de
a) Puede comportarse como Carga del PR2, para generar
contador y temporizador dicho retardo?
b) Temporizador de 8 Bits [TMR2]
c) Registro de periodo de 8 Bits a) PR2 = 104
[PR2] b) PR2 = 124
d) Prescaler programable por c) PR2 = 134
programa (1:1, 1:4, 1:16) d) PR2 = 144
e) Postscaler programable por e) PR2 = 154
programa (1:1 a 1:16)
M4: ADC Y PWM
37. E) ¿Cuáles son los registros 40. E) Es falso respecto al
asociados con el TIMER2? Convertidor Analogico – Digital
del microcntrolador PIC
a) INTCON / PIR1 / PIE1 / TMR2 /
T2CON / PR1 a) El módulo de conversión A/D es
b) INTCON / PIR1 / PIE2 / TMR2 / del tipo de aproximaciones
T1CON / PR2 Sucesivas
c) INTCON / PIR1 / PIE1 / TMR2 / b) El módulo ADC que utilizan los
T2CON / PR2 PIC de gama media tienen 10
d) INTCON / PIR2 / PIE2 / TMR2 / Bits de Resolución
T2CON / PR2 c) La resolución cambia si se
e) NA modifica la tensión de fondo de
escala, es decir, la tensión de
referencia. Los PICs permiten
cambiar la tensión de referencia
en un valor absoluto (de 0 a
+Vref) o en un margen (de –Vref
38. C) El tiempo de desbordamiento a +Vref).
del TIMER2 se calcula según la d) Las tensiones a convertir
siguiente ecuación: [Donde Tcm pueden ser positivas o
= 4 / Fosc] negativas.
e) Los 16F876/873 tienen 5
a) T = Tcm.Prescaler.(Carga canales (en el PUERTO A) y los
TMR1) 6F877/874 tiene 8 canales (5 en
b) T = Tcm.Prescaler.(256 – Carga el PUERTO A y 3 en el
TMR1) PUERTO E)
c) T = Tcm.Prescaler.(65536 –
Carga TMR1)

9
41. E) ¿Cuáles son los registros F. Esperar a completar
asociados con el Modulo ADC de a que la conversión
un microcontrolador PIC gama concluya (GO=0).
media?
G. Configurar el ADC
con la asignación de
a) INTCON / ADCON1 / ADRESH /
ADRESL / TRISA / TRISE / canales (PCFG),
PORTB /PORTE programar el reloj
b) ADCON0 / ADCON1 / ADRESH del ADC (bits ADCS),
/ ADRESL / TRISA / TRISE / seleccionar o no
PORTA /PORTE voltajes de
c) OPTION_REG / ADRESH / referencia (VCFG),
ADRESL / TRISA / TRISE / etc
PORTA /PORTE H. Si hemos terminado
d) ADCON2 / ADCON1 / ADRES / con el ADC, apagarlo
ADRESL / TRISC / TRISE / para reducir
PORTD /PORTE consumo
e) ADCON0 / ADCON2 / CMCON /
TCON / TRISA / TRISE /
PORTA /PORTE Su respuesta es:

a) B-C-A-D-B-G-E-H
42. Indique el orden del proceso a b) G-A-C-D-B-F-E-H
seguir para una conversión ADC c) G-C-A-D-B-F-E-H
en un micro controlador PIC d) D-E-A-G-B-F-C-H
(según se describe en la e) F-C-D-A-B-G-E-H
documentación de Microchip):
43. A) El MODULO CCP es usado
como Captura, Comparación o
A. Escoger canal (bits PWM, si es que necesitamos
CHS) a usar (el pin utilizar el modo CCP como
dado se conecta al Comparación. Marque la
condensador) alternativa incorrecta:
B. Lanzar la conversión
(GO=1) a) Los registros CCPRxH:CCPRxL
comparan su valor de forma
C. Una vez configurado,
continua con el valor de TMR1.
habilitar el ADC
Cuando coinciden el pin
(ADON=1) RCy/CCPx del PORTC
D. Esperar (delay) Ta (configurado como salida) sufre
mientras se carga el un evento.
condensador (este b) Los eventos son los
paso puede ser configurados en
evitado CCPxM3:CCPxM0 del registro
programamos la de control CCPxCON para el
espera) modo Comparación.
c) Al coincidir CCPRxH:CCPRxL y
E. Extraer el resultado
TMR1 se activa el bit de
de ADRESH:ADRESL
interrupción CCPxIF y si la
interrupción está habilitada

10
mediante CCPxIE, se genera un d) Las señales TXD, DTR y RTS
interrupción. (SALIDA) – RXD, DSR, CTS
d) TMR1 en este modo debe estar (ENTRADA
configurado como temporizador e) Las señales TXD, DTR y CTS
o contador síncrono, nunca en (ENTRADA) – RI, RTxD, CTS
modo asíncrono. (SALIDA)
e) Con este modo se consiguen
impulsos, cuya anchura de nivel
alto es de duración variable y
sirven para control de motores y
generación de señales

M5: Comunicación Serial

44. E) Las características más


importantes de la comunicación
serial son:

a) Velocidad de transmisión,
Numero de bits de datos, Bit de
parada, Paridad, Bit de start
b) Handshaking por software,
Handshaking por XModem,
Paridad, transmisión datos en
formato ASCII.
c) Transmisión datos en formato
ASCII, Handshaking por
software, transferencia por
XModem.
d) Transferencia por XModem, Bit
de datos, Paridad, Velocidad de
recepción.
e) NA

45. C) El protocolo RS-232 consiste


en un conector DB-25 DE 25
pines, sus entradas y salidas son
las siguientes.

a) Las señales TXE, CD y RXS


(ENTRADA) – RID, DSR, CTS
(SALIDA)
b) Las señales TXD, DTR y RI
(ENTRADA) – DTR, RTxD, CTS
(SALIDA)
c) Las señales RID, RTXR y CTS
(SALIDA) – RI, DSR, CXS
(ENTRADA)

11

También podría gustarte