Sunteți pe pagina 1din 6

Taller N° 1

Circuitos lógicos electrónicos


Aguilar, José
8-915-1246

 Diferentes usos para cada sistema numéricos (Decimal, binario, octal, hexadecimal).

Decimal -Lo utilizamos para contar, para expresar el


resultado de una medida, para realizar
cálculos.

- Incluso utilizamos números para codificar


información de lo más diversa: texto
imágenes, sonidos, videos.

-Se utiliza en el campo de la física, en donde


las unidades de algunas magnitudes
escalares y derivadas se basan en el sistema
decimal (prefijos).
Binario -Computadores y aparatos electrónicos
(niveles de voltaje, encendido y apagado).

-Bombilla eléctrica (Encendido o apagado).

-Fotocelda (iluminada u oscura).

Octal -Se usa al momento de “empaquetar” los


bits en grupos de 8 mejor conocidos como
octetos o bytes y son útiles para saber el
ancho de banda de algún bus o periférico, es
decir cuanta información puede mandarse a
través de tal dispositivo en un solo ciclo de
reloj.
Hexadecimal -Utilizado en el campo de los
micriprocesadores o PIC’s (Circuitos
pogramables integrado).

-Un microcontrolador es un circuito


integrado progrmanle, capaz de ejecutar las
ordenes grabadas en su memoria.
 Representar los números del 0 al 15 en los distintos sistemas.
Decimal Binario Octal Hexadecimal
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 F
15 1111 17 G

 Código para transformar en binario.


 clc
 clear all
 %iniciamos el progrma
 z=1;
 while z==1
 fprintf('BIENVENIDO AL CONVERTIDOR \n');
 %elegimos la opcion de base
 opcion = input('Ingrese el número correspondiente a la
conversión que desea realizar : \n 1 Binario a decimal \n 2
Octal a decimal \n 3 Hexadecimal a decimal \n');
 %selecionamos y calculamos para cada caso
 switch opcion
 case 1
 bin=input('Ingrese el numero binario que desea convertir a
decimal: ','s');
 L=length(bin);
 decimal=0;
 for i=1:L
 decimal=decimal +str2double(bin(i))*2^(L-i);
 end
 display(decimal)
 case 2
 oct=input('Ingrese el numero octal que desea convertir a
decimal: ','s');
 L=length(oct);
 decimal=0;
 for i=1:L
 decimal=decimal +str2double(oct(i))*8^(L-i);
 end
 display(decimal)
 case 3
 hexd=input('Ingrese el numero hexadecimal que desea
convertir a decimal: ','s');
 L=length(hexd);
 decimal=0;
 hexd=cellstr(hexd');
 for pos=1:L
 switch hexd{pos};
 case'0'
 hexd{pos}='0';
 case'1'
 hexd{pos}='1';
 case'2'
 hexd{pos}='2';
 case'3'
 hexd{pos}='3';
 case'4'
 hexd{pos}='4';
 case'5'
 hexd{pos}='5';
 case'6'
 hexd{pos}='6';
 case'7'
 hexd{pos}='7';
 case'8'
 hexd{pos}='8';
 case'9'
 hexd{pos}='9';
 case {'A','a'}
 hexd{pos}='10';
 case {'B','b'}
 hexd{pos}='11';
 case {'C','c'}
 hexd{pos}='12';
 case {'D','d'}
 hexd{pos}='13';
 case {'E','e'}
 hexd{pos}='14';
 case {'F','f'}
 hexd{pos}='15';
 end
 decimal=decimal+str2double(hexd{pos})*(16^(L-pos));
 end
 display(decimal)
 otherwise
 disp('Error')
 end
 z=input('tecle 1 si desea continuar y cualquier numero si
no: ');
 end
 disp('HaSTa LueGo')

 Prueba del código.

S-ar putea să vă placă și