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

SISTEMAS DIGITALES II 4MM2

Convertidor de binario a decimal

Cruz González Maryanne Elibeth, Núñez Oliva Diego Angel y Rodriguez


Ruiz Daniela
Departamento de Bioingeniería
Academia de Ingeniería Eléctrica y Electrónica
México Ciudad de México a 19 de abril del 2018

E-mail: elic2298@gmail.com y corleone123r@gmail.com

Resumen
Breve descripción de lo realizado en la práctica, los resultados relevantes obtenidos o algún aspecto importante. Se
recomienda que el resumen no exceda diez renglones.

Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y


Rodríguez Ruiz Daniela
SISTEMAS DIGITALES II 4MM2

I. INTRODUC están representados por 1 programador PIC KIT datos del programa,
CIÓN una cadena de bits de la 3/ programador nombre de las
misma longitud, como universal profesoras, fecha y
Código Binario un número binario que, 1 fuente de voltaje alumnos.
Todo sistema de por lo general, aparece 1 microcontrolador PIC Este encabezado se
comunicación necesita en las tablas en 18F2550/PIC 18F4550 realizó en forma de
un mensaje, un emisor notación octal, decimal 2 displays comentario. Todos los
del mismo, un receptor, o hexadecimal. 2 DIP switch lenguajes de
un canal para transmitir Resistencias de 330Ω programación admiten
Código Decimal
la información y un 1 metro de cable para una anotación que se
Según los antropólogos,
código que tanto el conexión llama comentario.
el origen del sistema
emisor como el receptor 1 protoboard Cualquier línea que se
decimal está en los diez
sean capaces de 1 pinzas de punta escribe empezando con
dedos que tenemos los
entender. Así, por 1 pinza de corte un punto y coma (;)
humanos en las manos,
ejemplo, cuando dos 1 pinzas peladoras de pintándose de verde la
los cuales siempre nos
seres humanos hablan han servido de base
entre sí (emisor y para contar.
receptor) utilizan un También existen
idioma que ambos algunos vestigios del
entiendan (código) y uso de otros sistemas de
transmiten el mensaje numeración, como
mediante el sonido de la el quinario,
voz y su propagación el duodecimal y
por el aire (canal). el vigesimal
El código binario es el cable misma línea. Los
sistema numérico usado El código decimal es
comentarios son una
para la representación el código que utilizan
herramienta útil cuando
de textos, o los ordenadores para
trabajar en base diez, y
IV. ANÁLISIS se requiere explicar
procesadores de cierta parte del código
está compuesto por los DE
instrucciones pero no quiere que se
de computadora, números del 0 al 9. RESULTAD
OS observe en el programa.
utilizando el sistema Cada instrucción o inter
binario (sistema pretación lógica del
Continuamos colocando
numérico de dos ordenador se reduce a Código
un código integrado los Bits de
dígitos, o bit: el "0"
/cerrado/ y el "1" sólo por esos números.
/abierto/).
En informática y teleco II. OBJETIVOS
municaciones, el código
binario se utiliza con  Por medio de
variados métodos de MPLAB se
codificación de datos, programará un
tales como cadenas de código que nos
caracteres, o cadenas de permita configuración; Estas
bits. Estos métodos convertir de configuraciones
pueden ser de ancho fijo binario a garantizan el
o ancho variable. Por decimal. funcionamiento correcto
ejemplo en el caso de  Observar cuando se trabaja con
un CD, las señales que
reflejarán el "láser" que
cualquier puertos digitales. La
número en importancia de los bits
rebotará en el CD y será de configuración es
recepcionado por un dos displays. vital, pues el proyecto
sensor de distinta forma III. DESARROLLO jamás estará en
indicando así, si es un funcionamiento si se
cero o un uno. Equipo y Material Para comenzar a pasa por alto este
En un código binario de 1 computadora con la programar, es necesario requisito. El
ancho fijo, cada letra, IDE MPLAB Xv4.1 colocar el encabezado PIC18F2550 y el
dígito, u otros símbolos, instalada que nos muestra los PIC18F4550 que se
Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y
Rodríguez Ruiz Daniela
SISTEMAS DIGITALES II 4MM2

utilizan en clase constan nombrado capaz de compilador no solo del resultado


de más registros que los contener un dato que coloca los códigos de de la
de la familia 16F. Para puede ser modificado operación sino también conversión
ubicar estos registros en durante la ejecución de las direcciones de cada A/D;
la hoja de datos del programa. instrucción del  ADRESL
microcontrolador Se utilizó la directiva programa). Usualmente Registro bajo
utilizando se tiene que EQU, es decir del se la utiliza para: reset, del resultado
ir a la sección llamada programa escrito en programas de servicios de la
“Special Features of the lenguaje ensamblador, de interrupción, conversión
CPU”, que son las se puede, con ayuda de programa principal, A/D;
características la directiva EQU, subrutinas.
especiales del CPU. definir previamente  ADCON0
Los bits de valores para la facilidad Seguimos con otra Registro de
configuración PIC son de su identificación. instrucción llamada
grabados en el MOVLW en la control 0; y
microcontrolador Continuamos con el dirección 0x00, esta
cuando este se código de programación  ADCON1
instrucción mueve un
programa, y no hay que se conforma por 4 dato de 8 bits al registro Registro de
manera de manipularlos columnas, donde la de trabajo (WREG).
o hacer cambios en primera será para Después la instrucción control 1.
ellos una vez el etiquetas, la segunda de MOVWF en la ADCON1 selecciona
microcontrolador PIC para instrucciones, la dirección de OSCCON, las fuentes de voltaje de
este programado, la tercera para operandos y que copia el contenido referencia para los
única manera de hacer la cuarta para del registro de trabajo a puntos finales, y
cambios en ellos es comentarios de un registro destino, este selecciona qué grupo de
volviendo a programación. registro destino puede pines se usará para
reprogramar el PIC. ser SFR o un GPR. analógico y nos ayudará
Los bits de Se comienza con ORG a programar la entrada
configuración PIC en la dirección 0x00, El registro OSCCON como digitales. De
sirven por ejemplo para esta directiva le dice al permite seleccionar el nuevo utilizaremos la
indicarle al PIC que tipo programa a partir de modo activo de instrucción MOVLW
de oscilador va utilizar qué posición de oscilador. Dicho con la directiva 0x07.
puede ser interno o memoria de programa registro es usado ante A continuación
externo, también se le todo para controlar el utilizamos la
cambio de fuente de instrucción MOVWF
reloj en los modos de con la directiva
alimentación controlada CMCON.
(son 7 modos, los cuales El registro CMCON es
proveen una gran un registro de control de
variedad de opciones de comparación. En
alimentación del PIC seguida agregamos la
para conservar la instrucción MOVLW
energía). con la dirección 0x00.
Posteriormente, De nuevo utilizamos la
indicará si se quiere se situarán las utilizamos MOVLW instrucción de MOVLW
utilizar un siguientes instrucciones. con la directiva 0x0F. en la dirección 0x00 y
temporizador, que sirve Rutinas de comienzo, en seguida utilizamos
para evitar que el subrutinas de MOVWF con el
microcontrolador se En seguida utilizamos la
interrupción y otros operando TRISB, que
quede colgado sin hacer instrucción MOVWF
programas deben configurará como
nada, mediante estos con la dirección
comenzar en locaciones salida.
bits también se le puede ADCON1.
de memoria fijados por Después utilizamos la
asignar un códigos de El funcionamiento del
la estructura del instrucción MOVLW en
protección. convertidor A/D está
microcontrolador. La la dirección 0x0F y
Ahora declararemos bajo el control de los
directiva ORG hace al después utilizamos la
seis variables que bits de cuatro registros:
compilador colocar el instrucción MOVWF
utilizaremos a código que le sigue en con la directiva TRISA,
continuación. Una  ADRESH
una nueva dirección de que se configurará
variable es un objeto Registro alto
memoria (la salida del como entrada.
Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y
Rodríguez Ruiz Daniela
SISTEMAS DIGITALES II 4MM2

Posteriormente se negativo o positivo. La primera será


utilizará una etiqueta ADDLW es una suma Cuando este resultado MOVFF con la
llamada “INICIO” que literial, es decir un es negativo, se indicará dirección DIP, UNI.
dentro de ella numero al registro de a la bandera STATUS Los contenidos del
iniciaremos con la trabajo W y el resultado en negativo y de registro fuente fs
instrucción CLRF el queda guardado en el acuerdo a esto se verá si se mueven al
contenido del registro f registro de trabajo. Esto es negativo o positivo. registro de destino
se pone en ceros: 0x00. lo que hará es activar La instrucción BTFSS y fd. La ubicación de
Con la dirección DEC los primeros botones del BTFSC son cada una la fuente fs puede
que su propósito es dip switch. como una simple estar en cualquier
decrementar el Seguimos con l instrucción de parte del espacio
operando. instrucción MOVWF comparación, como lo de datos de 4096
DEC también nos con la dirección DIP. es un IF en otros bytes, y la
ayudará a limpiar el DIP es otra etiqueta que lenguajes de ubicación del
registro. utilizaremos más programación, a destino fd también
Se continuará con la adelante. excepción de que los if puede ser de entre
instrucción MOVF con Seguimos con la pueden contener varias 000h y FFFH.
la dirección PORTA, W. instrucción MOVWF instrucciones. La fuente o el
Esta instrucción moverá con la dirección La instrucción BTFSS destino pueden ser
un dato de 8 bits al RESTA, que también es verifica que el bit del w (una situación
registro de trabajo otra etiqueta utilizada puerto o variable especial útil).
(WREG). DEC hace posteriormente. especificado se MOVFF es
una copia del registro Seguimos con la encuentre en 1 lógico, si particularmente
PORTA y la mandará a instrucción MOVLW la respuesta es cierta útil para transferir
WREGc, para después con la dirección D’10’. entonces se salta la una ubicación de
hacer un Ahora utilizamos la siguiente instrucción, memoria de datos
enmascaramiento. instrucción SUBWF mientras que si no lo es, a un registro
Continuamos con la con la dirección realiza la siguiente periférico (como el
instrucción ANDLW RESTA, F. instrucción. búfer de
con la dirección Esta instrucción hará Terminamos la etiqueta transmisión o el
B’00001111’. una resta f-w. Resta el con la instrucción puerto de E / S)
Posteriormente moverá contenido de W GOTO con la dirección La instrucción
lo que tenemos en almacena el resultado POS, que será otra MOVFF no puede
WREG a DIP y RESTA en W si d=0 y en F si d etiqueta. usar PCL, TOSU,
(vistas a continuación). =1. La sustracción se GOTO se trata de un TOSH o TOSL como
salto incondicional. Los el registro de
9 bits de la constante destino.
"k" que forman la La segunda instrucción
instrucción, se cargan es GOTO con la
en los bits del PC y dirección IMPRIME
forman la dirección de que será otra etiqueta.
salto. Los bits del PC se Agregamos una tercera
cargan con los bits del etiqueta llamada “POS”.
registro de estado. El De igual manera, sólo
argumento de una se utilizarán dos
instrucción "GOTO" no instrucciones. La
puede ser el contenido primera es INCF, con la
realiza en complemento de un registro. dirección DEC.
a dos. Y por último la Esta instrucción nos
Seguimos con la instrucción GOTO con ayudará a incrementar
instrucción BTFSS con la dirección NEG, que el contenido de f en una
la dirección STATUS, es otra etiqueta utilizada unidad. El resultado se
N. más adelante. guarda de nuevo en f si
En estos últimos d=1 y en w si d=0. Si el
movimientos, se le Agregamos una resultado es nulo, se
restará un 10 y depende segunda etiqueta ignora la siguiente
del resultado podremos llamada “NEG” que instrucción y en este
saber para que display sólo contendrá dos caso, esta instrucción
se irá, o sea si es instrucciones. dura dos ciclos.
Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y
Rodríguez Ruiz Daniela
SISTEMAS DIGITALES II 4MM2

La segunda instrucción ayudará a leer lo que de entra del 7


es MOVFF con tenemos en WREG, en segmentos, la intensidad
dirección RESTA, UNI. este caso DEC. Continuaremos con otra lumínica en este caso
etiqueta llamada dependerá del valor de
“Tabla”, dentro de ella la resistencia agregada.
colocaremos la primera
instrucción que será
Activaremos los
ADDWF con dirección
números del 0 al 9 de
PCL, F.
los display, segmento
Ya que utilizaremos
por segmento. Para eso,
display cátodo,
se utilizará la tabla.
manejaremos el código
Utilizaremos la
con 1.
instrucción RETLW,
En los 7 segmentos de
con las direcciones de
Cátodo Común, el
los segmentos.
Agregamos ADDWF punto circuital en
Esta instrucción, está
con la dirección común para todos los
precisamente diseñada
WREG, W. Volvemos a Led es el Cátodo (Gnd),
para almacenar datos en
llamar a Tabla que cero volt, Mientras que
la memoria de código.
posteriormente veremos el Ánodo común el
El PIC 18F2550 cuenta
el contenido de esta punto de referencia es
con esta instrucción
etiqueta. Seguimos con Vcc (5 volt).
especial para el manejo
la instrucción MOVWF
de tablas de datos
Agregamos una etiqueta con la dirección
Teniendo en cuenta almacenados en la
más, llamada PORTB. En seguida
estas consideraciones la memoria de código.
“IMPRIME”. Dentro de activaremos el segundo
forma de encender los En la siguiente tabla se
ella anotaremos la display con la
led debe realizase de muestra la activación de
primera instrucción que instrucción MOVLW
diferente manera en los segmentos para los
será MOVF con la con la dirección
función de que número del 0 al 9.
dirección UNI, W. B’00010000’. Este
elemento tengamos Trabajando con 1.
Seguimos con la display irá conectado a
(Ánodo o Cátodo
instrucción ADDWF una entrada que será
común).
con la dirección PORTA, seguimos con
WREG, W. Ahora, por la instrucción MOVWF
medio de CALL, con la dirección Cada led trabaja con
mandaremos a llamar a PORTA. tensiones y corrientes
una Tabla (Tabla es otra Para finalizar esta bajas por lo tanto se
etiqueta). etiqueta agregamos la pueden conectar
Seguimos con la instrucción GOTO con directamente a
instrucción MOVWF la dirección INICIO.
con la dirección
PORTB, que este puerto
se utilizará para las
salidas.
Continuamos con
MOVLW con la
dirección B’00100000’,
está dirección nos
ayudará a activar el
primer display. Ahora la compuertas lógicas o
instrucción MOVWF pines de salida de un
con la dirección micro controlador,
PORTA, que igualmente siempre es
recordemos que son las recomendable para
entradas. aumentar la vida útil de
Seguimos con la los mismos, conectarle
instrucción MOVF con una resistencia en serie
la dirección DEC, W. entre el pin de salida del
Esta instrucción nos micro controlador y el
Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y
Rodríguez Ruiz Daniela
SISTEMAS DIGITALES II 4MM2

Simulación 8 4 2 1 8 4 2 1 #
Para finalizar el RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
programa, agregaremos
un retardo. H G F E D C B A
Colocamos una etiqueta
llamada “RETARDO”, 0 0 1 1 1 1 1 1 0
iniciamos con la
instrucción MOVLW 0 1 0 1 1 1 1 0 1
con la dirección 0x20.
Seguimos con la 0 1 1 0 0 1 1 1 2
instrucción MOVWF
con la dirección REG1. 0 1 0 0 1 1 1 1 3
Colocamos otra etiqueta
llamada C2 y en
0 1 1 0 0 1 1 0 4
seguida utilizamos la 0 1 1 0 1 1 0 1 5
instrucción MOVLW
con la dirección 0x10. 0 1 1 1 1 1 0 1 6
De nuevo utilizamos
MOVWF con la 0 1 0 0 0 1 1 1 7
dirección REG2.
Agregamos la última 1 1 1 1 1 1 1 1 8
etiqueta llamada CI y en
seguida la instrucción 0 1 1 0 0 1 1 1 9
NOP. V. CONCLUSI relativamente fácil, sin tecnología de las
Esta instrucción sólo ONES embargo al armarlo computadoras u
realiza un simple ciclo
físicamente resulta un ordenadores.
sin operar y lo Cruz González tanto difícil, mientras El funcionamiento del
utilizaremos tres veces Maryanne Elibeth más grande sea el sistema binario es algo
consecutivas. Con la realización de la circuito el cableado se que la mayoría de la
Posteriormente práctica se logró vuelve más complejo y población en el mundo
utilizamos DECF, con obtener un programa de esta forma los desconoce. Convive con
la dirección REG2, F. para convertir un errores tienden a él todos los días pero en
Continuamos con la número binario, dado parecer constantemente. realidad no saben de
instrucción BNZ con la por el usuario e Esta actividad permitió qué se trata.
dirección CI. Esta introducido por el dip conocer el
instrucción salta a una switch, a un número funcionamiento interno El binario tiene una
etiqueta s no hay cero. decimal que será del decodificador BCD infinidad de
Volvemos a realizar un mostrado en los display a 7 segmentos. El aplicaciones dentro de
salto sin operar. de 7 segmentos ánodo dispositivo que realiza las tecnologías, su
De nuevo utilizamos común de manera esta tarea ya existe en el mayor ocupación es la
DECF pero ahora con la visual. mercado, sin embargo de la conversión de
dirección REG1, F. El programa fue la finalidad de esta lenguaje usuario a
De nueva cuenta implementado mediante actividad no era lenguaje computador. El
utilizamos BNZ pero el uso de tablas, y únicamente mostrar los binario, es de suma
ahora con la dirección directivas para poder números decimales en importancia para
C2. encender el display. el display sino que nuestra ingeniería. Ya
Nuestro contador será además permitió aplicar que éste representa una
Agregamos RETURN, usado desde el número conceptos de un de las bases para poder
que se usa para regresar 1 hasta el 15, para poder sumador en el programa entender la lógica
al programa principal usar diferentes y el control de 2 matemática.
desde un programa de combinaciones binarias. displays de 7
subrutina o programa de segmentos.
interrupción. La Núñez Oliva Diego
instrucción de retorno Ángel Rodríguez Ruiz Daniela VI. REFERENC
puede ser condicional o Se puede concluir que El sistema binario IAS
incondicional. Para el diseño del desempeña un papel
finalizar agregamos decodificador BCD a 7 importante en la
END. segmentos es
Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y
Rodríguez Ruiz Daniela
SISTEMAS DIGITALES II 4MM2

 Sin autor. El
entorno de
MPLAB.
Universidad
de Oviedo. [En
línea] Open
Course Web,
17 de Mayo
del 2015.
https://www.un
ioviedo.es/ate/
alberto/Entorn
o
%20MPLAB_
v7xx.pdf.
 Sin autor.
Introducción al
uso del
MPLAB. [En
línea] Open
Course Web,
06 de Junio del
2009.
http://centros.e
du.xunta.es/ies
perdouro/files/
MPLAB-
V8.00.pdf.

Cruz González Maryanne Elibeth, Núñez Oliva Ángel Diego y


Rodríguez Ruiz Daniela

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