1 / 42

Tema 6: Prácticas

Tema 6: Prácticas. Antonio Cebrián. Contenidos. Metodología Programación Prácticas. 1. Metodología. 1. Metodología. 2. Programación. 2. Programación. Estructura del código fuente  plantilla.asm. 2. Programación. Directivas del ensamblador: Control. Ensamblador condicional. Datos.

arnie
Download Presentation

Tema 6: Prácticas

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tema 6: Prácticas Antonio Cebrián

  2. Contenidos • Metodología • Programación • Prácticas

  3. 1. Metodología

  4. 1. Metodología

  5. 2. Programación

  6. 2. Programación • Estructura del código fuente  plantilla.asm

  7. 2. Programación • Directivas del ensamblador: • Control. • Ensamblador condicional. • Datos. • Listado • Macros. • Archivo objeto.

  8. 2. Programación • Constantes numéricas:

  9. 2. Programación • Comparaciones: Igual que  Contador == 10 movf Contador,W sublw 10 btfsc STATUS,Z goto SeCumpleCondicion

  10. 2. Programación • Comparaciones: Mayor que  Contador > 10 movf Contador,W sublw 10 ; W = k – W. btfss STATUS,C goto SeCumpleCondicion

  11. 2. Programación • Comparaciones: Menor que  Contador < 10 movf Contador,W sublw 10 ; W = k – W. btfsc STATUS,C goto SeCumpleCondicion

  12. 2. Programación • Bucles: Infinito Bucle: . . . goto Bucle

  13. 2. Programación • Bucles: Número fijo de iteraciones movlw 100 movwf Contador Bucle: . . . decfsz Contador,F goto Bucle

  14. 2. Programación • Subrutinas: . . . call Subrutina . . . ;------------------------------------ Subrutina: . . . return

  15. 2. Programación • Interrupción: Interrup: . . . retfie

  16. 2. Programación • Interrupción con cambio de contexto: Interrup: movwf SaveW movf STATUS,W movwf SaveSTATUS movf PCLATH,W movwf SavePCLATH movf FSR,W movwf SaveFSR clrf STATUS clrf PCLATH . . .

  17. 2. Programación • Interrupción con cambio de contexto: . . . movf SaveFSR,W movwf FSR movf SavePCLATH,W movwf PCLATH movf SaveSTATUS,W movwf STATUS swapf SaveW,F swapf SaveW,W retfie

  18. 3. Prácticas

  19. 3. Prácticas • Práctica LEDs: • Encender secuencialmente todos los LEDs con ejecución paso a paso. • Encender secuencialmente todos los LEDs con ejecución continua utilizando un retardo software. • Encender secuencialmente todos los LEDs con ejecución continua utilizando un temporizador.

  20. 3. Prácticas • Práctica LEDs: • Salidas digitales.

  21. 3. Prácticas • Práctica LEDs: • Retardo software.

  22. 3. Prácticas • Práctica LEDs: • Temporizador.

  23. 3. Prácticas • Práctica PULSADORES: • Encender un LED mientras se mantiene la pulsación. • Cada pulsación conmuta el estado del LED. • Cada pulsación conmuta el estado del LED sin rebotes con retardo software. • Cada pulsación enciende secuencialmente un LEDs y apaga en anterior, utilizando un temporizador.

  24. 3. Prácticas • Práctica PULSADORES: - Rebotes:

  25. 3. Prácticas • Práctica ZUMBADOR: • Generar un tono de 2 kHz con zumbador mediante retardo software. • Generar un tono de 2 kHz con zumbador y onda bipolar mediante retardo software. • Generar un tono de 2 kHz con zumbador mediante módulo PWM.

  26. 3. Prácticas • Práctica ZUMBADOR: - Módulo PWM:

  27. 3. Prácticas • Práctica UART: • Realizar un echo local. • Realizar un sencillo intérprete de comandos para encender/apagar los LEDs.

  28. 3. Prácticas • Práctica UART: - Módulo UART (TX):

  29. 3. Prácticas • Práctica UART: - Módulo UART (TX):

  30. 3. Prácticas • Práctica UART: - Módulo UART (RX):

  31. 3. Prácticas • Práctica UART: - Módulo UART (RX):

  32. 3. Prácticas • Práctica ADQ: • Lectura de la tensión del potenciómetro (VPOT) mediante el convertidor A/D en ejecución paso a paso. • Lectura de la tensión del potenciómetro (VPOT) mediante el convertidor A/D y envío del código en hexadecimal a través de la UART. • Lectura de la tensión de los pulsadores (VBUTTON) mediante el convertidor A/D, envío del código en hexadecimal a travé de la UART y encendido del LED correspondiente mientras el botón se mantiene pulsado.

  33. 3. Prácticas • Práctica ADQ: • Convertidor A/D:

  34. 3. Prácticas • Práctica VGA: • Generar una pantalla compuesta por 3 franjas horizontales de colores en modo VGA con 640x480 pixels, una frecuencia de línea de 31.5 kHz y una frecuencia de refresco de 60 Hz.

  35. 3. Prácticas • Práctica VGA: • Sincronismo horizontal:

  36. 3. Prácticas • Práctica VGA: • Sincronismo vertical:

  37. 3. Prácticas • Práctica VGA: • Sincronismo horizontal:

  38. 3. Prácticas • Práctica VGA: • Sincronismo horizontal vs vertical:

  39. 3. Prácticas • Práctica VGA: • Sincronismo horizontal vs RGB:

  40. 3. Prácticas • Práctica VGA: • Sincronismo vertical vs RGB:

  41. 3. Prácticas • Práctica VGA: • Sincronismo vertical vs RGB:

  42. 3. Prácticas • Práctica VGA:

More Related