Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
NDICE
Pgina
Presentacin
Red de contenidos
Introduccin
10
1.1.1. :
Sistema secuencial
10
1.1.2. :
12
20
1.2.1. :
Latchs
20
1.2.2. :
Flip-Flops
22
1.2 Tema 2
Registros
32
2.1.1. :
Tipos
32
2.1.2. :
Registro en un IC
42
Memorias
46
2.2.1. :
Tipos
47
2.2.2. :
49
2.2 Tema 4
Temporizador o Timer
56
3.1.1. :
Disposicin de contactos
57
3.1.2. :
Modos de operacin
58
3.1.3. :
Aplicaciones
64
Circuitos de cuenta
70
3.2.1. :
70
3.2.2. :
76
3.2 Tema 6
CIBERTEC
CARRERAS PROFESIONALES
Multiplexores
88
4.1.1. :
Multiplexores de 4 a 1
88
4.1.2. :
Multiplexores de 8 a 1
90
4.1.3. :
91
4.1.4. :
Sistemas de Multiplexacin
93
Demultiplexores
96
4.2.1. :
Demultiplexores de 1 a 4
96
4.2.2. :
Demultiplexores de 1 A 8
98
4.2.3. :
99
4.2 Tema 8
Componentes de Adquisicin
104
5.1.1. :
Buffer de datos
104
5.1.2. :
Latch de datos
107
5.1.3. :
108
118
5.2.1. :
El puerto paralelo
119
5.2.2. :
124
5.2 Tema 9
128
6.1.1. :
Microprocesador y Microcontrolador
128
6.1.2. :
El PIC16F84
129
6.1.3. :
Organizacin de la memoria
138
152
6.2.1. :
Juego de instrucciones
152
6.2.2. :
154
6.2.3. :
Desarrollo de programas
161
6.2 Tema 11
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
PRESENTACIN
CIBERTEC
CARRERAS PROFESIONALES
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
RED DE CONTENIDOS
CIRCUITOS DIGITALES II
MICROCONTROLADORES
PIC
SISTEMA
SECUENCIAL
Introduccin
Flip-flops
El PIC16F84
Latchs
Circuito
secuencial
SISTEMAS DE
ADQUISICIN DE DATOS
SISTEMAS DE
ALMACENAMIENTO
TEMPORAL
Buffer y
Latchs
Conversores
ADC/DAC
Memorias
Circuitos de
adquisicin
Registros
CIRCUITOS DE
TEMPORIZACIN
Y CUENTA
Contadores
binarios y BCD
El Timer
CIBERTEC
SISTEMAS DE
ACCESO
A UN CANAL
Multiplexores
Demultiplexores
CARRERAS PROFESIONALES
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
UNIDAD DE
APRENDIZAJE
SISTEMA SECUENCIAL
LOGRO DE LA UNIDAD DE APRENDIZAJE
TEMARIO
Introduccin
Sistema secuencial
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
10
1.1 INTRODUCCIN
Actualmente, al pasar por cualquier centro
comercial, se aprecian avisos luminosos que
cambian de formato cada cierto tiempo.
Asimismo,
observamos
tambin
relojes
Para que los circuitos secuenciales puedan generar una secuencia, necesitan que los
gobierne un reloj o circuito temporizador, el cual genera un tren de pulsos a una
frecuencia constante.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
11
CIBERTEC
CARRERAS PROFESIONALES
12
Mquina de Moore: Las salidas slo dependen del estado interno y de cualquier
entrada sincronizada con el circuito, tal como se observa en la siguiente figura:
Son funciones que definen la relacin existente entre los estados de entrada y los
estados de salida del sistema. Inicialmente, se deben identificar los estados siguientes.
Estos estados corresponden a aquellos que ocurren despus de una transicin de la
seal de reloj aplicada en los flip-flops.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
13
Dada la siguiente ecuacin: Rn+1= P' M R'n+ P' M Rn+ P' M' Rn
Donde:
Rn+1 es la variable de salida en el tiempo siguiente.
Rn es el estado de la variable actual.
M y P son las variables de entrada.
Determinamos que las ecuaciones lgicas en los circuitos secuenciales tienen una
estructura formada por dos clases de estados:
De esta, se puede apreciar que la salida Rn, no slo depende de las entradas M y
P, sino tambin, del estado anterior de la misma salida Rn (por la realimentacin).
CIBERTEC
CARRERAS PROFESIONALES
14
Son tablas que contiene la secuencia de los estados de entradas, estados internos y
salidas del sistema, considerando todas las combinaciones.
El diagrama se forma con crculos y lneas. Los crculos contienen los estados del
circuito secuencial y las lneas indican las transiciones entre estos estados. Los
estados separados por un (/), representan la entrada y salida respectiva antes de cada
transicin.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
15
Se usan en conjunto con las de estado y representan la tabla de verdad de los flipflops con los cuales se desea implementar el circuito secuencial. La tabla contiene los
estados de transicin de salida (actual y siguiente) para cada estado de las entradas.
CIBERTEC
CARRERAS PROFESIONALES
16
Tomaremos como ejemplo para aplicar Karnaugh, la salida Q1 y una de sus entradas,
J1. El mapa se llena con los valores de la entrada J1.
Las variables X pueden tomar cualquiera de los dos estados (0 o 1), lo que mejor nos
convenga para realizar una agrupacin ms ptima. En este caso, las Xs vecinas de
los dos unos convienen que sean unos para realizar la agrupacin de 4 unos. Las Xs
del extremo derecho convendran que sean ceros.
CARRERAS PROFESIONALES
J1= Q0
CIBERTEC
CIRCUITOS DIGITALES II
17
Resumen
En un sistema secuencial,
Si desea saber ms acerca de estos temas, puede consultar las siguientes pginas:
http://es.wikipedia.org/wiki/Sistema_secuencial
Aqu hallar informacin sobre definiciones y sistemas realimentados que generan
una determinada secuencia.
http://www.sec.upm.es/docencia/plan_92/ed/descarga_ED/Tema4-4pph.pdf
Aqu encontrar una vista panormica de los circuitos secuenciales y sus
componentes.
CIBERTEC
CARRERAS PROFESIONALES
18
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
19
UNIDAD DE
APRENDIZAJE
SISTEMA SECUENCIAL
LOGRO DE LA UNIDAD DE APRENDIZAJE
TEMARIO
Latchs
Flip-Flops
Tipos
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
20
1.2.1 LATCH
Las puertas lgicas estn formadas por arreglo de transistores bipolares o MOS (metal
oxido complementario). Un LATCH est formado por un arreglo de puertas lgicas
cuya salida no slo depende de las entradas sino del estado anterior.
El LATCH R-S
Es el ms comn que se puede formar con un arreglo
puertas NOR como muestra la figura o con un arreglo de
puertas NAND.
El LATCH tiene una conexin de acoplamiento nter
cruzado de la salida de una compuerta a la entrada de la
otra. Constituye un camino de retroalimentacin; por esta
razn,
los
circuitos
se
clasifican
como
circuitos
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
21
CIBERTEC
Qt+1
Qt
No usar
CARRERAS PROFESIONALES
22
que
cambiarse.
La
aplicacin
de
un
Por lo general, las entradas de control asncronas prevalecen sobre las sncronas. La
entrada de sincronismo puede ser activada por nivel (alto o bajo) o por flanco (de
subida o de bajada). Dentro de los biestables sncronos activados por nivel, estn los
tipos RS y D, y dentro de los activos por flancos los tipos JK, T y D.
siguientes:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
23
Tiempo bajo de PRESET Y CLEAR. Es el tiempo mnimo en que debe activarse las
entradas asncronas para garantizar su funcionamiento.
Tiempo de retardo o propagacin. Es el tiempo que transcurre desde el flanco activo
del reloj que produce la conmutacin y el momento en que sta tiene lugar.
Un FLIP FLOP puede ser activado por nivel o maestro-esclavo. El activado por nivel se
caracteriza por obedecer niveles de voltaje es decir 0 o 1. En cambio, un maestroesclavo est formado por 2 FLIP FLOPs de nivel y uno depende del otro. Un circuito
flip-flop puede mantener un estado binario indefinidamente (siempre y cuando se le
est suministrando energa al circuito) hasta que se cambie por una seal de entrada
para cambiar estados. La principal diferencia entre varios tipos de flip-flops es el
nmero de entradas que poseen y la manera en la cual las entradas afecten el estado
binario de salida.
1.2.2.1 TIPOS
Existen varios tipos de Biestables los cuales se caracterizan por su forma de trabajo
para una aplicacin determinada y por su tabla de verdad.
La clasificacin es la siguiente:
CIBERTEC
CARRERAS PROFESIONALES
24
La gran diferencia entre LATCH y FLIP FLOP es que el LATCH cambia de estado de
acuerdo con sus variables de entrada, mientras que el FLIP FLOP cambia de estado
de acuerdo con seales de control gobernadas externamente.
El estado de puesta a uno (Q=1) se logra con S=1, R=0, y Ck=1. Para cambiar al
estado de puesta a cero (Q=0) las entradas deben ser S=0, R=1 y Ck = 1. Con S=1,
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
25
R=1 y CK=1, la ocurrencia de los pulsos de reloj causar que ambas salidas vayan
momentneamente a 1. El estado del flip-flop ser indeterminado, es decir, podra
resultar cualquier estado, dependiendo de si la entrada de puesta a uno o la de puesta
a cero del flip flop bsico permanezca el mayor tiempo, antes de la transicin a 0 al
final del pulso.
CK
Qt+1
Qt
Qt
No usar
CIBERTEC
CARRERAS PROFESIONALES
26
durante la ocurrencia del pulso de reloj. Si es 1, la salida del flip-flop cambia al estado
de puesta a uno (a no ser que ya est en ese estado). Cuando D est en 0, la salida
del flip-flop cambia al estado de borrado o cero.
CK
Qt+1
Qt
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
27
CK
Qt+1
Qt
Qt
Qt
CIBERTEC
CARRERAS PROFESIONALES
28
En (a) se activa la salida por flancos de subida, en (b) se activa la salida con flancos
de bajada.
Flip Flop JK maestro esclavo con cierre de datos
Las entradas se activan durante el flanco de subida del reloj, mientras que la salida se
activa con el flanco de bajada del mismo pulso. Cualquier cambio que se produzca en
las entradas durante el tiempo en que el reloj se encuentre a nivel alto, no produce
ningn cambio en la salida.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
29
Se define en base a un JK. Este flip flop tiene una sola entrada; asimismo, tiene slo
dos condiciones: cuando T = 0 (J=K=0), una transicin de reloj no cambia el estado del
flip-flop, es decir, mantiene su estado. Cuando T = 1 (J=K=1), una transicin de reloj
complementa el estado del flip-flop, es decir, su estado anterior se complementa.
CIBERTEC
CK
Qt+1
Qt
Qt
Qt
CARRERAS PROFESIONALES
30
Resumen
Los Flip flops representan los elementos fundamentales sobre los que se sustenta
el funcionamiento de los dems circuitos secuenciales. Es importante tomar en
cuenta que los flip flops necesitan de una orden externa (control) para poder
procesar una determinada informacin.
Existen varios tipos de flip flops que pueden representar diversas secuencias de
salida, tenemos los flip flops tipo R-S, tipo D, tipo J-K y T. Los tipo D comnmente
se aplican en sistemas de almacenamiento de informacin, mientras que los J-K y
T en sistemas de cuenta.
Aqu encontrars informacin sobre cmo se generan los latchs y flip flops.
Tambin, hallar informacin sobre definiciones y sistemas realimentados que
generan una determinada secuencia.
http://www.monografias.com/trabajos14/flipflop/flipflop.shtml
Aqu podr analizar la funcin de los diferentes tipos de flip flop que existen.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
31
UNIDAD DE
APRENDIZAJE
TEMARIO
Registros
Tipos
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
32
2.1 REGISTROS
Son sistemas digitales de almacenamiento temporal de informacin; asimismo, se
estructuran asociando flip flops, ya que un flip flop es una celda binaria capaz de
almacenar un bit de informacin y un registro de n-bit tiene un grupo de n flip-flop y es
capaz de almacenar cualquier informacin binaria que contenga n bits.
En un registro, es necesario que todos los flip flops que lo conforman estn
gobernados por un mismo reloj de control, de tal manera que, cuando se da la orden
de grabar, se retenga el nmero de bits deseado.
Existen varios tipos de registros que realizan diferentes funciones de acuerdo a una
determinada necesidad;
por
ejemplo,
los
de almacenamiento temporal,
de
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
33
El
registro
es
un
dispositivo
para
almacenar
informacin
guardarla
Como se muestra, un voltaje bajo (0 voltios) en la seal de set, pondr las salidas en
1. Un voltaje bajo en la seal de clear pondr el valor de las salidas en 0.
Aplicacin
Los registros tipo D se emplean para almacenamiento momentneo de informacin
como es el caso de los registros que maneja el microprocesador, para procesar sus
CIBERTEC
CARRERAS PROFESIONALES
34
Por otro lado, se emplean registros tipo D para disear memorias de gran capacidad
de almacenamiento. En este caso, todos los registros tienen el mismo tamao y son
por miles o millares, se ubica un registro determinado por el bus de direcciones, este
tipo de almacenamiento tambin es temporal. Es decir, la informacin almacenada se
pierde cuando se retira la polarizacin o se apaga el equipo.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
35
CIBERTEC
CARRERAS PROFESIONALES
36
Aplicacin
Este tipo de registros se pueden emplear para sistemas de control, circuitos de
refresco, sistemas de temporizacin, divisor de frecuencias etc. Por ejemplo, un
circuito de refresco es un tren de pulsos necesario para impedir que la informacin en
un determinado tipo de memoria se pierda (memoria dinmica).
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
37
Aplicacin
Se emplea este tipo de arreglo por ejemplo, para leer una informacin de un puerto
serial, sistema de adquisicin de datos, etc. Es importante tomar en cuenta que este
tipo de procesamiento es til en aquellos sistemas donde es necesario convertir una
informacin serie paralelo, por ejemplo, en el caso de lectura de un puerto.
Normalmente, la comunicacin de informacin a nivel distante o remoto es serial, pero
una vez que la informacin ha llegado a su destino es necesario convertirla a paralela,
porque los sistemas digitales internamente procesan la informacin en grupo de bits
(bytes) este tipo de registros permiten realizar dicha operacin.
CIBERTEC
CARRERAS PROFESIONALES
38
En ste, la entrada es serial y la salida es paralela. Note que el flip flop JK se encarga
de habilitar al generador de reloj que es el control del arreglo serie paralelo. El
segundo arreglo, serie paralelo es controlado por un divisor de frecuencias para dar el
retardo de tiempos que se requiera.
En este caso, con un arreglo de puertas lgicas se pueden recibir los datos en paralelo
y, de acuerdo con las seales de control, se va a lograr el desplazamiento en forma
serial. No olvidar que se tiene una sola salida.
Aplicacin
Normalmente este tipo de arreglo se emplea en avisos luminosos o en transferencia
de informacin (adquisicin de datos). En este caso, la informacin se recibe en
paralelo y se transfiere en forma serial para manejo de mouse o cualquier perifrico
serial que lo necesite.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
Por
39
ejemplo,
en el siguiente
arreglo,
se
observa que el
sistema
datos
de
puede
transferirse de
serie
paralelo o de
paralelo a serie segn se desee. El UART (Universal Sncrono Asncrono Receptor
Transmisor) es el integrado programable que se encarga de ello.
Los datos ingresan en forma paralela y las salidas se toman de la misma forma. Todo
est en funcin de la seal de reloj del sistema.
CIBERTEC
CARRERAS PROFESIONALES
40
Aplicacin
Este tipo de arreglos es muy usado para retener datos que posteriormente se van a
procesar. Tal es el caso de los registros de un microprocesador que almacenan
informacin momentneamente para poder comparar, sumar o tomar alguna decisin
de acuerdo a determinadas informaciones.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
41
Aplicacin
Este tipo de configuracin es empleado para transferir datos en una comunicacin, ya
sea serial o paralela en el caso de las computadoras, como ya se ha mencionado. La
comunicacin es serial internamente; por lo tanto, se debe transferir la data de
perifrico a memoria o viceversa por medio de este tipo de arreglos. No olvidarse que
el bus de datos es bidireccional.
CIBERTEC
CARRERAS PROFESIONALES
42
2.1.2 Registro en un IC
Existen varios circuitos integrados que internamente son registros con lgica TTL y
CMOS.
2.1.2.1 IC 74373
Este circuito integrado tiene 8 LATCHs tipo D y 3 estados de salida 1 lgico, 0 lgico y
alta impedancia. Integrado muy usado para direccionar datos, forma parte del
hardware necesario para controlar el bus de direcciones en un computador por
ejemplo.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
43
2.1.2.2 IC 74374
Contiene 8 flip/flops tipo D con salida tri-state sensible a los flancos de subida.
Este circuito integrado tiene una funcin parecida al IC 373, pero maneja una seal de
reloj que permite el control en una determinada secuencia.
CIBERTEC
CARRERAS PROFESIONALES
44
Resumen
Cada vez que se aplica un pulso de reloj en los registros, estos ingresan la
informacin y la desplazan a travs de un corrimiento en cascada.
http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/lecciones/060401.htm
Aqu encontrar las diferentes formas de formar registros con flip flops.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
45
UNIDAD DE
APRENDIZAJE
TEMARIO
Memorias
Tipos
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
46
2.2 MEMORIAS
Son dispositivos de almacenamiento de informacin que pueden ser voltiles o no. Se
llama memoria voltil a aquella memoria que pierde la informacin cuando se retira la
polarizacin al integrado. Ejemplos: memoria RAM, cach, etc.
(fila
columna
determinada).
Las memorias cumplen un rol importante en todo sistema inteligente, pues en estas se
almacenan programas que pueden procesar informacin, tomar decisiones, predecir
acciones e incluso hacer un muestreo de la informacin aunque este incompleta.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
47
Las memorias dinmicas son tambin voltiles pero se diferencias de las estticas
en que son ms fciles de fabricar, no cuestan mucho y no emplean mucho hardware
en su construccin. Este tipo de memorias se emplean mucho en el almacenamiento
de programas o aplicativos que se van posteriormente a modificar y son tambin las
llamadas memorias principales en un computador.
CIBERTEC
CARRERAS PROFESIONALES
48
Existen otro tipo de memorias no son voltiles es decir que mantienen la informacin
incluso si no hay energa que los alimente. Este tipo de memorias almacenan
informacin vital de un sistema y; por lo tanto, su informacin no debe perderse por
ningn motivo.
Las primeras memorias de este tipo fueron las ROM, memorias de solo lectura.
Luego vino la PROM (Rom programable), memoria que vena de fbrica sin
informacin, pero que se poda programar por hardware 1 sola vez convirtindose
luego en ROM.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
49
CIBERTEC
CARRERAS PROFESIONALES
50
Bus de control
Es el conjunto de lneas que transportan seales que permiten habilitar la memoria en
el momento deseado para leer o escribir sobre esta.
Capacidad de memoria
Tiempo de acceso
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
51
celdas
de
memoria
se
de
paginacin
rpido,
que
CIBERTEC
CARRERAS PROFESIONALES
52
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
53
Resumen
Para escribir en la memoria, de debe fijar en las lneas de datos el dato que
deseamos escribir, fijar en las lneas de direccin la ubicacin de la celda o registro
que almacenar dicha informacin, y, finalmente, dar la orden de escritura a travs
de la lnea WR.
Para leer de una memoria, basta con fijar en las lneas de direccin la ubicacin
de la celda o registro que deseamos leer, y dar la orden de lectura a travs de la
lnea RD.
http://www.uib.es/depart/dfs/GTE/education/industrial/sis_ele_digitals/Problemes/
Hoja5.pdf
CIBERTEC
CARRERAS PROFESIONALES
54
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
55
UNIDAD DE
APRENDIZAJE
TEMARIO
Temporizador o Timer
Disposicin de contactos
Modos de operacin
Aplicaciones
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
56
el
National
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
57
El temporizador 555 es muy popular para hacer osciladores que sirven como reloj
(base de tiempo) para el resto del circuito.
Este pulso debe ser de corta duracin, pues si se mantiene bajo por mucho tiempo la
salida se quedar en alto hasta que la entrada de disparo pase a alto otra vez.
3 - Salida: Aqu veremos el resultado de la operacin del temporizador 555, ya sea
que est conectado como monostable, astable u otro.
4 - Reset: Si se pone a un nivel por debajo de 0.7 Voltios, pone la salida a nivel bajo.
Si por algn motivo esta patilla no se utiliza, hay que conectarla a Vcc para evitar que
el 555 se resetee".
5 - Control de voltaje: Cuando el temporizador 555 se utiliza en el modo de
controlador de voltaje, el voltaje en esta patilla puede variar casi desde Vcc (en la
prctica como Vcc-1 voltio) hasta casi 0V (en la prctica aprox. 2 Voltios). As es
posible modificar los tiempos en que la salida est en alto o en bajo independiente del
diseo (establecido por las resistencias y condensadores conectados externamente al
555).
CIBERTEC
CARRERAS PROFESIONALES
58
Cuando se utiliza la configuracin astable, el voltaje puede variar desde 1.7 voltios
hasta Vcc. Modificando el voltaje causar que la frecuencia original del astable sea
modulada en frecuencia (FM).
6 - Umbral: Es una entrada a un comparador interno que tiene el 555 y se utiliza para
poner la salida a nivel bajo.
7 - Descarga: Utilizado para descargar con efectividad el condensador externo
utilizado por el temporizador para su funcionamiento.
8 - V+: Tambin llamado Vcc, es el contacto donde se conecta el voltaje de
alimentacin que va de 4.5 voltios hasta 16 voltios (mximo). Hay versiones militares
de este integrado que llegan hasta 18 Voltios.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
59
El siguiente circuito muestra las conexiones a realizar para obtener este modo de
operacin:
EJERCICIOS
1- Para el siguiente circuito, cunto tardara el pulso de salida en nivel alto cada
vez que se aplique un pulso de disparo?
CIBERTEC
CARRERAS PROFESIONALES
60
Aplicando la frmula:
T = 11 segundos
T=
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
61
En esta configuracin, el temporizador 555 se caracteriza por generar una salida con
forma de onda cuadrada (o rectangular) continua de ancho predefinido por el
diseador del circuito.
CIBERTEC
CARRERAS PROFESIONALES
62
La seal de salida tiene un nivel alto por un tiempo T1 y en un nivel bajo un tiempo T2.
T1 = 0.7(R1+R2) x C1
T2 = 0.7 x R2 x C1
T=1/f
Pero, si se desea calcular el periodo de modo directo, sera:
T = 0.7(R1+2R2) x C1
El siguiente circuito muestra las conexiones a realizar para obtener este modo de
operacin:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
63
EJERCICIOS
T = 14ms
Clculo de la frecuencia:
F = 1/T = 1/14ms
CIBERTEC
CARRERAS PROFESIONALES
64
3.1.3 APLICACIONES
A continuacin, listamos algunas aplicaciones del timer 555:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
65
Luego, amplificamos esta seal y colocamos en la salida un rel para aplicar este
circuito al control real de aparatos los cuales pueden manejarse a un voltaje diferente
al de la tarjeta.
3.1.3.2 DETECTOR DE PROXIMIDAD
Principio de funcionamiento
Generamos una rfaga de pulsos de alta intensidad con el LM555 a baja frecuencia y
los transmitimos por el led de chorro infrarrojo. Luego, los recibimos en un
fototransistor colocado de tal manera que solo los reciba cuando un objeto refleje los
pulsos.
CIBERTEC
CARRERAS PROFESIONALES
66
Cuando est dbil seal alcanza una intensidad suficiente, debido a que se acerc un
objeto, entonces logra disparar un temporizador de unos 10 segundos construido con
un LM555. Luego, colocamos una interfase a transistor para alimentar un rel de 12 V
5 PINES, el cual nos servir para controlar el aparato que queramos.
3.1.3.3 CONTROL DE TEMPERATURA
Este circuito no pretende lograr la funcin de un aire acondicionado, que permite una
gran variacin de temperaturas.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
67
La salida de este oscilador (patilla # 3 del 555) es aplicada a un transistor que a su vez
maneja el pequeo motor elctrico CC de 12 voltios del ventilador.
CIBERTEC
CARRERAS PROFESIONALES
68
Resumen
En modo astable genera una seal cuadrada peridica cuya frecuencia est
determinada por 1.44/(R1+2R2)C y el periodo por 0.7(R1+2R2)C.
http://home.cogeco.ca/~rpaisley4/LM555.html
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
69
UNIDAD DE
APRENDIZAJE
TEMARIO
Circuitos de cuenta
Contador BCD
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
70
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
71
El nmero mximo de esta cuenta es 7 y requiere tres bits para representarse (111);
por lo tanto, el diseo de esta cuenta requiere tres flip flops tipo J-K. Cmo se deben
interconectar las entradas y salidas de estos tres flip flops? Lo sabremos a
continuacin:
CIBERTEC
CARRERAS PROFESIONALES
72
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
73
Presente
CIBERTEC
FF2
Q2
Q1
Q0
J2
K2
CARRERAS PROFESIONALES
74
Para J2: El valor de X en el casillero 7 conviene que sea 1 para asociarlo con el 1 del
casillero 3 y las dems X se consideran ceros.
Para K2: El valor de X en el casillero 3 conviene que sea 1 para asociarlo con el 1 del
casillero 7 y las dems X se consideran ceros.
Presente
FF1
Q2
Q1
Q0
J1
K1
Para J1: El valor de las X en los casilleros 3 y 7 convienen que sean 1 para asociarlos
con los 1 de los casilleros 1 y 5. Las dems X sern ceros.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
75
Por lo tanto, J1 = Q0
Para K1: El valor de las X en los casilleros 1 y 5 convienen que sean 1 para asociarlos
con los 1 de los casilleros 3 y 7. Las dems X sern ceros.
Por lo tanto, K1 = Q0
Presente
FF0
Q2
Q1
Q0
J0
K0
Para este caso particular de J0 y K0, conviene que todas las X sean 1; por lo tanto, la
funcin de J0 y K0 siempre es 1, sin importar la secuencia de la cuenta.
J0 = K0 = 1
CIBERTEC
CARRERAS PROFESIONALES
76
El Clock (clk) aplicado a los flip flops determinar la rapidez con la que se desarrolle la
cuenta. A mayor frecuencia, ms rpido la cuenta. En esta entrada de reloj, se puede
colocar un Timer 555 en configuracin astable con una frecuencia de 1Hz. As, cada
valor de la cuenta se mostrara por 1 segundo.
Existen
contadores
binarios
especializados
como
el
7493.
Este
cuenta
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
77
-QD QC QB QA: estas son las salidas por donde se muestra la cuenta.
-CKA: Esta es la entrada de reloj para el primer mdulo interno de 1 bit. Aqu debemos
aplicar nuestra entrada de reloj.
-CKB: Esta es la entrada de reloj para el segundo mdulo interno de 3 bits. Esta se
debe conectar con la salida QA.
-R0(1) R0(2) Son las entradas de reinicio, cada vez que estas dos entradas se fijan a 1
el contador reinicia a 0000.
-VCC es el terminal de polarizacin positiva, hay que conectarla a +5V.
Por cada pulso recibido en la entrada de reloj CKA, las salidas (QD, QC, QB y QA)
aumentan en 1 su valor. Cada vez que las entradas R0 reciban un 1 la cuenta
reiniciar a 0. Estas entradas normalmente se adaptan a un pulsador, desde el cual en
cualquier momento se puede reiniciar la cuenta.
CIBERTEC
CARRERAS PROFESIONALES
78
Para esto, se requieren dos contadores 7493 conectados en cascada, tal como se
muestra en el siguiente circuito:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
79
-QD QC QB QA: estas son las salidas por donde se muestra la cuenta.
-CKA: Esta es la entrada de reloj para el primer mdulo interno de 1 bit. Aqu debemos
aplicar nuestra entrada de reloj.
CIBERTEC
CARRERAS PROFESIONALES
80
-CKB: Esta es la entrada de reloj para el segundo mdulo interno de 3 bits. Esta se
debe conectar con la salida QA.
-R0(1) R0(2) Son las entradas de reinicio. Cada vez que estas dos entradas se fijan a
1 el contador reinicia a 0000.
-R9(1) R0(2) Son las entradas de recuenta, cada vez que estas dos entradas se fijan a
1 el contador reinicia a 1001 (9).
-VCC es el terminal de polarizacin positiva, hay que conectarla a +5V.
Para esto, se requieren dos contadores 7490 conectados en cascada, tal como se
muestra en el siguiente circuito:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
81
CIBERTEC
CARRERAS PROFESIONALES
82
Por las entradas DN y UP ingresan los pulsos digitales que cambiarn la cuenta y al
mismo tiempo seleccionan el tipo de cuenta. Si entran por DN, la cuenta ser
descendente y si los pulsos ingresan por UP, la cuenta ser ascendente. Si se desea
ingresar impulsos por la entrada UP, DN debe fijarse a uno (1), mientras que, si los
impulsos se necesitan ingresar por DN, UP debe fijarse a uno (1).
LINEAS DE CUENTA
Las salidas TCU y TCD son los indicadores de ciclo cumplido de cuenta ascendente y
descendente respectivamente. Si observamos la disposicin de pines del 74193,
notaremos que estas salidas son negadas (por la pequea circunferencia en los
pines). Eso significa que, cuando se complete su ciclo de cuenta (transicin de 15 a 0
para la cuenta ascendente y transicin de 0 a 15 para la cuenta descendente), estas
salidas generarn durante un instante pequeo un 0, tras el cual retornaran a 1 su
estado. Slo una de las salidas funciona a la vez y eso depende del tipo de cuenta
seleccionada, UP o DN.
Cuando la cuenta es ascendente y pasa de 1111 a 0000 (15 a 0), la salida TCU
genera el pequeo pulso en 0. En cambio, cuando la cuenta es descendente y esta
pasa de 0000 a 1111 (0 a 15), la salida TCD genera el pulso bajo.
Estas lneas son necesarias cuando se tienen que interconectar contadores 74193 en
cascada. La salida TCU del contador anterior se conecta al ingreso de impulsos UP
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
83
del siguiente contador, mientras que TCD a DN. De ese modo, se puede seguir
interconectando los contadores.
BORRADO DE CUENTA
La entrada MR permite resetear las salidas a 0000. Para esto hay que inyectar un
pulso instantneo en estado alto (1) sobre este pin. Si esta lnea se mantiene en 1, el
contador no funcionar y permanecer con sus bits de cuenta en 0000. Para que la
cuenta se realice normalmente, la entrada MR debe permanecer en estado 0.
CARGA PROGRAMABLE
CIBERTEC
CARRERAS PROFESIONALES
84
3.2.4.4
3.2.4.5
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
85
Por supuesto que ambas entradas de reloj (UP DN) no pueden recibir impulsos
de cuenta al mismo instante. En efecto, cuando una de estas est operando, la
otra debe desactivarse.
CIBERTEC
CARRERAS PROFESIONALES
86
Resumen
Los contadores son sistemas de cuenta que se disean con Flip flops. Su funcin
es contabilizar los impulsos digitales que estos reciben por su entrada de reloj;
asimismo, pueden aumentar o disminuir el valor de su cuenta, depende de su
diseo.
http://www.ace.ual.es/~vruiz/docencia/laboratorio_estructura/practicas/html/node53.
html
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
87
UNIDAD DE
APRENDIZAJE
TEMARIO
Multiplexores
Demultiplexores
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
88
4.1 MULTIPLEXORES
Un multiplexor es un dispositivo que recibe mltiples entradas y las rene para
transmitirlas por una nica salida. Obviamente, no es posible transmitir a todas las
entradas a la vez por este nico canal de salida. Una sola entrada a la vez tendr
acceso al canal y esto se logra a travs de lneas de control o entradas de seleccin.
Cada combinacin binaria sobre estas lneas elige a una de las entradas de datos que
se transmitir por el canal. La siguiente tabla muestra la relacin entre entradas de
datos y la cantidad de lneas de seleccin necesarias:
Bits de entrada
Bits de seleccin
16
El multiplexor es como un switch electrnico que conmuta varias entradas para un solo
canal de salida de acuerdo con las lneas de seleccin.
4.1.1 MULTIPLEXOR DE 4 A 1
El siguiente multiplexor es capaz de multiplexar 4 entradas de datos (D3, D2 D1 y D0),
para lo cual necesita 2 lneas de seleccin (S1 y S0).
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
89
Cada combinacin sobre las lneas de seleccin permite que slo una de las entradas
(D3, D2 D1 y D0) se traslade por el canal de salida Y.
4.1.1.1 TABLA DE VERDAD
La siguiente tabla de verdad establece la relacin entre las entradas de datos, las
lneas de seleccin y la salida:
S1
S0
D0
D1
D2
D3
CIBERTEC
CARRERAS PROFESIONALES
90
4.1.2 MULTIPLEXOR DE 8 A 1
El siguiente multiplexor es capaz de multiplexar 8 entradas de datos (D7, D6, D5, D4,
D3, D2 D1 y D0), para lo cual necesita 3 lneas de seleccin (S2, S1 y S0).
Cada combinacin sobre las lneas de seleccin permite que slo una de las entradas
(D7, D6, D5, D4, D3, D2 D1 y D0) se traslade por el canal de salida Y.
La siguiente tabla de verdad establece la relacin entre las entradas de datos, las
lneas de seleccin y la salida:
S2
S1
S0
D0
D1
D2
D3
D4
D5
D6
D7
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
91
CIBERTEC
CARRERAS PROFESIONALES
92
Como ejemplo, si esta lnea se fija a cero, la entrada 1A se transmite por 1Y; la
entrada 2A, por 2Y; la entrada 3, por 3Y; y la entrada 4A, 4Y. Es evidente que, si esta
lnea se fija a uno, las entradas B seran las que se transmitan por sus respectivas
salidas Y. Adems, este multiplexor tiene una lnea de habilitacin (Enable) que es E.
Es necesario que esta lnea se fije a cero para que el multiplexor pueda operar. El
diagrama muestra su disposicin de contactos numerados. No se indican los contactos
8 ni 16, pero, estos son los de energa, el contacto 16 se conectar a +5V y 8 a GND.
Este multiplexor posee dos multiplexores de 4 a 1. Las entradas 1X0, 1X1, 1X2 y 1X3
tienen su canal de salida por 1Y, mientras que, las entradas 2X0, 2X1, 2X2 y 2X3
tienen su canal de salida por 2Y. Ambos multiplexores se controlan con las mismas
lneas de seleccin que son B y A, como ejemplo, si estas se fijan a 00, la entrada 1X0
se transmitir por 1Y, mientras que, la entrada 2X0 se transmitir por 2Y. Adems,
este multiplexor tiene dos lneas de habilitacin (Enable) que son 1E y 2E.
Es necesario que ambas lneas se fijen a cero, para que el multiplexor pueda operar.
El diagrama muestra su disposicin de contactos numerados. No se indican los
contactos 8 ni 16, pero estos son los de energa. El contacto 16 se conectar a +5V y
8 a GND.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
93
CIBERTEC
CARRERAS PROFESIONALES
94
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
95
CIBERTEC
CARRERAS PROFESIONALES
96
4.2 DEMULTIPLEXORES
Los demultiplexores tienen la funcin inversa a
los multiplexores. Por lo tanto, tienen una sola
entrada y varias salidas. Esta nica entrada
podra transferirse por cualquiera de las
salidas. Este control lo realizan las entradas o
lneas de seleccin. La siguiente tabla muestra
la relacin entre salidas de datos y la cantidad
de lneas de seleccin necesarias:
Bits de salida
Bits de seleccin
16
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
97
Cada combinacin sobre las lneas de seleccin permite que slo una de las salidas
(O3, O2 O1 y O0) traslade la entrada IN.
4.2.1.1 TABLA DE VERDAD
La siguiente tabla de verdad establece la relacin entre las entradas de datos, las
lneas de seleccin y la salida:
S1
S0
O0
O1
O2
O3
CIBERTEC
CARRERAS PROFESIONALES
98
4.2.2 DEMULTIPLEXOR DE 1 A 8
El siguiente demultiplexor demultiplexa una entrada por cuatro salidas (O7, O6, O5,
O4, 03, O2, O1 y O0), para lo cual necesita 3 lneas de seleccin (S2, S1 y S0).
Cada combinacin sobre las lneas de seleccin permite que slo una de las salidas
(O7, O6, O5, O4, 03, O2, O1 y O0) traslade la entrada IN.
4.2.2.1 TABLA DE VERDAD
La siguiente tabla de verdad establece la relacin entre las entradas de datos, las
lneas de seleccin y la salida:
S2
S1
S0
O0
O1
O2
O3
O4
O5
O6
O7
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
99
CIBERTEC
CARRERAS PROFESIONALES
100
Este demultiplexor, demultiplexa de 1 a 8. Sus ocho salidas son Y0, Y1, Y2, Y3, Y4,
Y5, Y6 y Y7. Sus lneas de seleccin son C, B y A. Su entrada de datos podra ser E2
o E3. Si toma como entrada E3, E2 se tiene que fijar a cero, y si toma E2 como
entrada, entonces E3 se fijara a cero. La lnea E1 es la lnea de habilitacin.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
101
Este demultiplexor, demultiplexa de 1 a 16. Sus diecisis salidas son Y0, Y1, Y2, Y3,
Y4, Y5 Y13, Y14 y Y15. Sus lneas de seleccin son D, C, B y A. Su entrada de
datos podra ser E1 o E2. Si se toma como entrada E1, E2 sera la lnea de
habilitacin del circuito integrado, pero si se toma E2 como entrada, entonces E1 sera
la lnea de habilitacin. La lnea que quede como habilitacin del demultiplexor, tendra
que fijarse a cero para que funcione normalmente. Si se fija a uno, el demultiplexor
dejara de funcionar.
CIBERTEC
CARRERAS PROFESIONALES
102
Resumen
Los multiplexores son circuitos que permiten transmitir por un solo canal varias
entradas de datos. Estos pueden ser de 2 a 1, 4 a 1 u 8 a 1. Si se requieren
implementar sistemas de multiplexaje, se deben interconectar estos multiplexores
bsicos.
Los Buffer son dispositivos que mantienen los niveles lgicos de los datos, pero
mejoran la capacidad de corriente de estos. Son empleados para evitar los
problemas de sobrecarga de los sistemas.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
103
UNIDAD DE
APRENDIZAJE
TEMARIO
Buffer de datos
Latchs de datos
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
104
El 74LS244 est formado por dos grupos de buffers de 4 bits. El primero dispone de
sus cuatro entradas 1A1, 1A2, 1A3 y 1A4, sus cuatro salidas 1Y1, 1Y2, 1Y3 y 1Y4, y
su lnea de control 1G. El segundo dispone de sus cuatro entradas 2A1, 2A2, 2A3 y
2A4, sus cuatro salidas 2Y1, 2Y2, 2Y3 y 2Y4, y su lnea de control 2G.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
105
Cuando las lneas de control G se fijan a cero, el buffer funciona generando en sus
salidas Y los niveles lgicos de las entradas A y corrigiendo la carencia de corriente
que estas podran tener. Pero, cuando la lnea de control G es fijada a uno, las salidas
Y se mantienen en alta impedancia. Las lneas 2 y 10 se deben conectar a +5V y
GND, respectivamente.
Una aplicacin puede darse en el uso del puerto paralelo del computador. Servira
como interfase de salida, con lo que disminuira lo ms posible el riesgo de daos al
puerto.
CIBERTEC
CARRERAS PROFESIONALES
106
control DIR se tendra que fijar a uno. La lnea de control G es de habilitacin. Si esta
se fija a cero, el Buffer funciona normalmente, pero si se fija a uno, sus lneas
quedaran en alta impedancia. Decir alta impedancia es equivalente a suponer que el
circuito esta desconectado.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
107
Este
Es un arreglo de latchs de 8 bits, que maneja 3 estados alto, bajo y alta impedancia.
Esta caracterstica de alta impedancia permite a este integrado ser usado en sistemas
de transferencia de bus de datos sin necesidad de agregar una interfase adicional de
acoplo de impedancias.
Est formado por 8 latchs tipo D. Los latchs capturan sus respectivos datos de
entrada, mientras la lnea de control ENABLE se fije a uno. Si esta se fija a cero,
ningn dato podr ser capturado por los latchs. La informacin retenida en los latchs
no se muestra sobre las salidas Q, mientras la lnea de control OUT ENABLE
permanezca en uno. Para observar la informacin, es necesario fijar esta lnea a cero.
CIBERTEC
CARRERAS PROFESIONALES
108
Es parecido al latch 74LS373, pero, en lugar de latchs, emplea flip flops, por lo cual,
para capturar un dato se debe aplicar un flanco de subida sobre la lnea de control
CLOCK.
Por otro lado, sabemos que un sistema digital es un sistema que se caracteriza por la
rapidez de sus clculos, la exactitud, precisin, y alta velocidad. Es necesario convertir
la seal anloga en digital para que de esta manera se pueda controlar fcilmente
cualquier fenmeno. Obviamente, una vez controlado el fenmeno en forma digital, se
convierte a anlogo para su proceso natural.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
109
Estos conversores poseen dos variables de entrada llamadas Vref+ y Vref-, las cuales
determinan el rango de voltaje, de conversin de la seal de entrada.
RESOLUCIN = VMAX/2
CIBERTEC
CARRERAS PROFESIONALES
110
Retencin
Este procedimiento se realiza para evitar que se pierda la muestra por un cambio
repentino de la seal anloga, o porque la variacin de la seal anloga es rpida.
Una vez retenida la seal (copia de la magnitud de la muestra), se puede proceder sin
problemas con la siguiente etapa del proceso.
Cuantificacin
En este proceso, se asigna el nivel de voltaje a cada muestra. Los valores asignados
son valores de tensin definidos de acuerdo a la cantidad de bits de la conversin. El
valor asignado puede coincidir con la muestra tomada, pero lo normal es que eso no
ocurra. Suponga que los valores de cuantizacin sean 0V, 2V, 4V, 6V, y que el valor
del nivel muestreado sea 2.6V. El valor cuantificado sera 2V por ser este el ms
cercano a la seal muestreada.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
111
Codificacin
Finalmente, este proceso se encarga de convertir estos valores cuantificados en el
cdigo binario correspondiente. La cantidad de bits depende de la precisin del
conversor anlogo digital. Existen conversores de 8 hasta 24 bits. Ms bits de
conversin significan mayor precisin de conversin.
CIBERTEC
CARRERAS PROFESIONALES
112
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
113
CS seleccin de chip
WR escritura
RD lectura
INTR fin de conversin
CIBERTEC
CARRERAS PROFESIONALES
114
Caractersticas:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
115
El DAC0808 garantiza una precisin que est dentro de 1/2 LSB a una corriente
mxima escala de salida de 1,992mA. Esto corresponde al amplificador de referencia
de salida de la corriente que va a la red de escalera de 2mA, con la prdida de 1 LSB
(8 A) que es el remanente de escalera conectado a tierra. La corriente de entrada al
pin 14 tiene un valor garantizado de entre 1,9 y 2,1mA.
CIBERTEC
CARRERAS PROFESIONALES
116
Resumen
Los Buffer son dispositivos que mantienen los niveles lgicos de los datos, pero
mejoran la capacidad de corriente de estos. Son empleados para evitar los
problemas de sobrecarga de los sistemas.
Los conversores anlogo digital (ADC) convierten los niveles de voltaje de una
seal anloga en digital a travs de varios bits de salida. El conversor ADC 0804
tiene un voltaje mximo de trabajo de 5V y 8 bits destinados para la conversin
digital.
Los conversores digital anlogo (DAC) realizan el proceso contrario de los ADCs,
convierten una combinacin binaria digital de su entrada en un nivel de corriente
proporcional en su salida. Por tal motivo, a la salida de estos dispositivos se tiene
que adaptar un amplificador operacional para convertir estos niveles de corriente
en niveles de voltaje. El DAC 0808 puede polarizarse con +/-4.5V hasta +/-18V y
tiene 8 bits de entrada digital.
ttp://www.monografias.com/trabajos17/microcontroladores/microcontroladores.s
html#otros ml
Aqu hallar informacin adicional sobre los Latchs.
http://www.uv.es/~navasqui/practicastecnologia/practica5/practica5.htm
Aqu hallar informacin acerca de los conversores ADC.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
117
UNIDAD DE
APRENDIZAJE
TEMARIO
El puerto paralelo
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
118
una
variables
(PH,
humedad
relativa,
temperatura,
iluminacin,
concentracin, etc ) para una posterior utilizacin de la misma ya sea con fines
docentes, cientficos, de almacenamiento o control y utilizacin de la misma.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
119
electrnicos, utilizados
La mayora de los sistemas paralelos utilizan ocho lneas de datos para transmitir un
byte a la vez. Como en todo, existen excepciones, por ejemplo el estndar SCSI
permite transferencia de datos en esquemas que van desde los ocho bits, y hasta los
treinta y dos bits en paralelo.
Para que se logre la comunicacin, debe existir un acuerdo entre las partes, es decir,
entre el transmisor y el receptor. A este acuerdo se le llama protocolo de comunicacin
que obviamente todo sistema de comunicaciones debe considerar. Para que este
acuerdo se d entre ambas partes, se requieren dos lneas de control: la lnea de
habilitacin (en ingls strobe) es la que utiliza la parte transmisora para indicarle a la
parte receptora la disponibilidad de informacin. La lnea de reconocimiento
(acknowledge) es la que utiliza la parte receptora para indicarle a la parte transmisora
CIBERTEC
CARRERAS PROFESIONALES
120
que ha tomado la informacin (los datos) y que est lista para recibir ms datos. El
puerto paralelo provee de una tercera lnea de control llamada en ingls busy
(ocupado). sta la puede utilizar la parte receptora para indicarle a la parte
transmisora que est ocupada y, por lo tanto, la parte transmisora no debe intentar
colocar nueva informacin en las lneas de datos.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
121
In/out
Salida
AUTOFEED Salida
Control
Status
Data
Descripcin de la seal
Indica que hay datos vlidos en la lnea de datos
Hace que la impresora automticamente inserte una
lnea por cada retorno de carro
SELECTIN Salida
INIT
Salida
ACK
BUSY
Entrada
PE
SELECT
ERROR
CIBERTEC
CARRERAS PROFESIONALES
122
El puerto de control, que de salida, tiene las direcciones 27AH, 37AH o 3BEH.
Cmo determinar cul es la direccin o direcciones del puerto paralelo de la PC? Una
forma fcil de averiguarlo es emplear el programa DEBUG desde el comando de lnea
del sistema.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
123
Se puede observar una serie de nmeros de dos dgitos (ocho en total). Se trata del
volcado de memoria que empieza en la direccin 40:0008h. Los primeros seis pares
de nmeros representan las direcciones base (direcciones de los puertos de datos)
para los puertos paralelo instalados. En la imagen de arriba, se aprecian tres puertos
paralelos instalados: LPT1 en la direccin 3BCh (BC 03), LPT2 en la direccin 378h
(78 03) y LPT3 en la direccin 278 (78 02). Los nmeros estn invertidos porque Intel
almacena tal informacin en un formato de "byte de bajo orden - byte de alto orden".
5.2.1.2.2 ESCRIBIENDO DATOS EN EL PUERTO
Con ocho bits, podemos escribir en el puerto un total de 256 valores diferentes, cada
uno de stos representa un byte de informacin y cada byte puede representar una
accin concreta que nosotros podemos definir de acuerdo a nuestras necesidades. En
ste artculo, el objetivo es entender cmo trabajar con el puerto paralelo; por lo tanto,
hagamos un programa que nos permita escribir un nmero cualquiera entre 0 y 255 de
tal manera que sea posible visualizar el valor en formato binario.
outp(0x378, 255);
CIBERTEC
CARRERAS PROFESIONALES
124
El valor en decimal 255 sera transmitido por el puerto 378h que es de salida en el
modo normal. Si tuviramos conectados leds a los ocho bits del puerto de datos, los
ocho leds se hubieran encendido.
Supongamos que necesitamos iluminar los leds en posicin par (10101010 = AA). El
comando sera:
outp(0x378, 0xAA);
5.2.2 DISEO DE TARJETAS DE ADQUISICIN DE DATOS (DAQ)
Un Sistema de Adquisicin de Datos es un equipo electrnico cuya funcin es el
control o el registro de una o varias variables de un proceso cualquiera; de forma
general, puede estar compuesto por los siguientes dispositivos:
1. Sensores
2. Amplificadores operacionales
3. Amplificadores de instrumentacin
4. Aisladores
5. Multiplexores analgicos
6. Multiplexores digitales
7. Circuitos muestra y retencin
8. Conversores A-D
9. Conversores D-A.
10. Microprocesadores
11. Contadores
12. Codificadores
13. Decodificado
14. Filtros
15. Comparadores
16. Fuentes de potencia
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
125
EJEMPLO
En este ejemplo, el puerto paralelo tiene que en el modo bidireccional para poder leer
a travs del puerto de datos la informacin correspondiente a la conversin del
ADC0804.
Segn los rangos que se establezcan, el rele, que controla la carga, tendra que
activarse o desactivarse, para lo cual bastara con transmitir por pin 1 del puerto el
valor 0 o 1 respectivamente.
CIBERTEC
CARRERAS PROFESIONALES
126
Resumen
informacin anloga,
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
127
UNIDAD DE
APRENDIZAJE
MICROCONTROLADORES PIC
LOGRO DE LA UNIDAD DE APRENDIZAJE
TEMARIO
Microprocesador y microcontrolador
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
128
que
ms
tarde
se
denominaran
y los
sistemas mnimos que manejan pocas cantidades de informacin, pero que requieren
de una gran interaccin con el mundo fsico en tiempo real.
que
requiera
funciones
de
cualquier
secuenciamiento,
sencillos, comunicaciones,
en
su
interior
las
tres
unidades
funcionales
de
un
computador:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
129
6.1.2 EL PIC16F84
Microcontroladores
que
fabrica
hasta
los
ms
complejos,
La figura de la derecha muestra la disposicin de pines de este PIC. VDD y VSS son
los pines de polarizacin, +5V y GND, respectivamente. OSC1 y OSC2 son los pines
para el reloj. En estos, se conectar el cristal. MCLR es el pin de programacin o
reset. Durante la programacin, esta patilla se conecta al voltaje de programacin
(13,2V), mientras que, en funcionamiento, este debe conectarse a un arreglo RC para
recibir el pulso de inicializacin. Los pines RAx y RBx son los pines de los puertos A y
CIBERTEC
CARRERAS PROFESIONALES
130
6.1.2.1.1 EL CPU
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
131
CIBERTEC
CARRERAS PROFESIONALES
132
6.1.2.3.2 Reset
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
133
6.1.2.3.3 Reloj
El PIC16F84 puede trabajar hasta en cuatro modos de oscilacin: LP, XT, HS y RC.
CIBERTEC
CARRERAS PROFESIONALES
134
6.1.2.3.3.1.1 Modo LP
Este sistema est diseado para que el microcontrolador opere a frecuencias bajas
comprendidas entre los 32Khz y 200Khz. Es posible adaptar un oscilador cermico o
un oscilador de cristal de cuarzo. Este debe ser acompaado por dos condensadores
cuyos valores dependen de la frecuencia de trabajo. Los fabricantes facilitan esta
informacin en tablas de la hoja de datos del PIC.
6.1.2.3.3.1.2 Modo XT
6.1.2.3.3.1.3 Modo HS
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
135
6.1.2.3.3.1.4 Modo RC
Este es un sistema poco preciso pero econmico y se realiza utilizando una resistencia
y un condensador. Los valores recomendaos por los fabricantes para este tipo de
oscilador son 5K ohmios < R <100K ohmios y C > 20pF.
El PIC16F84, al igual que los dems Microcontroladores PIC, se caracterizan por tener
lo siguiente:
Un formato ortogonal
CIBERTEC
CARRERAS PROFESIONALES
136
anchos.
Esto
permite
que
el
microprocesador
pueda
acceder
Para los PICs, un ciclo de mquina equivale a cuatro ciclos de reloj. Todas sus
instrucciones se ejecutan en este periodo a excepcin de las instrucciones de salto
que toman dos ciclos de mquina.
6.1.2.4.3 Procesador RISC (reduced instruction set computer)
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
137
CIBERTEC
CARRERAS PROFESIONALES
138
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
139
La capacidad fsica de esta memoria es de 1Kwords, donde cada Word est formado
por 14 bits. Su direccionamiento va desde la posicin 0000h hasta la 03FFh. Esta rea
es conocida como la memoria de usuario.
Cada vez que se presente alguna interrupcin, el valor del PC es guardado en uno de
los 8 niveles de la Pila, para recibir luego y de modo automtico la direccin 0004h
(vector de interrupcin).
CIBERTEC
CARRERAS PROFESIONALES
140
La Pila es un arreglo de registros que sirve para guardar o restaurar los valores del
PC. Cada vez que se presenta una interrupcin o se invoca a alguna subrutina (CALL),
el valor del PC es guardado en la Pila; en cambio, cuando se termina la ejecucin de
una subrutina de interrupcin (RETFIE) o se finaliza la ejecucin de una subrutina
comn (RETURN o RETLW), el PC recupera el valor de la Pila.
Esta memoria es fundamental para el tratamiento de los datos y variables que maneja
un programa. En la figura, se nota que est formada por dos partes: los registros de
funciones especiales (SFR) y los registros de propsito general (GPR).
6.1.3.2.1 Registros de funciones especiales (SFR)
Estn formados por 68 bytes y obviamente sirven para el tratamiento de los datos y
variables del programa. Estn direccionados desde la posicin 0Ch a 4Fh.
6.1.3.2.3 Bancos de Memoria
La RAM est estructurada por dos bancos de memoria: El Banco 0 y el Banco 1. Los
registros de funciones especiales y de propsito general se encuentran ubicados en
los dos Bancos.
En las direcciones 00h a 0Bh del Banco 0 y en las direcciones 80h a 8Bh del Banco 1
estn ubicados los SFR. Algunos de estos registros como INDF (Indirect addr),
STATUS, FSR, se encuentran tanto en el Banco 0 como en el Banco 1, con el nico
propsito de facilitar su acceso.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
141
El espacio de memoria del Banco 1 destinado para los registros de propsito general
no es asequible, por lo que, si trata de manipular alguno de estos registros, no ser
posible. Este banco est mapeado sobre el Banco 0.
6.1.3.2.3.1 Seleccin de los Bancos
El acceso a los Bancos se realiza a travs de la manipulacin del bit 5 (RPO) del
registro STATUS. Si este bit es puesto a cero, se logra el acceso a cualquiera de los
registros contenidos en el Banco 0, mientras que, si fijamos este bit a uno,
accederemos a los registros del Banco 1.
CIBERTEC
CARRERAS PROFESIONALES
142
Los registros tienen como siempre un papel muy importante y, en el caso de los PICs,
su importancia se multiplica, porque no son simples almacenes de informacin, estn
encargados de llevar la configuracin y habilitacin de las funciones que los PICs
poseen. A continuacin, se muestran dos tablas: la primera con los registros de
funciones especiales del banco 0 y la segunda con los del Banco 1. En cada una, se
indica una breve descripcin de los registros.
BANCO 0
00h
INDF
01h
TMR0
Temporizador/contador de 8 bits
02h
PCL
03h
STATUS
04h
FSR
05h
PORTA
06h
PORTB
07h
Lee y escribe los datos en EEPROM.
08h
EEDATA
09h
EEADR
0Ah
PCLATH
0Bh
INTCON
BANCO 1
Lee y escribe los datos en RAM en el modo indirecto con FSR.
80h
INDF
81h
OPTION
82h
PCL
83h
STATUS
84h
FSR
85h
TRISA
86h
TRISB
87h
88h
EECON1
89h
EECON2
8Ah
PCLATH
8Bh
INTCON
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
143
Cada registro tiene una capacidad mxima de 8 bits y cada bit tiene su funcin
especial; por tal motivo, es necesario desagregar a los registros en funcin de sus bits
para tener una idea ms completa de su funcin.
IRP
RP1
RP0
T0
PD
DC
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
TO :
PD:
Z:
Indicador de cero
0: Desactivado
1: Activado
DC:
CIBERTEC
CARRERAS PROFESIONALES
144
C:
El registro de opcin tambin est formado por 8 bits y contiene los bits de control para
la configuracin de trabajo del TIMER0 y WATCHDOG, los bits de habilitacin de
interrupcin externa y del TIMER0 y la habilitacin de la funcin PULL-up para los bits
del PUERTOB. A continuacin, se muestran sus bits:
RBPU
INTDEG
T0CS
T0SE
PSA
PS2
PS1
PS0
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
145
TIMER0
WATCHDOG
16
32
16
64
32
128
64
256
128
GIE
EEIE
T0IE
INTE
RBIE
T0IF
INTF
RBIF
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
GIE:
CIBERTEC
CARRERAS PROFESIONALES
146
RBIF: Indicador de interrupcin por variacin del valor de los bits <RB4:RB7>
1: Activado
0: Desactivado
6.1.3.3.1.4 El registro EECON1
El registro de configuracin 1 de la memoria EEPROM es de 8 bits y contiene los bits
que permiten la configuracin, habilitacin y puesta en marcha del proceso de lectura
o escritura de dicha memoria. Abajo, se muestran sus bits:
EEIF
WRWRR
WREN
WR
RD
bit7
bit6
bit5
bit4
bit3
bit2
bit1
Bit0
EEIF:
WREN:
1: Habilitado
0: Deshabilitado
WR:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
RD:
147
El registro de puerto A est formado por 5 bits y contiene los 5 primeros pines de
comunicacin con los elementos externos al Microcontrolador. Veamos sus bits:
RA4/TOCKI
RA3
RA2
RA1
RA0
bit7
bit6
bit5
bit4
bit3
bit2
bit1
Bit0
RA0: Bit menos significativo del puerto. Funciona como I/O digital.
RA1: Funciona como I/O digital.
RA2: Funciona como I/O digital.
RA3: Funciona como I/O digital.
RA4: Bit ms significativo del puerto. Funciona como I/O digital o como entrada de
fuente externa de reloj para el TMR0.
6.1.3.3.1.7 El registro PORTB
El registro de puerto B est formado por 8 bits y contiene los 8 siguientes pines de
comunicacin con los elementos externos al Microcontrolador. Veamos sus bits:
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0/INT
bit7
bit6
bit5
bit4
bit3
bit2
Bit1
Bit0
RB0: Bit menos significativo. Funciona como I/O digital o interrupcin por pulso bajo.
RB1: Funciona como I/O digital.
CIBERTEC
CARRERAS PROFESIONALES
148
RB6
RB7
El registro de configuracin del sentido de trabajo est formado por 5 bits y establece
si cada pin del PUERTO A trabajar como entrada o salida. Veamos sus bits:
TRISA4
TRISA3
TRISA2
TRISA1
TRISA0
bit7
bit6
bit5
bit4
bit3
bit2
bit1
Bit0
TRISA0:
TRISA1:
TRISA2:
TRISA3:
TRISA4:
El registro de configuracin del sentido de trabajo est formado por 8 bits y establece
si cada pin del PUERTO B trabajar como entrada o salida. Veamos sus bits:
TRISB7
TRISB6
TRISB5
TRISB4
TRISB3
TRISB2
TRISB1
TRISB0
bit7
bit6
bit5
bit4
bit3
bit2
bit1
Bit0
TRISB0:
TRISB1:
TRISB2:
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
TRISB3:
TRISB4:
TRISB5:
TRISB6:
TRISB7:
149
CIBERTEC
CARRERAS PROFESIONALES
150
Resumen
El Microcontrolador es un microcomputador en un solo chip. En este, se incluyen
todos los dispositivos y funciones especficas que reducen el tamao de las
aplicaciones. Existe una gran variedad de Microcontroladores desde los ms
simples hasta los ms potentes y complejos.
La memoria FLASH sirve para almacenar las instrucciones del programa. En sta,
se insertan las del programa principal y las de las subrutinas de interrupcin. El
registro encargado de direccionar estas instrucciones es el PC. Cada vez que
aparece un reset, el PC recibe la direccin 0000h para ejecutar la primera
instruccin.
La memoria RAM est organizada por dos Bancos: el Banco 0 y el Banco 1. En los
primeros espacios de memoria, estn contenidos los registros especiales de
configuracin y funcin del PIC, mientras que los dems espacios estn
reservados para el tratamiento de los datos y variables.
La seleccin de los Bancos se debe realizar cada vez que necesitamos manipular
algn registro especial o leer/escribir sobre alguna de las celdas de RAM. Esta
seleccin se realiza a travs del bit RP0 del registro STATUS.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
151
UNIDAD DE
APRENDIZAJE
MICROCONTROLADORES PIC
LOGRO DE LA UNIDAD DE APRENDIZAJE
TEMARIO
Juego de instrucciones
Desarrollo de programas
ACTIVIDADES PROPUESTAS
CIBERTEC
CARRERAS PROFESIONALES
152
instrucciones,
en
cualquier
sistema
basado
en
Microcontrolador
Microprocesador, permiten llevar a cabo todas las tareas y funciones propuestas para
una aplicacin. Es importante identificar sus funciones individuales y, ms an,
interrelacionarlas para crear los programas. El PIC16F84 soporta 35 instrucciones, las
cuales, a continuacin, se describen brevemente, segn su orientacin:
ADDWF F,d
ANDWF F,d
CLRF F
CLRW
COMF F,d
Complementa el valor de F
DECF F,d
DECFSZ F,d
INCF F,d
INCFSZ F,d
IORWF F,d
OR lgico entre W y F
MOVFW F
Transfiere el valor de F a W
MOVWF F
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
153
NOP
RLF F,d
RRF F,d
SUBWF F,d
Resta el registro W y F
SWAPF F,d
XORWF F,d
Ejemplos:
ADDWF
PORTB,1
; PORTB = W + PORTB
ADDWF
PORTB,0
; W = W + PORTB
CLRF
PORTA
CLRF
TRISB
CLRW
DECF
VALOR
; VALOR = VALOR 1
INCF
VARIABLE
; VARIABLE = VARIABLE + 1
MOVFW
PORTB
; W = PORTB
MOVWF
INDF
; INDF = W
SUBWF
MAXIMO,1
; MAXIMO = MAXIMO W
SUBWF
MAXIMO,0
; W = MAXIMO - W
BCF F,b
BSF F,b
BTFSC F,b
BTFSS F,b
Ejemplos:
BCF
BSF
PORTA,0
BCF
TRISA,2
BSF
EECON1,7
BTFSC PORTB,0
BTFSS PORTA,4
CIBERTEC
CARRERAS PROFESIONALES
154
Constantes y control
ADDLW K
Suma W ms K
ANDLW K
CALL ETIQUETA
CLRWDT
GOTO K
IORLW K
OR lgico entre W y K
MOVLW K
Transfiere a W el valor de K
RETFIE
RETLW K
RETURN
SLEEP
SUBLW K
Resta K menos W
XORLW K
Ejemplos:
ADDLW .100
; W = W + 100 (decimal)
ADDLW 0X35
; W = W + 35h (hexadecimal)
DELAY
GOTO
REPEAT
MOVLW 0X55
; W = 55h
RETLW .10
RETLW 0x58
SUBLW .200
; W = 200 W
Sabemos que se dispone de los puertos A y B para comunicar al PIC con cualquier
elemento externo y no es suficiente conectar los dispositivos a estos puertos para que
empiecen a funcionar.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
155
El registro de configuracin por manipular sera TRISA y sus bits deberan verse segn
el esquema:
;OUT (LED)
BCF TRISA,1
;OUT (LED)
BSF TRISA,2
;IN (SWITCH)
BCF TRISA,3
;OUT (LED)
BSF TRISA,4
;IN (SWITCH)
CIBERTEC
CARRERAS PROFESIONALES
156
El registro de configuracin por manipular sera TRISB y sus bits deberan verse segn
el esquema:
;IN (PULSADOR)
BCF TRISB,1
;OUT (LED)
BCF TRISB,2
;OUT (LED)
BCF TRISB,3
;OUT (LED)
BSF TRISB,4
;IN (SENSOR)
BSF TRISB,5
;IN (SWITCH)
BCF TRISB,6
;OUT (LED)
BCF TRISB,7
;OUT (RELE)
Antes de manipular los bits de cualquier registro, debemos de asegurarnos que nos
encontramos en el banco al que pertenece este registro y, para ello, debemos
seleccionar el Banco adecuado utilizando el bit RP0 del registro STATUS.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
157
;Selecciona el Banco 0
BSF STATUS,RP0
;Selecciona el Banco 1
BSF STATUS,RP0
BCF TRISA,0
;OUT (LED)
BCF TRISA,1
;OUT (LED)
BSF TRISA,2
;IN (SWITCH)
BCF TRISA,3
;OUT (LED)
BSF TRISA,4
;IN (SWITCH)
BSF STATUS,RP0
BSF TRISB,0
;IN (PULSADOR)
BCF TRISB,1
;OUT (LED)
BCF TRISB,2
;OUT (LED)
BCF TRISB,3
;OUT (LED)
BSF TRISB,4
;IN (SENSOR)
BSF TRISB,5
;IN (SWITCH)
BCF TRISB,6
;OUT (LED)
BCF TRISB,7
;OUT (RELE)
CIBERTEC
CARRERAS PROFESIONALES
158
Cada vez que necesitemos leer el teclado, utilizaramos MOVFW PORTB, con lo cual,
la informacin obtenida del teclado se transferira sobre el registro de trabajo W. Qu
hacer con la informacin obtenida del teclado?, depender de la aplicacin planteada,
lo cual, obviamente involucrar la manipulacin del registro W, ya que, este registro
es el que recibe la informacin.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
159
BCF
STATUS,RP0
MOVFW PORTB
;W = PORTB = TECLADO
BCF
STATUS,RP0
BTFSC
PORTA,2
;Salta si RA2 es 0
6.2.2.3.2 Escritura
Escribir significa enviar informacin hacia los puertos, es decir, fijar a 0 1 los bits de
los dispositivos de salida y para esto disponemos de dos tipos de instruccin: la que
est orientada al byte (MOVWF) y las que estn orientadas al BIT (BCF y BSF). Si se
desea fijar el estado de varios bits de un puerto al mismo tiempo, ser necesario
utilizar MOVWF, pero, si se desea manipular el estado de un solo bit, conviene utilizar
BCF o BSF segn sea el estado que deseamos fijar.
CIBERTEC
CARRERAS PROFESIONALES
160
Sin embargo, si en lugar de displays se tiene leds conectados a los puertos, tal como
se muestra en la figura de la derecha, las instrucciones por utilizar seran BCF y BSF
segn se requiera. Suponiendo que los leds se encuentran en conexin normal, es
decir, se apagan con 0 y se encienden con 1, cules seran las instrucciones para
apagar el led conectado al puerto A y encender el que est conectado al puerto B? Las
instrucciones seran BCF PORTA, 3 y BSF PORTB, 4, respectivamente.
BCF STATUS,RP0
MOVLW B00000000
;W = 00000000b
MOVWF PORTB
;DISPLAY = PORTB = W
BCF STATUS,RP0
BCF PORTA,3
;LED = RA3 = 0
BSF PORTB,4
;LED = RB4 = 1
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
161
CIBERTEC
CARRERAS PROFESIONALES
162
INICIO:
; OUT PORTB, O
BCF TRISB, 1
; OUT PORTB, 1
BCF TRISB, 2
; OUT PORTB, 2
BCF TRISB, 3
; OUT PORTB, 3
BCF STATUS,RP0
BSF PORTB,0
; L1 ENCENDIDO
BSF PORTB,2
; L3 ENCENDIDO
BCF PORTB,1
; L2 APAGADO
BCF PORTB,3
; L4 APAGADO
Con esto habramos terminado el programa, pero, para evitar que el microprocesador
siga buscando instrucciones en la memoria flash, lo detendremos forzndolo a ejecutar
siempre la misma instruccin:
STOP:
GOTO STOP
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
INICIO:
STOP:
163
BSF STATUS,RP0
BCF TRISB,0
; OUT PORTB, O
BCF TRISB,1
; OUT PORTB,1
BCF TRISB,2
; OUT PORTB,2
BCF TRISB,3
; OUT PORTB,3
BCF STATUS,RP0
BSF PORTB,0
; L1 ENCENDIDO
BSF PORTB,2
; L3 ENCENDIDO
BCF PORTB,1
; L2 APAGADO
BCF PORTB,3
; L4 APAGADO
GOTO STOP
Realice el programa que mantenga apagado el led hasta que se active el pulsador. Es
decir, el led permanecer apagado y se encender apenas se active el pulsador.
Como el led est en conexin normal, se apagar con 0 y se encender con 1.
Segn el arreglo del pulsador, cuando este no est activado, la patilla RA0 (PORTA,0)
est conectada a tierra a travs de la resistencia, es decir, el pulsador, en estado
natural, genera un 0 sobre el pin RA0. Y cuando se active el pulsador, el pin RA0
queda conectado a 5v. Es decir, en estado activado, el pulsador genera un 1 sobre la
patilla RA0.
Recordemos, por ltima vez que, antes de manipular los puertos, estos deben ser
configurados a travs de los registros TRIS.
CIBERTEC
CARRERAS PROFESIONALES
164
Configuracin:
INICIO:
BSF STATUS,RP0
BCF TRISB,0
; OUT PORTB,0
BSF TRISA,0
; IN PORTA,0
SENSA:
BCF
BCF
PORTB,0
; LED APAGADO
BTFSS PORTA,0
GOTO SENSA
PON:
BSF
; LED ENCENDIDO
STOP:
GOTO STOP
PORTB,0
Realice el programa que permita encender el led cada vez que se active el pulsador
P1 y apagar el led cada vez que se active el pulsador P2. El led debe empezar
apagado. El led est en conexin contraria; por lo tanto, se encender con un 0 y se
apagar con un 1.
Los pulsadores tienen la misma conexin que el pulsador del problema anterior; por lo
tanto, mientras no se activan, generan un 0 sobre su pines y generan un 1 sobre sus
patillas cada vez que se activen.
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
165
Cuando son varios los pulsadores que se evaluarn en un programa, conviene sensar
su estado OFF. Desarrollemos el programa:
INICIO:
BSF STATUS,RP0
BCF TRISB,0
; OUT PORTB,0
BSF TRISA,0
; IN PORTA,0 (P1)
BSF TRISA,1
; IN PORTA,1 (P2)
BCF STATUS,RP0
BSF PORTB,0
; LED APAGADO
BTFSC PORTA,0
GOTO P1ON
; Salta a P1ON
BTFSC PORTA,1
GOTO P2ON
; Salta a P2ON
P1P2OFF
GOTO SENSA1
; Salta a SENSA1
P1ON
BCF PORTB,0
; LED ENCENDIDO
GOTO SENSA1
; Salta a SENSA1
BSF PORTB,0
; LED APAGADO
GOTO SENSA1
; Salta a SENSA1
SENSA1
SENSA2
P2ON
En este caso, no es necesario aadir un bloqueo al final del programa, ya que este es
un programa repetitivo. Siempre regresa sobre la etiqueta SENSA1, porque la
condicin del problema es cada vez que se activen los pulsadores y en dicha etiqueta
se inicia la evaluacin de los pulsadores.
Realice el programa que muestre sobre el display el nmero 7. Tenga en cuenta que el
display es ctodo comn, es decir, sus segmentos se encienden con unos (1) y se
apagan con ceros (0).
CIBERTEC
CARRERAS PROFESIONALES
166
Segmentos
Nmero 7
0 = OFF
1 = ON
El nmero 7 necesita encender los segmentos a, b y c (1) del display, los dems
segmentos deben apagarse (0).
INICIO:
BSF STATUS,RP0
BCF STATUS,RP0
STOP:
MOVWF PORTB
; DISPLAY = 7
GOTO STOP
CARRERAS PROFESIONALES
CIBERTEC
CIRCUITOS DIGITALES II
167
Realice el programa que muestre sobre el display el nmero 0 cada vez que se active
el pulsador P1 y cada vez que se active P2 muestre el nmero 9. Tenga en cuenta que
la conexin al PORTB es la misma que la conexin del problema anterior, pero el tipo
de display ya no es ctodo comn, sino nodo comn, eso quiere decir que sus
segmentos se encienden con ceros (0) y se apagan con unos (1).
Los pulsadores, segn su arreglo, generan los mismos cambios que en los problemas
anteriores: 0 para OFF y 1 para ON. Apenas inicie el programa, el display debe tener
apagado todos sus segmentos.
Segmentos
1 = OFF
Nmero 0
0 = ON
Nmero 9
Cuando son varios los pulsadores que se evaluarn en un programa, conviene sensar
su estado OFF.
CIBERTEC
CARRERAS PROFESIONALES
168
Iniciemos el programa configurando todo el PORTB como salida y los bits PORTA,2 y
PORTA,3 como entradas:
INICIO:
BSF
STATUS,RP0
MOVLW B00000000
; W = 00000000b
MOVWF TRISB
; OUT PORTB
BSF
TRISA,2
; IN PORTA,2 (P1)
BSF
TRISA,3
; IN PORTA,3 (P2)
BCF
STATUS,RP0
MOVLW B11111111
; W = 11111111b
MOVWF PORTB
; DISPLAY APAGADO
BTFSC
PORTA,2
GOTO
P1ON
; Salta a P1ON
BTFSC
PORTA,3
GOTO
P2ON
; Salta a P2ON
P1P2OFF
GOTO
SENSA1
; Salta a SENSA1
P1ON
MOVLW B11000000
; W = 11000000b (Nmero 0)
MOVWF PORTB
; DISIPLAY = 0
GOTO
; Salta a SENSA1
SENSA1
SENSA2
P2ON
SENSA1
MOVLW B10010000
; W = 10010000b (Nmero 9)
MOVWF PORTB
; DISPLAY = 9
GOTO
; Salta a SENSA1
CARRERAS PROFESIONALES
SENSA1
CIBERTEC
CIRCUITOS DIGITALES II
169
Resumen
Las instrucciones orientadas al bytes permiten transferir datos de 8 bits entre las
memorias y los registros. Las instrucciones orientadas al bit permiten manipular
selectivamente el estado de un bit de las celdas de memoria o registros y tambin
permiten averiguar en qu estado se encuentra un bit. Las instrucciones literales
permiten operaciones entre el registro W y cualquier constante de 8 bits.
CIBERTEC
CARRERAS PROFESIONALES