Cuestionario de introducción a los microcontroladores



Cuestionario de introducción a los microcontroladores - Monografias.com

1.- ¿Cómo podríamos definir un microcontrolador?

R: Es una computadora en un solo chip ó circuito integrado, es decir, este circuito tiene inmerso un CPU, memoria RAM y ROM, y puertos de entrada y salida, etc.

2.- ¿Cómo podrías explicar la diferencia que existe al comparar un microprocesador con un microcontrolador?

R: El microcontrolador incluye al microprocesador, memorias y puertos, pero el microprocesador no los incluye.

3.- ¿Cuántos microcontroladores existen en el mercado electrónico y de qué marcas?

R: Existen muchos microcontroladores, de diversas marcas y cada marca tiene diferentes modelos, las empresas más populares son: MICROCHIP, MOTOROLA, ATMEL, TEXAS INSTRUMENT, etc.

4.- ¿Qué aparatos electrodomésticos o de otro tipo están fabricados en base a microcontrolador, con los cuáles se puede apreciar el alcance que actualmente está teniendo?

R: Las impresoras, los celulares, los mouses, las computadoras de autos, algunas lavadoras, refrigeradores, aires acondicionados, etc.

5.- ¿Cuál microcontrolador utilizaremos en este curso, y de qué marca es?

R: Marca: Microchip y microcontrolador se llama PIC16F84A, PIC16F628, PIC16F877

6.- ¿Qué elementos se requieren para grabar un programa dentro de un microcontrolador? (DIBUJO)

7.- ¿Qué es el lenguaje de máquina?

R: Es el lenguaje de 1 y 0 que manejan los microcontroladores, es decir los bits. Cualquier instrucción o código que sea ejecutada, primero debe convertirse a 1 y 0.

8.- ¿Qué se ha creado para poder manejar más fácilmente el lenguaje de máquina?

R: Se ha creado el lenguaje ensamblador (Ensamblando paquetes de 1 y 0) porque es difícil de manejar por los humanos grandes cantidades de 1 y 0.

9.- ¿En qué consiste el lenguaje ensamblador?

R: Es un lenguaje que está formado por mnemónicos, los cuales son grupos de caracteres alfanuméricos que simbolizan las ordenes o tareas a realizar por cada función, los mnemónicos se corresponden con las iniciales del nombre de la instrucción en ingles, de tal manera que nos "recuerdan" la operación que realizara la instrucción la cual facilita la memorización, por ejemplo: MOV--> Para mover, ADD-->Para sumar, SUB--> Para restar.

10.- Menciona un ejemplo de una suma con mnemónico y su correspondiente expresión en binario. ¿De qué manera de expresar es más fácil?

R: Ejemplo sumas 58 a una cantidad y guardarla en registro w.

Monografias.com

11.- ¿Cómo vamos a convertir la información del lenguaje ensamblador al lenguaje de máquina?

R: Con un software que se llama MPLAB el cual es freeware y se descarga de www.microchip.com

12.- ¿Cuáles características debe tener el nombre del archivo ensamblador (los programas que vamos a elaborar)?

R: Deben nombrarse de la siguiente manera:

Monografias.com

13.- ¿Cómo se llama el archivo de cada programa en el que escribiremos las instrucciones para el PIC (con mnemónicos) ? R: Se le llama archivo fuente.

14.- ¿Qué sucederá cada vez que ensamblemos un archivo fuente mediante un software?

R: Se generan varios archivos con el mismo nombre que el archivo fuente pero les cambiara la extensión.

Monografias.com

15.- Expresa cómo está constituido el archivo fuente que elaboraremos.

R: Va a ser escrito en 4 columnas, mediante la tecla tabulador, de acuerdo a las siguientes columnas.

Monografias.com

16.- Describe el concepto de algoritmo.

R: Consiste en una serie de pasos en cierto orden, que nos sirven para resolver un problema o lograr un objetivo; por ejemplo los pasos para cambiar una llanta de auto, los pasos para asistir a la escuela, los pasos para elaborar una receta de cocina, etc.

17.- ¿Qué es un diagrama de flujo?

R: Es una forma grafica de expresar un proceso o algoritmo, se manejan varios símbolos: ( DIBUJARLOS)

Monografias.com

18.- ¿Qué significa PIC?

R: Controlador de interface periférico.

19.- Describe la capacidad interna de ROM flash que posee el PIC16F84A?

R: Posee 1 kilobyte de memoria es decir 1024 filas o espacios.

20.- ¿Cómo tiene organizada la memoria de datos el PIC16F84A?

R: Organizada en dos bancos Bank 0 y Bank 1.

21.- Describe qué es una ALU, y de cuantos bits es en el PIC16F84A.

R: Es la unidad aritmética lógica, es una parte auxiliar del CPU, que se encarga de realizar las operaciones matemáticas y las operaciones lógicas (AND, OR, NAND, etc.) En este PIC es de 8 bits.

22.- Describe cómo están constituidos los puertos en el PIC16F84A.

R: Tiene 2 puertos para que entre y salga información, depende como se preparen. Un puerto es de 5 bits y el otro de 8 bits.

Monografias.com

Cada cuadro va a dar a un pin.

23.- ¿Qué es el contador del programa?

R: Es un registro que siempre va guardando la dirección de memoria donde se encuentra la próxima instrucción o dato a procesar.

24.- Describe cómo están organizados los 3 bloques de memoria dentro del PIC16F84A.

R: Se distinguen 3 bloques de memoria:

25.- Observa el dibujo, de la arquitectura interna del PIC16F84A.

Monografias.com

26.- ¿Qué es un registro?

R: Es una unidad de memoria para grabar información, está compuesto de varios bits.

27.- ¿Qué es el registro de trabajo W (Work) del PIC16F84A?

R: Es un registro de trabajo en el que se graba información del usuario para realizar operaciones o enviar información a los puertos y viceversa.

28.- ¿Cómo se clasifican los registros del PIC16F84A?

R: En dos tipos:

29.- ¿Qué son los bancos de memoria?

R: Son áreas en donde están grabados los SFR y los GPR, hay dos bancos BANK 0, BANK 1.

Monografias.com

30.- ¿Qué es el registro de STATUS?

IRP

RP1

RP0

/TO

/PD

Z

DC

C

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

R: Es el registro que nos indica el estado general de lo que está ocurriendo dentro del microcontrolador, se dice que maneja las banderas indicadoras, por ejemplo el bit z, se va a poner en 1 automáticamente cuando el resultado de una operación resulte 0. En caso contrario se pondrá automáticamente en 0.

Por ejemplo: 5-5=0? Z=1, 5-4=1 ? Z=0

31.- ¿Por qué se llaman banderas (Flags) a los bits del registro de STATUS?

R: Porque nos indican algo que ha ocurrido dentro del microcontrolador.

32.- ¿Qué nos indica el bit 0 (C) del registro de STATUS?

R: Nos indica que ocurrió un Carry (acarreo)

• Si C=1, indica que ocurrió un Carry.

• Si C=0, indica que no ocurrió un Carry.

33.- ¿Qué nos indica el bit 1 (DC) del registro de STATUS?

R: Nos indica que ocurrió un Carry entre el bit 3 y el bit 4.

34.- ¿Qué nos indica el bit 2 (Z) del registro de STATUS?

R: Ya lo vimos en el punto 30.

35.- ¿Para qué sirve el bit 5 (RP0) del registro de STATUS?

R: Sirve para seleccionar uno de los 2 bancos de memoria.

Funciona de la siguiente manera:

• Si queremos seleccionar el bank 0, RP0 debe valer 0.

• Si queremos seleccionar el bank 1, RP0 debe valer 1.

36.- Expresa el procedimiento para programar el puerto A (PORT A) como entrada.

R: 1).- Cambiarse del bank 0 al bank 1 asignamos un 1 al bit 5 (RP0) del registro STATUS.

2).- En TRISA de la dirección 85h, debemos escribir 5 unos (1), para que el PORT A se comporte como entradas (el PORT A solo tiene 5 bits)

3).- Nos regresamos al bank 0, asignando un 0 al bit 5 (RP0) del registro STATUS.

37.- Expresa el procedimiento para programar el puerto B (PORT B) como salida.

R: 1).- Cambiarse del bank 0 al bank 1 asignamos un 1 al bit 5 (RP0) del registro STATUS.

2).- En TRIS B de la dirección 86h, debemos escribir 8 ceros (0), para preparar el PORT B como salida. (El PORT B tiene 8 bits)

3).- Nos regresamos al bank 0, asignando un 0 al bit 5 (RP0) del registro STATUS.

38.- ¿Será posible programar el PORTA como salida? Describe el procedimiento.

R: 1).- Cambiarse del bank 0 al bank 1 asignamos un 1 al bit 5 (RP0) del registro STATUS.

2).- Estando en TRIS A de la dirección 85h, debemos escribir 5 ceros (0), para que el PORT A se comporte como salidas (el PORT A solo tiene 5 bits)

3).- Nos regresamos al bank 0, asignando un 0 al bit 5 (RP0) del registro STATUS.

39.- ¿Será posible programar el PORTB como entrada? Describe el procedimiento.

R: R: 1).- Cambiarse del bank 0 al bank 1 asignamos un 1 al bit 5 (RP0) del registro STATUS.

2).- En TRIS B de la dirección 86h, debemos escribir 8 unos (1), para preparar el PORT B como entradas. (El PORT B tiene 8 bits)

3).- Nos regresamos al bank 0, asignando un 0 al bit 5 (RP0) del registro STATUS.

40.- ¿Qué es el perro guardián del microcontrolador (Watch Dog Timer = WDT)?

R: Está realizado mediante un oscilador independiente del oscilador principal del microcontrolador, de modo que funciona incluso durante el modo de bajo consumo, y un contador de los pulsos que produce ese oscilador independiente. Si el contador se desborda mientras el microcontrolador está operando normalmente, es decir, no en modo de bajo consumo, se genera un reset al micocontrolador. Si el desbordamiento ocurre mientras el microcontrolador está en el modo de bajo consumo, el microcontrolador "despierta" y ejecuta la instrucción que está a continuación de la instrucción SLEEP.

41.- ¿Qué son los puertos en computación?

R: Se refiere a las entradas y salidas que un computador tiene para la transferencia de información y su relación con el mundo exterior, por ejemplo el puerto más popular en las computadoras de hoy es el USB (Universal Serial Bus)

42.- ¿Cómo prepararías el puerto A (compuesto por 5 bits) como entrada?

R: 1).- Cambiarse del bank 0 al bank 1 asignamos un 1 al bit 5 (RP0) del registro STATUS.

2).- En TRIS A de la dirección 85h, debemos escribir 5 unos (1), para que el PORT A se comporte como entradas (el PORT A solo tiene 5 bits)

3).- Nos regresamos al bank 0, asignando un 0 al bit 5 (RP0) del registro STATUS.

43.- ¿Cómo prepararías el PORTB (compuesto por 8 bits) para que funcione como salida?

R: 1).- Cambiarse del bank 0 al bank 1 asignamos un 1 al bit 5 (RP0) del registro STATUS.

2).- En TRIS B de la dirección 86h, debemos escribir 8 ceros (0), para preparar el PORT B como salida. (El PORT B tiene 8 bits)

3).- Nos regresamos al bank 0, asignando un 0 al bit 5 (RP0) del registro STATUS.

44.- ¿Cuáles conexiones harías al PORTB para que sea capaz de mostrar los datos de salida?

(DIBUJA LEDs AL PORTB)

45.- Elabora un ALGORITMO para que el PIC16F84A lea permanentemente 5 bits mediante el PORTA y transfiera esa información captada hacia el PORTB y a su vez, sea desplegada con LEDs.

R: 1.- inicio

2.- Preparar PORT A como entrada.

3.- Preparar PORT B como salida.

4.- Leer el PORT A y cargar la lectura en registro W (Work).

5.- Transferir el contenido de W al PORT B.

6.- Ir al paso 4.

7.- FIN.

46.- Realiza un diagrama de flujo correspondiente al problema del punto 1.

(DIBUJO)

47.- Escribe el código referente a la preparación de los puertos y el registro STATUS

__CONFIG__WDT__OFF ;Inhabilita el perro guardián.

Monografias.com

48.- Realiza unas notas que expliquen cada una de las líneas de código del punto 3.

R: •Apagamos el perro guardián para que nos permita trabajar con nuestro programa.

•Los puertos A y B tienen relación con TRIS A y TRIS B, son vecinos del banco de enseguida.

•La palabra o código EQU significa igual.

•Estamos indicando que el STATUS se ubica en la dirección de memoria 3.

49.- Escribe el código referente a prepara los puertos (PORTA como entrada y PORTB como salida).

R:

Monografias.com

50.- Realiza unas notas que expliquen cada una de las líneas de código del punto 5.

R:

Monografias.com

52.- Escribe unas notas que expliquen cada una de las instrucciones del cuerpo principal del programa.

COMENTARIOS: ETIQ es una etiqueta, es un punto de referencia en el programa, no es una instrucción.

MOVF: Mueve información de un registro de PORT A a W.

PORTA, W: Se transfiere la información de PORT A a W.

MOVWF: Mueve información del registro W hacia un registro destino F, que en este caso el registro destino es PORT B,

Provoca que el control del programa se vaya a ejecutar las instrucciones que están indicadas en la etiqueta "ETIQ"

Es el fin del programa.

53.- Considera que el microcontrolador PIC16F628 tiene unos comparadores de entrada que necesitan inhabilitarse si no se requieren.

…

cmcon equ 1FH

en la sección del programa se inhabilitan de la siguiente manera:

movlw b"00000111" ; comparadores apagados

movwf cmcon ; permite que los pines sean entradas/salidas

 

Enviado por:

Ing.+Lic. Yunior Andrés Castillo S.

"NO A LA CULTURA DEL SECRETO, SI A LA LIBERTAD DE INFORMACION"®

www.monografias.com/usuario/perfiles/ing_lic_yunior_andra_s_castillo_s/monografias

Santiago de los Caballeros,

República Dominicana,

2016.

"DIOS, JUAN PABLO DUARTE, JUAN BOSCH Y ANDRÉS CASTILLO DE LEÓN - POR SIEMPRE"®