Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S de Náutica, Máquinas y
Radioelectrónica Naval Radioelectrónica Naval
Informe de la Práctica Nº 7
ROM y Biestables
Asignatura:
Introducción
Se nos pide realizar el diseño de un circuito secuencial con tres entradas que se active cada vez
que se detecte un número par de números 5, o un número impar de números 2. Tenemos las
siguientes limitaciones:
Solo disponemos de biestables J-K y de una memoria ROM del tamaño adecuado.
Resolución
Comenzamos por plantear los estados que tendrá el sistema, de lo cual obtenemos el siguiente
grafo de estados:
Una vez lo tenemos pasamos a hacer una tabla de estados en la que se vean
recogidos los estados presentes en el grafo.
Xt=0-1 Xt=2 Xt=3-4 Xt=5 Xt=6-7 qit Es el estado en el que se encuentra el circuito
qit qit+1 Es el estado al que evoluciona el circuito
qit+1 qit+1 qit+1 qit+1 qit+1
Xt Dato introducido por teclado
Zt Salida del circuito
00 q0 q0 q1 q0 q2 q0
At Entrada del biestable A
01 q1 q1 q0 q1 q3 q1 Bt Entrada del biestable B
At+1 Salida del biestable A
10 q2 q2 q3 q2 q0 q2
Bt+1 Salida del biestable B
11 q3 q3 q2 q3 q1 q3
ABt+1 Zt
At Bt
Xt=2 Xt=5 ∀x≠2,5 Xt=2 Xt=5 ∀x≠2,5
q0 0 0 0 1 1 0 0 0 1 0 0
q1 0 1 0 0 1 1 0 1 0 0 0
q2 1 0 1 1 0 0 1 0 1 1 0
q3 1 1 1 0 0 1 1 1 0 1 0
A continuación, pasamos a hacer la tabla de transiciones teniendo en cuenta los biestables que
vamos a necesitar. Además, por simplificar aunaremos en esta misma tabla la entrada a los biestables
J-K, así como los datos que se han de introducir en la memoria ROM durante su programación.
0 0 0 0 0 0 0 0 0 0 X 0 X 00
1 0 0 0 0 1 0 0 0 0 X 0 X 00
2 0 0 0 1 0 0 1 1 0 X 1 X 05
3 0 0 0 1 1 0 0 0 0 X 0 X 00
4 0 0 1 0 0 0 0 0 0 X 0 X 00
5 0 0 1 0 1 1 0 0 1 X 0 X 10
6 0 0 1 1 0 0 0 0 0 X 0 X 00
7 0 0 1 1 1 0 0 0 0 X 0 X 00
8 0 1 0 0 0 0 1 0 0 X X 0 00
9 0 1 0 0 1 0 1 0 0 X X 0 00
10 0 1 0 1 0 0 0 0 0 X X 1 05
11 0 1 0 1 1 0 1 0 0 X X 0 00
12 0 1 1 0 0 0 1 0 0 X X 0 00
13 0 1 1 0 1 1 1 0 1 X X 0 09
14 0 1 1 1 0 0 1 0 0 X X 0 00
15 0 1 1 1 1 0 1 0 0 X X 0 00
16 1 0 0 0 0 1 0 0 X 0 0 X 00
17 1 0 0 0 1 1 0 0 X 0 0 X 00
18 1 0 0 1 0 1 1 1 X 0 1 X 05
19 1 0 0 1 1 1 0 0 X 0 0 X 00
20 1 0 1 0 0 1 0 0 X 0 0 X 00
21 1 0 1 0 1 0 0 1 X 1 0 X 09
22 1 0 1 1 0 1 0 0 X 0 0 X 00
23 1 0 1 1 1 1 0 0 X 0 0 X 00
24 1 1 0 0 0 1 1 0 X 0 X 0 00
25 1 1 0 0 1 1 1 0 X 0 X 0 00
26 1 1 0 1 0 1 0 0 X 0 X 1 02
27 1 1 0 1 1 1 1 0 X 0 X 0 00
28 1 1 1 0 0 1 1 0 X 0 X 0 00
29 1 1 1 0 1 0 1 1 X 1 X 0 09
30 1 1 1 1 0 1 1 0 X 0 X 0 00
31 1 1 1 1 1 1 1 0 X 0 X 0 00
Ahora que ya tenemos disponemos de los datos de entrada de cada uno de los dos biestables,
solo resta diseñar la ROM que cumpla con nuestras necesidades e incorporar el diseño en un circuito
integrado. En este caso necesitaremos una ROM de cinco entradas y cinco salidas. Las entradas serán
la salida de cada biestable y los tres datos que obtengamos del teclado. Las salidas son las cuatro
entradas de los biestables y la salida general del circuito.
Para el diseño de la ROM seguiremos las instrucciones que se dieron en la práctica 2, y para el
diseño del circuito integrado seguiremos los pasos descritos en la práctica 3.
El circuito resultante es el siguiente.