Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMiguel Robledo Modificado hace 11 años
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:
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.