Professional Documents
Culture Documents
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
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
:
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
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
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
JMP 0119
INT 20
Programa escrito
Programa ejecutado