Está en la página 1de 4

1

Instrumentos y Herramientas Digitales II EET1 de Vte Lpez Prof. Giovindi

SISTEMAS CON MICROPROCESADORES Adems de ser la parte principal de cualquier computadora, el microprocesador puede ser utilizado en sistemas tan variados como control industrial, alarmas, robtica, procesamiento de seales, etc. Los microprocesadores empleados para estas aplicaciones generalmente son mucho ms sencillos que los usados en las PC. En la Figura 1 vemos el diagrama en bloques simplificado de un sistema de control con microprocesador. Si cambiamos los tipos de dispositivos de entrada y de salida, ste diagrama en bloques podra ser el de una computadora personal.

Figura 1. Diagrama en bloques de un sistema de control con microprocesador

ENTRADAS Los dispositivos de entrada proporcionan informacin del mundo exterior al sistema. En una PC el dispositivo de entrada ms comn es el teclado. Los sistemas de control con microprocesadores normalmente usan dispositivos de entrada ms simples como finales de carrera o pequeos teclados, aunque puede encontrarse dispositivos ms complejos (por ejemplo el sensor de oxgeno en un automvil que mide la eficacia de la combustin tomando muestras en el cao de escape). Las entradas del microprocesador slo pueden procesar informacin en binario: 0 lgico = 0 V (VSS) 1 lgico = Nivel positivo de la fuente (VDD)

2
La alimentacin generalmente es de 5 Vdc. En el mundo real podemos encontrar seales digitales de niveles distintos a los que maneja el micro, para solucionarlo existen dispositivos de entrada que traducen las tensiones de otro nivel a VDD y VSS. Por otro lado, los sensores que miden variables fsicas (temperatura, presin, etc) entregan tensiones analgicas, para convertirlas en digitales se utilizan conversores analgico/digital (ADC). SALIDAS Los dispositivos de salida son los que comunican la informacin o acciones del sistema al mundo exterior. En una PC el dispositivo de salida ms comn es el monitor. Los sistemas de control con microprocesador generalmente usan dispositivos de salida mucho ms simples como LEDs, rels o zumbadores. Tambin se pueden manejar displays, motores, etc. El sistema podr necesitar interfaces que permitan el manejo de cargas de potencia, ya que las tensiones y corrientes que manejan los microprocesadores son muy pequeas. Si es necesario, el sistema tambin puede contar con circuitos conversores digital/analgico (DAC). UNIDAD CENTRAL DE PROCESO (CPU) La funcin de la CPU es ejecutar las instrucciones de un programa. La CPU (Central Processing Unit) est constituida por el microprocesador. La CPU controla el funcionamiento de todos los elementos del sistema, en funcin de las instrucciones del programa. RELOJ (CLOCK) Es un oscilador de onda cuadrada. La seal de clock sirve de referencia para sincronizar todo el sistema. El clock es utilizado para activar la CPU, para mover de un paso a la secuencia siguiente. La frecuencia de clock determina la velocidad de trabajo del sistema y no deber superar la mxima frecuencia a la que pueda funcionar el microprocesador, pues podra daarlo. El cristal de cuarzo se usa para determinar la frecuencia de oscilacin del reloj. MEMORIA La memoria es el dispositivo que se encarga de almacenar los programas y los datos. Segn la aplicacin se pueden utilizar los siguientes tipos: Memoria para almacenar el Programa: Se utilizan memorias que conservan la informacin incluso cuando no hay ninguna alimentacin aplicada al sistema (no voltiles). Son del tipo de slo lectura como las ROM (Read Only Memory), EPROM (Erasable Programmable ROM), OTP (One Time Programmable) y FLASH. Memoria para almacenar los Datos: Para el almacenamiento temporal de datos y el clculo intermedio de los resultados durante las operaciones se utiliza la RAM (Random Access Memory). Es de lectura/escritura y pierde los datos cuando se queda sin alimentacin (voltil).

3
En caso de que se quiera conservar los datos cuando el sistema se queda sin alimentacin se puede utilizar la EEPROM (Electrically Erasable Programmable ROM), que es no voltil. La desventaja de esta memoria es su baja velocidad de acceso. Generalmente, los sistemas de control con microprocesador trabajan con unos pocos KiloBytes de memoria, en contraste con las PC, que funcionan con muchos MegaBytes de memoria. PROGRAMA El programa es el conjunto de instrucciones que recibe el sistema para realizar una determinada funcin. En una PC hay varios niveles de programas. Tenemos el programa interno, que es el control bsico del funcionamiento del sistema. En otro nivel encontramos los programas de usuario que se cargan en la memoria del sistema cuando van a ser usados. En cambio, en un sistema de control con microprocesador se tiene solamente un programa para controlar una aplicacin determinada. Los programas se guardan en la memoria, donde son ejecutados de modo secuencial por la CPU. La Figura 1 muestra el programa como una nube, porque se origina en la imaginacin del programador. As como un diseador de circuitos puede construir un sumador con compuertas, un programador puede escribir un programa para sumar nmeros con simples instrucciones. Podemos clasificar los lenguajes de programacin en tres categoras: 1. Lenguaje mquina: Sus instrucciones estn codificadas en binario, por ello son directamente entendibles por el microprocesador. Cada micro posee sus propios cdigos binarios (o cdigos mquina) para codificar las instrucciones. Obviamente, este tipo de lenguaje es muy difcil para el hombre. 2. Lenguajes de bajo nivel (assembly): Las instrucciones se escriben en cdigos mnemotcnicos (abreviaturas de palabras en ingls). Estos lenguajes tambin son dependientes del micro, es decir, cada micro posee su propio repertorio (set) de instrucciones. Las instrucciones con mnemnicos son mucho ms fciles de recordar que las secuencias de ceros y unos. Por ej: ADD x,y,z Esta instruccin significa que se deben sumar los nmeros almacenados en las direcciones de memoria x e y, y almacenar el resultado en la direccin z. Los programas escritos en assembly no son entendibles directamente por el micro, necesitan ser traducidos. Para esta traduccin se utilizan programas ensambladores. La ventaja de este lenguaje con respecto al de alto nivel es que una vez ensamblado ocupa poco espacio en memoria 3. Lenguajes de alto nivel: Las instrucciones son escritas con palabras similares al lenguaje humano (en ingls). Esto facilita la escritura y comprensin del cdigo. Otra ventaja es que el set de instrucciones no depende del modelo de microprocesador. Existen muchos lenguajes de alto nivel, por ej.: Basic, COBOL, FORTRAN, C, Pascal, Java, etc. A continuacin se presenta una instruccin de Pascal: if (x=y) and (z=w) then write('Esto es una prueba'); Teniendo conocimientos mnimos de ingls, podemos comprender esta instruccin: "Si el contenido de x es igual al contenido de y, y el contenido de z es igual al contenido de w, entonces escribe Esto es una prueba". Los programas escritos en lenguaje de alto nivel no son entendibles directamente por el micro, necesitan ser traducidos. Para esta traduccin se utilizan programas compiladores. Los programas confeccionados en lenguaje mquina se denominan programas objeto. Los programas elaborados en assembly o en alto nivel son llamados programas fuente.

EL MICROCONTROLADOR Un microcontrolador es un sistema con microprocesador completo, que incluye la CPU, la memoria, el clock, la unidad de E/S y otros mdulos en un solo circuito integrado. La unidad de entrada/salida se encarga de adaptar los tiempos y los niveles de tensin entre los perifricos y la CPU. Generalmente el cristal no se contiene dentro del microcontrolador. En caso de no necesitar gran precisin de frecuencia, se puede sustituir el cristal por un resonador cermico que es ms econmico, o por un circuito RC que es an ms barato. Como podemos observar, existen buses que interconectan los distintos bloques. Se define como bus al conjunto de lneas que transportan informacin del mismo tipo. El bus de datos transporta las instrucciones y los datos. El bus de direcciones permite seleccionar a la CPU el lugar donde va a leer o escribir una determinada informacin. Existen microcontroladores que adems de trabajar con seales digitales pueden hacerlo con analgicas, en este caso incorporan internamente los conversores correspondientes correspondientes.
Figura 2. Diagrama en bloques de un Microcontrolador

U id dd n a e

También podría gustarte