Viviendas de Turismo Rural Conchita Cebrián Comarca Campo de Cariñena.
1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.
-
Upload
miguel-robledo -
Category
Documents
-
view
7 -
download
0
Transcript of 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.
![Page 1: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/1.jpg)
1
Tema 6: Prácticas
Antonio Cebrián
![Page 2: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/2.jpg)
2
Contenidos
1. Metodología
2. Programación
3. Prácticas
![Page 3: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/3.jpg)
3
1. Metodología
![Page 4: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/4.jpg)
4
1. Metodología
C ódigo fuente
Ensam blado yenlazado
D epurac ión
¿C orrecto?
F IN
IN IC IO
N O
SI
![Page 5: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/5.jpg)
5
2. Programación
![Page 6: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/6.jpg)
6
2. Programación
• Estructura del código fuente plantilla.asm
Inc ludes
C onstantes
Variab les
R eset
Interrupción
M ain
Funciones
![Page 7: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/7.jpg)
7
2. Programación
• Directivas del ensamblador:– Control.– Ensamblador condicional.– Datos.– Listado– Macros.– Archivo objeto.
![Page 8: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/8.jpg)
8
2. Programación
• Constantes numéricas:
Type Syntax Example
Decimal D'<digits>'.<digits>
D'100'.100
Hexadecimal H'<hex_digits>'0x<hex_digits>
H'9f'0x9f
Octal O'<octal_digits>' O'777'
Binary B'<binary_digits>' B'00111001'
ASCII A'<character>''<character>'
A'C''C'
![Page 9: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/9.jpg)
9
2. Programación
• Comparaciones:
Igual que Contador == 10
movf Contador,Wsublw 10btfsc STATUS,Zgoto SeCumpleCondicion
![Page 10: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/10.jpg)
10
2. Programación
• Comparaciones:
Mayor que Contador > 10
movf Contador,Wsublw 10 ; W = k – W.btfss STATUS,Cgoto SeCumpleCondicion
![Page 11: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/11.jpg)
11
2. Programación
• Comparaciones:
Menor que Contador < 10
movf Contador,Wsublw 10 ; W = k – W.btfsc STATUS,Cgoto SeCumpleCondicion
![Page 12: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/12.jpg)
12
2. Programación
• Bucles:
Infinito
Bucle:...
goto Bucle
![Page 13: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/13.jpg)
13
2. Programación
• Bucles:
Número fijo de iteraciones
movlw 100movwf Contador
Bucle:...
decfsz Contador,Fgoto Bucle
![Page 14: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/14.jpg)
14
2. Programación
• Subrutinas:...
call Subrutina...
;------------------------------------Subrutina:
.
.
.
return
![Page 15: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/15.jpg)
15
2. Programación
• Interrupción:
Interrup:...
retfie
![Page 16: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/16.jpg)
16
2. Programación
• Interrupción con cambio de contexto:
Interrup:movwf SaveWmovf STATUS,Wmovwf SaveSTATUSmovf PCLATH,Wmovwf SavePCLATHmovf FSR,Wmovwf SaveFSR
clrf STATUSclrf PCLATH
.
.
.
![Page 17: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/17.jpg)
17
2. Programación
• Interrupción con cambio de contexto:
.
.
.
movf SaveFSR,Wmovwf FSRmovf SavePCLATH,Wmovwf PCLATHmovf SaveSTATUS,Wmovwf STATUSswapf SaveW,Fswapf SaveW,Wretfie
![Page 18: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/18.jpg)
18
3. Prácticas
![Page 19: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/19.jpg)
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.
![Page 20: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/20.jpg)
20
3. Prácticas
• Práctica LEDs:– Salidas digitales.
![Page 21: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/21.jpg)
21
3. Prácticas
• Práctica LEDs:– Retardo software.
![Page 22: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/22.jpg)
22
3. Prácticas
• Práctica LEDs:– Temporizador.
![Page 23: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/23.jpg)
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.
![Page 24: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/24.jpg)
24
3. Prácticas
• Práctica PULSADORES:- Rebotes:
VC C
VC C
VC C
![Page 25: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/25.jpg)
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.
![Page 26: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/26.jpg)
26
3. Prácticas
• Práctica ZUMBADOR:- Módulo PWM:
![Page 27: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/27.jpg)
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.
![Page 28: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/28.jpg)
28
3. Prácticas
• Práctica UART:- Módulo UART (TX):
![Page 29: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/29.jpg)
29
3. Prácticas
• Práctica UART:- Módulo UART (TX):
![Page 30: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/30.jpg)
30
3. Prácticas
• Práctica UART:- Módulo UART (RX):
![Page 31: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/31.jpg)
31
3. Prácticas
• Práctica UART:- Módulo UART (RX):
![Page 32: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/32.jpg)
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.
![Page 33: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/33.jpg)
33
3. Prácticas
• Práctica ADQ:– Convertidor A/D:
VC C
1
2
3
4
10k
10k
10k
10k
10k
VBU T T O N
205N5
Vcc
R5
RVccV
256N4
Vcc
R4
RVccV
341N3
Vcc
R3
RVccV
512N2
Vcc
R2
RVccV
44
33
22
11
![Page 34: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/34.jpg)
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.
![Page 35: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/35.jpg)
35
3. Prácticas
• Práctica VGA:– Sincronismo horizontal:
![Page 36: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/36.jpg)
36
3. Prácticas
• Práctica VGA:– Sincronismo vertical:
![Page 37: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/37.jpg)
37
3. Prácticas
• Práctica VGA:– Sincronismo horizontal:
![Page 38: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/38.jpg)
38
3. Prácticas
• Práctica VGA:– Sincronismo horizontal vs vertical:
![Page 39: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/39.jpg)
39
3. Prácticas
• Práctica VGA:– Sincronismo horizontal vs RGB:
![Page 40: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/40.jpg)
40
3. Prácticas
• Práctica VGA:– Sincronismo vertical vs RGB:
![Page 41: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/41.jpg)
41
3. Prácticas
• Práctica VGA:– Sincronismo vertical vs RGB:
![Page 42: 1 Tema 6: Prácticas Antonio Cebrián. 2 Contenidos 1.Metodología 2.Programación 3.Prácticas.](https://reader033.fdocuments.ec/reader033/viewer/2022061216/54b1db0c497959490f8b4970/html5/thumbnails/42.jpg)
42
3. Prácticas
• Práctica VGA: