La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.

Presentaciones similares


Presentación del tema: "1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas."— Transcripción de la presentación:

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

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

3 3 1. Metodología

4 4

5 5 2. Programación

6 6 Estructura del código fuente plantilla.asm

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

8 8 2. Programación Constantes numéricas: TypeSyntaxExample Decimal D' '. D'100'.100 Hexadecimal H' ' 0x H'9f' 0x9f Octal O' 'O'777' Binary B' 'B'00111001' ASCII A' ' ' A'C' 'C'

9 9 2. Programación Comparaciones: Igual que Contador == 10 movfContador,W sublw10 btfscSTATUS,Z gotoSeCumpleCondicion

10 10 2. Programación Comparaciones: Mayor que Contador > 10 movfContador,W sublw10; W = k – W. btfssSTATUS,C gotoSeCumpleCondicion

11 11 2. Programación Comparaciones: Menor que Contador < 10 movfContador,W sublw10; W = k – W. btfscSTATUS,C gotoSeCumpleCondicion

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

13 13 2. Programación Bucles: Número fijo de iteraciones movlw100 movwfContador Bucle:. decfszContador,F gotoBucle

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

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

16 16 2. Programación Interrupción con cambio de contexto: Interrup: movwfSaveW movfSTATUS,W movwfSaveSTATUS movfPCLATH,W movwfSavePCLATH movfFSR,W movwfSaveFSR clrfSTATUS clrfPCLATH.

17 17 2. Programación Interrupción con cambio de contexto:. movfSaveFSR,W movwfFSR movfSavePCLATH,W movwfPCLATH movfSaveSTATUS,W movwfSTATUS swapfSaveW,F swapfSaveW,W retfie

18 18 3. Prácticas

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

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

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

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

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

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

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

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

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

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

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

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

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

32 32 3. Prácticas Práctica ADQ: 1.Lectura de la tensión del potenciómetro (VPOT) mediante el convertidor A/D en ejecución paso a paso. 2.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. 3.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 33 3. Prácticas Práctica ADQ: –Convertidor A/D:

34 34 3. Prácticas Práctica VGA: 1.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 35 3. Prácticas Práctica VGA: –Sincronismo horizontal:

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

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

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

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

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

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

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


Descargar ppt "1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas."

Presentaciones similares


Anuncios Google