Vous êtes sur la page 1sur 73

TEORIA.

1.- REPASO DE ELECTRNICA DIGITAL. - Puertas, bsculas. lgebra de boole - Sistemas lgicos combinacionales (implementacin de funciones, mapas de karnaugh). 2.- CONTADORES Y REGISTROS. 2.1.- CONTADORES. - Contadores sncronos y asncronos. - Diseo de contadores. 2.2.- REGISTROS. - Registros de desplazamiento universal. - Pilas de registro: FIFO, LIFO 3.- CONVERSORES. - Conversor analgico a digital. - Conversor digital a analgico. 4.- MEMORIAS. - Concepto, tipos, asociacin - Memorias estticas. - Memorias dinmicas. 5.- MICROPROCESADORES Y MICROCONTROLADORES. 5.1.- MICROPROCESADORES. - Microprocesadores: evolucin. - Uso de microprocesadores. 5.2.- MICROCONTROLADORES. 5.2.1 CARACTERSTICAS DE UN MICROCONTROLADOR. - Arquitectura bsica. - Elementos internos. - Memoria. - Puertas de E/S 1

5.2.2 DISEO Y PROGRAMACIN DE MICROCONTROLADORES. - Lenguaje de programacin. - Juego de instrucciones. 6.- REPASO DE ELECTRNICA ANALGICA. - Repaso de conceptos fundamentales: corriente, tensin, potencia, impedancia - Diodos, transistores, tiristores, amplificadores operacionales, filtros de frecuencia 7.- TEMPORIZADORES. - Multivibradores monoestable, biestable y astable. - Circuitos integrados de temporizacin. (C.I. 555). 8.- FUENTES DE ALIMENTACIN. - F.A. reguladas. - F.A. conmutadas.

PRCTICA.
1.- ELECTRNICA DIGITAL. - Diseo y montaje de sistemas con puertas, bsculas, contadores y registros. - Montaje de conversores analgico-digital y digitalanalgico. - Diseo, programacin y montaje de microcontroladores. 2.- ELECTRNICA ANALGICA. - Diseo y montaje de circuitos con transistores y amplificadores operacionales. - Fuentes de alimentacin. - Montaje de circuitos de control (temporizadores y control de potencia)

TEORIA.
1.- REPASO DE ELECTRNICA DIGITAL. Repaso del manual del curso anterior (Electrnica para tcnicos de laboratorio). Lo ms importante a recordar es lo siguiente: Electrnica analgica: se trabaja con todo el rango de bajas tensiones. Las seales tanto de continua como de alterna pueden tomar cualquier valor. Electrnica digital: En este caso, los dispositivos utilizan solo dos valores de tensin: un valor superior (normalmente 5v) que se denomina 1 lgico o simplemente 1 y un valor inferior (normalmente 0v) que se denomina 0 lgico o simplemente 0.

Seales analgica (arriba) y digital (abajo). Por medio del lgebra de Boole se rigen todas las operaciones digitales: Suma 0+0=0 3

0+1=1 1+0=1 1+1=1 Producto 0x0=0 0x1=0 1x0=0 1x1=1 Operaciones con variables:
A +1=1 A 1 = A A+A=A AA=A A + A =1 AA=0

Componentes electrnicos fundamentales que se utilizan en la electrnica digital: PUERTAS: - Puerta inversora o inversor:

Tabla de verdad puerta inversora Entrada A 0 1 Salida 1 0

- Puerta AND o multiplicadora: F = A B

Tabla de verdad puerta AND Entrada A Entrada B Salida AB 0 0 1 1 0 1 0 1 0 0 0 1

- Puerta OR o sumadora:

F= A+B

Tabla de verdad puerta OR Entrada A Entrada B Salida A + B 0 0 1 1 0 1 0 1 0 1 1 1

- Puertas triestado.

Este tipo de puertas, que no hemos visto hasta ahora, son muy tiles en sistemas de buses (lneas de informacin paralelas) que se utilizan en casi todos los dispositivos electrnicos. Su smbolo es:

La tabla de verdad de la puerta triestado o buffer triestado es la siguiente: Control 0 0 1 1 Entrada 0 1 0 1 Salida Alta Z Alta Z 0 1

Esa alta Z que vemos en el cuadro, es la alta impedancia que se produce a la salida de la puerta y sirve para desconectarla del circuito. Vamos a ver este uso con una aplicacin tpica de un buffer triestado.

Control bidireccional de la informacin con puertas triestado. Como se observa, segn el control est en 1 en 0, el movimiento de la informacin ser hacia la izquierda o hacia la derecha.

MAPAS DE KARNAUGH Para simplificar funciones lgicas y representar tablas de verdad se utilizan los mapas de Karnaugh. Vamos a repasar como se realiza la simplificacin y representacin de funciones lgicas. Tenemos en el siguiente ejemplo la tabla de verdad que se muestra a continuacin: ENTRADAS B 0 0 1 1 0 0 1 1 SALIDA F 1 0 0 1 1 0 0 1

C 0 0 0 0 1 1 1 1

A 0 1 0 1 0 1 0 1

A continuacin, se realiza una tabla con una configuracin especial (de una celda a otra no debe variar ms de un bit), y en la casilla donde tengamos el valor de 1 a la salida, pondremos un 1, y en las que no, un 0. Vemoslo:

BA C 0 1

00 1 1

01

11 1 1

10

Hacemos conjuntos con los unos que sean colindantes (en horizontal o vertical), permitindose grupos de 2, 4 u 8 unos. En este caso dos conjuntos de 2 unos. Anotamos los bits que no varen de cada conjunto y habremos simplificado al mximo la funcin. En el ejemplo que tenemos:
F = BA + BA

Los mapas de Karnaugh se utilizan de 2 a 4 variables. Para funciones de 5 o ms variables se utilizan las tablas de Quine-McCluskey, que no veremos aqu, pero que son parecidas a los mapas de Karnaugh. DECODIFICADORES Y CODIFICADORES. Los decodificadores y los multiplexores son sistemas lgicos combinacionales con muchas puertas, y cuyas funciones vamos a ver ahora. DECODIFICADORES. Bajo este nombre de decodificadores, tenemos los sistemas lgicos que son capaces de cambiar una informacin de un determinado cdigo a otro. Por ejemplo BCD (decimal codificado en binario) a decimal. La operacin inversa sera la codificacin, de decimal a BCD. Vamos a ver un ejemplo para introducirnos al diseo de decodificadores. Supongamos que queremos realizar un circuito que convierta un la informacin de un numero binario de 3 bits (ABC) en 8 salidas, ponindose a 1 la salida correspondiente al valor de ese nmero binario en decimal. Por ejemplo, si tenemos a la entrada del decodificador el nmero binario 011 (que equivale al 3 en decimal), se pondr a 1 slo la salida 3 (S3). Si tuviramos a la entrada el 111 se pondra a 1 la salida 7 (S7). Por tanto, nuestro decodificador a disear tiene 3 entradas (A, B y C) y 8 salidas (S0, S1, S2,..S7). El esquema en bloque es el siguiente:

A B C Decodificador S0 a S7

Vamos a disear el decodificador en cuestin. La tabla de verdad del decodificador es la siguiente:

Entradas ABC 000 001 010 011 100 101 110 111

-------------------------------Salidas------------------------------S0 S1 S2 S3 S4 S5 S6 S7 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1

Una vez hecha la tabla de verdad, podemos sacar las funciones para cada una de las salidas.
S0 = A B C S1 = A B C S2 = A B C S3 = A B C S4 = A B C S5 = A B C S6 = A B C S7 = A B C Implementamos los circuitos con puertas para cada una de las salidas:

Esta sera la implementacin para S0; para las dems salidas hacemos lo mismo y ya tendramos hecho nuestro decodificador. Los codificadores hacen la operacin contraria. Por ejemplo, un codificador de 8 a 3 lneas pone a la salida un cdigo binario de 3 bits, segn la entrada que se ponga a 1 de las 8 que tiene el codificador. 8.2.2.- MULTIPLEXORES. Estos dispositivos digitales que tiene la propiedad de poder seleccionar una determinada entrada al circuito multiplexor, y que su valor (ya sea 0 o 1), mediante unas seales de control, aparezca en la salida del circuito. El esquema en bloque de un multiplexor de cuatro entradas es el siguiente:

10

Su funcionamiento es como sigue: Las seales de control A y B van a decidir cual de las entradas pasar a la salida, de tal manera que: Si Si Si Si A = 0 y B = 0 , la salida tomar el valor que halla en la entrada D0 A = 0 y B = 1 , la salida tomar el valor que halla en la entrada D1 A = 1 y B = 0 , la salida tomar el valor que halla en la entrada D2 A = 1 y B = 1 , la salida tomar el valor que halla en la entrada D3

Como se observa, las seales de control A y B pueden gobernar hasta un mximo de 4 entradas. Si tuviramos, 8 entradas, necesitaramos 3 seales de control (A, B y C) para poder seleccionar cul de las 8 entradas se enva a la salida. Si tuviramos 15 entradas necesitaramos 4 seales de control y as sucesivamente. Podremos gobernar tantas entradas como nos permitan las seales de control. La tabla de verdad de un multiplexor de 4 entradas sera la siguiente:

Entradas de Datos D3 D2 D1 D0 D3 D2 D1 D0 D3 D2 D1 D0 D3 D2 D1 D0

Seales de control A B 0 0 0 1 1 0 1 1

Salida D0 D1 D2 D3

Veamos como sera con puertas lgicas el esquema de este multiplexor:

11

Los demultiplexores, como la palabra lo dice, hacen la operacin contraria, Por ejemplo, un demultiplexor de 1 entrada y 8 salidas necesita 3 seales de control para que lo que haya a la entrada, se lleve a la salida seleccionada.

12

BASCULAS: - Bscula RS:

Dispositivo de almacenamiento temporal de dos estados (alto y bajo), cuyas entradas principales, R y S, a las que debe el nombre, controlan la salida del siguiente modo: R=1: El borrado (reset en ingls), puesta a 0 nivel bajo de la salida. S=1: El grabado (set en ingls), puesta a 1 nivel alto de la salida. Q es la salida y Q es la salida negada o invertida. R (reset) 0 0 1 1 S (set) 0 1 0 1 Q 0 1 0 ? Q (invertida). 1 0 1 ?

Tabla de verdad de una bscula RS

Si no se activa ninguna de las entradas, ambas a 0, el biestable permanece en el estado que posea tras la ltima operacin de borrado o grabado. En ningn caso deberan activarse ambas entradas a la vez, ya que no se podra determinar el estado en el que quedara la salida.

Bscula JK

13

Dispositivo de almacenamiento temporal de dos estados (alto y bajo), cuyas entradas principales, J y K a las que debe el nombre, controlan la salida del siguiente modo: J: El grabado (set en ingls), puesta a 1 nivel alto de la salida. K: El borrado (reset en ingls), puesta a 0 nivel bajo de la salida. Si no se activa ninguna de las entradas, la bscula permanece en el estado que posea tras la ltima operacin de borrado o grabado. A diferencia del biestable RS, en el caso de activarse ambas entradas a la vez, la salida adquirir el estado contrario al que tena. Todos estos cambios se producirn en un cambio de nivel de 01 a 0 de la entrada de control o entrada de reloj (>). Es lo que se llama control por flanco. Clock K (reset) 0 0 1 1 J (set) 0 1 0 1 Q 0 1 0 Q anterior Q (invertida) 1 0 1 Q anterior

Tabla de verdad de la bascula JK.

- Bscula D

Dispositivo de almacenamiento temporal de dos estados (alto y bajo), cuya salida adquiere el valor de la entrada D cuando se activa la entrada de control (>) con un flanco de la seal, paso de 0 a 1.

14

Clock

D 0 1

Q 0 1

Q (invertida). 1 0

Tabla de verdad de una bscula D

2.- CONTADORES Y REGISTROS. Los contadores y los registros, que vamos a tratar en el siguiente captulo, son muy usados en la mayora de dispositivos electrnicos, debido a su gran utilidad. 2.1.- CONTADORES. Los contadores son circuitos basados en las bsculas y cuya funcin es realizar un conteo de estados que es controlado por una seal de reloj. Recordemos que los contadores pueden ser sncronos y asncronos. Los contadores sncronos tienen una misma seal de reloj para todas las bsculas. Los contadores asncronos no tienen la misma seal de reloj aplicada a las bsculas, algunas salidas de determinadas bsculas pueden hacer de reloj para otras bsculas. Vamos a disear un contador sncrono y otro asncrono para un conteo del 0 hasta el 3. CONTADOR SINCRONO. Empezaremos por el contador sncrono: Primeramente ponemos los estados de conteo: 1 estado: 2 estado: 3 estado: 4 estado: 0 1 2 3 que en binario es 00 que en binario es 01 que en binario es 10 que en binario es 11

15

Como hay 4 estados nos bastar con dos basculas JK que son con las que vamos a disear el contador. Construimos una tabla de verdad con los estados que se van a ir sucediendo y con los valores que necesitamos a las entradas de las bsculas para que se produzca cada cambio de estado. Por tanto, tenemos que la tabla de verdad es:

Estado actual Q2 Q1 0 0 0 1 1 0 1 1

Estado siguiente Entradas Bscula 2 Entradas Bscula 1 Q2 Q1 J2 K2 J1 K1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1

Una vez realizada la tabla, las funciones para las entradas de las bsculas son las siguientes (Se considera el estado actual para sacar las funciones correspondientes a cada entrada) :
J 2 = Q2 Q1 K 2 = Q 2 Q1 J1 = Q1 K1 = Q1 Slo nos queda montar el circuito con las dos bsculas y las puertas que necesitemos.

16

Aun podemos simplificar ms las funciones de cada una de las entradas a las bsculas, ya que no hemos considerado para el diseo los trminos no importa. Estos trminos no importa permiten reducir las funciones ya que se pueden coger o no para la simplificacin de los mapas de Karnaugh. Veamos el diseo anterior usando los trminos no importa . Los representamos con la letra d y significa que el valor de dicha letra puede ser 0 1, segn nos interese a la hora de simplificar. La tabla de verdad para una bascula JK usando los trminos no importa es la siguiente:

Estado actual Q 0 0 1 1

Estado siguiente Q 0 1 0 1

Entradas Bscula J K 0 d 1 d d 1 d 0

La tabla de verdad para el diseo de nuestro contador quedara ahora as:

17

Estado actual Q2 Q1 0 0 0 1 1 0 1 1

Estado siguiente Entradas Bscula 2 Entradas Bscula 1 Q2 Q1 J2 K2 J1 K1 0 1 0 d 1 d 1 0 1 d d 1 1 1 d 0 1 d 0 0 d 1 d 1

Las funciones quedaran ms simplificadas y habra que utilizar menos puertas. El resultado nos da un circuito aun ms sencillo.

J2 = Q1 K2 = Q1 J1 = 1 K1 = 1

CONTADOR ASNCRONO. Para el contador asncrono el diseo es mucho ms sencillo: Tenemos la salida de la primera bscula para controlar el reloj de la siguiente bscula, de esta manera, cuando se produzca un cambio de 1 a 0 se habilita la segunda bscula. Veamos el circuito del contador asncrono de 0 a 3: 18

Vamos a explicar el funcionamiento de este contador asncrono: Inicialmente se resetea el circuito para poner ambas bsculas a 0. Cada vez que llega un pulso de reloj se habilita la bascula 1, la cual cambia su estado inicial de 0 a 1. En el siguiente pulso cambiar de nuevo la salida de la bscula 1 de 1 a 0. Este cambio produce que se habilite la bscula 2 y que sta cambie su estado de 0 a 1 . Veamos esto en la siguiente tabla. Conteo Q2 Q1 0 0 0 1 1 0 1 1 0 0

Como se observa donde sealan las flechas, slo cuando Q1 pasa de 1 a 0 se produce el cambio en la salida de Q2, ya que es un flanco de bajada (que es cuando se habilitan estas bsculas). En el paso de Q1 de 0 a 1, Q2 permanece invariable, ya que es un flanco de subida. Esto equivale a un conteo binario de 0 a 3.

19

Ambos contadores son vlidos y la eleccin de un contador sncrono o asncrono es indiferente. El nico inconveniente de los contadores asncronos es que precisan mucha rapidez de proceso todas las basculas y puertas, ya que se podran producir seales espurias debido al retraso de la seal en algn punto del circuito. Estas seales que nos pueden producir un mal funcionamiento en el circuito se denominan glicthes. 2.2.- REGISTROS. Los registros sirven para almacenar informacin. Los dispositivos utilizados para disear los registros son las bsculas. Supongamos que queremos registrar una serie de nmeros binarios que llegan en serie de 1 en 1 a travs de un solo hilo. Por ejemplo, para obtener en grupos de 4 bits la informacin que llega por ese hilo en serie, tenemos la siguiente disposicin de basculas D:

Como se observa, la informacin que llega con el primer pulso de reloj, es almacenada en la primera bscula. Con el segundo pulso de reloj, la segunda bscula almacena la informacin de la primera, y esta recibe un nuevo bit que llega por la entrada serie. As sucesivamente hasta que hallan transcurrido cuatro pulsos de reloj. En ese momento, tendremos los cuatro primeros bits que han llegado en serie, en cada una de las salidas. Si almacenamos esos cuatro bits que hay en la salida en ese momento, estaremos registrando en grupos de cuatro bits la informacin que llega por un solo hilo. 20

Los registros se usan en muchas aplicaciones, para almacenar informacin, ya sea en serie o en paralelo. Un componente muy usado es el registro de desplazamiento universal, que permite mover la informacin, de izquierda a derecha o viceversa, y en paralelo o en serie.

Tambin son registros de informacin unas disposiciones de registros llamadas FIFO y LIFO. REGISTRO FIFO. Los registros se acumulan en una especie de columna y se va metiendo informacin. Segn entra la informacin se va almacenando en los registros a modo de estantes, desde arriba hacia abajo. A la hora de sacar de nuevo esa informacin, se sacar por la parte de abajo, de tal manera que la primera informacin que entro ser la primera en salir. Un dibujo lo explica ms claramente.

Entrada

REGISTRO 1 REGISTRO 2 REGISTRO 3 REGISTRO 4

Salida

21

Registro FIFO

REGISTRO LIFO. Los registros se acumulan igualmente en una especie de columna y se va metiendo informacin. Segn entra la informacin se va almacenando en los registros a modo de estantes, desde arriba hacia abajo. A la hora de sacar de nuevo esa informacin, se sacar por la parte de arriba, de tal manera que la primera informacin que entro ser la ltima en salir. Un dibujo lo explica, como antes, ms claramente. Entrada Salida

REGISTRO 1 REGISTRO 2 REGISTRO 3 REGISTRO 4

Registro LIFO 3.- CONVERSORES. Estos conversores permiten pasar una seal analgica a digital y viceversa. CONVERSOR A/D. Un conversor A/D convierte una seal analgica en una digital.

22

Entrada analgica

Conversor A/D

A B C D

Salida digital

Un conversor A/D bsico de dos bits digitales, que tenga a su entrada una tensin analgica de entre 0 y 4 voltios, a su salida tendr los siguientes valores digitales:

Entrada analgica De 0 a 1v De 1 a 2v De 2 a 3v De 3 a 4v

Salida digital (2 bits) 00 01 10 11

En un conversor A/D, la seal de muestreo deber ser lo ms rpida posible para detectar todos los cambios de dicha seal analgica. En este otro cronograma se ve este hecho: 1s Seal de muestreo t V entrada t V detectada por el conversor A/D 23

Slo se detectaran tres valores de los infinitos que tiene una seal analgica. Si conectamos un decodificador a los bits de salida podemos obtener un nmero en un display equivalente a los valores de la tensin a la entrada. En el caso de la seal arriba dibujada, solo tendramos informacin en el display de tres tensiones a la entrada, perdiendo la informacin del resto de valores.

La resolucin de un conversor es otro parmetro importante a estudiar. La resolucin de un conversor A/D viene determinada por la diferencia de tensin analgica (V ) a la entrada entre un estado y otro. Por ejemplo, un conversor A/D de 1mV entre un estado y otro es mejor (tiene mayor resolucin) que uno de 5mV.

Esta resolucin a la hora de detectar pequeos incrementos de tensin viene determinada por el nmero de bits que tiene el conversor. Un conversor A/D de 4 bits tiene 16 estados posibles ( 2 n de bits ). Si la alimentacin es de 5v, podr detectar incrementos de:

24

Re solucin (V ) =

Tensin de a lim entacin 5 = 4 = 0,3125v 2 n de bits 2

Esto implica que a ms numero de bits del conversor, mayor resolucin tiene el conversor A/D.

CONVERSOR D/A Un conversor D/A convierte una seal digital en una analgica.

Entrada digital

A B C D

Conversor D/A

Salida analgica

Vamos a ver el ejemplo anterior al contrario, en un conversor D/A de dos bits: Entrada digital (2 bits) 00 01 10 11 Salida analgica 0 voltios 1,33 voltios 2,66 voltios 4 voltios

La resolucin de un conversor D/A viene determinada, en este caso, por la diferencia de tensin analgica a la salida entre un estado y otro. Es la misma situacin que en el conversor A/D, pero en este caso la medida de resolucin se hace a la salida del conversor en lugar de a la entrada. Al igual que en el otro conversor, a mayor nmero de bits, mayor resolucin. Otro factor importante a tener en cuenta es la capacidad de muestreo de un conversor. Esto es el intervalo de tiempo que pasa desde que se detecta un valor a la entrada y el siguiente valor detectado.

25

Por ejemplo, si en un conversor D/A se quiere detectar variaciones de valores a la entrada del conversor cada 2 segundos, se debe utilizar un reloj de muestreo en el conversor de 1 segundo como mximo (La frecuencia mnima para muestrear se denomina frecuencia de Nyquist-Shannon). En el cronograma siguiente se ve este hecho:

1s Seal de muestreo t Seal de una de las entradas al conversor D/A t 0 1 1 Valores detectados a la entrada.

4.- MEMORIAS. Las memorias son componentes electrnicos usados para guardar datos. Existen muchos tipos de memorias.

26

Atendiendo a su posibilidad de lectura y escritura tenemos: ROM (solo lectura) y RAM (lectura y escritura). Atendiendo a la necesidad de ser refrescadas: estticas (SRAM) y dinmicas (DRAM). Atendiendo a la permanencia de datos sin alimentador: Voltiles y no voltiles. Explicaremos todos estos tipos de memoria para comprender mejor sus aplicaciones en los circuitos electrnicos. Lo que es comn a todas las memorias, es la forma de guardar los datos. Es una matriz de celdas en las que almacenan los datos en forma de 0 de 1 lgico. Cada posicin o celda se direcciona con las lneas denominadas direcciones y as se puede acceder a los datos para leerlos o escribirlos, segn se marque con las seales de control. En la siguiente figura vemos una memoria RAM tpica de lectura y escritura:

Bus de direcciones. A0 a A9

Memoria RAM 1K x 8 bits

Bus de datos. D0 a D7

CS R/W OE

Esta memoria tiene 10 lneas de direcciones que le permite direccionar 1024 posiciones de memoria distintas ( 2 n , siendo n el nmero de bis o lneas) y un bus de datos de 8 bits (1 byte) por cada posicin de memoria.
CS (chip select): es la habilitacin o deshabilitacin del chip. R/W: es la patilla por la que se controla la lectura o escritura en la memoria. OE (output enable) es la patilla por medio de la cual se habilita o no la presencia de datos en las patillas D0 a D7. Asociacin de memorias.

27

El objetivo de la asociacin de memorias es aumentar el nmero de celdas de memoria para as aumentar la capacidad de almacenamiento. Se puede ampliar la memoria aumentando el nmero de lneas de direcciones o bien el nmero de lneas de datos. Vamos a ver ambos casos con sendos ejemplos. En el primer ejemplo, tenemos 4 memorias de 256 x 8 bits y queremos en total 1K x 8 bits. La disposicin de los chips sera la siguiente:

28

Memoria 256 x 8 bits


CS

Memoria 256 x 8 bits


CS

Memoria 256 x 8 bits


CS

Bus de direcciones A0 a A9

Memoria 256 x 8 bits


CS

Bus de datos. D0 a D7

Decodificador 2 a 4 lneas

Como segundo ejemplo, con 2 memorias de 256 x 8 bits vamos a ampliar a 256 x 16 bits. El montaje es muy sencillo:

29

Memoria 256 x 8 bits

Bus de datos. D0 a D7

Bus de direcciones A0 a A7

Memoria 256 x 8 bits

Bus de datos. D8 a D15

5.- MICROPROCESADORES Y MICROCONTROLADORES. Entramos ahora en el tema ms importante de este curso y al que le vamos a dedicar ms tiempo. Se trata de aprender a programar dispositivos electrnicos para usarlos en las aplicaciones que nosotros deseemos. Nos vamos a centrar en la programacin de microcontroladores, debido a su gran utilidad y fcil implementacin. 5.1.- MICROPROCESADORES. Los microprocesadores han revolucionado la electrnica y han producido el nacimiento de la informtica. Este componente electrnico difiere del resto de componentes vistos hasta ahora, ya que se puede programar mediante software. Esto nos permite una versatilidad que no ofrece ningn componente clsico de electrnica. Por ejemplo, un microprocesador puede utilizarse para hacer operaciones, transferir datos, almacenar informacin, controlar procesos Todas esas aplicaciones que requeriran un componente especifico, (un contador, un registro, una sumador) se pueden realizar mediante un 30

programa de software que luego interpretar el microprocesador realizando las operaciones solicitadas. La evolucin de los microprocesadores ha sido vertiginosa. Se comenz con la primera computadora personal (aos setenta), cuyo microprocesador era el 8088 (microprocesador de 8 bits y una velocidad de 4,7 MHz). 30 aos despus, tenemos el Pentium IV (microprocesador de 64/128 bits y una velocidad de 3GHz) que es entorno a 1000 veces superior al primer microprocesador de los aos setenta. El microprocesador tiene una gran capacidad para realizar todo tipo de operaciones, pero requiere tambin ciertos dispositivos para llevar a cabo los procesos solicitados. Esos dispositivos son: Memorias, Puertos de Entrada y Salida, Elementos de gran almacenamiento

UNIDAD CENTRAL

MEMORIA

E/S

SISTEMA ELECTRNICO CON MICROPROCESADOR

Para no tener que utilizar todo el potencial de un sistema electrnico con microprocesador en tareas sencillas, nacieron unos dispositivos con menos capacidad de proceso, pero con todo en hardware necesario para realizar pequeas aplicaciones sin necesidad de un microprocesador y sus perifricos. Estos componentes se denominan microcontroladores. 5.2.- MICROCONTROLADORES.

31

Se define como microcontrolador al dispositivo que integra todos los componentes necesarios para gobernar un sistema. El microcontrolador dispone de una unidad de control de procesos (similar al microprocesador), una memoria RAM, una memoria ROM, registros de trabajo, unidades de entrada y salida, temporizadores, conversores y puertos serie y paralelo. Por tanto, no necesita a su alrededor otros dispositivos para funcionar. Esto implica simplificacin en el diseo de aplicaciones de todo tipo. Por el contrario, su potencia de proceso se ver mucho ms limitada con respecto a un sistema con microprocesador. Sin embargo, hay una gran cantidad de aplicaciones electrnicas que, por medio de un microcontrolador, se pueden realizar, sin necesidad de recurrir a un sistema ms complejo controlado por microprocesador. Se instalan los microcontroladores en todo tipo de sistemas electrnicos y cada da son ms usados debido a su gran utilidad (industria de la automocin, equipamiento domestico, maquinaria de todo tipo, controles de procesos) 5.2.1.- CARACTERSTICAS DE UN MICROCONTROLADOR. Comenzaremos el estudio de los microcontroladores explicando su arquitectura. Posteriormente, definiremos las partes que lo integran y haremos una breve explicacin de cmo funciona cada una de ellas.

ARQUITECTURA BSICA. Los microcontroladores actuales utilizan una arquitectura denominada Harvard. Esta arquitectura, dispone de dos memorias independientes, una contiene instrucciones para los procesos a realizar y la otra contiene los datos de informacin. Antiguamente, se usaba una arquitectura denominada Von Neumann en la que slo haba una memoria principal en la que se almacenaba todo. La velocidad de proceso de esta arquitectura era ms lenta que la Harvard y eso hizo que se impusiera esta ltima.

32

ESQUEMA EN BLOQUES DE LA ARQUIRECTURA INTERNA DEL 16F84A.

PARTES QUE COMPONEN UN MICROCONTROLADOR. La Unidad de control de Procesos. Esta es la unidad ms importante del microcontrolador. Se encarga de direccionar la memoria de instrucciones y recibir el cdigo de operacin de la instruccin en curso. Ejecuta la funcin que determine la instruccin, buscando los operandos solicitados, y almacena el resultado donde proceda. Existen tres tipos distintos de juegos de instrucciones para los microcontroladores: CISC, RISC y SISC.

33

- CISC: Juego de instrucciones complejo (80 instrucciones). Llevan este juego de instrucciones los microcontroladores ms potentes. Algunas de estas instrucciones son complejas y requieres muchos ciclos de reloj. - RISC: Juego de instrucciones reducido ( 35 a 60 instrucciones).La sencillez y rapidez de las instrucciones permite optimizar el hardware y software del procesador. - SISC: Juego de instrucciones especifico. Las instrucciones se adaptan a la aplicacin prevista para optimizar el uso del microcontrolador.

Memoria. La memoria de un microcontrolador est constituida por una parte no voltil llamada ROM o Memoria de Solo Lectura (las instrucciones permanecen almacenados si se quita la alimentacin del chip), y otra parte denominada RAM o Memoria de Lectura y Escritura, donde se almacena informacin de los programas en curso. La RAM si es voltil y se pierde su informacin al apagar el microcontrolador. La RAM de los microcontroladores suele ser de poca capacidad (alrededor de 256 Bytes), suficiente para el manejo de los datos usados por el programa que diseemos. En cuanto a esa memoria ROM que se mantiene incluso con el chip sin alimentacin, es de entorno a 2 Kbytes. Hay cinco versiones de esta memoria no voltil que pasamos ahora a enumerar: ROM con Mscara. En esta ROM, la informacin se graba en la fbrica. Se utiliza cuando no se va a variar el programa en la ROM y se necesitan mucho miles de microcontroladores para una determinado dispositivo de aplicacin industrial o domstica. ROM OTP. En este caso la ROM es grabable solo una vez por el usuario. Se usa en microcontroladores donde el usuario es el que quiere grabar unos determinados chips y luego aplicarlos a prototipos o pequeas series de dispositivos. ROM EPROM. 34

Estos microcontroladores tienen en su parte superior una ventana que permite el borrado de la memoria ROM mediante luz ultravioleta. Se usaban aos atrs cuando no haba la tecnologa de los dos tipos siguientes que ahora pasamos a describir. ROM EEPROM. Son como las anteriores, pero en vez de borrarse con luz, se puede hacer elctricamente. Por tanto, se puede grabar y borrar varias veces incluso montados en el circuito, mediante una seal elctrica de borrado y grabado. ROM FLASH. El fundamento es igual que la anterior, pero es mucho ms rpida, permite muchsimos ms ciclos de borrado y grabado (miles de ciclos) y consume menos que la EEPROM. Es la que se usa hoy en da para todo tipo de aplicaciones de ingeniera, diseo y enseanza. Puertas de entrada y salida. Estos dispositivos de entradas y salidas permiten comunicar el microcontrolador con los componentes electrnicos que se siten a su alrededor. Dependiendo del microcontrolador, puede tener entradas y salidas digitales, analgicas, en serie, en paralelo Incluso pueden tener diversos puertos configurables de manera independiente. Algunos de los protocolos de comunicacin que pueden utilizar son: UART (transmisin serie asncrona), USART (transmisin serie sncrona), Paralelo, USB (serial bus actual), I2C (Interfaz de Philips) Los componentes tpicos para comunicarse con el exterior son registros de entrada y salida de datos y buffers triestado. Reloj principal. Todos los microcontroladores poseen un circuito oscilador interno que genera una onda cuadrada de alta frecuencia. Este reloj va a ser la pauta para gobernar todos los procesos internos que se desarrollen. Tambin se puede conectar un oscilador externo que garantice mayor estabilidad y diferentes frecuencias de uso. Hablaremos de las opciones posibles par controlar el reloj del sistema ms adelante, cuando expliquemos como programar el microcontrolador. Otros sistemas internos de los microcontroladores.

35

En este apartado vamos a nombrar los diferentes recursos internos que poseen los microcontroladores, dependiendo de su versatilidad. Circuito de reset. Usado para iniciar el funcionamiento del microcontrolador o para reiniciar en cualquier momento el sistema. Temporizadores o timers. Se usan para controlar periodos de tiempo. Dependiendo del microcontrolador, puede haber 1, 2 o 3 timers en su interior. Se usan como contadores, incrementndose o decrementandose segn la necesidad del programa. Cuando llegan al mximo o a cero, se produce un aviso interno que permite activar o desactivar procesos. Perro Guardin o Watchdog. Se denomina as a un contador especial interno que tiene por misin resetear el microcontrolador si despus de un determinado tiempo est bloqueado o en un bucle no operativo. De esta manera se evita que el chip se quede colgado y no pueda realizar la tarea programada. Se dice que si el programa no refresca al perro guardin debido a un fallo, este ladrar provocando un reset. Proteccin por fallo de alimentacin o Brownout. Es un circuito que resetea el microcontrolador cuando el voltaje de alimentacin es inferior a un mnimo determinado. Mientras est por debajo de ese mnimo, permanecer reseteado. Estado de reposo. Es una opcin en la que se puede reducir el consumo del chip cuando est en espera de un suceso. Una vez que se produzca el suceso, se activar y se pondr a realizar el proceso solicitado. Se realiza mediante una instruccin que detiene el reloj principal y congela los procesos internos, reduciendo notablemente el consumo. Proteccin de cdigo. Una opcin interesante que poseen los microcontroladores es la de poder proteger el cdigo del programa que hemos grabado y que nadie pueda leerlo. De esta manera se protege el programa de copias pirata de nuestro controlador. Esta opcin es programable, al igual que el watchdog, justo antes de programar el microcontrolador con el cdigo. Veremos en las prcticas lo sencillo que es activar o desactivar esta funcin.

36

Conversores A/D y D/A. Algunos microcontroladores incorporan internamente circuitos conversores como los vistos en captulos anteriores de este libro. Comparadores analgicos. Tambin algunos chips incorporan un amplificador operacional en modo comparador, obteniendo un 1 o un 0 segn sea la seal de entrada respecto a una de referencia. Moduladores de anchura de impulsos o PWM Son circuitos que proporcionan impulsos de anchura variable que van al exterior del microcontrolador segn la necesidad del programa. 5.2.2.- DISEO Y PROGRAMACIN DE MICROCONTROLADORES. Para empezar con este captulo vamos a explicar como es el encapsulado y el patillaje de un microcontrolador de la gama media (16F84) muy usado en aplicaciones de enseanza. El 16F84, al igual que la gran mayora de microcontroladores , se puede encontrar en dos tipos de encapsulado: DIL y SMD,

DIL

SMD

Este chip en formato DIL, que es el que vamos a usar en las prcticas, tiene el patillaje que se observa en el dibujo siguiente:

37

La descripcin de las patillas est en las hojas de caractersticas del chip, para usarlas segn el diseo que vayamos a realizar. La organizacin de la memoria interna, as como el juego de instrucciones que utiliza estn en el manual del 16F84, los consultaremos durante la realizacin del diseo. Los registros internos del 16F84, donde se van a memorizar todos los datos, son los siguientes:

38

Vamos a explicar como se trabaja con el microcontrolador y cuales son los pasos a realizar para aprender a manejarlo. Lo primero de todo es saber como programar un microcontrolador: 1.- El primer paso es escribir el programa que vamos a disear (en un lenguaje llamado ensamblador), por ejemplo un programa para encender 39

unos leds, un programa para que se active una salida u otra dependiendo de unas entradas, etc Para escribir el programa vamos a utilizar el software MPLAB de Microchips, que es totalmente gratuito y es sencillo de manejar. Una vez diseado, en el programa hay una opcin de compilar para que dicho programa lo pueda entender el microcontrolador. 2.- El segundo paso es conocer como funciona la placa de circuito impreso (hardware) de programacin en la que vamos a insertar el microcontrolador a programar. Hay que conectarla con el ordenador correctamente para que podamos realizar la programacin de manera eficiente. 3.- El tercer paso es grabar el programa en el microcontrolador, asunto a realizar con un programa de software (MPASM) que es capaz de controlar la placa de circuito impreso para la programacin del chip. 4.- El cuarto paso y ltimo es montar el microcontrolador, ya programado, en nuestro circuito de experimentacin para comprobar el correcto funcionamiento de lo que hemos programado. En caso de no funcionar bien, procederemos al borrado y regrabacin del programa en el microcontrolador hasta obtener el resultado satisfactorio.

Descripcin de instrucciones para microcontroladores de la gama media:

40

41

42

43

44

6.- REPASO DE ELECTRNICA ANALGICA. Repaso del manual del curso anterior (Electrnica para tcnico de laboratorio). 7.- TEMPORIZADORES. La temporizacin en electrnica es el control de una determinada accin en el tiempo, por ejemplo, encender una luz durante una hora o que se pare el funcionamiento de un motor al cabo de 10 horas. Todos estos controles, dependen normalmente de la carga y descarga de un condensador. Vamos a ver los distintos tipos de temporizadores y sus caractersticas principales. MULTIVIBRADORES. Se denomina as a un grupo de temporizadores que tienen unas caractersticas especiales que vamos a ver a continuacin. Se pueden hacer multivibradores con transistores o con amplificadores operacionales, como ya veremos. Existen tres tipos de multivibradores segn la duracin de la temporizacin: - Multivibrador biestable: El fundamento del biestable, como dice la palabra es la presencia de dos estados estables. Cuando llega una seal de disparo, el temporizador cambia su estado, y cuando llega otra vez la seal, cambia la salida al otro estado estable. El fundamento del biestable es el mismo que el de las bsculas RS o JK que ya conocemos de la electrnica digital. El circuito tpico de un multivibrador biestable con transistores es el siguiente:

45

- Multivibrador monoestable: Este multivibrador tiene la caracterstica de tener solo un estado estable. Cuando llega una seal de disparo, el monoestable cambia el estado de su salida, mantenindose en ese estado durante un tiempo prefijado; una vez transcurrido ese tiempo, volver a su antiguo estado y ah se quedar hasta que llegue otra seal de disparo. El circuito tpico de un multivibrador monoestable es el siguiente:

46

Con amplificador operacional, el monoestable seria el siguiente:

- Multivibrador astable: 47

Este tipo de multivibrador es el que no tiene ningn estado estable, es decir la salida del circuito cambiar de un estado a otro sin tener uno fijo. Como cambia continuamente de estado, la tensin de salida tendr una frecuencia que nosotros podremos definir. Veamos el circuito tpico de multivibrador astable con operacional o con transistores:

48

TEMPORIZADOR CON C.I. 555. Merece la pena estudiar un circuito integrado muy tpico en gran nmero de montajes electrnicos que necesitan una determinada temporizacin. El circuito integrado 555 es un dispositivo que consta principalmente de dos amplificadores operacionales, un transistor de conmutacin (que trabaja en corte o saturacin), y una bscula RS. Vamos a explicar su funcionamiento sobre el esquema del 555 que a continuacin vamos a dibujar:

El funcionamiento del 555 es el siguiente: Los amplificadores operacionales de la entrada funcionan como comparadores. Como las tres resistencias R son del mismo valor, el operacional superior tendr en la patilla menos (-) una tensin de 2/3 Vcc y el operacional inferior tendr en su patilla ms (+) un valor de 1/3 Vcc. Cuando la patilla 2 tenga una tensin inferior a 1/3 Vcc el operacional inferior activar la entrada S de la bscula RS y pondr a 1 su salida Q. Por tanto, en la patilla 3 aparecer un nivel alto de tensin. Si la tensin en la patilla 6 supera los 2/3 Vcc, se activar la entrada R de la bscula y la salida Q se pondr a cero. Esto hace que la patilla 3 aparezca un nivel bajo de tensin.

49

A su vez, vemos que la patilla 7 es otra salida del circuito que se conecta al exterior a travs de un transistor que se cortar o saturar en funcin del valor de la salida Q .
Con esta explicacin, vamos a montar alrededor del 555 algunos componentes y comprobaremos como funciona un determinado montaje. En el ejemplo, tenemos un multivibrador astable realizado con el 555:

Se puede observar que el condensador C2 se carga a travs de las resistencias R1 y R2. Cuando C2 adquiera 2/3 Vcc, el 555 pondr a cero la salida por la patilla 3 (V salida) y adems, el transistor interno del 555 entrar en saturacin, poniendo a 0 voltios la patilla 7. Esto har que el condensador tienda a descargarse a travs de R2. Pero llegar un momento en el que la tensin en C2 sea inferior a 1/3 Vcc. Entonces esa tensin presente en la patilla 2 har que el otro operacional ponga a un nivel alto en la V salta. A su vez, el transistor interno se cortar, dejando en circuito abierto la patilla 7, y permitiendo de nuevo la carga de C2 a travs de R1 + R2. El tiempo que tarda C2 en cargarse a 2/3 Vcc es:

t c arg a = (R1 + R 2) C2 ln 2

50

El tiempo que tarda en descargarse hasta 1/3 Vcc es:


t desc arg a = R 2 C2 ln 2 C1 es un condensador que se pone porque as lo indica el fabricante, pero no tiene repercusin en la explicacin del funcionamiento del 555. Se pueden montar muchos circuitos con el 555 y as lo haremos en las prcticas.

8.- FUENTES DE ALIMENTACIN.


Las fuentes de alimentacin son realmente convertidores de una seal alterna senoidal (la procedente de la red elctrica) en una tensin continua estabilizada de baja tensin (0 a 50v). Existen dos tipos principales: - Reguladas: que son las tradicionales, que aqu veremos. Su funcionamiento se basa en un transformador, un rectificador, un filtro, y un circuito de estabilizacin. - Conmutadas: que son ms complejas pero mucho ms compactas y eficientes que las reguladas. Se basan en un sistema de oscilacin a frecuencias de entorno a 20KHz que permite disminuir el tamao de los transformadores. La fuente de alimentacin ms sencilla es la compuesta por un transformador, un rectificador (diodos), y un filtro (condensadores). El siguiente esquema es una fuente de alimentacin bsica de onda completa.

51

Para mejorar el esquema anterior se usan transistores y operacionales que permiten que la salida sea ms estable, de mayor potencia, e incluso variable entre 0 y 30 voltios, por ejemplo, como las de los laboratorios. La fuente de alimentacin siguiente es un montaje bastaste estable y muy usado para alimentar circuitos de todo tipo.

Montaremos este circuito en prcticas y explicaremos su diseo y su funcionamiento. 52

PRCTICA N 1. MONTAJE DE CIRCUITOS DIGITALES BSICOS. En esta primera prctica, vamos a montar un circuito lgico bsico que elegiremos de entre los que vamos a presentar a continuacin: 1.- Disear y montar un sistema lgico combinacional de cuatro entradas (BCD decimal codificado en binario) y dos salidas (S1 y S2) que active la salida 1 cuando el numero a la entrada sea igual o mayor de 10 y que active la salida 2 cuando el nmero sea 3 o mltiplo de 3.

2.- Disear y montar un sistema lgico combinacional que compare dos nmeros de 2 bits cada uno (A1 A0 y B1 B0). El montaje ha de tener 3 salidas A>B, A=B y A<B.

3.- Disear y montar un sistema lgico combinacional que convierta un numero de 4 bits BCD en cdigo biquinario de 5 bits. Cdigo Biquinario 0 00000 1 00001 2 00011 3 00111 4 01111 5 11111 6 11110 7 11100 8 11000 9 10000

4.- Disear y montar un decodificador BCD a 7 segmentos con ayuda de puertas lgicas.

53

PRCTICA N 2. BASCULAS.

1.- Disear y montar un circuito con bsculas JK que haga la funcin de una bascula D. 2.- Disear y montar un circuito con basculas RS que sea capaz de funcionar como una bscula JK.

54

PRCTICA N 3. CONTADORES Y REGISTROS. 1.- Vamos a realizar distintos montajes que son aplicaciones tpicas de contadores y registros. 2.- Disear un cronmetro que realice el conteo de 00 a 59 segundos. Utilizar puertas, contadores y decodificadores para disearlo y montarlo posteriormente. 3.- Disear un contador descendente de baloncesto (contador de tiempo de posesin) que va de 24 segundos hasta 0. Utilizar para el diseo contadores sncronos o asncronos, segn se prefiera. 4.- Disear un circuito con electrnica digital que controle la secuencia de iluminacin de un semforo. Utilizar tres LEDS (rojo, amarillo y verde) para las luces del semforo. 5.- Disear un juego de luces con 4 leds que realice la secuencia del coche fantstico: 1000 0100 0010 0001 0010 0100 1000 ... Utilizar para ello el registro de desplazamiento universal integrado en el 74LS194. 6.-Disear una cerradura codificada simple de 10 nmeros (de 0 a 9) que active un led con una secuencia de 4 dgitos. 7.- Disear un registro LIFO y otro FIFO. Ambos han de tener 4 registros (4 niveles) de 8 bits cada uno y un control de entrada y salida de datos.

55

PRCTICA N 4. CONVERSORES D/A Y A/D.

1.- Montar un conversor digital a analgico con ayuda de amplificadores operacionales. Conectar a la entrada de datos un contador de 4 bits de los que hemos visto anteriormente y comprobar los distintos valores que vamos obteniendo a la salida.

2.- Montar un conversor analgico a digital con ayuda de amplificadores operacionales y un codificador. El circuito es el siguiente:

56

3.- Montar un conversor A/D con ayuda del ADC0809 y comprobar su funcionamiento.

4.- Montar un conversor D/A con ayuda del DAC08 y comprobar su funcionamiento.

57

PRCTICA N 5. MEMORIAS. 1.- Queremos realizar una ampliacin de memoria en un ordenador. - El equipo tiene un chip de memoria de 1M x 8 bits. - Queremos ampliarla a 6M x 16 bits. - Tenemos disponibles chips de 1M x 8 bits y decodificadores, contadores, registros y multiplexores. 2.- Dibujar el circuito con todas las conexiones.

58

PRCTICA N 6. MICROCONTROLADORES (I) 1.- Montar un circuito con el microcontrolador 16F84 que encienda y apague un led conectado a la puerta B. El led se encender cuando haya un 1 en la patilla RA2 de la puerta A (patilla n1 del chip). Cuando haya un 0 en la misma patilla, el led se apagar. 2.- Escribir el cdigo en lenguaje ensamblador con el programa MPAB IDE y grabarlo. 3.- A continuacin, abrir el programa IC-prog y abrir el fichero del programa en ensamblador que se escribi anteriormente. 4.- Desactivar el watchdog y poner el reloj en XT. Introducir el chip en la tarjeta de programacin. Elegir la opcin grabar el chip. 5.- Sacar el chip de la tarjeta programadora y montarlo en nuestro circuito. Comprobar que al poner un 1 en RA2 el led se enciende.

59

PRCTICA N 7. MICROCONTROLADORES (II) 1.- Montar un circuito con el microcontrolador 16F84 que encienda y apague un led conectado a la puerta B con un intervalo de tiempo de 1 segundo. 2.- Escribir el cdigo en lenguaje ensamblador con el programa MPAB IDE y grabarlo. 3.- A continuacin, abrir el programa IC-prog y abrir el fichero del programa en ensamblador que se escribi anteriormente. 4.- Desactivar el watchdog y poner el reloj en XT. Introducir el chip en la tarjeta de programacin. Elegir la opcin grabar el chip. 5.- Sacar el chip de la tarjeta programadora y montarlo en nuestro circuito. Comprobar que el led se enciende y se apaga cada segundo.

60

PRCTICA N 8. MICROCONTROLADORES (III) 1.- Montar un circuito con el microcontrolador 16F84 que encienda y apague un led conectado a la puerta B con un intervalo de tiempo de 1 segundo cuando llegue una interrupcin. 2.- Escribir el cdigo en lenguaje ensamblador con el programa MPAB IDE y grabarlo. 3.- A continuacin, abrir el programa IC-prog y abrir el fichero del programa en ensamblador que se escribi anteriormente. 4.- Desactivar el watchdog y poner el reloj en XT. Introducir el chip en la tarjeta de programacin. Elegir la opcin grabar el chip. 5.- Sacar el chip de la tarjeta programadora y montarlo en nuestro circuito. Comprobar que el led no se enciende hasta que realizamos la interrupcin (patilla 6 RB0/INT). Una vez producida la interrupcin se enceder y se apagar el led cada segundo indefinidamente.

61

PRCTICA N 9. MICROCONTROLADORES (IV) 1.- Montar un circuito con el microcontrolador 16F84 que encienda y apague 8 leds conectados a la puerta B por medio del contador interno (TMR0) del microcontrolador. 2.- Los leds se encendern en cdigo binario ascendente y cuando el contador llegue a FF se reiniciar de nuevo para volver a empezar el conteo. 3.- Escribir el cdigo en lenguaje ensamblador con el programa MPAB IDE y grabarlo. 4.- A continuacin, abrir el programa IC-prog y abrir el fichero del programa en ensamblador que se escribi anteriormente. 5.- Desactivar el watchdog y poner el reloj en XT. Introducir el chip en la tarjeta de programacin. Elegir la opcin grabar el chip. 6.- Sacar el chip de la tarjeta programadora y montarlo en nuestro circuito. Comprobar que el conteo se realiza adecuadamente.

62

PRCTICA N 10. MICROCONTROLADORES (V) 1.- Montar un contador con el microcontrolador 16F84 que realice un conteo en un display de 0 a 9 mediante una tabla diseada por nosotros, usando la instruccin de retorno de subrutina (RETLW) y controlando el contador de programa con el registro PCL. 2.- Utilizar el display de 7 segmentos que se suministra para la prctica y acoplar las patillas de salida del puerto B del 16F84 a cada segmento del display. 3.- Escribir el cdigo en lenguaje ensamblador con el programa MPAB IDE y grabarlo. 4.- A continuacin, abrir el programa IC-prog y abrir el fichero del programa en ensamblador que se escribi anteriormente. 5.- Desactivar el watchdog y poner el reloj en XT. Introducir el chip en la tarjeta de programacin. Elegir la opcin grabar el chip. 6.- Sacar el chip de la tarjeta programadora y montarlo en nuestro circuito. Comprobar que el conteo se realiza adecuadamente.

63

PRCTICA N 11. TEMPORIZADORES. INTERMITENTE PARA COCHE. 1.- Montar un circuito que realice la intermitencia tpica de un coche. El circuito ser un multivibrador astable realizado con un amplificador operacional:

2.- Dibujar las formas de onda en la salida y en el condensador, anotando los valores de pico a pico, el periodo y la frecuencia de la intermitencia.

Vs

64

Vc

10.- Variar la frecuencia de la intermitencia al doble para observar un parpadeo ms rpido del diodo led. Cmo lo haras?. Disear el circuito con el nuevo valor de C o de R. El tiempo de carga de C en este circuito responde a la siguiente frmula:
t = R C ln 3 =

El tiempo de descarga es igual:


t = R C ln 3 =

TEMPORIZADOR DE LUZ PARA ESCALERA.


11.- El siguiente montaje se basa en un multivibrador monoestable cuyo disparo va a ser efectuado mediante un pulsador, y la duracin de la luz encendida va a depender del tiempo de duracin que nosotros deseemos. El circuito a montar es el siguiente:

65

12.- Comprobar el correcto funcionamiento del circuito. Anotar el tiempo que tarda en apagarse la luz. Tiempo en apagarse = 13.- Disear ahora un temporizador para una duracin de 1 minuto y 30 segundos de encendido de la luz. Anotar todos los clculos y montar vuestro diseo.
Vc = Vf + (Vi Vf ) e t/(R C)

66

PRCTICA N 12. TEMPORIZADORES. 1.- En esta prctica vamos a seguir trabajando con temporizadores, pero con un circuito integrado muy usado: CI 555. 2.- El 555 como explicamos en teora, tiene en su interior un circuito preparado para la temporizacin:

1 2 3 4

8 7 6 5

3.- Vamos a montar un multivibrador astable con el 555. El circuito es el siguiente: Vcc=10 v.

67

4.- Dibujar las formas de onda en Vs y en C2.

Vs

Vc2

68

4.- Disear un temporizador con el 555 en el que una bombilla est encendida 2 segundos y apagada 1 segundo... Montar el circuito y comprobar su funcionamiento.
t. carga = (R1 + R2) C ln 2 t. descarga = R2 C ln 2

69

PRCTICA N 13. FUENTES DE ALIMENTACIN (I). 1.- Montar una fuente de alimentacin con el regulador 7805 (5 voltios de salida). Comprobar como la salida es constante aunque la V entrada vare de 8 a 20 voltios.

2.- Montar una F.A. variable con 7805. (fijamos la Vs entre 5 y 10 voltios, la Vs que deseemos). Ventrada de 10 a 20 voltios. Comprobar como la salida es constante aunque la V entrada vare. Cmo mediras la Impedancia de entrada y la impedancia de salida del regulador?.

70

3.- Montar ahora la siguiente fuente de alimentacin:

2.- Comprobar el funcionamiento de la fuente de alimentacin y anotar todos los valores importantes en el anlisis del circuito, que son:

+Ve = +10v. 71

- Ve = -10v. Av del opamp = (con el potencimetro a la mitad) = Vs =

72

PRCTICA N 14. FUENTES DE ALIMENTACIN (II). 1.- Disear y montar una fuente de alimentacin con un circuito integrado especfico para ser usado como regulador de tensin. Dicho componente es un LM723 que tiene el patillaje descrito en las hojas de caractersticas que tenemos en las prcticas. 2.- Realizar el diseo para una tensin variable a la entrada entre dos valores determinados por nosotros y comprobar el correcto funcionamiento del regulador.

73

Vous aimerez peut-être aussi