Está en la página 1de 9

Guía de estudio dispositivos

1) Características de un microcontrolador
Velocidad de reloj: determina la rapidez con la que el microcontrolador ejecuta las instrucciones
Tamaño de palabra: determina la cantidad de datos que puede procesar se mide en bits
Memoria: tiene la memoria de instrucciones, que es el que contiene el programa; y la memoria de
datos que es el que almacena las variables.
Periféricos integrados: tiene CAD,CDA, temporizadores, contadores e interrupciones
Entradas y salidas: tienen puertos de entrada y salida. Los entrada leen datos y los de salida se usan
para mandar datos.
2) ¿Cuál es la diferencia entre TRIS y PORT?
TRIS: determina si un pin del puerto es una entrada o una salida
PORT: almacena el valor de los datos en los pines del puerto
3) Gamas de los microcontroladores
Gama enana: son muy pequeñas, encapsulados 8 pines,33 instrucciones y 12 bits
Gama baja: encapsulados de 18,20-28 pines, 33 instrucciones y 12 bits, memoria de 512 palabras,
memoria de 25 y 73 bytes
Gama media: la mas completa, encapsulados de 18-68 pines, 35 instrucciones, 14 bits, permite
subrutinas e interrupciones
Gama alta: microcontroladores de arquitectura abierta, 58 instrucciones, con 16 bits, instrucciones
vectorizadas
Gama mejorada: memoria de 1m de palabras, 76 instrucciones, 16 bits, son convertidores A/D,
diseñada para aplicaciones de control
4) Función en la palabra de configuración del PIC
Es un registro que contiene los parámetros de configuración del microcontrolador y asi determinan
el funcionamiento del mismo.
5) Instrucciones para constantes
Estas instrucciones permiten realizar operaciones aritméticas, lógicas y de comparación con valores
que se conocen de antemano y se especifican directamente en el código.
AADLW, SUBLW, ANDLW, IORLW, XORLW, MOVL y RETLW
6) Distribución de la memoria del pic
Memoria de datos: es donde se almacenan los datos que utiliza el procesador para realizar sus
operaciones. Incluye variables, registros, constantes y otros tipos de datos. La memoria de datos es
volátil, lo que significa que su contenido se pierde cuando se apaga la alimentación.
Ejemplos:
 Variables:
Guía de estudio dispositivos

o Contadores

o Flags

o Variables globales

o Variables locales

 Registros:
o Registros de propósito general

o Registros especiales

 Constantes
Memoria del programa: es donde se almacena el código del programa que ejecuta el procesador.
El código del programa es una secuencia de instrucciones que le dice al procesador qué hacer. La
memoria del programa es no volátil, lo que significa que su contenido se conserva incluso cuando
se apaga la alimentación.
Ejemplos:
 Instrucciones
 Macros
 Funciones
Memoria EEProm: es un tipo de memoria no volátil que se puede borrar y volver a escribir. Se
utiliza para almacenar datos que deben conservarse incluso cuando se apaga la alimentación.
Los PIC suelen tener una pequeña cantidad de memoria EEPROM integrada.
Ejemplos:
 Configuración del microcontrolador
 Datos persistentes
La pila o Stack: es una parte de la memoria de datos que se utiliza para almacenar los datos
temporales que utiliza el procesador. La pila es un espacio de direcciones limitado, por lo que es
importante utilizarla de forma eficiente.
Ejemplos:
 Direcciones de retorno de las llamadas a funciones
 Variables temporales
Memoria de configuración: s un tipo de memoria no volátil que se utiliza para almacenar la
configuración del microcontrolador.
suele estar protegida contra escritura, por lo que solo se puede modificar mediante un programador
de microcontroladores.
Ejemplos:
Guía de estudio dispositivos

 Frecuencia de reloj
 Modo de funcionamiento
 Otras opciones
7) ¿Cómo identificar las bobinas en un motor a pasos?
Primero debemos de identificar el numero de hilos con los que cuenta el motor, por lo general
vienen en colores, después se mide la resistencia de la bobina y esto se hace con dos cables o hilos
del motor y se va a medir la resistencia en uno y nos tiene que dar 150 Ω y el otro debe de tener la
misma medida ya que juntos nos dan 300 Ω y esos son el par de la toma central de la bobina
8) Proceso a la hora de ensamblar un programa (diagrama a bloques), ¿Qué archivos se

generan y cual nos interesa?


Esos son los archivos que genera, el que no importa es el .hex
9) ¿Qué es una subrutina y para qué sirve?
Bloque de código que se manda a llamar desde cualquier parte del programa principal, cuantas
veces sea necesario, y nos ayuda a horrar memoria
10) Cuando se usa un botón, ocasiona ruido y métodos para solucionarlo
Ocasiona ruido, la respuesta es si, para eliminar el ruido podemos hacerlo desde el mismo código
primero preguntando por el flanco de subida esto esto con BTFSS para checar cuando el bit
correspondiente es uno(esto quiere decir que el botón fue presionado) ahora es cuando sucede el
ruido provocado por la fricción mecánica de la pieza, para evitar esto aremos un retardo de 20 ms
para perder tiempo y volveremos a preguntar con BTFSS si el bit es 1(el botón sigue presionado),
ya por último solo falta preguntar por el franco de bajado esto lo aremos con BTFSC si el bit es 0
(esto quiere decir que el botón se dejó de presionar).
Otra forma para solucionarlo es utilizando un capacitor de estado cerámico, ya que este nos ayuda a
filtrar el ruido
11) Conjunto de pines del LCD

Tierra VSS 0V
Alimentación VDD +5V
Guía de estudio dispositivos

Potenciómetro VEE 0-VDD


Es donde se considera o configura que pines serán comandos o datos
RS
Control de desde D0-D7
funcionamiento R/W Lee y escribe datos
E Acceso al visualizador o activa el LCD
D0 Bit 0 LSB
D1 Bit 1
D2 Bit2
D3 Bit3
Datos / comandos
D4 Bit4
D5 Bit5
D6 Bit6
D7 Bit7 MSB

12) Funcionamiento del teclado hexadecimal


Esta constituido por una matriz de pulsadores dispuestos en filas y columnas, su intención es
reducir el números de líneas necesarias para su conexión, cada tecla se conecta a una columna y
a una fila, solo necesita de 8 lineas (8 pines). Cuando se presiona una tecla, queda en contacto
una fila con una columna; sino hay tecla presionada, las filas están desconectadas de las
columnas
13) Pasos a seguir para asignar un case, el carácter de la imagen, de la caratula o
representarse por el teclado
Lo primero sería importar la librería correspondiente del teclado, después hay que declarar una
variable para almacenar el carácter que proviene de la imagen, carátula del teclado, lo que seguiría
es obtener el carácter, con alguna de las formas que nos proporciona la librería, utilizaremos una
estructura switch para asignar un caso al carácter y que esté retorne el carácter correspondiente,
podemos utilizar código ASCII o simplemente retornar el carácter ya establecido.
14) ¿cualquier sensor podría trabajarse con el CAD?
No todos los sensores son directamente compatibles con el Convertidor Analógico-Digital (CAD)
de un microcontrolador. La posibilidad de utilizar un sensor con el CAD depende de la naturaleza
de la señal que el sensor produce y la capacidad del CAD para manejar esa señal.
15) ¿el sensor de temperatura puede mejorar su función si se le coloca una referencia de
voltaje? Menciona cuales son.
Sí, el sensor de temperatura puede mejorar su función si se le coloca una referencia de voltaje. La
referencia de voltaje ayuda a estabilizar la salida del sensor y a mejorar su precisión.
Las referencias de voltaje más comunes para los sensores de temperatura son las siguientes:
 Referencia de 2,5 V: Esta referencia es la más común y se utiliza para sensores de
temperatura de baja precisión.
 Referencia de 5 V: Esta referencia se utiliza para sensores de temperatura de mayor
precisión.
Guía de estudio dispositivos

 Referencia de 10 V: Esta referencia se utiliza para sensores de temperatura de muy alta


precisión.
16) Instrucciones para orientación
INT, NOP, HLT
17) Instrucciones orientadas a registro
Estas instrucciones son fundamentales para realizar operaciones aritméticas, lógicas y de
transferencia de datos en el nivel de máquina.

AADWF, SUBEF, ANDWF, IORWF, XORWF, MOVWF, MOVF, CLRF, CLRW, COMF,
DECF, DECFSZ, INCF, INCFSZ, RLCF, RRCF, RLNCF, RRNCF y SWAPF un
18) Control de instrucciones
Las instrucciones de control en lenguaje ensamblador son aquellas que permiten controlar el flujo
de ejecución de un programa. Estas instrucciones determinan cómo y en qué orden se ejecutan las
diferentes partes del código.
BRA, GOTO, CALL, RETURN, NOP
19) Diferencia entre microcontrolador y microprocesador
Microcontrolador es un circuito programable que contiene todos los componentes necesarios para
controlar el funcionamiento de una tarea
Microprocesador es un circuito integrado que contiene todo lo necesario de un CPU y ahí se hacen
operaciones aritméticas y lógicas
20) ¿Qué pasa cuando no se enmascara un puerto?
todos los bits del puerto están habilitados para la entrada y la salida de datos. Esto significa que
cualquier señal que se aplique a los pines del puerto será interpretada como un dato.
Para evitar que esto ocurra, es necesario enmascarar los bits del puerto que no se van a utilizar. El
enmascaramiento se realiza mediante la configuración del registro TRIS.
21) ¿Por qué utilizar un microcontrolador y no otro dispositivo?
Los microcontroladores ofrecen una serie de ventajas frente a otros dispositivos, como los
siguientes:

 Son dispositivos muy compactos, lo que los hace ideales para aplicaciones de espacio limitado.
 son dispositivos muy eficientes energéticamente, lo que los hace ideales para aplicaciones de
batería.
 son dispositivos muy versátiles, lo que los hace adecuados para una amplia gama de
aplicaciones.

22) Relación entre interrupciones y Timer 0


es que el Timer 0 puede utilizarse para generar interrupciones periódicas. Esto es útil para
aplicaciones que necesitan ejecutar una tarea a intervalos regulares
23) ¿Cuántos ciclos de reloj se ejecutan en una instrucción?
Guía de estudio dispositivos

4 ciclos en una institución


24) ¿Cuántos tipos de interrupciones hay para un microcontrolador y ejemplos?
 Interrupciones externas: Son provocadas por eventos externos al microcontrolador, como la
activación de un pin, el desbordamiento de un contador o la finalización de una operación
de E/S.
Algunos ejemplos de interrupciones externas son:
 Interrupción por flanco: Se produce cuando el nivel de un pin cambia de alto a bajo o
viceversa.
 Interrupción por cambio de nivel: Se produce cuando el nivel de un pin cambia de
cualquier valor a otro.
 Interrupción por comparación: Se produce cuando el valor de un registro coincide con
un valor de referencia.
 Interrupciones internas: Son provocadas por eventos internos al microcontrolador, como el
desbordamiento de un temporizador, la finalización de una operación de conversión A/D o
el error de un periférico.
Algunos ejemplos de interrupciones internas son:

 Interrupción por desbordamiento de temporizador: Se produce cuando el valor de


un temporizador alcanza un valor máximo.
 Interrupción por finalización de conversión A/D: Se produce cuando se completa
una operación de conversión A/D.
 Interrupción por error de periférico: Se produce cuando un periférico genera un
error.
25) Mencione cuantas interrupciones tiene el PIC y ejemplos
El microcontrolador PIC18F4550 tiene 15 interrupciones, que se pueden clasificar en dos tipos
principales:
 Interrupciones externas: Son provocadas por eventos externos al microcontrolador, como la
activación de un pin, el desbordamiento de un contador o la finalización de una operación
de E/S.
Los ejemplos de interrupciones externas que tiene el PIC18F4550 son:
• Interrupción por flanco: Se produce cuando el nivel de un pin cambia de alto a
bajo o viceversa.
• Interrupción por cambio de nivel: Se produce cuando el nivel de un pin cambia
de cualquier valor a otro.
• Interrupción por comparación: Se produce cuando el valor de un registro
coincide con un valor de referencia.
 Interrupciones internas: Son provocadas por eventos internos al microcontrolador, como el
desbordamiento de un temporizador, la finalización de una operación de conversión A/D o
el error de un periférico.
Guía de estudio dispositivos

Los ejemplos de interrupciones internas que tiene el PIC18F4550 son:


• Interrupción por desbordamiento de temporizador: Se produce cuando el valor
de un temporizador alcanza un valor máximo.
• Interrupción por finalización de conversión A/D: Se produce cuando se
completa una operación de conversión A/D.
• Interrupción por error de periférico: Se produce cuando un periférico genera un
error.

26) ¿Qué pasa sino se genera la palabra de configuración en MikroC?


No hace nada
27) ¿Qué es TAD?
Es el tiempo que transcurre entre dos conversiones analógico-digitales.
El TAD depende de la velocidad del reloj del microcontrolador y de la resolución de la conversión.
28) Diferencia entre PRESS y CLICK
Press es que en cuento se presiona el botón, se acciona
El clic es cuando aprietas sueltas y se acciona
29) Para generar caracteres especiales, ¿Cuántos espacios de memoria disponemos para
armarlos?
Para generar caracteres especiales, se utilizan los espacios de memoria de la memoria de datos. En
general, se dispone de 256 espacios de memoria para caracteres especiales.
30) ¿Cómo preguntar al PIC una secuencia de bits?
Dependiendo del lenguaje, si estuviéramos programando en MikroC podemos hacer un if donde se
pregunte la secuencia de bits, pero si el Puc que usamos es “chino” este puede no aceptar la forma
anterior, por lo que otra forma es haciendo una serie de if anidados donde se pregunte por la
condición.
En asm la forma de preguntar esto es con las intuiciones orientadas a bits BTFSS y BTFSC estas
instrucciones habría que anisarlas hasta formular la pregunta a la secuencia de bits.
31) Diagrama de Von Newman y Hardvard

Esto lo dibujo
Guía de estudio dispositivos

32) ¿Cómo se deben de conectar los pines del LCD para activar la luz de fondo?
Los pines de la luz de fondo suelen ser V0 y RW. El pin V0 controla el brillo de la luz de fondo,
mientras que el pin RW controla el modo de funcionamiento del LCD.
Para activar la luz de fondo, se debe escribir un nivel alto en el pin V0. El nivel de voltaje del
pin RW debe ser irrelevante.
33) ¿se puede agregar mas de un carácter al mismo tiempo en la LCD?
Sí, se puede agregar más de un carácter al mismo tiempo en la LCD. Para ello, se pueden utilizar las
instrucciones de escritura de datos múltiples.
En MikroC, se pueden utilizar las siguientes instrucciones para escribir datos múltiples en la LCD:
 Lcd_Puts_xy(): Esta instrucción escribe un string de caracteres en la posición especificada.
 Lcd_Putc_xy(): Esta instrucción escribe un carácter en la posición especificada.
 Para escribir más de un carácter al mismo tiempo, se puede utilizar la instrucción
Lcd_Puts_xy() con un string que contenga los caracteres que se desean escribir.
Por ejemplo, para escribir los caracteres "Hola" en la posición (0,0), se utilizaría la siguiente
instrucción:
34) ¿Cómo se define que queremos usar un bit en particular en MikroC?, Utilice para
guiarse el bit 6 del PORTB
#define MI_BIT PORTB.B6
TRISB.B6 = 0; // Configura el bit 6 de PORTB como salida
TRISB.B6 = 1; // Configura el bit 6 de PORTB como entrada
35) Mencione ¿Cuáles son los valores de referencias en voltaje que se usan en la
conversión A/D?
En la conversión A/D, se utiliza una referencia de voltaje para convertir la señal analógica en una
señal digital. Los valores de referencia de voltaje más comunes son los siguientes:
 2,5 V: Esta referencia es la más común y se utiliza para sensores de temperatura de baja
precisión.
 5 V: Esta referencia se utiliza para sensores de temperatura de mayor precisión.
 10 V: Esta referencia se utiliza para sensores de temperatura de muy alta precisión.
La elección de la referencia de voltaje depende de la precisión deseada del sensor. Una referencia de
voltaje más alta proporciona una mayor precisión, pero también requiere un sensor más preciso.
36) Mencione, ¿Por qué es importante hacer conversiones de las variables del CAD para
representarlas en el LCD?
Las variables del CAD suelen estar en formato de punto flotante. Sin embargo, el LCD solo
puede mostrar caracteres. Por lo tanto, es necesario convertir las variables del CAD a formato
de carácter antes de mostrarlas en el LCD.
Guía de estudio dispositivos

37) Mencione las formas de poder hacer la lectura de un botón sin que afecte el ruido que
se ocasiona por la fricción mecánica de la pieza
para que no afecte el ruido podemos hacerlo desde el mismo código primero preguntando por el
flanco de subida esto esto con BTFSS para checar cuando el bit correspondiente es uno(esto
quiere decir que el botón fue presionado) ahora es cuando sucede el ruido provocado por la
fricción mecánica de la pieza, para evitar esto aremos un retardo de 20 ms para perder tiempo y
volveremos a preguntar con BTFSS si el bit es 1(el botón sigue presionado), ya por último solo
falta preguntar por el franco de bajado esto lo aremos con BTFSC si el bit es 0 (esto quiere
decir que el botón se dejó de presionar).
Otra forma para solucionarlo es utilizando un capacitor de estado cerámico, ya que este nos
ayuda a filtrar el ruido

38) Mencione ¿Por qué se trabaja con solo 4 bits de datos en el LCD?
Se trabaja con solo 4 bits de datos en el LCD porque permite reducir el número de pines que se
necesitan para conectar el LCD al microcontrolador. Esto puede ser una ventaja en aplicaciones
donde el espacio es limitado, como en los dispositivos móviles.
39) Ejercicios prácticos

También podría gustarte