Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3
Q UE ES UN MICROCONTROLADOR? ................................................................................. 3
APLICACIN DE LOS MICROCONTROLADORES ................................................................... 3
INTRODUCCIN A LOS MICROCONTROLADORES PIC ......................................................... 4
El procesador o CPU .................................................................................................. 5
Memoria ROM ............................................................................................................. 5
Memoria RAM............................................................................................................. 7
Registros y Bits............................................................................................................ 7
Lneas de Entrada/Salida (E/S)................................................................................. 12
UTILIZANDO UN MICROCONTROLADOR ........................................................................... 12
NIPLE: PROGRAMACIN VISUAL DE MICROCONTROLADORES PIC ................................. 14
Niple como herramienta didctica ............................................................................ 16
EL MICROCONTROLADOR PIC 16F84 ................................................................... 17
ESTRUCTURA DEL PIC 16F84 ......................................................................................... 17
CARACTERSTICAS TCNICAS DEL PIC 16F84 ................................................................ 17
CONEXIONADO DEL PIC 16F84 ...................................................................................... 18
LOS PUERTOS DEL PIC 16F84......................................................................................... 19
COMENZANDO A PROGRAMAR CON NIPLE ...................................................... 20
EJERCICIO 1 - BALIZA ELECTRNICA ................................................................ 20
OBJETIVO ....................................................................................................................... 20
PROCEDIMIENTO ............................................................................................................. 20
DESARROLLO .................................................................................................................. 20
Asignar un nombre a los pines del puerto................................................................. 21
Configurar los puertos del PIC ................................................................................. 24
Utilizando el puerto................................................................................................... 26
Realizar temporizaciones .......................................................................................... 29
Temporizacin por bucles ......................................................................................... 30
Cambiar el estado de los diodos Led ........................................................................ 33
Generar el cdigo assembler..................................................................................... 37
Pgina 1
Pgina 2
Memoria RAM
Memoria ROM
Pgina 3
Los distintos modelos de microcontroladores se agrupan por familia. Una familia puede
estar formada por un conjunto de modelos de microcontroladores cuyas caractersticas y
prestaciones son bastante similares.
Esto significa que slo personas altamente capacitadas estn en condiciones de realizar
desarrollos electrnicos que incluyan microcontroladores e incluso a stos especialistas les
implica un gran esfuerzo intelectual y mucho tiempo de desarrollo.
Bsicamente, un microcontrolador esta compuesto por los siguientes componentes:
CAD:
Conversores
Analgico/Digital,
CDA:
Conversores
Digital/Analgico, etc.).
Pgina 4
El procesador o CPU
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas,
tanto a nivel hardware como software.
La CPU se encarga la decodificacin y ejecucin del programa.
Memoria ROM
La memoria ROM es una memoria no voltil, es decir, que no se pierden los datos al
desconectar el equipo y se destina a contener el programa de instrucciones que gobierna la
aplicacin. Los microcontroladores disponen de capacidades de ROM comprendidas entre 512
bytes y 8 k bytes.
Existen distintos tipos de memorias ROM, la cual determinar la aplicacin del
microcontrolador.
Pgina 5
ROM con mscara: Es una memoria no voltil de slo lectura cuyo contenido se
graba durante la fabricacin del chip. El elevado costo del diseo de la mscara
slo hace aconsejable el empleo de los microcontroladores con este tipo de
memoria cuando se precisan cantidades superiores a varios miles de unidades.
Memoria RAM
La memoria RAM es una memoria voltil, es decir, que se pierden los datos al
desconectar el equipo, y se destina a guardar las variables y los datos. Los microcontroladores
disponen de capacidades de RAM comprendidas entre 20 y 512 bytes.
Registros y Bits
Un registro es una posicin de memoria en la cual se puede almacenar un dato. Es decir
que la memoria esta dividida en pequeas partes llamadas Registros.
Dentro de la memoria, cada registro es identificado mediante un nmero, el cual se
denomina Direccin de memoria y generalmente est expresado en formato Hexadecimal. El
primer registro de una memoria corresponde a la direccin 00H.
Dado que identificar a cada registro mediante un nmero hexadecimal resulta muy
complejo para el programador, existe la posibilidad de asignar un nombre para cada registro.
Pgina 7
En general, ste nombre est directamente relacionado con la funcin que cada registro cumple
dentro del sistema.
Los registros no slo son utilizados por el programador (usuario) para almacenar los
datos que la aplicacin debe procesar, sino que, adems, sirven para controlar todo el
funcionamiento del microcontrolador en su conjunto. Esta funcin, la cumple un conjunto de
registros que ya vienen Predefinidos desde la fabrica. Es decir, que el fabricante asigna las
funciones de configuracin y control del microcontrolador en un grupo de registros y el usuario
no puede modificar la funcin que cumple cada uno de stos registros.
Cada Registro est dividido en 8 casilleros a los cuales se los denomina Bits.
Entonces podemos decir que un Registro esta formado por un conjunto de 8 bits.
El Bit es la menor unidad de informacin que un sistema digital puede procesar y solo
puede contener los valores lgicos 0 y 1.
Los sistemas digitales representan la informacin en forma de bits porque sus circuitos
slo pueden tener 2 estados: encendido o apagado.
Cada Bit se identifica por la posicin que ocupa dentro del registro, siendo el primer Bit
el nmero 0, que es el que se encuentra en el extremo derecho del registro.
Al igual que los registros, se puede asignar un nombre a cada Bit para facilitar su
identificacin.
Pgina 8
En un registro podemos almacenar una combinacin 8 ceros y unos. Esto nos da una
cantidad de 28 combinaciones, es decir, 256 posibles combinaciones de ceros y unos.
Esto significa que un registro puede procesar valores entre 0 y 255.
Se llama Peso Binario al valor que representa un Bit segn la posicin que ocupa
dentro del registro. El Bit que esta ubicado ms a la derecha es el Bit menos significativo (LSB,
Least Significant Bit) y tiene un peso de 20 =1. El bit del extremo izquierdo del registro el Bit
ms significativo (MSB, Most Significant Bit) y tiene un peso de 27 =128. Los pesos binarios
crecen de derecha a izquierda en potencias de 2.
Pgina 9
Pgina 11
Para poder utilizar un puerto, primero el mismo debe ser configurado. Cada pin de un
puerto puede ser configurado como entrada o salida independientemente del resto de los pines
del mismo puerto.
Utilizando un microcontrolador
Como mencionamos anteriormente, el microcontrolador tiene una memoria de programa,
de tipo Flash, donde grabamos las instrucciones necesarias para que el micro realice el trabajo
que necesitamos. Cuando compramos un microcontrolador, la memoria flash viene vaca, es
decir, que el microcontrolador No sabe hacer nada.
Para que un microcontrolador funcione es necesario programarlo.
Los microcontroladores se programan en un lenguaje de programacin llamado
Ensamblador (en ingls Assembler) cuya principal caracterstica es su altsima complejidad.
Pgina 12
Podemos decir que los lenguajes de alto Nivel se asemejan mas al lenguaje humano y que
los lenguajes de bajo Nivel se asemejan ms al lenguaje de mquina y en el lenguaje
ensamblador el usuario debe programar en el propio idioma del procesador.
Pgina 13
primero debemos convertir el texto del cdigo assembler a nmeros, en general, en formato
hexadecimal. A este proceso se le llama Compilacin.
Una vez desarrollado el cdigo assembler, debemos compilarlo. Esto se realiza con un
software compilador el cual se puede obtener de manera gratuita desde la pgina web del
fabricante del microcontrolador en www.microchip.com .
El archivo compilado tiene una extensin .hex.
Por ltimo, despus de compilado, el programa est listo para ser grabado al
microcontrolador. Esto realiza mediante una placa programadora. A sta placa programadora,
comnmente se la llama programador. Existen distintos tipos de programadores los cuales
pueden ser para conectar a la PC mediante el puerto Serie (COM) o Paralelo (LPT).
Cada programador trabaja en conjunto con un software, mediante el cual se realiza el
proceso de lectura y escritura de los microcontroladores.
Imgenes Presentacin.
Las caractersticas de Niple hacen del mismo, la herramienta ideal para la enseanza de la
tecnologa de microcontroladores en los colegios tcnicos.
Pgina 16
CPU RISC
1 Temporizador interno.
4 Interrupciones.
Pgina 17
Pgina 18
Pgina 19
Procedimiento
Desarrollar un programa para que el PIC controle 2 diodos Led de manera intermitente,
encendiendo y apagando cada led durante 1 segundo, de manera alternada. Los leds sern
conectados a los pines de un puerto del puerto A del microcontrolador.
Desarrollo
La baliza estar formada por 2 leds conectados a los pines 0 y 1 del puerto A.
Al crear un nuevo proyecto, Niple inserta de manera automtica el bloque de inicio del
diagrama de flujo. A partir de ste bloque, se ir desarrollando todo el diagrama de flujo.
Pgina 20
Pgina 21
Pgina 22
Si el Bit al cual le estamos cambiando el nombre (en este caso RA0) ya est siendo
utilizado por algn bloque o mdulo dentro del diagrama de flujo, Niple le ofrece la posibilidad
de actualizar el diagrama de flujo, actualizando el nombre del Bit de manera automtica tambin
en los textos de bloques del diagrama.
Pgina 23
De esta manera hemos cambiado el nombre del Bit RA0 a led_der, con lo cual nos
resulta ms fcil identificarlo y recordar la funciona que hemos asignado al mismo.
Para configurar los pines del Puerto A, ingrese al rbol de herramientas en:
Herramientas/Rutinas Bsicas/Puertos/Configurar Puerto A.
Pgina 24
Note que se presentan los nombres de los pines led_der y led_izq en los pines 0 y 1
del puerto A respectivamente.
Pgina 25
Utilizando el puerto
Una configurado el puerto A vamos a iniciar la secuencia de encendido de los leds.
De sta manera, si queremos que el micro saque 5V por un pin, deberemos asignar el
valor lgico 1 al Bit correspondiente al pin.
Pgina 26
Seleccione de la lista, el nombre del Bit al cual quiere asignar un valor, en este caso,
seleccione el Bit llamado led_izq.
Una vez seleccionado el nombre del Bit, debe seleccionar el valor que desea asignar al
mismo. En este caso asignamos el valor 1.
Pgina 27
Podemos incluir un comentario adicional al bloque. Este comentario nos ser de gran
utilidad para interpretar el programa al momento de revisar o corregir el diagrama de flujo en el
futuro. Sobre todo cuando haya transcurrido un largo periodo de tiempo desde el desarrollo del
proyecto.
Observe que debajo de la lista de seleccin del nombre del Bit, Niple le informa a que
registro pertenece y en que posicin se encuentra dentro del mismo. Esto facilita an ms la
identificacin del Bit.
Por ultimo, presione el botn OK para insertar el bloque correspondiente en el
diagrama de flujo.
Pgina 28
Una vez que hemos iniciado la secuencia de encendido de los leds, el microcontrolador
debe esperar un tiempo, por ejemplo 1 segundo, antes de cambiar el estado de los leds
(encendido o apagado).
Realizar temporizaciones
Existen bsicamente 2 maneras de realizar temporizaciones en un microcontrolador:
Pgina 29
1. Mediante un bucle tempori zador: es una temporizacin por software, el micro se que
da ejecutando un bucle (repeticiones cclicas durante una determinada cantidad de
veces) hasta completar una cantidad de ciclos de programa. La temporizacin se realiza
calculando la cantidad de ciclos por el tiempo de ejecucin de cada ciclo. El tiempo de
ejecucin de un ciclo es de la velocidad de reloj. Por ejemplo: en el presente proyecto
estamos utilizando un cristal de 4 Mhz. La velocidad de ejecucin interna del
microcontrolador es 1Mhz, es decir, 1.000.000 de ciclos por segundo, con lo cual cada
instruccin se ejecuta en un microsegundo (uS). Como este tipo de temporizacin se
realiza ejecutando una serie de lneas de cdigo, el microcontrolador no puede atender
otras tareas mientras la temporizacin se realiza.
2. Mediante
el
temporizador
interno
del
microcontrolador
(TMR0):
El
Pgina 30
Seleccione la opcin Tipo Fijo, la base de tiempo es Segundo y por ltimo ingrese el
valor 1 en el cuadro de texto.
Pgina 31
Pgina 32
Seleccione los bloques a duplicar, los cuales en es caso son, los 2 bloques de asignacin a
Bit y el bloque de temporizacin.
Una vez seleccionados, haga un clic con el botn derecho del mouse y seleccione la
opcin Duplicar del men contextual. De esta manera se realiza un duplicado de los bloques
seleccionados.
La siguiente imagen muestra la secuencia.
Pgina 33
Para cambiar el valor de asignacin del bit led_izq, primero seleccione el bloque y
presione la tecla Enter. Esto le permitir cargar la pantalla del bloque seleccionado para
cambiar el valor de asignacin. A este procedimiento se le llama edicin de un bloque. En
Niple, la mayora de los bloques puede ser editados, permitiendo realizar correcciones o
actualizaciones de manera muy simple, sin necesidad de borrar el bloque e insertarlos
nuevamente.
Pgina 34
Pgina 35
Por ltimo debemos cerrar el ciclo mediante un vinculo entre el ltimo bloque de
temporizacin y el primer bloque de asignacin al Bit led_izq.
Cabe recordar que las flechas indican el sentido de ejecucin del programa, siempre comenzando
desde el bloque Iniciar.
Pgina 36
Pgina 37
Compilar el programa
Una vez que el programa ha sido compilado, debemos grabarlo al microcontrolador. Esto
se realiza mediante un programador.
Pgina 38
Esquema electrnico
Pgina 39
Lista de materiales
Pgina 40
Objetivo
Conocer la manera de ingresar datos al microcontrolador.
Conocer la manera de comparar un valor y realizar diferentes acciones en funcin del
valor de un dato.
Que el alumno disee sus propias combinaciones de destello, descubriendo el inmenso
potencial de los microcontroladores y estimulando la creatividad y la imaginacin.
Procedimiento
Utilizando como base, el ejemplo Nro. 1, le agregaremos las modificaciones necesarias
para realizar una baliza que muestre diferentes combinaciones de destello segn la una
configuracin seleccionada mediante un Dip-switch de 5 pines.
Desarrollo
El Dip-Switch
En la nueva baliza que estamos diseando, el usuario podr seleccionar la configuracin
de destello a visualizar. Esto se realiza mediante un dispositivo llamado Dip-Switch.
El Dip-Switch no es ms que un conjunto de llaves de corte en miniatura y lo
conectaremos de la siguiente manera los pines 0 al 4 del puerto B:
Pgina 41
Como podemos ver en esquema electrnico, mientras las llaves se encuentran en estado
Abierto, los pines del PIC estn conectados a masa mediante las resistencias de 10 K. Como
vimos anteriormente, en electrnica digital, el valor de 0V corresponde al valor lgico 0. Por
esto vemos que en este caso el micro esta recibiendo el valor binario 00000000 en el puerto B.
En nuestra baliza utilizaremos un Dip-Switch de 5 pines.
Cada vez que activamos una llave del Dip-Switch, estamos conectando la lnea a +5V. De
esta manera estamos enviando un 1 lgico al pin correspondiente, formando, de sta manera
un cdigo binario segn la llave que hayamos conectado.
Para interpretar mejor el nmero que estamos formando con el con Dip-Switch,
conectamos el pin que se encuentra ubicado ms a la izquierda del Dip-Switch al pin B(0) del
microcontrolador. De esta manera estaremos formando los siguiente cdigos:
Pgina 42
Para poder leer el estado de los pines del puerto B primero debemos configurar el puerto.
Pgina 43
Configurar el Puerto B
Abrimos el ejemplo Nro. 1.
Pgina 44
Pgina 45
Para esto, antes debemos declarar un registro en la memoria del PIC. Esto lo hacemos
ingresando a:
Hacemos un clic en el primer registro de usuario disponible (de color verde) e ingresamos
el nombre del registro que queremos declarar. En este caso le asignamos el nombre
Configuracion.
Pgina 46
Leer el puerto B
El siguiente paso consiste en realizar la lectura del puerto B.
Para esto ingresamos a:
Pgina 47
Pgina 48
Comparacin de un Registro
Una vez ledo el estado del puerto, debemos generar la combinacin de destellos segn la
configuracin de la baliza.
Esto lo realizamos comparando el valor del registro configuracin.
Ingresamos a:
Un registro puede ser comparado con un valor literal, esto es, un valor constante, o
tambin puede ser comparado con el valor que contiene otro registro, un valor variable.
En este ejercicio vamos a comparar el valor que contiene el registro configuracin con
un valor constante, por esto seleccionamos la opcin un Literal.
En Niple, cuando ingresamos un valor literal, el mismo puede ser ingresado en diferentes
formatos; Decimal, Binario o Hexadecimal. En este caso, nos resulta ms cmodo utilizar el
formato Binario ya que cada Bit del registro representa directamente a cada pin del puerto. La
primer comparacin la realizamos con el valor Binario 00000001.
Pgina 50
El siguiente esquema ilustra el motivo por el cual realizamos la comparacin con el literal
00000001.
Con esta primer comparacin que estamos realizando, en realidad, estamos evaluando si
la llave que encuentra ms hacia la derecha en la dip-switch se encuentra activada.
Para la salida del SI vamos a arrastrar los bloques de asignacin y temporizacin que
conforman el destello del proyecto original. Para esto seleccionamos el bloque de asignacin
donde encendemos el Led derecho y lo arrastramos hasta ubicarlo debajo del bloque de
evaluacin de registro. Al seleccionar y mover el bloque de asignacin deben moverse el resto de
los bloques que se encuentren por debajo de ste.
Una vez ubicados los bloques, generamos un vinculo desde el bloque de evaluacin de
registro hacia el bloque de encender el Led derecho.
No te que de manera automtica la flecha se inserta con el texto SI.
Pgina 52
Pgina 53
Para esto insertamos un bloque de evaluacin de registro donde comparamos el valor del
registro configuracin con el valor binario 00000010.
Pgina 54
Configuracin 1 = 00000001
Configuracin 2 = 00000010
Configuracin 3 = 00000100
Configuracin 4 = 00001000
Configuracin 5 = 00010000
Configuracin 1:
Configuracin 2:
Pgina 55
Configuracin 3:
Configuracin 5:
Configuracin 4:
Pgina 56
Por ltimo, debemos cerrar el ciclo para que el micro vuelva a iniciar el proceso. En
nuestro ejercicio, el ciclo comienza con una nueva lectura del puerto B para determinar la
configuracin seleccionada. De sta manera el microcontrolador podr detectar cuando se realice
un cambio en la configuracin de la baliza.
Para cerrar el ciclo utilizaremos un bloque de instruccin NOP para reunir los vnculos
de cada una de las ramas lgicas. La instruccin NOP (NO Opera) es una instruccin del
lenguaje assembler, no realiza ninguna operacin y consume un ciclo de reloj.
Para insertar un bloque de instruccin NOP ingrese a:
Pgina 57
Luego vinculamos los ltimos bloques de cada lnea lgica al bloque NOP.
Pgina 58
Por ltimo cerramos el ciclo vinculando el bloque NOP al bloque de lectura del puerto,
en el inicio del programa. La estructura del programa debe quedar como lo muestra la siguiente
imagen.
Pgina 59
Esquema electrnico
Pgina 60
Objetivo
Conocer la tecnologa de transmisores infrarrojos.
Conocer la manera de mostrar datos en displays de 7 segmentos.
Procedimiento
Al recibir una seal desde un receptor, el sistema incrementa el estado de la cuenta
mientras muestra los datos en 2 displays de 7 segmentos tipo ctodo comn.
Desarrollo
El Transmisor-Receptor infrarrojo
Para este ejemplo utilizaremos un transmisor infrarrojo (al cual llamaremos TIR) y un
receptor infrarrojo (lo llamaremos RIR) para crear una barrera infrarroja.
Estos Transmisores y Receptores infrarrojos son los mismos que podemos encontrar en el
control remoto de los televisores.
Tanto el TIR como RIR, fsicamente se parecen a un Diodo Led, con la diferencia que el
TIR es de color azul y el RIR es de color blanco y un poco ms pequeo que el TIR.
El TIR es un Diodo LED que emite una luz infrarroja mientras que el RIR es un
fototransistor de luz infrarroja.
Pgina 61
El display de 7 segmentos
En el presente ejercicio utilizaremos 2 Displays de tipo Ctodo comn. A continuacin
se muestra el esquema de conexionado y el esquema electrnico del mismo.
Pgina 62
Observe que el cdigo binario para mostrar en el display el valor 1 no corresponde con el
valor 1 (00000001).
Por esto debemos generar la combinacin binaria de cada valor a mostrar en el display y
este cdigo nos insume 7 pines del microcontrolador.
El codificador CD4511
Pgina 63
Pin
Descripcin
VDD
VSS
A,B,C,D
Pgina 64
El proceso de multiplexado
Como vimos anteriormente, un display solo puede, mostrar un slo digito. Es decir, un
numero entre 0 y 9. Y cada codificador CD4511 insume 4 pines del microcontrolador. Esto
significa que si queremos visualizar un valor de 2 cifras, deberamos utilizar 2 CD4511, uno por
cada display, con lo cual necesitamos 8 pines del microcontrolador. Esto sera muy costoso en
trminos econmicos y adems utilizaramos muchos pines del microcontrolador.
Supongamos que necesitamos visualizar un dato de 2 cifras, por ejemplo, el nmero 36.
Al display correspondiente a las unidades lo llamaremos Display 1 y el display
correspondiente a las decenas lo llamaremos Display 2.
Lo que en realidad est ocurriendo es que estamos enviando, mediante el CD4511, el dato
correspondiente a las unidades a los 2 displays, pero slo encendemos el display 1. El display 2
permanece apagado y mantenemos este estado durante un tiempo, por ejemplo 200 uS.
Pgina 65
Pgina 66
Una vez inicializados los puertos, vamos a declarar el registro contador que es donde
vamos a llevar el estado de la cuenta y los registros uni, dec y cen que son los registros
Pgina 67
donde vamos a guardar el resultado de la conversin del registro contador de decimal a BCD
para visualizar los datos en los displays.
Luego inicializamos el registro contador a 00. Esto es para asegurarnos que el contador
siempre inicie la cuenta desde el valor 0.
Pgina 68
Una vez realizado el clculo de conversin a BCD, vamos a mostrar los datos en los
displays.
Para esto ingresamos a:
Pgina 70
Tipo de muestra:
Tipo de digito:
ctodo comn
Pines de multiplexado:
B2 y B1.
Bus de datos:
Tiempo de muestreo:
200 uS.
Pgina 71
Para esto declaramos 2 registros llamados ciclos y ciclos1 los cuales sern utilizados
para llevar cuenta de la cantidad de veces que se ha repetido el proceso.
Lo que vamos a hacer es generar 2 bucles anidados, es decir un bucle dentro de otro.
Pgina 72
El primer bucle de 200 ciclos y el segundo bucle de 3 ciclos. Dado que el segundo bucle
est dentro del primero, por cada ciclo del primer bucle se ejecutan los 3 ciclos del segundo
bucle.
De esta manera estamos ejecutando 600 veces el bloque de visualizacin de datos, lo cual
es suficiente para visualizar los datos correctamente. De todas formas, si fuera necesario, se
puede variar la cantidad de veces que se repite la ejecucin del bloque de visualizacin, lo cual
modifica directamente el tiempo en que el microcontrolador se permanece mostrando los datos
antes de seguir adelante con el resto del programa.
Pgina 73
Para generar los bucles, primero debemos inicializar los registros. El primer bucle realiza
un ciclo que se repite 250 veces, por esto inicializamos el registrociclos a 00 y luego lo
incrementamos en 1 mediante el clculo matemtico de adicin.
Una vez incrementado el registro ciclos, evaluamos si el mismo ya lleg al valor 250.
Pgina 74
Cuando el registro ciclos llega al valor 250, es porque los 2 bucles ya terminaron su
ejecucin. Cuando esto ocurre, el siguiente paso consiste en leer el estado del sensor conectado a
la entrada A0. Para esto, lo que hacemos es evaluar el estado del BIT A0. Ingresamos a:
Pgina 75
Pgina 77
De sta manera quedan formados los 2 bucles anidados. El primero de 250 ciclos y el
segundo de 3 ciclos, por esto, el resultado es que el bloque de visualizacin de datos se ejecuta
750 (250*3) veces antes de seguir con el resto del programa.
Decimos que 2 o ms bucles estn anidados cuando un bucle se encuentra dentro de otro.
Pgina 78
Cuando un objeto interrumpe la barrera infrarroja del sensor, se envan 5 V al pin A0, lo
cual es interpretado por el microcontrolador como un 1 lgico.
Si esto ocurre, el microcontrolador debe incrementar en 1 el estado del contador.
Pgina 79
Pgina 80
Pgina 81
Esquema Electrnico
Pgina 82