conversor binario-bcd, problemas con carry
| conversor binario-bcd, problemas con carry |
| Re: Carry |
|
EinSoldiatGott
Moderador
|
Hola agregaré en azul algunos detalles que observo
Se me ocurre que sería mejor hacerlo así: Usamos RB4 como entrada de control, si esta ne alto es la parte MSB si esta en bajo es la LSB 1.- Esperamos a que RA4 este en alto 2.- Movemos lo de PORTA a un registro 3.- Lo recorremos a la izquierda 4 veces 4.- Esperamos a que RA4 este en bajo 5.- Sumamos lo del porta con lo del registro que recorrimos. 6.- Lo mostramos Así no ocupamos timmer, hay una sincronía perfecta :9 Saludos |
||||||||||||||
|
|
|||||||||||||||
|
ERICK LEONARDO SAENZ P
|
Para la conversion binario -BCD al menos para numeros de 2 cifras se realiza el siguiente proceso:
Se toma el numero de entrada de puerto A y se guarda en algun registro. Al numero de entrada se le hayan cuantas decenas tiene. Al numero de entrada se le añade 6 por cada decena que tenga. y el nuevo resultado se manda por puerto B. Supongo que si se puede realizar este proceso por medio de un microprocesador 0808, el pic tendra las herramientas suficientes para hacerlo. |
||||||||||||
|
|
|||||||||||||
|
EinSoldiatGott
Moderador
|
No precisamente, o tal vez no le entendi que quiso decir, si quiero sumar un (0010,0010)= 22 BCD más + cualquier otro número, tiene 2 decenas, quiere decir que le sumo 2 veces 6? si es así es incorrecto. Para emepezar, no es posible hacerlo así directo, por ejemplo quiero sumar 28+12= """""""""""""""""En BCD sería (0010,1000) +(0001,0010) ___________ .............1010 ---------------> Cuando el resultado es > 9, se le suman 6 ...........+0110 ____________ ..............0000 ____________ ------------->Ahora se suman las decenas + (1) de acarreo ..0010 ..0001 ..0001 ____________ ..0100,0000 = 40 En esas ocasiones es cuando se le suma 6, cuando el número es mayor que 9, pero solo cuando el número esta en """"BCD""""" En binario no aplica. Por ejemplo 22 en binario es 10110 18 = 10010 Por que por ejemplo el número 122 En binario=1111010 En BCD= 0001,0010,0010 ------> No es una serie de 1 y 0, sino que estan agrupados de 4 en 4. ---------- Un saludo |
||||||||||||||
|
|
|||||||||||||||
|
ERICK LEONARDO SAENZ P
|
Segun entiendo no se trata de sumas o restas de numeros BCD sino de una conversion de Binario a BCD , por tanto aqui envio un ejemplo de lo que intentaba decir:
tenemos el numero 38(base decimal) en binario 0010 0110 como tiene tres decenas vamos a agregarle 18 unidades en base binario 0010 0110 0001 0010 ------------------ 0011 1000 ------ ------- 3 8 en BCD por ultimo recuerdo que este proceso solo funciona para numeros BCD de 2 cifras es decir hasta el numero 99. ojala ahora quede un poco mas claro y pueda servirles de algo |
||||||||||||
|
|
|||||||||||||
|
| Temas de interés | |
|---|---|
| Ruido en Tx FM por exceso de cables o diferentes partes? | |
| Pspice, archivo .cir no existe | |
| LM833 se puede dividir en dos partes? | |
| partes de un robot | |
| Partes originales | |
| Foros de Electronica |
|
||
Cuestiones Elementales de Electrónica
||
Fuentes de alimentacion
||
Circuitos de radio
||
Diseño de circuitos en general
|| || Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión || || Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfases y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos || |
Site Map
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.12805 segundos, Consultas = 13
© Foros de Electrónica
Comunidad Internacional de Electrónicos
Powered by phpBB © 2001, 2005 phpBB Group
Acerca de || Política de privacidad
Generada en = 0.12805 segundos, Consultas = 13

