Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Indicaciones generales
Duración: 6:00 P.M del 08/11/2019 – 6.00 P.M 12/11/2019
Materiales o equipos a utilizar: Hojas de datos, Arduino IDE y Navegador Web
El examen consta de dos partes, una teórica y otra práctica. La parte teórica
consta de preguntas para resolver empleando los conceptos desarrollados en
clase y aplicaciones con diferentes módulos o componentes electronicos; esta
parte tiene una calificación de 16 puntos. La segunda parte se realizará en la
computadora y los programas desarrollados deberán ser nombrados de la
siguiente forma ApellidoNombre_Px, en donde x debe ser reemplazado por el
número de pregunta desarrollada. Finalmente se deberán enviar estos
programas por correo a afsegovia@pucp.pe hasta las 6:00 P.M del martes 12 de
Noviembre del 2019.
Nombre:
1. Escriba las sentencias que configuran el puerto PB3 como salida digital con nivel lógico
HIGH
DDRB |=0b00001000 PORTB |=0b00001000
2. Escriba las sentencias que configuran el puerto PD2 como entrada digital con
resistencia Pull-Up activada.
DDRD &=0b11111011 PIND |=0b00000100
3. Escriba las sentencias que configuran los puertos PD3, PD4 y PD6 como salidas
digitales
DDRD |=0b01011000
4. Si la resolución del módulo ADC de un microcontrolador es de 8 bits, determine el
intervalo de valores digitales que se obtienen en la lectura de un dato analógico
5. La frecuencia de muestreo un microcontrolador es de 10 Khz, ¿Es posible procesar una
señal de audio de 15 Khz? Explique por que
Si el muestreo es de 10KHz significa que solo puede realizar 10,000 lecturas por segundo
y si la señal es de 15KHz (15,000 muestras) hay una perdida de muestreo, por lo que la
señal de salida fallaría o se dispararía sola.
6. Para un microcontrolador con 8 Mhz de ciclo de reloj y con un preescalador n = 1,
determine la frecuencia de la onda PWM.
7. Determine el valor a escribir en el registro OCR0A para emitir una PWM que simule un
voltaje analógico de 3.5 V
8. Revise la librería Stepper instalada en la carpeta de instalación de Arduino, y escriba la
sentencia que crea un objeto con los atributos requeridos por la función constructor.
9. Determine el valor del preescalador para obtener una obtener una onda PWM con una
frecuencia de 7.8 Khz a partir de una señal de reloj de 16 Mhz.
10. Escriba las sentencias que crean un puerto Serial en los puertos PD4 como Rx y PD5
como Tx.
SoftwareSerial Gustavo(4,5)
Pregunta 2 – Puertos E/S del ATMEGA328P – 4 Puntos
R2 = 0b00001100;
R2 |= 0b00101100;
R2 &= 0b11111011;
R2 = 0b00101000;
DDRB|=00111000;
DDRD|=11000000;
DDRD&=11101111;
DDRC&=11111001;
PORTB&=11000111;
PORTD&=00111111;
PINC&=11111001;
PIND|=00010000;
Pregunta 3 – Temporizadores y ondas PWM – 4 Puntos
OCRxn : 102
Tiempo en alta : 4s
OCRxn : 127
Tiempo en alta : 5s
OCRxn : 204
Tiempo en alta : 8s
b) Las ondas PWM se modifican a partir de los registros TCCRxA y
TCCRxB, donde x representa el número de temporizador a utilizar. –
2 Puntos
COM01=1
COM02=0
WGM02=1
WGM01=1
WGM00=1
TCCRxA = 10000011
CS00 =0
CS01 =0
CS02 =1
TCCRxB = 00001100
OCR0A = 51
Pregunta 4 – Utilización de librerías – 2 Puntos
a) Describa la accion que realiza cada una de las siguientes sentencias: - 2 Puntos