Monografias.com > Computación > Hardware
Descargar Imprimir Comentar Ver trabajos relacionados

Cuestionario de introducción a los microcontroladores




    Cuestionario de introducción a los microcontroladoresMonografias.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:

    • A)  Memoria de programa: Sirve para grabar las instrucciones o códigos a ejecutar, tiene 1024 posiciones de memoria.

    • B) Memoria de datos RAM: (Random Access Memory) Es volátil; es decir se borra al des energizarse.

    • C) Memoria EEPROM: Es una memoria de solo lectura que puede programarse y borrarse eléctricamente.

    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:

    • A) Registros de funciones especiales (SFR)

    • B) Registros de propósitos general (GPR)

    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.

    • ETIQ MOVF PORTA, W

    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 PORTB

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

    • GOTO ETIQ:

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

    • END:

    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"®

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter