Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




conversión nº decimal a binario 4 bits en programación


       



#1  conversión nº decimal a binario 4 bits en programación
skan

Registrado: 27 May 2006
Mensajes: 32
citar
buenas. programando PIC16F84A, estoy realizando un microtemporizador, visualizando su estado en un display7seg controlado por un 74247. recojó pulsos de un pulsador y los cuento y almaceno en un registro del pic, en decimal... necesito convertir el nº de pulsos obtenidos a nºbinario de 4bits para atacar el 74247....

2soluciones rondan mi cabeza...
1)algun algoritmo o instrucción que me permita la conversión.
2)realizar la cuenta (suma o resta) en binario, pero debería forzar que este sea de 4 bits, y no se bien como almacenarlo (en un unico registro...imposible no, solo almacenan unbit) eje. 0x0C (ahí realizo la cuenta en decimal...)

utilizao MPLAB para programar. gracias por su atención y espero contestación.

#2  
sagueso

Registrado: 27 Ago 2006
Mensajes: 16
Ubicación: Colombia
citar
Creo que le puedeo colaborar, pero necesito tener claro:
* El número de pulsos máximo que va contar.
* Si tiene un solo display o varios

#3  
skan

Registrado: 27 May 2006
Mensajes: 32
citar
maximo recojere 9 pulsos, y atacaré solo a un display.

(cada pulso supondrá un minuto mas de temporización, y 9 minutos es ya de sobra para realizar la insolación..por lo tanto con un solo display me apaño)

gracias.

#4  
sagueso

Registrado: 27 Ago 2006
Mensajes: 16
Ubicación: Colombia
citar
Aun no me queda claro el problema.
Si esta contando los pulsos, debe estar almacennado en un registro del PIC ese valor.
Como indica que solo va a contar hasta nueve significa que ese registro máximo tendra ese valor, luego variara entre 0-9.
Si tiene configurado uno de los puertos como salida, por ejemplo el puerto A y configura solo los 4 bits bajos como salida, solo debería enviar el valor del registro que tiene la cuenta a PORTA y no habria problema.
Si el número de pulsos excede los nueve, en el programa se deve colocar una restricción para que no siga contando ó para reinicar el registro nuevamente a cero.
Debe recordar que los datos que salen por los puertos son binarios y puede conectar el conversor 74247 directamente a la salida del PIC.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Cuenta revoluciones
No hay mensajes nuevos temporizador de cuenta atras
No hay mensajes nuevos Cuenta descendente horas, minutos y segundos.
No hay mensajes nuevos cuenta revoluciones de leds
No hay mensajes nuevos Diseño de cuenta vueltas

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 || Interfaces 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 ||