You are on page 1of 11

Instituto Universitario Aeronutico

Facultad de Ciencia de la Administracin


INGENIERA
Grupo Z40 2014

Sistemas Digitales Actividad obligatoria II 40(2014)


Prof: Ing. Walter Lancioni
Apellido, Nombres:Billinger Mancioli Luis E.
D.N.I.: 25786260
_____________________

Fecha: 17/11/14
Nota:

Sistemas secuenciales
Disese un circuito secuencial con biestables JK que controle la seal que llega de un
mando a distancia que se utiliza para abrir la puerta de un parking. Cada mando a distancia
de cada usuario tiene codificado internamente la secuencia 1101. Cuando el usuario pulsa el
botn del mando, esta secuencia se enva en serie, bit a bit, al circuito detector. ste circuito
recibe un bit detrs de otro, y acciona el rel de apertura de la puerta, nica y
exclusivamente si detecta la secuencia correcta. Por lo tanto, el circuito a disear debe
reconocer la secuencia correcta de bits, sabiendo que llegan uno detrs de otro, a cada pulso
de reloj, por una nica entrada. Una vez que la salida se activa, el circuito deber quedarse
en esa condicin si siguen llegando ceros y volver al estado inicial si llega un uno.
Lea el enunciado al menos tres veces y luego
Trabajo por parte del alumno
Para desarrollar el circuito secuencial que plantea el enunciado, el alumno deber seguir los
siguientes pasos:
1. Describir el funcionamiento de control de acceso mediante un diagrama de estados. Se
mostrar la progresin de estados por los que se avanza de acuerdo con todos los posibles
valores de la seal de entrada (X). Cuando se detecte la secuencia de entrada correcta
(1101) la salida S debe ser 1, en caso contrario 0.
2. Identificacin del nmero de Biestables JK necesarios y tabla de transicin de estados de
cada biestable.
3. Tablas de verdad de la funcin de salida codificadas en binario.
4. Los biestables deben numerarse de 0 a n-1, para n biestables, siendo el 0 el que
implementa el LSB y el n-1 el MSB del estado codificado en binario, respectivamente.
5. Simplificacin, por mapas de Karnaugh, de cada una de las funciones lgicas que
representan las entradas J y K de los flip-flops.

6. Simplificacin, por mapas de Karnaugh, de la funcin lgica de salida del circuito (S).
En la documentacin que debe presentar el alumno deben aparecer todos estos desarrollos y
las funciones lgicas deducidas.
7. Implementacin del circuito.

Microprocesador

Programacin: Codificar y probar en DEBUG los siguientes problemas. Presentar una


impresin de los problemas cargados (PrintScr), como se hizo en la gua en la solucin del
problema 1 de autoevaluacin.

1. Rutina contar letras: Dada una lista de caracteres ASCII contenida a partir de la
direccin de memoria 2000 siendo que su longitud se especifica en la direccin 1500
realizar un programa en lenguaje assembly que cuente la cantidad de caracteres A (Hex
41) se encuentran en el texto, guarde resultado en la posicin 1600.
Un ejemplo particular para ilustrar lo que la rutina debe realizar.
ANTES

1500
: :
1600

2000
2001
2002
2003
2004
2005

06
:
00

Esta lista tiene


6 elementos .

:
42
41
20
41
20
41

DESPUS

1500
: :
1600

:
Comienza en la
direccin de
memoria 2000

06
:
03

2000
2001
2002
2003
2004
2005

Se encontraron
3 letras A.

:
42
41
20
41
20
41

2. Determinar de una tabla de datos que comienza en la direccin A000 y cuya


longitud es de 10 bytes, cuntos son mayores a 3E, cuntos son menores a 3E y
cuntos son iguales. Los valores de los datos estn comprendidos entre 00 y 7F
Nota: utilizar instruccin CMP para la comparacin y saltos como JL (si menor) y
JG (si mayor)
Nota: Guarde los mayores en BH, los menores en BL y los iguales en AH

Sistemas secuenciales
1. Diagrama de estados

Tabla de estados

Q2

Q1

Q0

J2

K2

J1

K1

J0

K0

01

10

11

X
X
X
X

X
X
X
X
10

11

X
X

X
X
X
X

Simplificacion de Karnaugh

x Q2
Q1Q0

00
01
11
10

00

x Q2
Q1Q0

00

01

00
01
11
10

X
X
X
X

1
1
X
X

J2 = X .Q1.Q2

K2 = X

x Q2
Q1Q0

00
01
11
10

00

01

10

11

X
X

X
X

X
X

1
X
X

x Q2
Q1Q0

00

01

10

11

00
01
11
10

X
X
1

X
X
X
X

X
X
X
X

X
X
1
1

x Q2
Q1Q0

00

01

10

11

X
X
1

X
X
X

1
X
X
X

1
X
X

x Q2
Q1Q0

00

01

10

11

00
01
11
10

X
1
1
X

X
1
X
X

X
1
1
X

00
01
11
10

X
X

K2 = X. Q 2.Q0

K1 = X+Q0

J0 = X. Q 1+ X Q1

K0 = X + Q 2

Circuito implementado con Flipflop JK

Microprocesador
Parte de programacin en Assembler
1. Rutina contar letras: Dada una lista de caracteres ASCII contenida a partir de la
direccin de memoria 2000 siendo que su longitud se especifica en la direccin
1500 realizar un programa en lenguaje assembly que cuente la cantidad de
caracteres A (Hex 41) se encuentran en el texto, guarde resultado en la posicin
1600
C:\>debug
-A
MOV SI,2000
MOV CL,[1500]
MOV BL,[SI]
CMP BL,41
JNZ 010E
INC CH
INC SI
DEG CL
JNZ 0109
MOV [1600],CH
NOP
DB 64
ADD [SI],SI
ADD BL,CH
ADC CX,BP
INT 20
-G

Programa ejecutado

2. Determinar de una tabla de datos que comienza en la direccin A000 y cuya


longitud es de 10 bytes, cuntos son mayores a 3E, cuntos son menores a 3E y
cuntos son iguales. Los valores de los datos estn comprendidos entre 00 y 7F
Nota: utilizar instruccin CMP para la comparacin y saltos como JL (si menor) y
JG (si mayor)
Nota: Guarde los mayores en BH, los menores en BL y los iguales en AH
MOV SI,A000
MOV CL,0A
MOV AL,3E
MOV AH,00
MOV BL,00
MOV BH,00
MOV DL,00
CMP [SI],AL
JB 0125
INC DL
INC SI
DEC CL
CMP CL,AH
JNE 010F
NOP
INC BL
JMP 0119
INC BH

JMP 0119
INT 20
Programa escrito

Programa ejecutado

Programa ejecutado 3 veces

You might also like