BANCO DE PREGUNTAS EXAMEN MICROCONTROLADORES – SEGUNDO PARCIAL 1.- Son circuitos sincrónicos para el conteo de los pulsos que utiliza n el oscilador externo o reloj interno como fuente para aumentar su va lor, valiéndose de un prescaler configurable, banderas e interrupcione s. - Temporizador Conversor Analógico Digital Modulación de Ancho de Pulso Interfaces de entrada y Salida 2.- Son esencialmente llamadas a subrutina generadas por los dispositi vos físicos. Como el salto de subrutina no es parte del hilo o secuenc ia de ejecución programada, el controlador guarda el estado del proces ador en la pila de memoria y entra a ejecutar un código especial llama do "manejador" que atiende al periférico específico que generó esta ll amada. - Subrutinas Saltos condicionados por programa Interrupciones de Software Interrupciones de hardware 3.- Es una parte de la RAM que consta de ocho registros de 13 bits. An tes de que el microcontrolador comience a ejecutar una subrutina o cua ndo ocurre una interrupción, la primera posición de esta parte tiene c omo dato la siguiente instrucción a la que se está ejecutando actualme nte. - Registros de propósito general Pila de Programa Registros de Configuración Memoria de programa del Microcontrolador 4.- Cual de las familias de microntroladores ATMEL siguientes correspo nden a la tecnología Reduced instruction Set Computing. - 68HC12, 68HCS12, 68HCSX12, 68HC16 RX, V850, SuperH, SH-Mobile, H8SX SAM7 (ARM7TDMI), SAM3 (ARM Cortex-M3), SAM9 (ARM926), AVR32 AVR (mega y tiny), 89Sxxxx familia similar 8051 5.- Microchip maneja varias familias de acuerdo con la cantidad de bit en bus de datos, cual corresponde a la que maneja un bus de datos de 8 Bit - Familia Familia Familia Familia 12Fxx, 16Cxx y 16Fxx 18Cxx y 18Fxx 68HC05, 68HC08, 68HC11, HCS08 AVR (mega y tiny), 89Sxxxx PIC24F, PIC24H y dsPIC30FXX, dsPIC33F 6.- La instrucción MOVWF TRISA realiza: - Definir los pines del Puerto al contenido del registro W Definir los pines del Puerto Definir los pines del puerto Definir los pines del Puerto A como entrada o salida de acuerdo A solo como salida A solo como entrada B como entrada o salida 7.- Los pines del microcontrolador funcionan como: - Pines a Pines Pines Pines programables multiplexados con funciones de entrada, salid de solo entrada de sola salida de solo salida de reloj 8.- El fusible WDTE de Wathdog en el microcontrolador tiene como funci ón: - Generar reset cada tiempo cuando se cuelga Generar señal de reloj Grabar un programa Definir puertos de entrada y salida 9.- La instrucción MOVWF PORTA realiza: - Mueve Mueve Mueve Mueve el el el el contenido del registro W al Puerto A contenido del registro W al Puerto B valor 0 al Puerto A valor 1 al Puerto A 10.- El microcontrolador en hardware incluye: - Un microprocesador, memoria de programa, memoria de datos, puert os de entrada/salida Memoria de datos y programa Puertos usb Puertos Serie 11.-Según el ancho de palabra los microcontroladores se clasifican en: - 8, 7, 8, 6, 16, 32 bits 10, 15 bits 10, 24 bits 8, 14 bits 12.- En su organización interna el microcontrolador consta de: - CPU, Memoria de programa, Memoria de datos, puertos I/O, Perifér icos Memoria de programa Memoria de Datos Puertos I/O 13.- Los tipos de memoria con que cuenta el microcontrolador son: - Memoria Memoria Memoria Memoria RAM, Memoria EEPROM, Memoria Flash EEPROM, Memoria Flash RAM, Memoria EEPROM Flash 14.- Los microcontroladores de arquitectura abierta: - Permiten ampliar la capacidad empleando líneas de entrada/salida al exterior No permiten ampliar la capacidad Solo permiten ampliación de memoria Solo permiten ampliar el bus de datos 15.- El destino común de este periférico es la comunicación con otro microcontrolador o con una PC y en la mayoría de los casos hay que agregar circuitos externos para completar la interfaz de comunicación. Los Protocolos que podemos mencionar son: - ATM, FRAMERELAY, X25 y HLC UTP, FTP, HTTP y HTTPS UART, I2C, SPI, USB y ETHERNET RS232, RS485, PS/2 y VGA 16.- PSA: el bit de asignación de preescalador asigna el preescalador (solo existe uno) al temporizador o al temporizador de vigilancia. 1 - Prescaler está asignado al WDT. 0 : el preescalador está asignado al TMR0. Se encuentra en el registro de configuracion: - STATUS OPTION_REG ANSEL TRIB 17.- Existen desarrolladores que permiten escribir programas para microntroladores utilizando lenguajes de alto nivel pero todos utilizan la estructura? - Programa(c++, .net, C#, et.), Compilador y Lenguaje Maquina. Programa(c, asm, python, etc.) y Lenguaje Maquina Programa(c, asm, python, etc.), enlazador y generador binario Programa(c, asm, python, etc.), Compilador, enlazador, generador HEX y Lenguaje Maquina. 18.- El temporizador TMR0 tiene una amplia gama de aplicaciones en la práctica. Muy pocos programas no lo usan de alguna manera. Es muy conveniente y fácil de usar para escribir programas o subrutinas para generar pulsos de duración arbitraria, medir el tiempo o contar pulsos externos (eventos) casi sin limitaciones. - Preescalador de 8 bits (compartido con el temporizador Watchdog) Fuente de reloj interna o externa programable Interrupción en desbordamiento Selección de borde de reloj externo programable. Todas las Anteriores 19.- Los registros que se utilizan en los microcontroladores PIC son: - Registros de propósito general y registros especiales de funcion amiento y configuración Solo registros de propósito general Solo registros de configuración Solo registros especiales 20.- Una interrupción en el microcontrolador provoca: - Detener el programa en curso para atender la rutina de interrupc ión Detener el programa en su totalidad La caída del sistema El reseteo del sistema 21.- Los modos de direccionamiento que se tiene en el microcontrolador son: - Inmediato, Directo e Indirecto Solo inmediato Solo Directo Solo indirecto 22.- Los tipos de osciladores que puede utilizar el microcontrolador son: - RC, XT, HS, LP Solo RC Solo XT Solo HS 23.- Las salidas PWM (Pulse Width Modulation) del microcontrolador sir ven para: - Generar Generar Generar Generar salidas analógicas señal de reloj señal de temporización señal de reset 24.- La arquitectura software de microcontroladores ARM es: - Una Una Una Una arquitectura arquitectura arquitectura arquitectura RISC RISC RISC CISC de de de de 32 bits 8 bits 12 bits 14 bits 25.- La arquitectura Harvard conecta los buses de la memoria de datos y memoria de programa: - De forma independiente Un solo bus Siete buses Cinco buses 26.- La instrucción MOVWF PORTB realiza: - Mueve Mueve Mueve Mueve el el el el contenido del registro W al Puerto B contenido del registro W al Puerto A valor 0 al Puerto B valor 1 al Puerto B 27.- La instrucción MOVWF TRISA realiza: - Definir los pines del Puerto al contenido del registro W Definir los pines del Puerto Definir los pines del puerto Definir los pines del Puerto al contenido del registro W A como entrada o salida de acuerdo A solo como salida A solo como entrada B como entrada o salida de acuerdo 28.- La instrucción MOVLW B’11111111 realiza: - Mueve Mueve Mueve Mueve el el el el contenido 11111111 al registro W contenido 11110000 al registro W valor 0 en el registro W valor 1 en el registro W 29.- La instrucción MOVF PORTA,W realiza: - Mueve Mueve Mueve Mueve el el el el contenido del Puerto A al registro W contenido del Puerto B al registro W valor 0 al registro W valor 1 al registro W 30.- El fusible MCLRE de Master Clear del microcontrolador tiene como función: - Generar Generar Generar Generar reset reset señal señal externo por hardware por software de reloj de temporización 31.- Las funciones de los temporizadores del microcontrolador son: - Generar señales temporizadas para medir tiempos de eventos Generar señal de reloj para el microcontrolador Realizar operaciones aritméticas Realizar operaciones lógicas 32.- Los tipos de memoria con que cuenta el microcontrolador son: - Memoria Memoria Memoria Memoria RAM, Memoria EEPROM, Memoria Flash EEPROM, Memoria Flash RAM, Memoria EEPROM Flash 33.- El fusible WDTE de Wathdog en el microcontrolador tiene como func ión: - Generar reset cada tiempo cuando se cuelga Generar señal de reloj Grabar un programa Definir puertos de entrada y salida 34.- Los pines del microcontrolador funcionan como: - Pines a Pines Pines Pines programables multiplexados con funciones de entrada, salid de solo entrada de sola salida de solo salida de reloj 35.- En su organización interna el microcontrolador consta de: - CPU, Memoria de programa, Memoria de datos, puertos I/O, Perifér icos Memoria de programa Memoria de Datos Puertos I/O 36.- La configuración de bits de fusibles del microcontrolador sirve p ara: - Configurar la forma de trabajo del microcontrolador Definir puertos de entrada Calcular el ciclo de máquina del microcontrolador Definir puertos de salida 37.- Las salidas PWM (Pulse Width Modulation) del microcontrolador sir ven para: - Generar Generar Generar Generar salidas analógicas señal de reloj señal de temporización señal de reset 38.- El microcontrolador en hardware incluye: - Un microprocesador, memoria de programa, memoria de datos, puert os de entrada/salida Memoria de datos y programa Puertos usb Puertos Serie 39.- Los Puertos de entrada o salida: - Son recursos del microcontrolador para comunicarse con periféric os del mundo exterior Son contadores ascendentes Son contadores descendentes Son temporizadores 40.- El Stack o pila del microcontrolador es: - Una Una Una Una memoria memoria memoria memoria interna de tamaño limitado de gran capacidad accesible al programador externa al microcontrolador 41.- El registro Contador de Programa PC del microcontrolador contiene : - La La La La dirección dirección dirección dirección de de de de la próxima instrucción a ejecutar instrucción actual a ejecutar instrucción anterior a ejecutar memoria 42.- Un ciclo de máquina del microcontrolador equivale a: - 4 1 2 3 ciclo de reloj ciclos de reloj ciclos de reloj ciclo de reloj 43.- La técnica de segmentación Pipe-Line consiste en: - Realizar al mismo tiempo la ejecución y búsqueda de la siguiente instrucción Realizar cada instrucción finalizada la anterior Realizar saltos de instrucciones Realizar bifurcaciones de programa 44.- La arquitectura de software del microcontrolador es de tipo: - RISC CISC Harvard Von-Newman 45.- La arquitectura de hardware del microcontrolador en general es de tipo: - Harvard RISC Von-Newman CISC 46.- El tamaño de bus de la memoria de datos y de la memoria de progra ma del microcontrolador: - Son diferentes Son iguales Igual a 8 líneas Igual a 10 líneas 47.- El controlador de interrupciones del microcontrolador sirve para: - Administrar la ejecución de tareas por interrupciones para multi tarea Generar señales temporizadas Generar señal de reloj Realizar operaciones aritméticas 48.- Las funciones de los temporizadores del microcontrolador son: - Generar señales temporizadas para medir tiempos de eventos Generar señal de reloj para el microcontrolador Realizar operaciones aritméticas Realizar operaciones lógicas 50.- Una señal PWM no es más que una secuencia de pulsos con un ciclo de trabajo variable. Para una frecuencia especificada (número de pulsos por segundo), hay un número limitado de combinaciones de ciclo de trabajo. ¿Este número representa?. - Resolución de la codificación Numero de bits del registro Numero de pulsos Numero de Puertos usados 51.- En cuantas familias divide el Fabricante Microchip a sus Productos PIC – – – – Gama Baja, Gama Media, Gama Mejorada Gama Media Gama Alta, Gama Elite Gama Media y Gama Baja Gama Alta, Gama Media, Gama Baja y Gama ARM 52.- En cuantas familias divide el Fabricante Microchip a sus Productos PIC – – – – Gama Baja, Gama Media, Gama Mejorada Gama Media Gama Alta, Gama Elite Gama Media y Gama Baja Gama Alta, Gama Media, Gama Baja y Gama ARM 53.- Básicamente un Microcontrolador integra, Buses de datos, Buses de Direcciones, Microprocesador, Memoria RAM, Memoria ROM, Periféricos I/O y distintos Módulos para su función completa. De acuerdo a esto podemos afirmar que: – – – – Son circuitos monoliticos de propósito particular, la familia define la lista de instrucciones y su lista de registros de Configuración depende de la cantidad de módulos presentes en el dispositivo Son circuitos Discretos de propósito General, la familia no define la lista de instrucciones y su lista de registros de Configuración no depende de la cantidad de módulos presentes en el dispositivo Son circuitos monolíticos de propósito particular y la familia a la cual pertenece no define la lista de instrucciones Son circuitos monoliticos de propósito particular y su lista de registros de Configuración depende de la cantidad de módulos de comunicación presentes en el dispositivo 54.- microcontroladores AVR grandes con 4 a 256 kB de memoria flash programable, encapsulados de 28 a 100 pines, conjunto de instrucciones extendido (multiplicación y direccionamiento de programas mayores) y amplio conjunto de periféricos. – – – – ATMega ATtiny AT90USB ATCan 55.- Los microcontroladores AVR tienen una segmentación ('pipeline' en inglés) con dos etapas (cargar y ejecutar), esto permite: – – – – Ejecutar la mayoría de las instrucciones en un ciclo de reloj, lo que los hace relativamente rápidos entre los microcontroladores de 8 bits. Ejecutar una sola instrucción por ciclo de reloj Ejecutar todas las instrucciones de la pila de instrucciones del microcontrolador Ejecutar menos instrucciones por ciclo de reloj, pero considerando mayor velocidad de proceso que los microcontroladores de 8 bits 56.- Las familias de Microntroladores STMicroelectronic son: – – – – Highperformance, Mainstream, Ultra Low Power y Wireless Lowperfoemance, Substream, High Low Power y Wireless Highperformance y Ultra Low Power Highperformance, Substream y Ultra Low Power 57.- ¿Para que sirve un circuito Antirebotes? – – – – Permite controlar mediante hardware(Filtro) el efecto mecánico de pulso, dándole suficiente tiempo al pulsador para que sea entendido por el Microcontrolador Permite controlar motores Paso a Paso y actuadores Elimina los retardos y interrupciones de las secuencias de código Contribuye con hardware para la expansión de los periféricos de entrada y salida 58.- ¿Para qué sirven los retardos - Delays? – – – – Para generar tiempos de procesos de datos del microcontrolador y acomodarlos a funcionamiento de dispositivos físicos que son más lentos que el Microcontrolador, sin esto no podría determinar el dato Para que el microcontrolador realice ciclos repetitivos infinitos de trabajo para la adquisición de datos en sus terminales. Para controlar modulación de ancho de pulso y módulos de comunicación Para generar señales unilaterales para la adquisición de datos y control de módulos automático 59.- Que realiza la instrucción, MOVF REGPPRGE, W – – – – Mueve el valor del registro REGPROGE al registro de de trabajo del Microcontrolador W Mueve en contenido del registro de trabajo del Microcontrolador W al registro de propósito general REGPROGE Mueve la constante REGPROGE al registro de trabajo del microcontrolador W Realiza la operación de suma entre en registro de propósito general REGPROGE y el registro de trabajo W 60.- Los dispositivos de Arduino se consideran: – – – – Placas de desarrollo con IDE en lenguaje C basados en Microcontroladores AVR Microcontroladores de familias avanzadas de los fabricantes Placas de investigación para microcontroladores PIC con desarrolladores de programas en lenguaje ensamblador Microcontroladores ARM basados en arquitectura AVR y desarrolladores de programas en lenguaje Phyton 61.- ¿Los Microcontroladores AVR por sus características constructivas permiten en su mayoría desarrolladores de programas en lenguaje? – – – – Lenguaje C Lenguaje Phyton Lenguaje Java Lenguaje Ensamblador solamente 62.- ¿Qué realiza el Programa en Ensamblador considerando PIC16F84A, PORTA entradas y PORTB salidas? CICLO clrf PORTA btfss PORTA, 0 goto CICLO call retardo_20ms movlw b'11111111' movwf PORTB LIBERACIONB btfsc PORTA, 0 goto LIBERACIONB call retardo_20ms goto CICLO – – – – Mientras se tiene presionado el botón conectado en RA0 los 8 LEDs conectados en el PORTB se mantendrán encendidos y cuando este se suelte los LEDs se apagarán Mientras se tiene presionado el botón conectado en RA5 y RA0, los 8 LEDs conectados en el PORTB se mantendrán apagados y cuando este se suelte los LEDs se encenderán Es un programa de juego de luces LED Es un programa de retardo de 1s Es un programa de retardo de 1s 63.- ¿Que realiza la Siguiente Instrucción ADDWF – – – – PCL, 1? Realiza la suma del contenido del registro PCL(CONTADOR DE PROGRAMA) con el registro de trabajo W del Microcontrolador y el resultado se guarda en PCL Realiza la suma del contenido del registro PCL(CONTADOR DE PROGRAMA) con el registro STATUS y el resultado se guarda en el registro de trabajo W del Microcontrolador Realiza la suma del contenido del registro PCL(CONTADOR DE PROGRAMA) con el registro OPTION_REG y el resultado se guarda en el registro de trabajo W del Microcontrolador Realiza la suma del contenido de registros de propósito general mediante direccionamiento indirecto para guardarlos en acumulador W del Microcontrolador 64.- En PIC16F84A, las instrucción MOVLW b'00000' MOVWF TRISA definen: – – – – Definir los pines del Puerto A como entrada y salida a la vez Definir los pines del Puerto A solo como salida Definir los pines del puerto A solo como entrada Definir los pines del Puerto B como entrada y salida 65.- ¿Qué realiza la Instrucción DECFSZ CONTADOR, F – – – – decrementa el contenido del reg. CONTADOR y lo guarda el resultado en el mismo, luego verifica si este valor es cero, si es asi, salta una instrucción y si no ejecuta la instrucción que sigue incrementa el contenido del reg. CONTADOR y lo guarda el resultado en el mismo, luego verifica si este valor es cero, si es asi, salta una instrucción Borra el contenido del reg. CONTADOR y lo guarda el resultado en el mismo, luego verifica si este valor es diferente de cero, si es asi, salta una instrucción sino sigue con la instrucción siguiente Suma el contenido del reg. CONTADOR con W y lo guarda el resultado en el mismo, luego verifica si este valor es diferente de cero, si es asi, salta una instrucción sino sigue con la instrucción 66.- ¿Qué realiza la instrucción BTFSC – – – – PORTA, 0? Verifica el estado del bit RA0 del registro PORTA y pregunta si este se encuentra en valor de 0, si cumple continua con la siguiente instrucción y si no salta a la siguiente instrucción Verifica el estado del bit RA0 del registro PORTA y pregunta si este se encuentra en valor de 0, si cumple salta a la siguiente instrucción y si no salta a la siguiente instrucción Verifica el estado del bit RA0 del registro PORTA y pregunta si este se encuentra en valor de 1, si cumple continua con la siguiente instrucción y si no salta a la siguiente instrucción Verifica el estado del bit RA0 del registro PORTA y pregunta si este se encuentra en valor de 1, si cumple salta a la siguiente instrucción y si no salta a la siguiente instrucción