You are on page 1of 15

Simulador de Construccin de Circuitos Digitales con Escenarios Virtuales y

Tutoriales Interactivos
Ing. Arturo Javier Miguel de Priego Paz Soldn
Email: arturo@tourdigital.net
Telfono: (51 1) 987207696
Chincha - Per

20 de noviembre de 2010

Descripcin General
El Simulador de Construccin de Circuitos Digitales con Escenarios Virtuales y Tutoriales Interactivos es un programa para construir
circuitos digitales sobre un mdulo digital virtual a partir de modelos lgicos de circuitos integrados estndares (familia TTL LS) y de
aplicacin especfica (ASIC). Los circuitos pueden ser simulados en el mdulo digital directamente y en algunos casos pueden ser
validados con Escenarios Virtuales que representan al ambiente donde los circuitos operarn. Adems, los circuitos hechos pueden ser
almacenados, recuperados y editados. El programa tambin provee Tutoriales Interactivos de algunos circuitos lgicos tpicos, y
muchos de ellos incluyen descripciones VHDL. Este software ha sido diseado para ser empleado como una herramienta de enseanza
y aprendizaje del diseo digital y actualmente est orientado a cursos bsicos o de introduccin a los circuitos digitales, tanto en el
nivel escolar como universitario. El programa se ejecuta en MS Windows con una resolucin de pantalla de al menos 1024 x 768. Esta
versin del programa es gratuita, de copia y uso libre.

Ventajas del Programa
Cuenta con un gran nmero de modelos de circuitos integrados de la familia TTL LS.
Los circuitos construidos pueden ser almacenados y recuperados. Ello permite una verificacin y una reutilizacin de los
ejemplos tanto en la enseanza como en el aprendizaje del diseo digital.
Los tutoriales al lado del mdulo digital permiten validar rpidamente el conocimiento adquirido.
Los escenarios brindan una mejor perspectiva y facilitan una mejor primera especificacin del diseo lgico.
Los ASICs simplifican los diseos y ahorran espacio en la tarjeta de alambrado (protoboard), y pueden ser usados como
ejemplos de funcionamientos de los circuitos deseados. Esta caracterstica puede servir, por ejemplo, para ensear la particin
del diseo digital. Nuevos modelos de ASICs pueden ser hechos a partir de descripciones VHDL o programas C++, mas por
ahora slo en el nivel de programacin.

Limitaciones
Los modelos de circuitos estn basados sobre circuitos TTL con encapsulados DIP. El usuario no puede crear nuevos modelos.
Todos los modelos son solamente lgicos, sin pines o puertos de tres estados ni bidireccionales.
Los modelos no consideran efectos elctricos (retardos en la propagacin de las seales, abanicos de entrada y salida, ruido,
etc.)
El nmero de escenarios y tutoriales es pequeo.

El Mdulo Digital
El mdulo digital (figura 1) consta de los siguientes elementos:
Una tarjeta para alambrar circuitos (protoboard, breadboard)
Indicadores luminosos: 18 leds sencillos y 3 visualizadores de siete segmentos
Relojes de 1H y 10 Hz
Entradas digitales: 12 interruptores y 4 pulsadores
Alimentacin: lneas de VCC y GND
Expansor de 18 lneas para conexin con un escenario
Un interruptor principal para el encendido y apagado del sistema


Figura 1. Mdulo digital.

Edicin de Circuitos
La edicin de circuitos es muy sencilla. Los chips se seleccionan desde un men de categoras de circuitos y luego se insertan en el
protoboard. Los cables o alambres se dibujan trazando lneas con el ratn. los cables y chips pueden retirarse pulsando con el botn
derecho sobre el chip o sobre un extremo del cable.

Escenarios
Los escenarios pueden elegirse e insertarse desde el men del programa. Estando el interruptor principal apagado el escenario trabaja
en modo independiente siguiendo un comportamiento predefinido. En este modo el usuario observa cmo debe interactuar el circuito
con el medio ambiente o lugar de trabajo. Cuando el interruptor se enciende el escenario obedece a las seales provenientes del
mdulo.

Tutoriales
Los tutoriales presentan los aspectos bsicos de algunos temas. En varios casos se acompaan descripciones VHDL. En una versin
siguiente se incluirn ms tutoriales con mayores facilidades pedaggicas.
Los tutoriales actuales incluyen puertas bsicas(And, Or, Not), descodificadores(1 de 2, 1 de 4, 1 de 8, 74138), multiplexores(de 2
entradas, de 2 entradas de 4 bits, 74157, de 4 entradas, de 8 entradas, 74151), sumadores (completo, de 2 bits, de 4 bits, 7483A),
comparadores (de 1 bit, de 4 bits, 7485), latches (SR con NOR, SR con NAND) y flipflops (74LS76A).

Modelos de Circuitos Integrados Estndares
En la siguiente lista se muestran los circuitos integrados LS TTL modelados en este programa:
Circuitos combinacionales
o And
7408 - And de 2 entradas (x4)
7411 - And de 3 entradas (x3)
7421 - And de 4 entradas (x2)
o Nand
7400 - Nand de 2 entradas (x4)
7410 - Nand de 3 entradas (x3)
7420 - Nand de 4 entradas (x2)
7430 - Nand de 8 entradas
74133 - Nand de 13 entradas
o Not
7404 - Not (x6)
o Nor
7402 - Nor de 2 entradas (x4)
7427 - Nor de 3 entradas (x3)
74260 - Nor de 5 entradas (x2)
o Or
7432 - Or de 2 entradas (x4)
o Xor
7486 - Xor de 2 entradas (x4)
74386 - Xor de 2 entradas (x4)
o And - Or - Invert
7451 - 2 productos, 2-3-entradas
7454 - 3-2-2-3 entradas
7455 - 2 productos, 4-entradas
o Codificadores
74147 - Codificador de prioridad, 10 lneas a 4
74148 - Codificador de prioridad, 8 lneas a 3
o Descodificadores
7442 - Descodificador 1 de 10 lneas (BCD a decimal)
7447 - Descodificador BCD a 7 Segmentos
74137 - Descodificador/demultiplexor 1 de 8 lneas
74138 - Descodificador 1 de 8 lneas
74139 - Descodificador/demultiplexor 1 de 4 lneas (x2)
74155 - Descodificador/demultiplexor 1 de 4 lneas (x2)
74247 - Descodificador BCD a 7 Segmentos
o Multiplexores
74151 - Multiplexor de 8 lneas a 1
74153 - Multiplexor de 4 lneas a 1 (x2)
74157 - Multiplexor de 2 lneas a 1 (x4)
74158 - Multiplexor de 2 lneas a 1 (x4)
74298 - Multiplexor de 2 lneas a 1 con registro (x4)
74352 - Multiplexor de 4 lneas a 1 (x2)
74398 - Multiplexor de 2 lneas a 1 con registro (x4)
74399 - Multiplexor de 2 lneas a 1 con registro (x4)
o ALU
74181 - Unidad lgica y aritmtica de 4 bits
o Generador de paridad
74280 - Generador/Revisor de paridad par/impar de 9 bits
o Comparador
7485 - Comparador de magnitud, 4 bits
o Sumadores
7483A - Sumador, 4 bits
74283 - Sumador, 4 bits
Circuitos secuenciales
o Flipflops
7473A - Flipflop JK flanco negativo(x2)
7474A - Flipflop D, preset, clear, flanco positivo (x2)
7476A - Flipflop JK, preset, clear, flanco negativo (x2)
74107A - Flipflop JK flanco negativo (x2)
74109A - Flipflop JK flanco positivo (x2)
74112A - Flipflop JK flanco negativo (x2)
74113A - Flipflop JK flanco negativo (x2)
74114A - Flipflop JK flanco negativo (x2)
o Registros con Latches
7475 - 4 latches D
7477 - 4 latches D
74256 - Latch direccionable de 4 bits (x2)
74259 - Latch direccionable de 8 bits
74279 - 4 latches con set y reset
74375 - 4 latches D
o Registros con Flipflops
74174 - 6 flipflops D
74175 - 4 flipflops D
74273 - 8 flipflops D con clear
74377 - 8 flipflops D con enable
74378 - 6 flipflops D con enable
74379 - 4 flipflops D con enable
o Registros de Desplazamiento
7495B - 4 bits
74164 - Entrada serie, salida paralela
74165 - 8 bits, paralelo a serial
74166 - Entrada paralela, salida serie
74194A - bidireccional, 4 bits
74195A - 4 bits, universal
o Memoria
74170 - Memoria de lectura y escritura 4 x 4
o Contadores Asncronos
7490 - Divisor por 2 y 5
7492 - Divisor por 2 y 6
7493 - Divisor por 2 y 8
74196 - Divisor entre 2 y 5
74197 - Divisor entre 2 y 8
74290 - Divisor entre 2 y 5
74293 - Divisor entre 2 y 8
74390 - Divisor entre 2 y 5 (x2)
74393 - Contador binario de 4 bits (x2)
74490 - Contador de dcadas (x2)
o Contadores Sncronos
74160A - Mdulo 10, reset asncrono
74161A - Mdulo 16, reset asncrono
74162A - Mdulo 10, reset sncrono
74163A - Mdulo 16, reset sncrono
74168 - Bidireccional, mdulo 10
74169 - Bidireccional, mdulo 16
74190 - Mdulo 10
74191 - Mdulo 16
74192 - Bidireccional, BCD
74193 - Bidireccional, mdulo 16
74669 - Bidireccional, mdulo 16
NOTA: el pin bidireccional del 7447 se ha modelado slo como salida.

Modelos de Circuitos Integrados de Aplicacin Especfica
Existen cuatro modelos de ASICs:
74801 (semforo de seis luces con modos diurno y nocturno)
74802 (contador BCD con salida en binario y con decodificador de 7 segmentos incorporado)
74803 (contmetro de 0 a 8)
74804 (semforo con sensores de paso)

Ejemplos de Circuitos, Escenarios y Tutoriales
A continuacin se muestran ejemplos de un tutorial, varios circuitos y dos escenarios incorporados en el programa.
La figura 2 muestra un tutorial interactivo para la puerta AND. El propsito de los tutoriales es que el usuario determine, identifique
y/o descubra las funciones lgicas interactuando con los circuitos preconstruidos.

Figura 2. Ejemplo de un tutorial para la puerta AND
La figura 3 muestra un circuito de prueba basado en un contador para probar todas las combinaciones de puertas lgicas simples.

Figura 3. Circuito de prueba basado en contador.
La figura 4 muestra un circuito decodificador binario con un decodificador de siete segmentos.

Figura 4. Circuito decodificador binario con decodificador de siete segmentos.
La figura 5 muestra un circuito de contador BCD con habilitacin de cuenta ascendente/descendente de 0 a 999.

Figura 5. Circuito contador decimal de 0 a 999.
La figura 6 muestra un caso de interaccin entre un circuito construido sobre el mdulo digital y un escenario para un tanque de agua
que se llena con una bomba. Cuando el mdulo est apagado el escenario opera en modo simulacin, con un control independiente que
muestra el comportamiento deseado. Cuando el mdulo se enciende el escenario responde a las salidas del circuito construido sobre la
tarjeta de pruebas (breadboard).

Figura 6. Interfaz entre mdulo y escenario.
La figura 7 ilustra un escenario para el control de las luces de un semforo con sensores de paso de vehculos por una calle de bajo
trnsito. Los autos obedecen al estado de las luces de los semforos.

Figura 7. Escenario de un cruce de avenida con calle de bajo trnsito.

Ms Informacin
Todos los comentarios, consultas, sugerencias, reportes de errores y fallas, sugerencias y correciones son bienvenidos. Tambin son
bienvenidas las oportunidades de colaboracin. Me interesa la educacin en ingeniera y el diseo y programacin de sistemas
digitales. Para detalles, puedes consultar mi informacin profesional.
Si ests interesado en cursos y talleres visita mi pgina de www.tourdigital.net. Ah hallars informacin sobre cursos de circuitos
digitales y de diseo digital, lgica programable, microcontroladores, lenguajes de descripcin de hardware, VHDL, programacin de
computadoras, programacin orientada a objetos, C++, simulacin de circuitos electrnicos, y talleres de ciencia e ingeniera para
colegios, institutos tcnicos y universidades.
Descargas
El programa puede ser descargado desde SimuladorDigital_095.zip
Una gua preliminar est en GuiaPreliminar_095.zip
Ejemplos de algunos circuitos estn en EjemplosDeCircuitos_095.zip
La versin 0.9.7 sin tutoriales ni escenarios pero con varios protoboards y tableros de entrada y salida se describe en
ConstructorVirtualySimuladorDigitalConChipsTTL.pdf y puede ser descargado desde SimuladorDigital_097.zip.
Intentemos hacer un mundo mejor. Que ests muy bien! Recibe cordiales saludos desde Chincha, en Per. :)

You might also like