Está en la página 1de 14

UNIVERSIDAD NACIONAL DEL ALTIPLANO – PUNO

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

TRABAJO ENCARGADO

PRESENTADO POR:
FREDDY WALTER HUAYNAPATA UCHARICO
CODIGO: 170632

PUNO - PERÚ

2019
PRÁCTICA N°1
1. TEMA

SISTEMAS DE NUMERACIÓN Y HERRAMIENTAS DE SIMULACIÓN

2. OBJETIVOS

2.1. Establecer los diferentes sistemas de numeración que son utilizados en sistemas digitales.
2.2. Familiarización del estudiante con el manejo de los equipos con los que cuenta el laboratorio
para la implementación de sistemas digitales.
2.3. Establecer e identificar la variedad software usados para el diseño y simulación de circuitos
digitales.
2.4. Explicar el funcionamiento de LogiSim y Proteus para esquematizar circuitos digitales
básicos.

3. TRABAJO PREPARATORIO

3.1. Consultar sobre 3 sistemas de numeración que son utilizados en los sistemas de computación
y como se puede transformar dichos sistemas de numeración a decimal.
 Sistema Binario

100110112

Como son 8 dígitos en base 2, utilizamos exponentes en dicha base (2) incrementándose
de uno en uno de derecha a izquierda.

potencia 27 26 25 24 23 22 21 20
Resultado
de 128 64 32 16 8 4 2 1
potencia
Numero
en 1 0 0 1 1 0 1 1
binario

seguidamente multiplicamos ordinariamente el numero binario con el resultado de la


potencia por columna.

Resultado de 1
128 64 32 16 8 4 2
potencia
Numero en 1
1 0 0 1 1 0 1
binario
Resultado de 1
128 0 0 16 8 0 2
multiplicación
Realizamos la suma de los resultados por columnas.

128+0+0+16+8+0+2+1= 15510

 Sistema Octal

77438

Como son 4 dígitos en base 8, utilizamos exponentes en dicha base (8) incrementándose
de uno en uno de derecha a izquierda.

potencia 83 82 81 80
Resultado de 1
512 64 8
potencia
Numero en 3
7 7 4
sistema octal

seguidamente multiplicamos ordinariamente el numero en sistema octal con el resultado


de la potencia por columna.

Resultado de 1
512 64 8
potencia
Numero en 3
7 7 4
sistema octal
Resultado de 3
3584 448 32
multiplicación

Realizamos la suma de los resultados por columnas.

3584+448+32+3= 406710

 Sistema Hexadecimal; el sistema hexadecimal comprende de los números;


0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F.
Donde la equivalencia decimal de A, B, C, D, E, F, es;
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
entonces:
F12A416
Como son 5 dígitos en base 16, utilizamos exponentes en dicha base (16) incrementándose
de uno en uno de derecha a izquierda.

potencia 164 163 162 161 160


Resultado de 1
65536 4096 256 16
potencia
Numero en
sistema F 1 2 A 4
hexadecimal
Equivalencia 4
15 1 2 10
decimal

seguidamente multiplicamos ordinariamente el numero en sistema hexadecimal


(equivalencia en decimales) con el resultado de la potencia por columna.

Resultado de 1
65536 4096 256 16
potencia
Numero en
sistema F 1 2 A 4
hexadecimal
Equivalencia 4
15 1 2 10
decimal
Resultado de 4
983040 4096 512 160
multiplicación

Realizamos la suma de los resultados por columnas.

983040+4096+512+160+4= 98781210

3.2. Transforme el siguiente número decimal a notaciones binarias, octal y hexadecimal, Colocar
el código en c y c++.

N° Número binario octal hexadecimal


1 16540 100000010011100 40234 409c
2 17820 100010110011100 42634 459c
3 15372 11110000001100 36014 3c0c
4 19977 100111000001001 47011 4e09
5 14571 11100011101011 34353 38eb

Código:
#include <iostream>
#include<stdio.h>
#inclide<stdlib.h>
using namespace std;
int main (void)
{

int n;
int bin;
int j=0;
int k;
int resto;
int hexadecimal[10];

int n_tem;
int n_temp=0;
int n_temp1=0;
cin>>n;
cout<<"Binario:"<<endl;

for(bin=1;bin<=n;bin*=2)
j=bin;
for(j=bin;j>=1;j=(bin/=2)){

for(j=bin;j>=1;j=(bin/=2))
{
n_tem=n;
k=n_temp;
n_temp=n_tem%j;
if(n_tem>=j){
n_temp1=k/j;
cout<<n_temp1;
}

}
cout<<endl;
/*octal*/
cout<<"Octal:"<<endl;
for(bin=1;bin<=n;bin*=8)
j=bin;
for(j=bin;j>=1;j=(bin/=8)){

for(j=bin;j>=1;j=(bin/=8))
{
n_tem=n;
k=n_temp;
n_temp=n_tem%j;
if(n_tem>=j){
n_temp1=k/j;
cout<<n_temp1;
}

}}
cout<<endl;
/*hexadecimal*/
cout<<"Hexadecimal:"<<endl;
int i;
if(n>=16)
{
do{
resto=n%16;
n=n/16;
hexadecimal[i]=resto;
i++;
}while(n>=16);
hexadecimal[i]=n;
}
else
{
hexadecimal[i]=n;
}while(i>=0)
{
switch(hexadecimal[i])
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
cout<<hexadecimal[i];
break;
case 10:
cout<<'A';
break;
case 11:
cout<<'B';
break;
case 12:
cout<<'C';
break;
case 13:
cout<<'D';
break;
case 14:
cout<<'E';
break;
case 15:
cout<<'F';
break;

}i--;
}

return 0;
}

3.3. Consulte y presente un ejemplo del formato de punto flotante de simple precisión y doble
precisión.

 ejemplo del formato de punto flotante de simple precisión

Dado el número 3E400000H del estándar IEEE 754 con precisión simple, exponente en Exceso a 2n-1–
1 y mantisa m con 1 bit implícito, signo s, averigüe a qué número representa en base 10. En efecto, pueden
realizarse los siguientes pasos:
 ejemplo del formato de punto flotante de simple precisión

Si se quiere escribir el número 19.5625 en el estándar IEEE 754 con precisión doble, exponente en
Exceso a 2n-1–1 y mantisa m con 1 bit implícito, signo s, dado en hexadecimal.
Los pasos a seguir son:

1º) Cambiar 19.5625 a base 2. Primero la parte entera:


y, a continuación, la parte fraccionaria:

2º) Normalizar el número binario obtenido, colocando el punto decimal a la derecha del bit más
significativo: 10011.10012 = 1.00111001 x 24

3.4. Consultar el significado de los siguientes términos


• Lógica Positiva:
Para que el circuito de relés en serie sea una compuerta AND, y el circuito de relés
en paralelo sea una compuerta OR, tenemos que usar lógica positiva. Esto es, que el
valor del voltaje alto signifique 1, y que el valor del voltaje bajo signifique 0. O lo
que es lo mismo, escribir unos (1) cuando el voltaje es alto, y ceros (0) cuando es
bajo en la tabla de funciones, si hacemos esto, habremos obtenido las tablas
verdaderas para los dos tipos de compuerta.
De este modo la tabla verdadera de un circuito con relés en serie usando lógica
positiva dice que: la salida será 1 solo cuando todas las entradas sean 1. Que es lo
mismo que vimos anteriormente cuando estudiábamos la tabla verdadera para una
compuerta AND.
Por tal motivo el circuito formado por relés en serie solo será una compuerta AND
si usamos lógica positiva, por tal motivo es mejor llamarla compuerta positiva AND.
• Lógica Negativa
Las tablas verdaderas para esas mismas compuertas, usando lógica negativa es
completamente diferente. Recuerde que en este caso el valor de voltaje alto
corresponde al 0 y el bajo al 1.
Cuando se usa esta lógica el comportamiento de las compuertas hechas con relés en
serie realizan la función OR, contrariamente a lo que sucede con lógica positiva. Lo
mismo sucede con el circuito paralelo, realizan la función AND, en lugar de la OR
como era en el caso de lógica positiva.
Todo esto muestra una regla muy importante:
"Una compuerta AND positiva actúa como compuerta OR negativa y una compuerta
OR positiva actúa como una compuerta AND negativa". Aunque parezca poco
importante,esta diferencia resulta muy útil cuando se diseñan sistemas digitales.
Para completar diremos que un inversor será siempre un inversor, aunque se use
lógica positiva o negativa.
• Sistema Digital
Un sistema digital es cualquier dispositivo destinado a la generación, transmisión,
procesamiento o almacenamiento de señales digitales. También un sistema digital es
una combinación de dispositivos diseñado para manipular cantidades físicas o
información que estén representadas en forma digital; es decir, que sólo puedan
tomar valores discretos.
La mayoría de las veces estos dispositivos son electrónicos, pero también pueden ser
mecánicos, magnéticos o neumáticos.
Para el análisis y la síntesis de sistemas digitales binarios se utiliza como herramienta
el álgebra de Boole.
Los sistemas digitales pueden ser de dos tipos:
Sistemas digitales combinacionales: Son aquellos en los que la salida del sistema
sólo depende de la entrada presente. Por lo tanto, no necesita módulos de memoria,
ya que la salida no depende de entradas previas.
Sistemas digitales secuenciales: La salida depende de la entrada actual y de las
entradas anteriores. Esta clase de sistemas necesitan elementos de memoria que
recojan la información de la 'historia pasada' del sistema.
Para la implementación de los circuitos digitales, se utilizan puertas lógicas (AND,
OR y NOT) y transistores. Estas puertas siguen el comportamiento de algunas
funciones booleanas.
• Sistema Analógico
un sistema es analógico cuando las magnitudes de la señal se representan mediante
variables continuas, esto es análogas a las magnitudes que dan lugar a la generación
de esta señal. Un sistema analógico contiene dispositivos que manipulan cantidades
físicas representadas en forma analógica. En un sistema de este tipo, las cantidades
varían sobre un intervalo continuo de valores.

Así, una magnitud analógica es aquella que toma valores continuos. Una magnitud
digital es aquella que toma un conjunto de valores discretos.

La mayoría de las cosas que se pueden medir cuantitativamente aparecen en la


naturaleza en forma analógica. Un ejemplo de ello es la temperatura: a lo largo de un
día la temperatura no varía entre, por ejemplo, 20 ºC o 25 ºC de forma instantánea,
sino que alcanza todos los infinitos valores que entre ese intervalo. Otros ejemplos
de magnitudes analógicas son el tiempo, la presión, la distancia, el sonido.

3.5. Describa el funcionamiento de un “Probador Lógico”.

Se emplea un amplificador operacional en modo comparador con histéresis.


Lo que hace es comparar el voltaje leído contra un par de referencias superior e inferior. Si el
voltaje sobre pasa los 3.5V se toma como '1' lógico y si baja de 1.5V es un '0' lógico.
Estos rangos son relativos a la tecnología usada, aquí te dejo un link con mayor información de
los niveles usados:
 No se recomienda dejar el voltaje entre 1.5 y 3.5 ya que por la naturaleza de un comparador
con histéresis puede darte tanto un '1' como un '0'.
Un LED puede ser usado como probador lógico básico ya que se ilumina cuando el voltaje
pasa de los 3V (para el rojo, puede varias de acuerdo al color y tipo de LED) y si no prende
el voltaje se encuentra por debajo de ese nivel.

3.6. Explique bajo sus términos que considera un circuito integrado (mínimo media plana máximo
una plana).

Un circuito integrado es pequeño circuito electrónico, que entre sus nombres mas frecuentes es
conocido como chip, es una oblea semiconductora en la que son fabricados muchísimas
resistencias pequeñas, también condensadores y transistores, utilizado para realizar una función
electrónica específica, ya sea como; un amplificador, oscilador, temporizador, contador, memoria
de ordenador, o microprocesador. Se combina por lo general con otros componentes para formar
un sistema más complejo y se fabrica mediante la difusión de impurezas en silicio mono-cristalino,
que sirve como material semiconductor, o mediante la soldadura del silicio con un haz de flujo de
electrones.

La fabricación de estos es compleja, ya que tienen una alta integración de componentes en un


espacio muy reducido, en ocasiones llegando a ser microscópicos, clasificándose en dos grandes
grupos, lo analógicos y los digitales.

Un CI particular, se puede clasificar como lineal o como digital, todo depende para que sea su
aplicación.

Existen miles de diferentes circuitos integrados. Algunos de los cuales incluyen:


• Los Circuitos Lógicos

• Los Circuitos Comparadores

• Circuitos Amplificadores Operacionales

• Circuitos Amplificadores de Audio

• Circuitos Temporizadores

• Circuitos Conmutadores

Una gran cantidad de circuitos integrados que se hicieron con un propósito especial como la
grabación de sonido digital. La mayoría de circuitos integrados vienen con un manual de
información (datasheet) de cómo utilizarlos.

3.7. Consulte 5 software usados para la simulación de circuitos digitales y haga un cuadro
comparativo de ventajas y desventajas.
• DcAcLad
Cuenta con gráficos atractivos e intuitivos, muy fácil de usar.
Los componentes están prefabricados y no permite diseñar los circuitos impresos, la simulación
del circuito es muy limitada.
• EasyEDA
Es un excelente simulador de circuitos en línea gratis. Es un programa de diseño complejo
basado en web, muy apetecido por los profesionales de la electrónica. Con DcAcLad es
posible crear diseños esquemáticos, cuando estemos seguros del circuito funciona correctamente,
podemos enviar a fabricar el circuito impreso. En la plataforma se
pueden encontrar un gran número de proyectos realizado por otros usuarios ya que es una
herramienta de Hardware público y abierto para todos.
• DoCircuits
Muy intuitivo y completo, la primera impresión genera confusiones, pero solo es cuestión de
experimentar, dispone de muchos ejemplos, las mediciones de los parámetros del
circuito electrónico se muestran con instrumentos virtuales realistas.
• Proteus
permite diseñar el plano eléctrico del circuito que se desea realizar con componentes muy
variados, desde simples resistencias, hasta alguno que otro microprocesador o microcontrolador,
incluyendo fuentes de alimentación, generadores de señales y muchos otros componentes con
prestaciones diferentes. Los diseños realizados en Isis pueden ser simulados en tiempo real,
mediante el módulo VSM, asociado directamente con ISIS.
• 123D Circuits
Es un software desarrollado por Autodesk , lo que permite crear circuitos, ver
en Protoboar, Utilizar la plataforma Arduino, simular el circuito electrónico y crear elPCB. Los
componentes se muestran de forma real en 3D y brinda la novedosa posibilidad de programar el
Arduino directamente desde el software de simulación.
3.8. Haga una breve descripción del entorno de trabajo del software de simulación LogiSim y
Proteus.

 LogiSim: En este software podemos diseñar y experimentar con circuitos digitales de forma
simulada. Los circuitos están diseñados en Logisim mediante una interfaz gráfica de usuario
similar a los programas de dibujo tradicionales, que también se encuentra en muchos otros
simuladores. Logism permite el uso de cables verticales u horizontales en dos dimensiones.
Para ello se usa la herramienta de cableado, la cual con un simple arrastre del ratón puede
crear muchos segmentos de cable.1 A diferencia de otros simuladores de sofisticación del
Logisim, Logisim permite al usuario modificar el circuito durante la simulación. La relativa
simplicidad de la interfaz la hace funcionar bien para cursos de estudio de circuitos.2
Características para diseño de circuitos sofisticados, como "subcircuitos" y "paquetes de
cable" presentes en Logisim, se encuentran en pocas herramientas gráficas de código abierto.

 Proteus: El primer paso en nuestro trabajo de construcción de un equipo electrónico consiste


en dibujar el esquema utilizando la pestaña 'esquema electrónico'
Durante la elaboración del esquema se pueden llevar a cabo simulaciones avanzadas que nos
ayudan a comprobar el correcto funcionamiento de nuestro proyecto, mediante el uso de las
herramientas ProSPICE (motor de simulación de circuitos electrónicos) desde la propia pestaña
'Esquema electrónico'. Podemos utlizar en este proceso todas las ayudas que Proteus pone a
nuestra disposición: instrumentos virtuales, inspectores de buses de datos, modelos animados de
dispositivos electrónicos, generadores, sondas, etc.
También podemos programar, depurar y simular el código que se ejecutará en nuestro
microprocesador utilizando la pestaña 'Código fuente' aprovechando toda la potencia del
VSM (motor para la simulación de la lógica del programa cargada en el microprocesador).

4. EQUIPO Y MATERIALES

• Computadora
• Software de Simulación LogiSim y Proteus
• Kit de entrenamiento lógico
• Probador lógico
Nota: (Estos materiales y equipos se proveen por el laboratorio)

5. PROCEDIMIENTO

5.1. Descripción del funcionamiento del kit de entrenamiento lógico y del probador lógico.
5.2. Resolución de ejercicios de transformación entre distintos sistemas de numeración por parte
del instructor.
5.3. Identificar de manera básica y precisa el funcionamiento del software LogiSim, sus
características, los elementos más comunes para el desarrollo posterior de futuras prácticas.
5.4. Identificar de manera básica y precisa el funcionamiento del software Proteus, sus
características, los elementos más comunes para el desarrollo posterior de futuras prácticas.
6. INFORME

6.1. Realizar un resumen de LogiSim, además de esto consultar y detallar los siguientes elementos
que se encuentran dentro de las librerías del mismo, explicando y obteniendo un gráfico en
donde se encuentran estos como son LED, CLOCK, ENTRADAS/SALIDAS.

6.2. Realizar un resumen de Proteus, además de esto consultar y detallar los siguientes elementos
que se encuentran dentro de las librerías del mismo, explicando y obteniendo un gráfico en
donde se encuentran estos como son LED, CLOCK, ENTRADAS/SALIDAS.
6.3. Conclusiones y Recomendaciones

6.4. Bibliografía.

7. REFERENCIAS

[1] TOCCI/WIDMER/MOSS. “Sistemas Digitales. Principios y Aplicaciones”. Prentice


Hall. 10ma. Edición. 2007.
[2] NOVILLO CARLOS A., "Sistemas Digitales" Quito, Escuela Politécnica
Nacional,2010.
[3] MAXIMEZ DAVID, “VHDL El arte de programar sistemas digitales”, Editorial
Continental, 2002.
[4] Floyd, T. (2006). Fundamentos de sistemas Novena Edición. Madrid: PEARSON
EDUCACIÓN S.A.

También podría gustarte