Un computador se puede definir como una máquina electrónica capaz de hacer las tareas siguientes:
• Aceptar información.
• Almacenarla.
• Procesarla según un conjunto de instrucciones.
• Producir y proporcionar unos resultados.
Diapositiva 2
Un computador dispone de tres componentes principales para efectuar las tareas descritas anteriormente:
1) Unidades de E/S para aceptar información y comunicar los resultados.
2) Un procesador para procesar la información.
3) Una memoria para almacenar la información y las instrucciones.
Resumimos a continuación las tareas que debe realizar cada uno de los componentes del computador:
• Procesador: se encarga de gestionar y controlar las operaciones del computador.
• Memoria: almacena información (los programas y los datos necesarios para ejecutarlos).
• Sistema de E/S: transfiere los datos entre el computador y los dispositivos externos, permite comunicarse con los usuarios del computador, introduciendo información y presentando resultados, y también permite comunicarse con otros computadores.
• Sistema de interconexión: proporciona los mecanismos necesarios para interconectar todos los componentes.
Aparte de la unidad de proceso, un micro controlador utiliza dispositivos de E/S y otros recursos auxiliares. Según la aplicación del micro controlador, son necesarios unos recursos u otros. Los recursos más habituales que hay en la mayoría de los micro controladores son los siguientes:
• Circuitodereloj: genera los pulsos para sincronizar todo el sistema.
• Temporizadores: permiten contar el tiempo y establecer retardos.
• Temporizadordevigilancia: circuito temporizador que provoca una reinicialización del sistema si el programa se bloquea por alguna condición de fallo.
• Convertidoresanalógico-digital(ADC) y digital-analógico(DAC).
• Comparadores analógicos: permiten tratar señales analógicas.
• Sistemadeprotecciónparaposiblesfallosdelaalimentación.
• Modosdefuncionamientodebajoconsumo.
Dispositivos de E/S y recursos auxiliares
Diapositiva 5
3)Memoria de datos. En esta memoria se almacenan los datos utilizados por los programas. Los datos varían continuamente y, por lo tanto, hay que implementarla utilizando memorias volátiles, memoria RAM, sobre la cual se pueden realizar operaciones de lectura y escritura. Habitualmente se utiliza SRAM (memoria RAM estática o static RAM). Si es necesario guardar algunos datos de manera permanente o que varíen poco (configuración o estado del micro controlador), se utiliza memoria EEPROM o flash.