Informe Codigo Flexowriter

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

CÓDIGO FLEXOWRITER 1

Detector De Caracteres Para Código Flexowriter


Tania Torres, Camilo Tibaduiza, Lina Castiblanco
Universidad Militar Nueva Granada
16 de marzo de 2024

Resumen—Para este informe una agencia gubernamental necesita un binarias vienen de una fuente externa, las m variables de salida van
sistema para decodificar un código de comunicación antiguo llamado a un destino externo, y entre éstas hay una interconexión de
Flexowriter, que utiliza 6 bits por carácter en notación octal. Se requiere
identificar si cada carácter es vocal, consonante, par o impar. Se deben
compuertas lógicas. Un circuito combinatorio transforma la
diseñar e implementar dos sistemas diferentes utilizando compuertas información binaria de los datos de entrada a los datos de salida
lógicas TTL y compuertas NAND, respectivamente. Se realizarán requeridos. Un circuito combinatorio puede describirse mediante
comparaciones de resultados, ventajas y desventajas. Esta práctica una tabla de verdad que muestre la relación binaria entre
contaba con dos partes, parte A: Se realizará el diseño del sistema, las n variables de entradas y las m variables de salidas. Puede
incluyendo tabla de verdad, ecuaciones canónicas, manipulación
algebraica para obtener circuitos equivalentes, dibujos de los circuitos
especificarse también con m funciones booleanas, una por cada
esquemáticos, diagrama de tiempos del sistema y simulación en Proteus. variable de salida. Cada función de salida se expresa en término de
Parte B: Se implementará el diseño en protoboard físico utilizando dip las n variables de entrada. El análisis de un circuito combinatorio
switches para la entrada y LEDs para la salida. Se comparará el comienza con un diagrama de circuito lógico determinado y
funcionamiento con las tablas de verdad y diagramas de tiempo, culmina con un conjunto de funciones booleanas o una tabla de
presentando el resultado al profesor.
verdad. [1]

Palabras clave— Flexowriter, TTL, NAND, tablas de verdad, diagramas


de tiempo, simulación, diseño.

I. INTRODUCCIÓN

En el mundo de la seguridad gubernamental, la necesidad de


comunicaciones seguras y confiables es primordial. Para ello, la
agencia de seguridad del gobierno decidió confiar en un método de
comunicación antiguo pero eficaz: el código Flexowriter. El sistema,
que anteriormente se utilizaba para comunicaciones críticas, sigue
siendo importante porque es robusto y capaz de ocultar información Fig 1. Circuito combinatorio.
confidencial.
B ¿Qué es el álgebra de Boole?
El código Flexowriter codifica cada carácter en notación de ocho
bits, lo que proporciona una amplia variedad de caracteres posibles. Se denomina así en honor a George Boole (1815-1864),
Sin embargo, para aprovechar este método de comunicación, la matemático inglés autodidacta, que fue el primero en definirla
agencia necesita un sistema digital avanzado que pueda reconocer como parte de un sistema lógico, inicialmente en un pequeño
rápidamente los caracteres enviados. folleto: The Mathematical Analysis of Logic, publicado en 1847, en
respuesta a una controversia en curso entre Augustus De Morgan y
Por lo que nuestro equipo tiene la tarea de desarrollar e Sir William Hamilton. El álgebra de Boole fue un intento de utilizar
implementar un sistema que reconozca los caracteres y caracteres del las técnicas algebraicas para tratar expresiones de la lógica
código Flexowriter. Clasificados en categorías específicas como proposicional. Más tarde como un libro más importante: The Laws
vocales, consonantes, números pares e impares. Para lograr este of Thought, publicado en 1854.
objetivo, se exploran dos aplicaciones diferentes: usar diferentes
compuertas lógicas TTL (AND, OR y NOT) con circuitos mínimos y En la actualidad, el álgebra de Boole se aplica de forma
usar solo puertas NAND. generalizada en el ámbito del diseño electrónico. Claude Shannon
fue el primero en aplicarla en el diseño de circuitos de conmutación
Este informe detalla cada paso del proceso de diseño inicial. Desde eléctrica biestables, en 1948. Esta lógica se puede aplicar a dos
tablas de verdad y ecuaciones canónicas hasta simulación de software campos:
e implementación física en una protoboard. Además, se comparan los
resultados obtenidos de cada enfoque y se destacan las ventajas y 1. Al análisis, porque es una forma concreta de describir como
desventajas de cada método. Finalmente, todo el sistema se presenta funcionan los circuitos.
al profesor para su evaluación.
2. Al diseño, ya que teniendo una función lógica aplicamos
II. Marco Teórico dicha álgebra para poder desarrollar una implementación de
la función.
A. ¿Qué es un circuito combinatorio?

Un circuito combinatorio es un arreglo de compuertas lógicas


con un conjunto de entradas y salidas. Las n variables de entrada
CÓDIGO FLEXOWRITER 1

El uso del álgebra de Boole en la Automática se debe a que Siglas en inglés de Transistor-Transistor Logic o "Lógica
buena parte de los automatismos responden a la lógica binaria. Las Transistor a Transistor". Tecnología de construcción de circuitos
variables binarias de entrada son leídas y producen variaciones en electrónicos digitales, en los que los elementos de entrada de la red
las señales binarias de salidas. [2] lógica son transistores, así como los elementos de salida del
dispositivo.
C ¿Qué es una compuerta NOT?
Las características de la tecnología utilizada, en la familia TTL,
La compuerta NOT o INV (inversora), posee una entrada y una condiciona los parámetros que se describen en sus hojas de
salida, su propósito es producir una salida inversa o contraria a su características según el fabricante: TTL.
entrada. Si la entrada se encuentra en estado activo “1” se tendrá a
la salida un estado inactivo “0” y para el caso contrario, si la Su tensión de alimentación característica se halla comprendida
entrada se encuentra en estado inactivo “0” a la salida estará en entre 4.75 y los 5.25 V; como se ve, un rango muy estrecho debido
estado activo “1”. [3] a esto, los niveles lógicos vienen definidos por el rango de tensión
comprendida entre 0.2 y 0.8 V para el estado L (bajo) y 2.4 V y
Vcc para el estado H (alto). [6]

G ¿Qué es una compuerta NAND?

La compuerta NAND, también conocida como AND negada o


inversa o NOT-AND, es una combinación de las compuertas AND
y NOT que se representa con la compuerta AND con un círculo a la
salida, al tener sus entradas activas “1” la salida se encuentra
Fig 2. Compuerta NOT. inactiva “0”, otra variación con respeto a las entradas mantendrá su
salida en estado activo “1”. [7]
D ¿Qué es una compuerta AND?

La compuerta AND es también conocida como “todo o nada”. En


el Álgebra de Boole se representa por una multiplicación, por lo
tanto, para tener la salida en estado activo es necesario que sus
entradas tengan un estado binario 1, al tener una entrada inactiva
“0” su salida será 0. [4]

Fig 5. Compuerta NAND.

G ¿Qué es el sistema octal?

Cuando se trabaja con una gran cantidad de números binarios de


muchos bits es más adecuado escribirlos en octal y así volverlos
más manejables. El sistema octal, de base 8, utiliza como símbolo
Fig 3. Compuerta AND. los primeros ocho ( 0 - 7) dígitos y se utiliza generalmente en
lenguaje fuente y en impresiones de diagnóstico durante la prueba
E ¿Qué es una compuerta OR?
de programas. Los números binarios pueden ser convertidos en
octal agrupando los números binarios en triadas de bit comenzando
La compuerta OR es denominada como la compuerta de en el primer número octal de derecha a izquierda; si es necesario se
“cualquiera o todo”. Su expresión en el Álgebra de Boole es agregan ceros a la izquierda para formar triadas completas. Muchas
representada por una suma. Esta compuerta se encuentra en estado maquinas han sido proyectadas con una estructura interna binaria
activo siempre y cuando una de sus entradas tenga un estado pura, pero utilizan un sistema de numeración y una aritmética octal.
binario activo “1”. Para lograr un estado inactivo “0” a la salida, es [8]
necesario que todas sus entradas se encuentren en estado inactivo
“0”. [5] III. PROCEDIMIENTO

 Parte A:

1. Se genero una tabla de verdad que mostrando


todas las combinaciones posibles de entrada y
salida.

Fig 4. Compuerta OR.


2. Se uso la tabla de verdad para derivar las
ecuaciones booleanas canónicas para cada salida.
F ¿Qué significa TTL?
CÓDIGO FLEXOWRITER 1

3. Se simplifican las ecuaciones booleanas utilizando


álgebra booleana para minimizar el número de
compuertas necesarias.

4. Usando las ecuaciones simplificadas, se diseñan


los circuitos utilizando compuertas lógicas (AND,
OR, NOT).

5. Se establecen los tiempos de respuesta del sistema


para cada combinación de entrada y salida.

6. Con ayuda del software Proteus se realizó la


simulación del funcionamiento del circuito
diseñado y se verifico su correcto funcionamiento
antes de la implementación física.

 Parte B:

1. Se configuro el dip switch para generar las


entradas de los circuitos, se podía elegir entre
configuración pull-up o pull-down según la
preferencia.

2. Se conectaron LEDs para visualizar las salidas del


circuito asegurándonos de que estén configurados
adecuadamente para indicar vocales, consonantes,
números pares e impares.

3. Se hizo el respectivo montaje del circuito


diseñados en el protoboard utilizando compuertas
TTL de acuerdo con los resultados del diseño.

4. Se verifico el funcionamiento del circuito Fig 6. Tabla correspondiente del sistema octal a binario (1).
comparando las salidas con la tabla de verdad y
los diagramas de tiempo diseñados previamente.

5. Se llevo al laboratorio y se le presento el circuito


ya montado en la protoboard al profesor.

6. Siguiendo este procedimiento paso a paso, se


logró diseñar e implementar el sistema de
identificación de caracteres Flexowriter de manera
efectiva, comparando las dos implementaciones
solicitadas.

IV. ANÁLISIS Y RESULTADOS

Esta práctica de laboratorio contaba con una parte A y una parte


B, de las cuales a nosotros nos correspondieron realizar los
primeros ejercicios y se revisaron en clase, se realizaron las tablas
de verdad correspondientes para poder realizar la respectiva
simulación. En la guía nos daban unas ecuaciones, de las cuales se
sacaron las tablas de verdad. De igual forma se van a adjuntar cada
una de las simulaciones con sus respectivas tablas de verdad y las
ecuaciones o mapas de Karnaugh según sea el caso. A
continuación, se van a visualizar cada una de las tablas de verdad:
CÓDIGO FLEXOWRITER 1

TABLA DE VERDAD PARA COMPUERTAS COMBINADAS


# A B C D E F G H Resultado
0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 1 0 0 T
2 0 0 0 0 1 0 0 0
3 0 0 0 0 1 1 1 0 O
4 0 0 0 1 0 0 0 0
5 0 0 0 1 0 1 0 0 H
6 0 0 0 1 1 0 0 0 N
7 0 0 0 1 1 1 0 0 M
8 0 0 1 0 0 0 0 0
9 0 0 1 0 0 1 0 0 L
10 0 0 1 0 1 0 0 0 R
11 0 0 1 0 1 1 0 0 G
12 0 0 1 1 0 0 1 0 I
13 0 0 1 1 0 1 0 0 P
14 0 0 1 1 1 0 0 0 C
15 0 0 1 1 1 1 0 0 V
16 0 1 0 0 0 0 1 0 E
17 0 1 0 0 0 1 0 0 Z
18 0 1 0 0 1 0 0 0 D
19 0 1 0 0 1 1 0 0 B
20 0 1 0 1 0 0 0 0 S
21 0 1 0 1 0 1 0 0 Y
22 0 1 0 1 1 0 0 0 F
23 0 1 0 1 1 1 0 0 X
24 0 1 1 0 0 0 1 0 A
25 0 1 1 0 0 1 0 0 W
26 0 1 1 0 1 0 0 0 J
27 0 1 1 0 1 1 0 1 9
28 0 1 1 1 0 0 1 0 U
29 0 1 1 1 0 1 0 0 Q
30 0 1 1 1 1 0 0 0 K
31 0 1 1 1 1 1 0 1 1
32 1 0 0 0 0 0 0 0
33 1 0 0 0 0 1 0 0
34 1 0 0 0 1 0 0 0
35 1 0 0 0 1 1 0 0
36 1 0 0 1 0 0 0 0
37 1 0 0 1 0 1 0 0
38 1 0 0 1 1 0 0 0
39 1 0 0 1 1 1 0 0
40 1 0 1 0 0 0 0 0
41 1 0 1 0 0 1 0 0
42 1 0 1 0 1 0 0 0
43 1 0 1 0 1 1 0 0 Fig 9. Simulación compuertas combinadas correspondiente a
44 1 0 1 1 0 0 0 0
45 1 0 1 1 0 1 0 0 la (Fig 7) .
46 1 0 1 1 1 0 0 0
47 1 0 1 1 1 1 0 0
48 1 1 0 0 0 0 0 0 8
49 1 1 0 0 0 1 0 0
50 1 1 0 0 1 0 0 1 5
51 1 1 0 0 1 1 0 0
52 1 1 0 1 0 0 0 0 4
53 1 1 0 1 0 1 0 0
54 1 1 0 1 1 0 0 0 6
55 1 1 0 1 1 1 0 0
56 1 1 1 0 0 0 0 1 3
57 1 1 1 0 0 1 0 0
58 1 1 1 0 1 0 0 1 7 Fig 10. Expresión que se obtuvo para la salida G (Fig 7).
59 1 1 1 0 1 1 0 0
60 1 1 1 1 0 0 0 0 2
61 1 1 1 1 0 1 0 0
62 1 1 1 1 1 0 0 0
63 1 1 1 1 1 1 0 0 0

Fig 7. Tabla de verdad que se realizó para verificar.


Fig 11. Expresión que se obtuvo para la salida H (Fig 7).

Condiciones correspondientes para las salidas: V. CONCLUSIONES


G:
Consonante (0)
Vocal (1) 1. Se logró diseñar y simular con éxito un circuito de
H: electrónica digital utilizando compuertas lógicas en la
Par (0) herramienta Proteus.
2. Las tablas de verdad generadas a partir de la simulación
Impar (1)
proporcionaron una representación clara de las entradas y
salidas de cada compuerta.
Fig 8. Condiciones que se tuvieron en cuenta para las salidas. 3. En este caso eran 16 combinaciones y absolutamente
todas deben funcionar, al principio nos falló el primer
circuito porque no nos funcionaba solo una combinación
Como se puede evidenciar cada una de las tablas tiene una
y tuvimos que cambiar todo el circuito concluyendo que
cantidad diferente de combinaciones, ahora vamos a visualizar que
tenemos que estar seguros de nuestra tabla de verdad y
para la tabla de la (Fig 6), se realizó la ecuación mediante el álgebra simulación antes de implementar en protoboard.
de Boole, mientras que para la tabla de la (Fig 5 y Fig 7) se sacaron 4. La simulación permitió verificar el funcionamiento de
las ecuaciones mediante mapas de Karnaugh. Esto se podrá cada compuerta lógica en ambas configuraciones (activo
observar a continuación: en alto y activo en bajo).

VI. REFERENCIAS
CÓDIGO FLEXOWRITER 1

[1] “Circuitos Combinatorios | Circuitos


combinatorios”. Consultado: el 15 de marzo de
2024. [En línea]. Disponible en: https://circuitos-
combinatorios.blogspot.com/2013/03/circuitos-
combinatorios.html
[2] “3.1 Álgebra de Boole | Introducción a la Automatización
Industrial”. Consultado: el 15 de marzo de 2024. [En línea].
Disponible en:
https://bookdown.org/alberto_brunete/intro_automatica/algebrabool
e.html
[3] “Compuerta NOT — MecatrónicaLATAM”. Consultado: el 22 de
marzo de 2024. [En línea]. Disponible en:
https://www.mecatronicalatam.com/es/tutoriales/electronica/compu
ertas-logicas/compuerta-not/
[4] “Compuerta AND — MecatrónicaLATAM”. Consultado: el 22 de
marzo de 2024. [En línea]. Disponible en:
https://www.mecatronicalatam.com/es/tutoriales/electronica/compu
ertas-logicas/compuerta-and/
[5] “Compuerta OR — MecatrónicaLATAM”. Consultado: el 22 de
marzo de 2024. [En línea]. Disponible en:
https://www.mecatronicalatam.com/es/tutoriales/electronica/compu
ertas-logicas/compuerta-or/
[6] “Tema 2.7.1 TTL - Sistemas Digitales I - Instituto Consorcio
Clavijero”. Consultado: el 22 de marzo de 2024. [En línea].
Disponible en:
https://cursos.clavijero.edu.mx/cursos/038_sgl/modulo2/contenidos
/tema2.7.1.html
[7] “Compuerta NAND — MecatrónicaLATAM”. Consultado: el 22
de marzo de 2024. [En línea]. Disponible en:
https://www.mecatronicalatam.com/es/tutoriales/electronica/compu
ertas-logicas/compuerta-nand/
[8] “Lógica de Programación”. Consultado: el 22 de marzo de 2024.
[En línea]. Disponible en:
https://mdm.usta.edu.co/remos_downloads/oev/logica_de_program
acion/temas/Sistema%20numerico%20octal.htm

También podría gustarte