Está en la página 1de 8

Universidad De San Carlos De Guatemala

Facultad de Ingeniera
Escuela de Ciencias y Sistemas
Organizacin Computacional A y B
Ing. Otto Escobar
Aux. Erick Estuardo Dvila Hernndez
Aux. Jorge Luis Carrillo Yoc

Proyecto
Introduccin
Los Flip Flops son circuitos que tiene la capacidad de permanecer en un estado fijo (0 o
1) durante un tiempo indefinido, entre estos podemos encontrar diversos tipos como:
JK, D, RS y T. Estos dispositivos nos ayudarn a guardar bits en memoria para luego ser
utilizados como contadores, registros o memorias.

Un registro de desplazamiento es un circuito digital secuencial que consistente en una


serie de biestables, generalmente de tipo D, conectados en cascada que basculan de forma
sincrnica con la misma seal de reloj. Segn las conexiones entre los biestables, se tiene
un desplazamiento a la izquierda o a la derecha de la informacin almacenada. Los
registros universales, adems de bidireccionales permiten la carga en paralelo, esto
permite diversas aplicaciones, una de ellas es la decodificacin de envo de bits por
comunicacin serial.

Objetivos
Poner en prctica los conocimientos de lgica combinacional y lgica secuencial
vistos en el laboratorio y clase.
Mejorar el uso de los distintos tipos de Flip Flops.
Implementar una transmisin serial a travs de los puertos de una PC.
Aplicar e Implementar conocimientos de registros.
Implementar software para el control de puertos.
Aumentar el porcentaje de aprobacin respecto a la prctica 4, debido a la
comunicacin serial.

Descripcin
Se debern elaborar un circuito digital que simula un battleship a control remoto, el cual
ser manipulado desde una aplicacin en un pc, haciendo uso de conexin serial por
alguno de los puertos permitidos.

Este sistema contar de un tablero y brazo electrnico que funcionarn en base a


coordenadas (x,y) para precisar la ubicacin de un barco (sensor receptor) en el tablero y
un disparador (emisor infrarrojo o lser) que verifique que en la coordenada exista un
barco para simular si este fue derribado o no.

Control del Disparador

Desde una aplicacin de escritorio se deber de manipular los movimientos de este, en


base a coordenadas.
Eje x.
Eje y.
La realizacin de cualquier movimiento har uso de un parmetro adicional, la velocidad
por el cual debe realizar dicho movimiento (baja, media y alta).

En la aplicacin se mostrar lo siguiente: los barcos en el tablero con sus coordenadas y


cuntos barcos fueron derribados.

Ataque Manual

Se contar con un teclado 4*4 , el cual indicar el ataque de alguna casilla del tablero.
La correspondencia de tecla-casilla afectada, es con el ordenamiento rectangular usual,
fila y columna.
Es decir al afectar la tecla en posicin (3,4) , la casilla (3,4) debe ser marcada como
atacada.

Tablero y Deteccin de Barcos

La deteccin de barcos, se har con algn sensor receptor de luz (fotorresistencia o


infrarrojo), que simularn la existencia o ausencia del barco, sern controladas por la
aplicacin para que estn disponibles a ser afectadas por el disparador, es decir, desde la
aplicacin se habilitan las fotorresistencias.
El tablero ser un arreglo de 4 filas por 4 columnas de sensores, es decir 16 coordenadas
posibles. Este ser reflejado en la aplicacin.
Adems cada casilla deber contar con un 2 leds, uno que indique que existe un barco, y
otro que el disparo fue acertado. Para esto debern implementar un arreglo de flip-flops
que almacene los datos por casilla (solo si se ha disparado en ella o no).
Disparador y Barcos Derribados

Para detectar si el barco fue derribado se utilizar un sensor emisor (lser o infrarrojo)
que se posicionar por medio de dos motores stepper (uno por eje) en la coordenada
deseada, si el sensor receptor est descubierto al recibir la seal del emisor esto indicar
que el disparo ha dado en el blanco, y dependiendo de cuantos aciertos se efecten esa
cantidad se mostrar en la aplicacin.

Nota: Este disparador debe ser controlado por motores stepper, queda a discrecin del
estudiante como implementarlo. Podra ser un eje de impresora siempre que se cumpla la
condicin anterior.

Imgenes de referencia.

Interfaz PC
El prototipo deber contar con una conexin serial que ser implementada ya sea a travs del
Puerto paralelo LPT1 o Puerto Serial DB9, en dicha conexin cualquiera de los puertos actuar
como una interfaz de envo y recepcin de datos en forma serial hacia registros elaborados con
flip-flops.

Nota: De utilizar el Puerto Paralelo se deber simular el envo y recepcin de datos del Puerto
Serial utilizando nicamente 2 Pines, los cuales fungirn como los pines del puerto Serial TX y
RX. Se asume que dichos pines del puerto paralelo simularn una conexin serial, por lo cual
queda a la eleccin del estudiante que pines utilizar (datos, direccin y control).

Hay que tomar en cuenta que los pines que envan los datos pertenecen al Registro de Datos y
los pines que reciben los datos pertenecen al Registro de Estados del puerto paralelo.
(Se recomienda utilizar una tarjeta PCI Paralelo, no el cable USB-Paralelo).

Transmisin de Datos
Se detalla l envi de datos desde la PC hacia el controlador de la Matriz:

Transmisin de datos

Nota: Los datos enviados hacia el circuito de registros quedan a discrecin del estudiante, siempre
cumpliendo con la simulacin de comunicacin serial.

Puertos

Pines del Puerto Paralelo

Pines del Puerto Serial


Esquema General

Integracin en Parejas

Para esto debern tener estructuras slidas como se muestra en el esquema general y dos o
tres pines de interconexin (Tx, Rx y GND) que permitan transmitir y recibir la trama de
datos del tablero oponente y de esta manera poder disparar al tablero enemigo y recibir la
informacin de si se acert el disparo o no.
Un jugador A y un jugador B, que cuentan con su tablero respectivo, desde la aplicacin se
elige una casilla a atacar en el tablero del jugador contrario, el cual debe procesar la seal y
marcar la casilla deseada.

Para estandarizar esta comunicacin debern utilizar o adicionar la siguiente trama de datos
en su aplicacin.
Lista de Integrados Permitidos

A continuacin se describen algunos circuitos integrados y compuertas lgicas permitidas. No


se permite el uso de otro integrado que no est en esta lista, si se desea usar un integrado
que no se encuentre en esta lista abocarse al auxiliar de su seccin.

Cdigo Descripcin
7432, 7404, 7408, 7486 Compuertas Lgicas
74283 Sumador Binario
74244 Buffer
7490/74191/74192/74193 Contadores
74174/74374 Flip Flop D
7485 Comparador de Magnitud
74151/74157/74158 Multiplexor
7447 / 7448 Decoder de Binario a BCD
74138 Demultiplexor
555 Oscilador/Temporizador
L293 Puente H
NTE159, 2N2222, 2N3904, 2N3906 o Transistores NPN o PNP
equivalentes
74194 Registro de Universal
74164 / 74165 Registros de desplazamiento
MAX232 Conversor de Seales de Puerto Serial a TTL
Consideraciones

Los registros utilizados para la comunicacin se debern de implementar a placa.


Se deber implementar el 50% de los circuitos del Proyecto en Placa, no se permite el uso de
placa perforada.
Para la transmisin solamente se permite el uso de 3 Pines: TX, RX, GND, si se encuentran ms
cables de los indicados no se calificar.
La documentacin se entrega un da antes de la calificacin.
La documentacin digital a entregar debe contener:
Cartula
Introduccin
Descripcin del Problema
Diseo de circuitos combinacional y secuencial
Diagramas con explicacin
Equipo Utilizado
Explicacin del uso del Puerto
Presupuesto
Conclusin
Recomendaciones
Imagen de proyecto a presentar

Adicionalmente, manual de usuario, tcnico, cdigo fuente de la aplicacin y circuitos


simulados (livewire o proteus).

La documentacin se enva por correo un da antes de la entrega con el asunto


[ORGA]Proyecto_Grupo#, de no enviar con este asunto habr penalizacin.
Si no se tiene la comunicacin serial, no se tendr derecho a calificacin.
El proyecto debe realizarse en Grupos no mayores a 4 Integrantes.
El proyecto ser calificado sobre el 100% y se estar preguntando a los integrantes sobre el
desarrollo de esta, de no responder correctamente se restar un cierto porcentaje a la nota
obtenida para asegurar que hayan realizado dicha prctica.
El horario de calificacin se estar subiendo das antes para que los estudiantes puedan
anotarse, de no anotarse o incumplir con su horario se restar un cierto porcentaje a la nota
obtenida y sern los ltimos en ser calificados.
Cualquier duda relacionada con la elaboracin de la prctica, se deber preguntar al auxiliar
correspondiente a su seccin.
Si se detectan copias tendrn nota de 0 y sern reportadas a la Escuela de Sistemas.

Fecha de Calificacin: Viernes 27 de octubre de 2017.