Вы находитесь на странице: 1из 5

7-2-2017 Convertidor

binario-ASCII con
Matlab
Tovar Ledesma Diana Catalina

Materia: Electrnica Digital


Profesora: Dra. Georgina Mota Valtierra
Introduccin
A lo largo del tiempo se han desarrollado diferentes sistemas para establecer una
comunicacin entre el usuario y el ordenador, siendo cada vez ms eficientes para
mandar y recibir informacin.

Fundamentacin
El cdigo ASCII se emplea para representar los caracteres alfanumrico, es decir,
letras, nmeros y signos. Este cdigo comprende los nmeros decimales del 0 al
255. Del 0 al 31 corresponde a instrucciones. El nmero 32 corresponde a la orden
de ejecutar espacios entre palabras cuando oprimimos la barra espaciadora en el
teclado. Del 33 al 127 corresponde a los caracteres alfanumricos ms utilizados.
A partir del nmero 128 aparecen otras letras y algunos signos que generalmente
no aparecen en el teclado del ordenador.
El sistema binario de numeracin es el ms simple de todos los sistemas de
numeracin posicional. La base del sistema binario es 2, lo que significa que slo
dos dgitos 0 y 1 pueden aparecer en una representacin binaria de cualquier
nmero. El sistema binario es la base de la moderna tecnologa de las
computadoras electrnicas digitales. La memoria de computadora cuenta con
pequeos elementos que slo pueden estar en dos estados - off/on - que estn
asociados con los dgitos 0 y 1. Este elemento se dice que representa un poco -
dgito binario.

Objetivo
Programar un convertidor binario de 7 bits a ASCII mediante el uso de Matlab.

Metodologa
Material
- Matlab
Procedimiento
- Programar cdigo en matlab

Resultados
Se utiliz la funcin bin2dec de matlab para convertir un nmero binario a su
equivalente decimal, debido a esto se utiliz tambin la funcin char para convertir
ese nmero decimal al smbolo ASCII correspondiente.
Para limitar a la entrada a solo ser 7 bits se incluy tambin la funcin reshape para
que no se pudieran incluir menos o ms de 7 caracteres de binario.
Fig. 1 Programacin del convertidor binario ASCII

Fig. 2 Ejemplo del programa funcionando haciendo la conversin a la letra D.

A continuacin se muestran los posibles errores al introducir datos diferentes a los que se
piden

Fig.3 La funcin bi2dec solo permite 1s y 0s por lo que marca error

Fig.4 La funcin reshape es una condicin que no permite ms o menos de 7 caracteres


Conclusin
El programa cumpli con el objetivo de funcionar como convertidor de binario a
decimal, posteriormente se le aadieron ms lneas de cdigo como la Fig. 1 para
que se pudieran hacer palabras de hasta 7 letras. Aprender cmo funciona el
lenguaje de comunicacin dentro de la computadora nos ayuda a realizar y
programar cosas ms especficas con la ayuda de PCB o desde algn otro
microcontrolador.

Bibliografa
As Funciona. (s.f.). Recuperado el 07 de Febrero de 2017, de AS FUNCIONAN LOS BITS Y
LOS BYTES: http://www.asifunciona.com/informatica/af_bits/af_bits_4.htm
Ingeniatic. (s.f.). Recuperado el 07 de Febrero de 2017, de Cdigo binario:
http://ingeniatic.euitt.upm.es/index.php/tecnologias/item/410-c%C3%B3digo-
binario
'convertidor binario a ascii de 7 caracteres'
y=input('Ingrese su primer numero binario de 7 bits: ','s')
L1=bin2dec(reshape(y,7,[]).')
aa=[char(L1)]

y1=input('Ingrese su segundo numero binario de 7 bits:


','s')
L2=bin2dec(reshape(y1,7,[]).')
bb=[char(L2)]

y2=input('Ingrese su tercer numero binario de 7 bits:


','s')
L3=bin2dec(reshape(y2,7,[]).')
cc=[char(L3)]

y3=input('Ingrese su cuarto numero binario de 7 bits:


','s')
L4=bin2dec(reshape(y3,7,[]).')
dd=[char(L4)]

y4=input('Ingrese su quinto numero binario de 7 bits:


','s')
L5=bin2dec(reshape(y3,7,[]).')
ee=[char(L5)]

y5=input('Ingrese su sexto numero binario de 7 bits: ','s')


L6=bin2dec(reshape(y5,7,[]).')
ff=[char(L6)]

y6=input('Ingrese su septimo numero binario de 7 bits:


','s')
L7=bin2dec(reshape(y6,7,[]).')
gg=[char(L7)]

s=strcat(aa,bb,cc,dd,ee,ff,gg)

Вам также может понравиться