binary calculator code

Transcripción

binary calculator code
EIE 446 - SISTEMAS DIGITALES
Tema 1: Introducción a los Conceptos Digitales
Nombre del curso: “Sistemas Digitales”
Nombre del docente: Héctor Vargas
Fecha: 1er semestre de 2011
METODOLOGÍA
1
2
Libro base: “Fundamentos de Sistemas Digitales”. Autor: Tomas L. Floyd.
Libro complemento: “Principios de Diseño Digital”. Autor: Daniel D. Gaski.
Seguiremos el programa de la asignatura basándonos en los capítulos del
libro base. Adicionalmente, se puede utilizar cualquier bibliografía
complementaria que tenga relación con los temas del programa.
3
Las transparencias de las clases corresponden a las realizadas por el propio
autor del libro base.
4
Habrán 3 evaluaciones a lo largo del semestre. Las fechas se fijaron en la
primera clase. Abril 14 - Mayo 19 – Junio 23.
INTRODUCCIÓN
● El término digital se deriva de la forma en que las computadoras realizan las
operaciones contando dígitos. Durante muchos años, las aplicaciones de la
electrónica digital se limitaron a los sistemas informáticos.
● Hoy en día, la tecnología digital tiene aplicaciones en un amplio rango de
áreas además de la informática. Aplicaciones como la televisión, los sistemas
de comunicaciones, de radar, sistemas de navegación y guiado, sistemas
militares, instrumentación médica, control de procesos industriales y
electrónica de consumo. Todos ellos usan técnicas digitales.
● A lo largo de los años, la tecnología digital ha progresado desde los circuitos
de válvulas de vacío hasta los transistores discretos y los circuitos
integrados, conteniendo algunos de ellos millones de transistores.
● Esta unidad presenta la electrónica digital y proporciona una introducción a
muchos conceptos, componentes y herramientas muy importantes.
MAGNITUDES ANALÓGICAS
● La mayoría de las cosas que se pueden medir son analógicas y varían
continuamente. Los sistemas analógicos pueden generalmente manejar
niveles de potencia superior a los sistemas digitales.
Temperature
(°F)
100
95
90
85
80
75
70
Time of day
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12
A .M .
P.M .
● Los sistemas digitales pueden procesar, almacenar, y transmitir datos más
eficientemente, pero sólo se pueden asignar valores discretos a cada punto.
SISTEMAS ANALÓGICOS Y DIGITALES
● Muchos sistemas usan una mezcla de electrónica digital y analógica para
aprovechar las ventajas de cada tecnología. Un ejemplo típico es un
reproductor de CD que acepta datos digitales desde una unidad de CD y
luego los convierte a una señal analógica para su amplificación.
CD drive
10110011101
Digital data
Digital-to-analog
converter
Linear amplifier
Analog
reproduction
of music audio
signal
Speaker
Sound
waves
DÍGITOS BINARIOS Y NIVELES LÓGICOS
● La electrónica digital utiliza circuitos que tienen dos estados, los cuales se
representan por niveles de voltaje diferentes llamados ALTO y BAJO. Los
voltajes representan números en el sistema binario.
● En binario, un único número se denomina bit
(binary digit). Un bit puede tener un valor 0 o 1,
dependiendo de si el voltaje es ALTO o BAJO.
VH(max)
ALTO
VH(min)
Inválido
VL(max)
BAJO
VL(min)
FORMAS DE ONDAS DIGITALES
● Las formas de ondas digitales cambian entre los niveles BAJO y ALTO. Un
impulso (también llamado “pulso”) positivo es aquel que va desde su nivel
normalmente BAJO, hasta su nivel ALTO, y luego otra vez retorna al nivel
BAJO. Una señal digital está compuesta por una serie de impulsos.
HIGH
HIGH
Rising or
leading edge
LOW
Falling or
trailing edge
t0
(a) Positive–going pulse
t1
Falling or
leading edge
LOW
Rising or
trailing edge
t0
(b) Negative–going pulse
t1
DEFINICIONES DE IMPULSO
● En la realidad los impulsos no son ideales. Un impulso no ideal es
caracterizado por algunos parámetros: tiempo de subida (rise time), tiempo
de bajada (fall time), amplitud (amplitude), anchura del impulso (pulse
width) y otras características.
Overshoot
Ringing
Droop
90%
Amplitude
tW
50%
Pulse width
10%
Ringing
Base line
Undershoot
tr
tf
Rise time
Fall time
TREN DE IMPULSOS PERIÓDICO
● Un tren de impulsos periódico está compuesto de pulsos que se repiten a un
intervalo de tiempo fijo llamado Periodo. La frecuencia es la tasa a la que se
repiten los impulsos y se mide en Hertz.
1
T
f
f 
1
T
● En los sistemas digitales, todas las señales se sincronizan con una señal de
temporización básica denominada reloj (clock en inglés). El reloj es un
ejemplo de señal periódica.
¿Cuál es el periodo de una onda repetitiva si f = 3.2 GHz ?
T
1
1

 313 ps
f 3.2 GHz
TREN DE IMPULSOS PERIÓDICO
● Además de la frecuencia y el periodo, las señales periódicas se describen por
su amplitud (A), anchura de impulso (tw) y ciclo de trabajo. El ciclo de
trabajo es el ratio (en %) entre tw y T.
t 
Ciclo de trabajo   w  100%
T 
Volts
Amplitude (A)
Pulse
width
(tW)
Time
Period, T
DIAGRAMAS DE TIEMPO (CRONOGRAMAS)
● Un diagrama de tiempo se utiliza para mostrar la relación temporal real
entre dos o más señales, y cómo varía cada señal en relación con las demás.
Clock
A
B
C
Un diagrama como este se puede
observar directamente sobre un
analizador lógico.
TRANSFERENCIA DE DATOS (SERIE Y PARALELO)
● Los datos se transfieren de dos formas: SERIE y PARALELO.
1
t0
0
t1
1
t2
1
t3
0
t 4 t5
0
1
t6
0
t7
Computer
Modem
1
Computer
Printer
0
1
1
0
0
1
0
t0
t1
OPERACIONES LÓGICAS BÁSICAS
Salida “Verdadera” sólo si todas
las entradas son verdaderas.
Salida “Verdadera” sólo si una o
más entradas son verdaderas.
Salida opuesta a la entrada.
FUNCIONES LÓGICAS BÁSICAS
● Los operadores and, or, y not se pueden combinar para formar funciones
lógicas más complejas. Algunos ejemplos son:
Función de comparación
A
Comparator
A> B
Two
binary
numbers
A= B
B
Outputs
A< B
Adder
A
Funciones aritméticas básicas
Two
binary
numbers
B
Carry in
Cin
Σ
Cout
Sum
Carry out
FUNCIONES LÓGICAS BÁSICAS
HIGH
Función de codificación
7
4
8
5
9
6
1
2
3
0
.
+/–
9
8
7
6
5
4
3
2
1
0
Encoder
Binary code
for 9 used for
storage and/or
computation
Calculator keypad
Decoder
Función de decodificación
Binary input
7-segment display
FUNCIONES DE SISTEMAS BÁSICOS
Función de selección de datos
Multiplexer
A
∆t1
B
Demultiplexer
Data from
A to D
Data from
B to E
Data from
C to F
Data from
A to D
∆ t1
∆ t2
∆ t3
∆t 1
D
∆t1
E
∆t2
C
∆t2
∆t3
∆t3
Switching
sequence
control input
Switching
sequence
control input
F
FUNCIONES DE SISTEMAS BÁSICOS
Función de conteo o “contador”
Counter
1
2
3
4
Input pulses
5
Parallel
output lines
Binary
code
for 1
Binary
code
for 2
Binary
code
for 3
Binary
code
for 4
Binary
code
for 5
Sequence of binary codes that represent
the number of input pulses counted.
… y otras funciones tal como conversión de
código y almacenamiento.
FUNCIONES DE SISTEMAS BÁSICOS
● Un tipo de función de almacenamiento es el registro de desplazamiento o
(shift register), que mueve y almacena datos a cada señal de reloj.
Serial bits
on input line
0101
010
01
0
0 0 0 0
1 0 0 0
0 1 0 0
1 0 1 0
0 1 0 1
Initially, the register contains onlyinvalid
data or all zeros as shown here.
First bit (1) is shifted serially into the
register.
Second bit (0) is shifted serially into
register and first bit is shifted right.
Third bit (1) is shifted into register and
the first and second bits are shifted right.
Fourth bit (0) is shifted into register and
the first, second, and third bits are shifted
right. The register now stores all four bits
and is full.
CIRCUITOS INTEGRADOS
● Sección de un encapsulado DIP (Dual-In-line Pins):
Chip
Plastic
case
Pins
La serie TTL, disponible como DIPs son muy
populares en laboratorios de lógica digital.
CIRCUITOS INTEGRADOS
● La figura muestra un ejemplo de prototipado en el laboratorio. El circuito
contiene encapsulados DIPs y puede ser testeado desde el propio dispositivo
de pruebas.
DIP chips
● En este caso, el test
también se puede hacer
mediante un computador
conectado al sistema.
CIRCUITOS INTEGRADOS
● Encapsulados DIP y de montaje superficial.
Pin 1
Dual in-line package
Small outline IC (SOIC)
CIRCUITOS INTEGRADOS
● Otros encapsulados de montaje superficial.
End view
SOIC
End view
PLCC
End view
LCCC
INSTRUMENTOS PARA PRUEBAS Y BÚSQUEDA DE AVERÍAS
● El panel de control frontal de un osciloscopio de propósito general se puede
dividir en cuatro grupos.
VERTICAL
CH 1
CH 2
HORIZONTAL
TRIGGER
BOTH
SLOPE
Ð
POSITION
POSITION
VOLTS/DIV
VOLTS/DIV
+
LEVEL
POSITION
SEC/DIV
SOURCE
CH 1
CH 2
5V
2 mV
5V
2 mV
5s
5 ns
EXT
LINE
COUPLING
COUPLING
AC-DC-GND
AC-DC-GND
TRIG COUP
DC
DISPLAY
PROBE COMP
5V
INTENSITY
CH 1
CH 2
EXT TRIG
AC
INSTRUMENTOS PARA PRUEBAS Y BÚSQUEDA DE AVERÍAS
● Un analizador lógico puede desplegar múltiples canales de información
digital o mostrar datos de forma tabulada.
INSTRUMENTOS PARA PRUEBAS Y BÚSQUEDA DE AVERÍAS
● Un multímetro digital o (DMM) puede
realizar tres mediciones eléctricas
básicas.
0.01 V
OFF
V
Hz
V
mV
Voltaje
Resistencia
A
Range
Autorange
Touc h/Hold
● En trabajo digital, DMMs son útiles para comprobar el
voltaje suministrado por los dispositivos de potencia,
verificar resistores, comprobar continuidad, etc.
1s
V
40 m A
COM
Fused
Corriente
1s
10 A
PALABRAS CLAVES
Analógico
Representa valores continuos.
Digital
Relacionado a dígitos o cantidades discretas; son un
conjunto de valores discretos.
Binario
Que tiene dos valores o estados; describe un sistema de
numeración de base 2 y utiliza 1 y 0 como sus dígitos.
Bit
Impulso
Un dígito binario, que puede ser un 1 o un 0.
Un cambio repentino desde un nivel (o estado) a otro,
seguido después de un tiempo (llamado anchura de pulso),
por un cambio repentino al nivel original.
PALABRAS CLAVES
Reloj Una señal de temporización básica en un sistema digital; una
forma de onda periódica utilizada para sincronizar acciones.
Puerta Un circuito lógico que realiza una operación lógica básica tal
como AND o OR.
NOT Una función lógica básica que realiza una inversión.
AND Una operación lógica básica en la que una salida verdadera (ALTO)
ocurre solamente cuando todas las entradas son verdaderas (ALTAS).
OR Una operación lógica básica en la que una salida verdadera (ALTO)
ocurre cuando una o más entradas son verdaderas (ALTO).
BIBLIOGRAFÍA
Libro base: “Fundamentos de Sistemas Digitales”. Autor: Tomas L. Floyd.
Libro complemento: “Principios de Diseño Digital”. Autor: Daniel D. Gaski.

Documentos relacionados