Saludos!! Siguiendo con los ejemplos de PIC-Aseembler y displays de 7 segmentos, toca el turno de ver la forma de manipular 4 digitos y como dice el titulo tocora realizar una multiplexacion para reducir la cantidad de pines udados. Para testear el codigo voy a estar utilizando la PIC Traiver v1.0 y el Modulo para display 7 segmentos.
Circuito:
Para el circuito, tenemos conectado los segmetos del display al puerto D del microcontrolador, como estoy usando el modulo de 7 segmentos (el cual tiene 4 digitos con transistores en el pin comun de cada display) estare conectado estos pines el puerto C. El circuito basico es el siguiente:
Código:
El codigo usado es el siguiente, las lineas mas importantes estan comentadas. Pero en escencia la idea es tener una rurina de actualizacion del display. En "UPDATEDisplay" cargamos cuantas repeticiones queremos hacer de "SHOWDisplay", en este ultimo la rutina es la siguiente: Cargamos el dato de decena al puerto D, encendemos el display que requerimos mostrar, esperamos 5 milisegundos y pasamos al siguiente display. Se entiende que tenemos 4 displays entonces en total los displays tardan 20ms en actualizarce y eso se repite la cantidad de veces que se cargo en UPDATEDisplay, por lo tanto el incremento se realiza cada 100ms, en el LOOP nos encargamos de incrementar las variables Unidad, Decena, Centena y Millar cuidando de que cada uno de ellos no sea mas grande 9.
VÃdeo:
Aquà un pequeño vÃdeo del circuito en funcionamiento:
Descargas:
Aquà el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquÃ, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.
Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.
Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, asà también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.
Referencias:
- Microchip, "PIC16F882/883/884/886/887 Data Sheet", http://ww1.microchip.com/downloads/en/devicedoc/41291d.pdf
- Suky, "Mis primeros programas en ASM. PIC16F84A y PIC16F628A/648A", https://www.todopic.com.ar/foros/index.php?topic=24720.0
0 Comentarios