Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ahora se propone que se aprenda a usar una nueva herramienta: un programa. La idea
fundamental es que en vez de diseñar proyectos interconectando multitud de circuitos
integrados que cumplen determinadas funciones digitales, vamos a sustituir todo eso por un
solo circuito integrado o unos pocos, que siempre serán los mismos, para resolver cualquier
aplicación y lo que cambiará será el programa de instrucciones que le mandaremos ejecutar.
Ésa es la idea de un sistema microprogramable, el cual, llegó gracias al enorme desarrollo de
la tecnología electrónica con la alta integración de componentes, dando lugar a los circuitos
microprogramables (CµP’s).
Su diagrama de bloque (estructura), por muy complejo que sean estos sistemas,
consta de cinco elementos: C.P.U., reloj, memorias internas (ROM, RAM), unidad de E/S y
los diferentes buses.
1
Reloj: Es un generador de onda cuadrada para que todo el sistema esté
sincronizado. Su frecuencia nos define la velocidad del sistema.
Unidad central de proceso (CPU): Lugar donde se generan todas las órdenes de
control, se realizan las operaciones aritméticas y lógicas, se interpretan y ejecutan
las instrucciones procedentes de la memoria central o los contenidos que se
encuentran en los registros.
Memoria interna o central: Donde se encuentran los datos y programas que debe
utilizar el sistema.
Buses: Elementos que permiten la comunicación entre los elementos del sistema.
Periféricos: Son los dispositivos que realizan el trabajo desde el exterior del
sistema y no forman parte del sistema microprogramable. Se clasifican en
periféricos de entrada y de salida.
Dependiendo del tipo de circuito microprogramable que se tenga, este tendrá una
arquitectura u otra que veremos más adelante.
En la práctica nos encontraremos con dos tipos de CµP’s, según el número de distintos
circuitos integrados que lo forman, la capacidad de trabajo y el tratamiento de datos:
El microprocesador (µP).
El microcontrolador (µC). Es una evolución del anterior.
2.1. Microprocesadores
El microprocesador en sí mismo constituye la
CPU de un circuito programable o de un ordenador. Pero
su funcionamiento requiere de más dispositivos, como
pueden ser la memoria, la unidad de entrada/salida y los
buses de datos.
2
Su esquema de bloques (hardware) de todo sistema con microprocesador es el
siguiente:
En una máquina Von Neumann hay un único bus de direcciones y de datos, y tanto los
datos como las instrucciones están en la misma memoria.
Buses: Son las líneas de interconexión eléctrica por donde fluye la información en
todo el sistema, ya sea entre los bloques del sistema (externa) o entre los elementos
que integran un bloque (interna). Existen tres tipos:
Figura 1 Figura 2
4
Los microprocesadores se utilizan en aquellas aplicaciones en las que se requieren
grandes cantidades de memoria, ejecutar una gran cantidad de programas o se prevea hacer
futuras ampliaciones realizando las tareas a una elevada velocidad. Un ejemplo de aplicación
son los ordenadores personales.
En cuanto al software de un sistema microprocesador, éste está formado por una serie
de instrucciones que indican al sistema lo que tiene que hacer, y la CPU toma las instrucciones
de la memoria. A su vez, las instrucciones indican qué hay que hacer con los datos, es decir,
las órdenes que tiene que cumplir el sistema. Así, la estructura habitual de una instrucción es
la siguiente:
Código de operación: Indica la tarea que tiene que realizar el sistema, por
ejemplo, suma, resta, etc.
Operando: Indica con qué datos se deben realizar las operaciones, o las direccio-
nes en las que se encuentran esos datos. Los datos son grupos que pueden ser
empleados por las instrucciones.
5
Para que un determinado programa pueda ser ejecutado por el microprocesador ha de
ser almacenado en la memoria central. Éste irá tomando una a una las instrucciones del
programa y las irá ejecutando.
Ejemplos:
6
Una vez escrito el programa
en un lenguaje de alto nivel, se
necesita traducir el mismo a lenguaje
máquina. Esto lo hace un programa
especial llamado Compilador. Una
vez compilado el programa ya se
puede cargar en la memoria del
sistema para que sea ejecutado por el
microprocesador.
Los eventos en los que se pueden definir interrupciones son de dos tipos. Por un lado
se tienen las interrupciones de timers (cuando se habla de temporizadores). Por otro lado, se
tienen las interrupciones de hardware, que responden a eventos ocurridos en ciertos pines
físicos.
7
2.2. Microcontroladores
Es aquel en el que todo el sistema microprogra-
mable está integrado en un único circuito integrado, de
manera que un microcontrolador es un circuito integrado
que integra en la misma pastilla la CPU, la Memoria
Central, los puertos de E/S digitales y otros elementos.
En esta arquitectura hay dos buses, de direcciones y de datos, cada uno conectado a
memorias distintas, una para los datos y otra para las instrucciones, respectivamente. Así, el
procesador puede acceder separada y simultáneamente a las dos memorias.
8
Algunos de los campos de aplicación más habituales de los microcontroladores son los
siguientes:
Dada la dificultad que supone para muchos usuarios el dominio de este tipo de
lenguajes, existe la posibilidad de utilizar lenguajes de alto nivel, pudiéndose encontrar
versiones de compiladores e intérpretes para diferentes familias de microcontroladores.
Así, por ejemplo, para los PIC de la firma Microchip se puede utilizar el compilador
PCM de C de la empresa CCS comercializado en España por Microsystems Engineering. Por
otro lado, Microchip proporciona un entorno de desarrollo freeware llamado MPLAB que
incluye un simulador software y un ensamblador.