En esta practica , que se corresponde
con el tema de E/S , buses y periféricos, realizamos el montaje de
un transmisor serie para datos de entrada en paralelo,que se fue
ampliando poco a poco; y de una matriz gráfica conectada a un a
memoria, que se amplia poco a poco hasta poder mostrar una animación
en la matriz.
Para montar el transmisor, se utilizan
dos registros de desplazamiento de 8 bits, conectados a un reloj y a
un pin de carga de la siguiente forma.
En el siguiente paso , se amplia el
circuito para incluir un generador/detector de paridad. Esto se hace
aumentando en 1 bit el tamaño de los registros, y usando una puerta
NOR para el detector generador de paridad, manteniéndose el
indicador a 0 siempre y cuando se halla producido una transmisión
correcta de los datos.
Para completar el circuito, se
automatiza la transmisión con un contador, para que al acabar la
transmisión se pare, mediante el siguiente esquema.A pesar de que
tenemos el esquema en las practicas, no hemos podido conseguir que
esto funcione , aunque teoricamente deberia de hacerlo.
Ahora la practica pide que realicemos
el montaje de una matriz gráfica de 8x8 con una memoria de 8 Bytes
para mostrar por ella una figura(que previamente se ha almacenado en
la memoria), la figura a mostrar se almacenado previamente en unos
registros que actúan de buffer para mantener la imagen en la matriz.
Tras esto, duplicamos la memoria para
poder almacenar dos figuras en la matriz, aumentando el contador en
un bit, aunque seleccionando solos los 3 bits menos significativo
para que lleguen al al decodificador.
Tras esto volvemos a duplicar la
memoria(pudiendo almacenar 4 figuras ya) repitiendo los mismos pasos
que en el anterior.
F.A.Q
¿Que
diferencia existe entre un bus serie y un bus paralelo?
En el bus serie la información se transmite bit a bit mientras que
en el paralelo se transmite en bloques de bits.
¿Que
es Logisim? ¿Como puedo conseguirlo?
Logisim
es una herramienta de libre distribución de diseño y simulación de
circuitos lógicos digitales. Tiene licencia free-ware, luego se
puede conseguir legal y gratuitamente desde la siguiente página:
¿Que
es un registro de desplazamiento?
Se
trata de un circuito digital formado por biestables conectados en
cascada y que producen un desplazamiento a la derecha o a la
izquierda de un conjunto de bits.
¿Que
es un biestable?
Un
biestable es un circuito digital capaz de permanecer en uno de los
dos estados posibles (0 o 1) durante un tiempo indefinido. Se utiliza
para almacenar información.
¿Que
es un contador?
Un
contador es un circuito secuencial construido con biestables y
puertas lógicas capaz de realizar un cómputo de impulsos, almacenar
datos o actuar como divisor de frecuencia.
¿Como
puedo programar la memoria para visualizar formas en la matriz?
Se modifica el contenido de la memoria, la figura quedara almacenada en unos registros que actuan de buffer y la imagen se va mostrando en la matriz con cada ciclo de reloj.