Programación Específica > Microcontroladores

 Binario A Bcd

(1/2) > >>

fitopablo:
Hola, necesito un código que me permita convertir un dato binario a BCD y poderlo sacar por un puerto del PIC para meterlo a un decodificador BCD-7 segmentos y mostralo por displays, gracias!!!!!!!!!

RiLaRos:
Para convertir el numero binario al BCD solo tienes q sumarle 6  :P

Salu2... :kicking:

nicolas1:
Bueno este es mi primer post en el foro , y no entiendo lo de sumar 6
Si un decimal se convierte a BCD digito por digito , el binario puro
habra que convertirlo a decimal y luego a BCD.

BINBCD        CLRF      DECENAS
                    CLRF      UNIDADES
                    MOVLW  .10
REPITE         SUBWF    DATO,1
                   BTFSS     STATUS,0
                   GOTO      SUM
                   INCF       DECENAS
                   GOTO     REPITE
SUM            ADDWF   DATO,0
                  MOVWF   UNIDAD
                  RETURN

 Tengo la dificultad de entrar por teclado un numero de varias cifras
y grabarlo en la EEPROM , buscando encontre este codigo que convierte
DATO(Binario) a BCD , creo que esto es lo que nesecitas .

Saludos!

el_riveraa:
ese codigo  no convierte nada de binario a bcd, ES MUCHO MAS COMPLEJO Y LARGO

nicolas1:
Bueno , primero que todo quiero decir que soy principiante
en esto de los PIC , apenas estoy empezando a hacer programitas
que como decia un amigo "prendan o muevan cositas".

Y estoy abierto a criticas de cualquier indole , claro prefiero
las construtivas y sobre todo de personas que quieren y les gusta
que otros se beneficien de lo que puedan aportar.

En ese orden de ideas , el codigo que presente lo puse en el
MPLAB y , lo simule y me funciono . Toma el numero binario
y queda en dos , el binario UNIDADES (Es unidades , no unidad)
que guarda la cifra de las unidades de DATO , y el binario DECENAS
que guarda la cifra de las decenas de DATO , es obvio que DATO
no podra ser mayor a 99 .

Asi fitopablo que este codigo solo es parte de lo que nesecitas , solo
te convierte binario a BCD , si utilizas DECO solo tienes que mandar
los binarios UNIDADES y DECENAS y te los mostrara en display
o los tomas y llamas una tabla que te retorne el codigo de siete segmentos

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa