Você está na página 1de 18

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)

o o

74259 - Latch direccionable de 8 bits 74279 - 4 latches con set y reset 74375 - 4 latches D 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 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 Memoria 74170 - Memoria de lectura y escritura 4 x 4 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) 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 desdeSimuladorDigital_097.zip. Intentemos hacer un mundo mejor. Que ests muy bien! Recibe cordiales saludos desde Chincha, en Per. :)

Circuitos Digitales
Los circuitos integrados son muy importantes en la electronicas de la actualidad porque ayuda a facilitar la creacion de circuitos al hombre. Por esto es fundamental el manejo del concepto de circuito integrado, no slo por aquellos que estn en contacto habitual con este, sino tambin por las personas en general, debido a que este concepto debe de quedar inmerso dentro de los conocimientos mnimos de una persona. Un circuito integrado es una pieza o cpsula que generalmente es de silicio o de algn otro material semiconductor, que utilizando las propiedades de los semiconductores, es capaz de hacer las funciones realizadas por la unin en un circuito, de varios elementos electrnicos, como: resistencias, condensadores, transistores, etc. Existen dos clasificaciones fundamentales de circuitos integrados(CI): los anlogos y los digitales; los de operacin fija y los programables; en este caso nos encargaremos de los circuitos digitales de operacin fija. Estos circuitointegrales funcionan con base en la logica digital o algebra de Boole, donde cada operacin de esta lgica, es representada en electrnica digital por una compuerta. La complejidad de un CI puede medirse por el nmero de puertas lgicas que contiene. Los metodos de fabricacin actuales de fabricacin permiten construir Cis cuya complejidad est en el rango de una a 105 o ms puertas por pastilla. Segn esto los Cis se clasifican en los siguientes niveles o escalas de integracion : SSI ( pequea escala ) : menor de 10 puertas. MSI ( media escala ) : entre 10 y 100 puertas. LSI ( alta escala ) : entre 100 y 10.000 puertas.

VLSI ( muy alta escala ) : a partir de 10.000 puertas.

Figura #1 Familias Logicas: Los circuitos digitales emplean componentes encapsulados, los cuales pueden albergar puertas lgicas o circuitos lgicos ms complejos. Estos componentes estn estandarizados, para que haya una compatibilidad entre fabricantes, de forma que las caractersticas ms importantes sean comunes. De forma global los componentes lgicos se engloban dentro de una de las dos familias siguientes: TTL: diseada para una alta velocidad. CMOS: diseada para un bajo consumo. Actualmente dentro de estas dos familias se han creado otras, que intentan conseguir lo mejor de ambas: un bajo consumo y una alta velocidad. La Familia lgica ECL se encuentra a caballo entre la TTL y la CMOS. Esta familia naci como un intento de conseguir la rapidez de TTL y el bajo consumo de CMOS, pero en raras ocasiones se emplea.

Figura #2

Que es un circuito electrico?

Figura #1 Hoy en dia es muy comun que la aplicacion de circuitos electricos que ya ni le damos importancia. la computadora, el autoomovil, la lavadora entre muchos aparatos que requieren el uso de circuitos electricos para su funcionamiento. Pero qu es un circuito elctrico? Se denomina as el camino que recorre una corriente elctrica. Este recorrido se inicia en una de las terminales de una pila, pasa a travs de un conducto elctrico (cable de cobre), llega a una resistencia (foco), que consume parte de la energa elctrica; contina despus por el conducto, llega a un interruptor y regresa a la otra terminal de la pila. Los elementos bsicos de un circuito elctrico son: Un generador de corriente elctrica, en este caso una pila; los conductores (cables o alambre), que llevan a corriente a una resistencia foco y posteriormente al interruptor, que es un dispositivo de control. Todo circuito elctrico requiere, para su funcionamiento, de una fuente de energa, en este caso, de una corriente elctrica. Qu es la corriente elctrica? Recibe este nombre el movimiento de cargas elctricas (electrones) a travs de un conducto; es decir, que la corriente elctrica es un flujo de electrones. Qu es un interruptor o apagador? No es ms que un dispositivo de control, que permite o impide el paso de la corriente elctrica a travs de un circuito, si ste est cerrado y que, cuando no lo hace, est abierto. Existen otros dispositivos llamados fusibles, que pueden ser de diferentes tipos y capacidades. Qu es un fusible? Es un dispositivo de proteccin tanto para ti como para el circuito elctrico. Sabemos que la energa elctrica se puede transformar en energa calorfica. Hagamos una analoga, cuando hace ejercicio, tu cuerpo est en movimiento y empiezas a sudar, como consecuencia de que est sobrecalentado. Algo similar sucede con los conductores cuando circula por ellos una corriente elctrica (movimiento de electrones) y el circuito se sobrecalienta. Esto puede ser producto de un corto circuito, que es registrado por el fusible y ocasiona que se queme o funda el listn que est dentro de el, abriendo el circuito, es decir impidiendo el paso de corriente para protegerte a ti y a la instalacin. Recuerda que cada circuito presenta Caractersticas Particulares. Obsrvalas, compralas y obtn conclusiones sobre los circuitos elctricos. Los circuitos elctricos pueden estar conectados en serie, en paralelo y de manera mixta, que es una combinacin de estos dos ltimos.

Figura #2

Figura #3