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: 29
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: 29
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





 Temas de interés 
No hay mensajes nuevos Cuenta descendente horas, minutos y segundos.
No hay mensajes nuevos Cuenta revoluciones
No hay mensajes nuevos temporizador de cuenta atras
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 ||