Saltar al contenido principal

# 3.1: Señales Digitales y Puertas

$$\newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}}$$

$$\newcommand{\id}{\mathrm{id}}$$ $$\newcommand{\Span}{\mathrm{span}}$$

( \newcommand{\kernel}{\mathrm{null}\,}\) $$\newcommand{\range}{\mathrm{range}\,}$$

$$\newcommand{\RealPart}{\mathrm{Re}}$$ $$\newcommand{\ImaginaryPart}{\mathrm{Im}}$$

$$\newcommand{\Argument}{\mathrm{Arg}}$$ $$\newcommand{\norm}[1]{\| #1 \|}$$

$$\newcommand{\inner}[2]{\langle #1, #2 \rangle}$$

$$\newcommand{\Span}{\mathrm{span}}$$

$$\newcommand{\id}{\mathrm{id}}$$

$$\newcommand{\Span}{\mathrm{span}}$$

$$\newcommand{\kernel}{\mathrm{null}\,}$$

$$\newcommand{\range}{\mathrm{range}\,}$$

$$\newcommand{\RealPart}{\mathrm{Re}}$$

$$\newcommand{\ImaginaryPart}{\mathrm{Im}}$$

$$\newcommand{\Argument}{\mathrm{Arg}}$$

$$\newcommand{\norm}[1]{\| #1 \|}$$

$$\newcommand{\inner}[2]{\langle #1, #2 \rangle}$$

$$\newcommand{\Span}{\mathrm{span}}$$ $$\newcommand{\AA}{\unicode[.8,0]{x212B}}$$

$$\newcommand{\vectorA}[1]{\vec{#1}} % arrow$$

$$\newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow$$

$$\newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vectorC}[1]{\textbf{#1}}$$

$$\newcommand{\vectorD}[1]{\overrightarrow{#1}}$$

$$\newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}}$$

$$\newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}}$$

$$\newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} }$$

$$\newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}}$$

$$\newcommand{\avec}{\mathbf a}$$ $$\newcommand{\bvec}{\mathbf b}$$ $$\newcommand{\cvec}{\mathbf c}$$ $$\newcommand{\dvec}{\mathbf d}$$ $$\newcommand{\dtil}{\widetilde{\mathbf d}}$$ $$\newcommand{\evec}{\mathbf e}$$ $$\newcommand{\fvec}{\mathbf f}$$ $$\newcommand{\nvec}{\mathbf n}$$ $$\newcommand{\pvec}{\mathbf p}$$ $$\newcommand{\qvec}{\mathbf q}$$ $$\newcommand{\svec}{\mathbf s}$$ $$\newcommand{\tvec}{\mathbf t}$$ $$\newcommand{\uvec}{\mathbf u}$$ $$\newcommand{\vvec}{\mathbf v}$$ $$\newcommand{\wvec}{\mathbf w}$$ $$\newcommand{\xvec}{\mathbf x}$$ $$\newcommand{\yvec}{\mathbf y}$$ $$\newcommand{\zvec}{\mathbf z}$$ $$\newcommand{\rvec}{\mathbf r}$$ $$\newcommand{\mvec}{\mathbf m}$$ $$\newcommand{\zerovec}{\mathbf 0}$$ $$\newcommand{\onevec}{\mathbf 1}$$ $$\newcommand{\real}{\mathbb R}$$ $$\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}$$ $$\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}$$ $$\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}$$ $$\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}$$ $$\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}$$ $$\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}$$ $$\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}$$ $$\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}$$ $$\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}$$ $$\newcommand{\laspan}[1]{\text{Span}\{#1\}}$$ $$\newcommand{\bcal}{\cal B}$$ $$\newcommand{\ccal}{\cal C}$$ $$\newcommand{\scal}{\cal S}$$ $$\newcommand{\wcal}{\cal W}$$ $$\newcommand{\ecal}{\cal E}$$ $$\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}$$ $$\newcommand{\gray}[1]{\color{gray}{#1}}$$ $$\newcommand{\lgray}[1]{\color{lightgray}{#1}}$$ $$\newcommand{\rank}{\operatorname{rank}}$$ $$\newcommand{\row}{\text{Row}}$$ $$\newcommand{\col}{\text{Col}}$$ $$\renewcommand{\row}{\text{Row}}$$ $$\newcommand{\nul}{\text{Nul}}$$ $$\newcommand{\var}{\text{Var}}$$ $$\newcommand{\corr}{\text{corr}}$$ $$\newcommand{\len}[1]{\left|#1\right|}$$ $$\newcommand{\bbar}{\overline{\bvec}}$$ $$\newcommand{\bhat}{\widehat{\bvec}}$$ $$\newcommand{\bperp}{\bvec^\perp}$$ $$\newcommand{\xhat}{\widehat{\xvec}}$$ $$\newcommand{\vhat}{\widehat{\vvec}}$$ $$\newcommand{\uhat}{\widehat{\uvec}}$$ $$\newcommand{\what}{\widehat{\wvec}}$$ $$\newcommand{\Sighat}{\widehat{\Sigma}}$$ $$\newcommand{\lt}{<}$$ $$\newcommand{\gt}{>}$$ $$\newcommand{\amp}{&}$$ $$\definecolor{fillinmathshade}{gray}{0.9}$$

Si bien el sistema de numeración binaria es una abstracción matemática interesante, aún no hemos visto su aplicación práctica a la electrónica. Este capítulo está dedicado precisamente a eso: prácticamente aplicar el concepto de bits binarios a los circuitos. Lo que hace que la numeración binaria sea tan importante para la aplicación de la electrónica digital es la facilidad en la que los bits pueden ser representados en términos físicos. Debido a que un bit binario solo puede tener uno de dos valores diferentes, ya sea 0 o 1, cualquier medio físico capaz de conmutar entre dos estados saturados puede usarse para representar un bit. En consecuencia, cualquier sistema físico capaz de representar bits binarios es capaz de representar cantidades numéricas y potencialmente tiene la capacidad de manipular esos números. Este es el concepto básico que subyace a la computación digital.

Los circuitos electrónicos son sistemas físicos que se prestan bien a la representación de números binarios. Los transistores, cuando funcionan en sus límites de polarización, pueden estar en uno de dos estados diferentes: ya sea de corte (sin corriente controlada) o de saturación (corriente máxima controlada). Si un circuito transistor está diseñado para maximizar la probabilidad de caer en cualquiera de estos estados (y no operar en el modo lineal, o activo), puede servir como una representación física de un bit binario. Una señal de voltaje medida en la salida de dicho circuito también puede servir como una representación de un solo bit, un voltaje bajo que representa un “0” binario y un voltaje (relativamente) alto que representa un “1” binario. Tenga en cuenta el siguiente circuito de transistores:

En este circuito, el transistor se encuentra en un estado de saturación en virtud de la tensión de entrada aplicada (5 voltios) a través del interruptor de dos posiciones. Debido a que está saturado, el transistor baja muy poco voltaje entre colector y emisor, resultando en un voltaje de salida de (prácticamente) 0 voltios. Si estuviéramos usando este circuito para representar bits binarios, diríamos que la señal de entrada es un “1” binario y que la señal de salida es un “0” binario. Cualquier voltaje cercano al voltaje de suministro completo (medido en referencia a tierra, por supuesto) se considera un “1” y la falta de voltaje se considera un “0”. Los términos alternativos para estos niveles de voltaje son altos (lo mismo que un “1” binario) y bajo (lo mismo que un “0” binario). Un término general para la representación de un bit binario por una tensión de circuito es el nivel lógico.

Al mover el switch a la otra posición, aplicamos un binario “0” a la entrada y recibimos un binario “1” en la salida:

Lo que hemos creado aquí con un solo transistor es un circuito generalmente conocido como puerta lógica, o simplemente puerta. Una puerta es un tipo especial de circuito amplificador diseñado para aceptar y generar señales de voltaje correspondientes a 1 y 0 binarios. Como tal, las puertas no están destinadas a ser utilizadas para amplificar señales analógicas (señales de voltaje entre 0 y voltaje completo). Utilizadas juntas, se pueden aplicar múltiples puertas a la tarea de almacenamiento de números binarios (circuitos de memoria) o manipulación (circuitos de computación), representando la salida de cada puerta un bit de un número binario de varios bits. Apenas cómo se hace esto es un tema para un capítulo posterior. En este momento es importante enfocarse en el funcionamiento de portones individuales.

La puerta que se muestra aquí con el transistor único se conoce como un inversor, o NO puerta porque emite la señal digital exactamente opuesta como lo que es entrada. Por conveniencia, los circuitos de puerta generalmente están representados por sus propios símbolos en lugar de por sus transistores y resistencias constituyentes. El siguiente es el símbolo para un inversor:

Aquí se muestra un símbolo alternativo para un inversor:

Observe la forma triangular del símbolo de puerta, muy parecida a la de un amplificador operacional. Como se dijo antes, los circuitos de puerta en realidad son amplificadores. El círculo pequeño o “burbuja” que se muestra en el terminal de entrada o salida es estándar para representar la función de inversión. Como podría sospechar, si tuviéramos que quitar la burbuja del símbolo de puerta, dejando solo un triángulo, el símbolo resultante ya no indicaría inversión, sino meramente amplificación directa. Tal símbolo y tal puerta realmente existen, y se llama búfer, el tema de la siguiente sección.

Al igual que un símbolo de amplificador operacional, las conexiones de entrada y salida se muestran como cables simples, siendo el punto de referencia implícito para cada señal de voltaje “tierra”. En los circuitos de puerta digital, la tierra es casi siempre la conexión negativa de una sola fuente de voltaje (fuente de alimentación). Las fuentes de alimentación dobles o “divididas” rara vez se utilizan en circuitos de puerta. Debido a que los circuitos de puerta son amplificadores, requieren una fuente de energía para operar. Al igual que los amplificadores operativos, las conexiones de suministro de energía para puertas digitales a menudo se omiten del símbolo por simplicidad. Si tuviéramos que mostrar todas las conexiones necesarias para operar esta puerta, el esquema se vería así:

Los conductores de la fuente de alimentación rara vez se muestran en los esquemas del circuito de puerta, incluso si las conexiones de la fuente de alimentación en cada puerta son Minimizando líneas en nuestro esquema, obtenemos esto:

“V cc” significa el voltaje constante suministrado al colector de un circuito de transistor de unión bipolar, en referencia a tierra. Esos puntos en un circuito de puerta marcados por la etiqueta “V cc” están todos conectados al mismo punto, y ese punto es el terminal positivo de una fuente de voltaje de CC, generalmente de 5 voltios.

Como veremos en otras secciones de este capítulo, existen bastantes tipos diferentes de puertas lógicas, la mayoría de las cuales tienen múltiples terminales de entrada para aceptar más de una señal. La salida de cualquier puerta depende del estado de su (s) entrada (s) y su función lógica.

## Expresar funciones de circuito de puerta con tablas de verdad

Una forma común de expresar la función particular de un circuito de puerta se llama tabla de verdad. Las tablas de verdad muestran todas las combinaciones de condiciones de entrada en términos de estados de nivel lógico (ya sea “alto” o “bajo”, “1” o “0” para cada terminal de entrada de la puerta), junto con el nivel lógico de salida correspondiente, ya sea “alto” o “bajo”. Para el circuito inversor, o NO, que acaba de ilustrarse, la tabla de la verdad es muy simple de hecho: