Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ING. ESTRADA ExamenMicrocontroladoresModulo3-RESUELTO
ING. ESTRADA ExamenMicrocontroladoresModulo3-RESUELTO
2023-1
FACULTAD DE INGENIERÍA SISTEMAS, INDUSTRIAL E INFORMATICA Fecha:
22/07/2023
ESCUELA DE INGENIERIA ELECTRONICA Duración: 01:55 hr
#include <xc.h>
#pragma config FOSC = HS // Oscilador externo con cristal de cuarzo
void main()
while (1)
{
#include <xc.h>
#define _XTAL_FREQ 8000000
const unsigned char hexSegments[] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111, // 9
0b01110111, // A
0b01111100, // B
0b00111001, // C
0b01011110, // D
0b01111001, // E
0b01110001 // F
};
void displayDigit(unsigned char digit) {
PORTB = hexSegments[digit];
}
void delayOneAndHalfSeconds() {
__delay_ms(1500);
}
void main() {
TRISB = 0x00;
TRISC = 0x00;
unsigned char digit = 0;
while (1) {
displayDigit(digit);
digit++;
if (digit > 0x0F) {
digit = 0;
}
delayOneAndHalfSeconds();
}
}
3. ¿Por qué se usa el registro PORT y cuando se usa el registro LAT?
void main() {
display_U(); // Llamar a la función para mostrar la letra "U"
while (1) {
// El programa podría seguir con otras operaciones aquí si es necesario
}
}
5. ¿Indique que es una tabla LOOKUP 2 Ptos
Una tabla "LOOKUP" (también conocida como tabla de búsqueda o tabla de consulta) es
una estructura de datos que se utiliza en programación para almacenar y recuperar datos de
manera eficiente. Consiste en una lista organizada de valores, donde cada valor se
encuentra asociado a un índice o clave específica.
La idea principal detrás de una tabla LOOKUP es que, en lugar de calcular o determinar un
valor en tiempo de ejecución, podemos simplemente buscar el valor precalculado en la tabla
utilizando el índice o clave apropiado. Esto permite ahorrar tiempo y recursos
computacionales, especialmente cuando se deben realizar cálculos complejos o repetitivos.
Ejemplo:
Supongamos que necesitamos calcular el seno de varios ángulos en un programa. En lugar
de realizar el cálculo matemático del seno cada vez que necesitemos el valor para un ángulo
específico, podemos crear una tabla LOOKUP que almacene los valores precalculados de
los senos para ciertos ángulos. La tabla podría tener la siguiente estructura:
Es importante destacar que las tablas LOOKUP son más útiles cuando los valores que
buscamos no cambian con frecuencia, ya que si los datos cambian constantemente, la tabla
deberá actualizarse de manera constante para reflejar los nuevos valores. Además, las
tablas LOOKUP suelen ocupar memoria, por lo que es esencial encontrar un equilibrio entre
el ahorro de tiempo de cálculo y el uso de recursos de memoria.