4
Facultad Tecnológica Departamento de Tecnologías Industriales Trabajo de investigación PP2 Tecnólogo automatización industrial Nivel: 6 Profesor: Roberto Bahamondes Nombre alumnos: Osmar Poblete.

Trabajo Micro

  • Upload
    lucho

  • View
    215

  • Download
    1

Embed Size (px)

DESCRIPTION

microcontroladores

Citation preview

Page 1: Trabajo Micro

Facultad TecnológicaDepartamento de Tecnologías Industriales

Trabajo de investigación

PP2

Tecnólogo automatización industrial

Nivel: 6

Profesor: Roberto Bahamondes

Nombre alumnos: Osmar Poblete.

Luis Silvi.

Primer semestre, año 2015.

Page 2: Trabajo Micro

1.- Conversores paralelo a serie y serie a paralelo

Cuando hablamos de conversores paralelo a serie o vise versa, según lo investigado de internet y por lo que pudimos entender, primero nos debemos referir a éstos como registros de desplazamiento, los cuales son circuitos secuenciales formados por flip-flops, los que se encargan del traspaso de información de “un lado hacia otro”. Es de suma importancia tener en cuenta que la capacidad de almacenamiento de un registro es el número total de bits que puede contener.

El funcionamiento de estos “registros” se realiza de manera similar a la señal de reloj y cuentan con una señal de reset que permite llevar las salidas a cero, limpiando el registro de desplazamiento, haciéndolo muy útil a nivel práctico, ya que no es necesario estar poniendo salida por salida un “0” para lograr el reseteo.

Una vez entendido lo anterior, creemos que podemos explicar de forma simple y concisa de que trata los tipos de conversores serie/paralelo y paralelo/serie.

Primero, los conversores de entrada serie/salida paralelo son un tipo de registros con salida en paralelo en el que se dispone de la salida de cada flip-flop, por lo que una vez almacenados los datos cada bits se representa en su respectiva salida. De esta manera todos los bits de salida estarán disponibles al mismo tiempo.

Por el contrario, los conversores de entrada paralelo/salida serie son un tipo de registros en el que los bits de datos se introducen simultáneamente a través de líneas paralelo en lugar bit a bit. La salida serie se hace de igual modo que en el primer caso explicado una vez que los datos hayan sido almacenados.

2.- Sistemas de interrupciones INT y NMI

Primero que todo debemos tener claro que las interrupciones surgen de la necesidad que tienen los dispositivos periféricos de enviar información a la CPU. Es por tal motivo que surgen las interrupciones por software, las cuales son programadas por el usuario, es decir, el usuario decide cuando y donde ejecutarlas, generalmente son usadas para realizar entrada y salida. También existen las Interrupciones por hardware, las cuales son provocadas por dispositivos externos al procesador, su característica principal es que no son programadas, por lo que pueden ocurrir en cualquier momento en el programa. 

 De las interrupciones por hardware existen dos clases, las interrupciones por hardware enmascarables, en donde el usuario decide si quiere o no ser interrumpido, y las interrupciones por hardware no enmascarables (NMI), son aquellas que siempre interrumpen al programa, es decir, que la interrupción no puede ser deshabilitada por software. Este tipo de interrupciones ocurren cuando se recibe una señal en la patilla NMI del procesador. Se reservan para casos en que es crítica la respuesta, por ejemplo, que se detecte un error de paridad en la memoria o cuando ocurra una falla en la fuente de alimentación.

Ahora bien, debemos tener claro que las interrupciones por software se ejecutan con ayuda de las instrucciones INT e IRET, por lo que se cuenta con 256 interrupciones. Asociado al concepto de interrupción se tiene un área de memoria llamada “vector de interrupciones” la cual contiene las direcciones de las rutinas de servicio de cada interrupción.

Page 3: Trabajo Micro

Esta área se encuentra en el segmento 0000:0000. Para cada una de las direcciones se utilizan 4 bytes, dos bytes para el segmento y 2 para el desplazamiento. La instrucción INT tipo, realiza las siguientes tareas

Salvar el registro de banderas.

Salvar el IP de la dirección de regreso.

Salvar el CS de la dirección de regreso.

Salva los registros.

Calcula el área donde está la dirección de la rutina de servicio

Ejecuta la rutina de servicio.