Está en la página 1de 26

IE2009 – Programación de

Microcontroladores
Multiplexado
Multiplexado de
displays
POV según wiki
Conexión con
multiplexado
¿Qué necesitamos?
Selector de display
Guardar el valor que vamos a mostrar en cada display
Guardar el valor a enviar al puerto para prender el display
Intercambiar el selector lo suficientemente rápido, para que parezca que
ambos displays están encendidos simultáneamente.
Ejemplo
mostrar valor de 0 – 255 en hexadecimal (8 bits)
Selector de display
- 2 bits para prender/apagar cada uno.
Guardar el valor que vamos a mostrar en cada display
- Guardar el nibble alto y nibble bajo del contador
Enviar el valor al puerto para prender el display
- Con el valor de cada nibble, obtener de una tabla el valor a cargar en
el puerto.
Ejemplo
display_var: separar_nibbles:
clrf PORTD movf count, W
btfsc banderas, 0 andlw 00001111B
goto display_1 movwf nibble
;goto display_0 swapf count, W
display_0: andlw 00001111B
movf display, W
movwf nibble+1
movwf PORTC
bsf PORTD, 0
return
goto toggle_b0
display_1: preparar_displays:
movf display +1, W movf nibble, W
movwf PORTC call tabla_7seg
bsf PORTD, 1 movwf display
; goto toggle_b0
toggle_b0: movf nibble+1, W
movlw 0x01 call tabla_7seg
xorwf banderas, F movwf display+1
return return
¿Qué es chat GPT?
ChatGPT es un modelo de lenguaje de inteligencia artificial desarrollado
por OpenAI. "GPT" significa "Generative Pre-trained Transformer", lo que
indica que el modelo se basa en una arquitectura de red neuronal
conocida como Transformer y se entrena en grandes cantidades de datos
de texto para generar texto nuevo.
ChatGPT se puede utilizar como un chatbot conversacional, capaz de
generar respuestas en lenguaje natural a preguntas y comentarios de los
usuarios.
Se puede utilizar como un chatbot conversacional, capaz de generar
respuestas en lenguaje natural a preguntas y comentarios de los
usuarios.
(Éste texto fue generado por chatGPT)
Link: https://chat.openai.com/
Pensamientos
Es una herramienta útil, es como una calculadora. Puede ayudar en el
trabajo pero hay que tener criterio por si se confunde. Ayuda mucho
como un punto de partida.
Puede ser mejor para rutinas o funciones pequeñas.
Entre más popular el lenguaje, mejor. Lo he probado con otros y es más
confiable.
Poco a poco vamos a ir siendo más integradores que programadores, que
está bien. Pasamos más tiempo creando y haciendo algo funcional que
entrando en el detalle y eficiencia de la implementación.
Simulador
MPLAB
Simulador
Podemos simular paso a paso las instrucciones.
Revisamos los registros y su valor, pudiendo pausar en la operación.

https://www.youtube.com/watch?v=A7cvvu9Ug4A&list=PLJ5mnRrCQ7s
NBAnGDSQf_vrTsqtA_A4jb&index=9&t=408s
Selección del simulador
Creación de nuevo proyecto Configuración del proyecto
Simular
Inicio

Breakpoint
Paso a paso

Hasta el cursor

Instrucción actual
Visualizar los SFR
New Watch
IO Pin

Permite agregar voltajes


analógicos y valores digitales
directo en un pin

También podría gustarte