Informe 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE TECNOLOGIA
ELECTRONICA Y TELECOMUNICACIONES
SEMESTRE II/2020

INFORME LABORATORIO # 4
TEMPORIZADORES DEL MICROCONTROLADOR ATMEGA 32

DOCENTE: Ing. José Arturo Marín Thames


NOMBRE:

La Paz - Bolivia

INFORME LABORATORIO # 4
TEMPORIZADORES DEL MICROCONTROLADOR ATMEGA 32

Objetivos: El estudiante al finalizar este laboratorio:


a. Conoce el funcionamiento general de los temporizadores que incorpora el
microcontrolador ATMEGA32
b. Conoce y utiliza los registros encargados de la configuración de los
temporizadores del microcontrolador ATMEGA 32.
c. Desarrolla programas utilizando los temporizadores del microcontrolador
ATMEGA 32.
1.- Desarrollar un programa para el microcontrolador ATMEGA 32 que permita generar
cuatro diferentes frecuencias en KHz determinadas por los siguientes dígitos del C.I. del
estudiante con el apellido más corto:
CI: 4253182
CODIGO:
.include "M32DEF.INC"

LDI R20,HIGH(RAMEND)
OUT SPH,R20
LDI R20,LOW(RAMEND)
OUT SPL,R20

LDI R16,1<<5 ;1 LOGICO AL PIN 5 DE UN BYTE 00010000


SBI DDRB,5 ;RELOJ EN EL PIN 5
LDI R17,$00 ;00000000 PARA TODO EL PUERTO B
OUT PORTB,R17
LDI R17,$F0 ;11110000 PARA EL PUERTO C COMO ENTRADA NIBLE BAJO
OUT DDRC,R17

Bucle:
RCALL Delay
EOR R17,R16 ;UN XOR PARA INVERTIR EL 0 AL 1 AL 1 A 0 Y ASI...
OUT PORTB,R17
IN R19,PINC
ANDI R19, 0b00000011 ;PARA EL NIBLE BAJO
LDI R18,0b00000000
CP R18,R19
BREQ clock_2k
LDI R18,0b00000001
CP R18,R19
BREQ clock_1k
LDI R18,0b00000010
CP R18,R19
BREQ clock_5k
LDI R18,0b00000011
CP R18,R19
BREQ clock_4k
RJMP Bucle

Delay:
;LDI R20,$F8;06 ;ESTE NUMERO SE CALCULA A PARTIR DEL PERIODO Y EL
CRYSTAL de 4MHZ
OUT TCNT0,R20
LDI R20,$04 ;preescaler 4 PARA TODOS
OUT TCCR0,R20
Ciclo:
IN R20,TIFR
SBRS R20,TOV0
RJMP Ciclo

LDI R20,$00
OUT TCCR0,R20
LDI R20,1<<TOV0
OUT TIFR,R20
RET
clock_2k:
;===================
;SALIDA CON UNA FREC DE 2K
LDI R20,$F8
RJMP Bucle
clock_1k:
;===================
;SALIDA CON UNA FREC DE 1K
LDI R20,$F1
RJMP Bucle
clock_5k:
;===================
;SALIDA CON UNA FREC DE 5K
LDI R20,$FD
RJMP Bucle
clock_4k:
;===================
;SALIDA CON UNA FREC DE 4K
LDI R20,$FC
RJMP Bucle

PARA EL CALCULO DEL ERROR DE FRECUENCIA

ESQUEMAS DEL CIRCUITO:


PARA LA FRECUENCA DE 2KHz

R1
10k
U1
9 22
RESET PC0/SCL
23
PC1/SDA
8MHz 13
XTAL1 PC2/TCK
24
12
XTAL2 PC3/TMS
PC4/TDO
25
26 CI: 4253182
40 27
PA0/ADC0 PC5/TDI
39 28

0
0
PA1/ADC1 PC6/TOSC1

CLK
38
37
PA2/ADC2
PA3/ADC3
PC7/TOSC2
29
FRECUENCIAS
36 14
CE PA4/ADC4 PD0/RXD
RST
35
34
PA5/ADC5
PA6/ADC6
PD1/TXD
PD2/INT0
15
16 0 0 2KHz
33 17
PA7/ADC7 PD3/INT1
1
PB0/T0/XCK
PD4/OC1B
PD5/OC1A
18
19 0 1 1KHz
2 20
PB1/T1 PD6/ICP1
3
4
PB2/AIN0/INT2
PB3/AIN1/OC0
PD7/OC2
21
1 0 5KHz
5
PB4/SS
6
7
PB5/MOSI
PB6/MISO AREF
32 1 1 4KHz
8 30
PB7/SCK AVCC
ATMEGA32
A

CALCULO DEL ERROR:


Con frecuencimetro
error absoluto de frecuencia=|1932−2000|=68 Hz
|1932−2000|
error relativo e frecuencia= =0.034
2000

PARA LA FRECUENCA DE 1KHz


R1
10k
U1
9 22
RESET PC0/SCL
23
PC1/SDA
8MHz 13
XTAL1 PC2/TCK
24
12
XTAL2 PC3/TMS
PC4/TDO
25
26 CI: 4253182
40 27
PA0/ADC0 PC5/TDI
39 28

0
1
PA1/ADC1 PC6/TOSC1

CLK
38
37
PA2/ADC2
PA3/ADC3
PC7/TOSC2
29
FRECUENCIAS
36 14
CE PA4/ADC4 PD0/RXD
RST
35
34
PA5/ADC5
PA6/ADC6
PD1/TXD
PD2/INT0
15
16 0 0 2KHz
33 17
PA7/ADC7 PD3/INT1
1
PB0/T0/XCK
PD4/OC1B
PD5/OC1A
18
19 0 1 1KHz
2 20
PB1/T1 PD6/ICP1
3
4
PB2/AIN0/INT2
PB3/AIN1/OC0
PD7/OC2
21
1 0 5KHz
5
PB4/SS
6
7
PB5/MOSI
PB6/MISO AREF
32 1 1 4KHz
8 30
PB7/SCK AVCC
ATMEGA32
A

CALCULO DEL ERROR:


Con frecuencimetro
error absoluto de frecuencia=|1035−1000|=35 Hz
|1035−1000|
error relativo e frecuencia= =0.035
1000

PARA LA FRECUENCA DE 5KHz


R1
10k
U1
9 22
RESET PC0/SCL
23
PC1/SDA
8MHz 13
XTAL1 PC2/TCK
24
12
XTAL2 PC3/TMS
PC4/TDO
25
26 CI: 4253182
40 27
PA0/ADC0 PC5/TDI
39 28

1
0
PA1/ADC1 PC6/TOSC1

CLK
38
37
PA2/ADC2
PA3/ADC3
PC7/TOSC2
29
FRECUENCIAS
36 14
CE PA4/ADC4 PD0/RXD
RST
35
34
PA5/ADC5
PA6/ADC6
PD1/TXD
PD2/INT0
15
16 0 0 2KHz
33 17
PA7/ADC7 PD3/INT1
1
PB0/T0/XCK
PD4/OC1B
PD5/OC1A
18
19 0 1 1KHz
2 20
PB1/T1 PD6/ICP1
3
4
PB2/AIN0/INT2
PB3/AIN1/OC0
PD7/OC2
21
1 0 5KHz
5
PB4/SS
6
7
PB5/MOSI
PB6/MISO AREF
32 1 1 4KHz
8 30
PB7/SCK AVCC
ATMEGA32
A

CALCULO DEL ERROR:


Con frecuencimetro
error absoluto de frecuencia=|5019−5000|=19 Hz
|5019−5000|
error relativo e frecuencia= =0.0038
5000
PARA LA FRECUENCA DE 4KHz
R1
10k
U1
9 22
RESET PC0/SCL
23
PC1/SDA
8MHz 13
XTAL1 PC2/TCK
24
12
XTAL2 PC3/TMS
PC4/TDO
25
26 CI: 4253182
40 27
PA0/ADC0 PC5/TDI
39 28

1
1
PA1/ADC1 PC6/TOSC1

CLK
38
37
PA2/ADC2
PA3/ADC3
PC7/TOSC2
29
FRECUENCIAS
36 14
CE PA4/ADC4 PD0/RXD
RST
35
34
PA5/ADC5
PA6/ADC6
PD1/TXD
PD2/INT0
15
16 0 0 2KHz
33 17
PA7/ADC7 PD3/INT1
1
PB0/T0/XCK
PD4/OC1B
PD5/OC1A
18
19 0 1 1KHz
2 20
PB1/T1 PD6/ICP1
3
4
PB2/AIN0/INT2
PB3/AIN1/OC0
PD7/OC2
21
1 0 5KHz
5
PB4/SS
6
7
PB5/MOSI
PB6/MISO AREF
32 1 1 4KHz
8 30
PB7/SCK AVCC
ATMEGA32
A

CALCULO DEL ERROR:


Con frecuencimetro
error absoluto de frecuencia=|3788−4000|=212 Hz
|3788−4000|
error relativo e frecuencia= =0.053
4000
2.- Desarrollar un programa para el microcontrolador ATMEGA 32 que permita generar
retardos de tiempo de 0,1 segundo, 0,5 segundos, 1 segundo mediante el temporizador 1.
Para la selección de los tiempos de retardo utilizar dip switches conectados al puerto A. La
verificación se realizará mediante el uso del osciloscopio conectado al pin PB7.

CODIGO:
.include "M32DEF.INC"

LDI R20,HIGH(RAMEND)
OUT SPH,R20
LDI R20,LOW(RAMEND)
OUT SPL,R20

LDI R16,1<<7 ;1 LOGICO AL PIN 5 DE UN BYTE 00010000


SBI DDRB,7 ;RELOJ EN EL PIN 5
LDI R17,$00 ;00000000 PARA TODO EL PUERTO B
OUT PORTB,R17
LDI R17,$F0 ;11110000 PARA EL PUERTO A COMO ENTRADA NIBLE BAJO
OUT DDRA,R17

Bucle:
RCALL Delay
EOR R17,R16 ;UN XOR PARA INVERTIR EL 0 AL 1 AL 1 A 0 Y ASI...
OUT PORTB,R17

IN R19,PINA
ANDI R19, 0b00000011 ;PARA EL NIBLE BAJO

LDI R18,0b00000000
CP R18,R19
BREQ retardo_0_1
LDI R18,0b00000001
CP R18,R19
BREQ retardo_0_5

LDI R18,0b00000010
CP R18,R19
BREQ retardo_1

RJMP Bucle

Delay:
;LDI R20,$F8;06 ;ESTE NUMERO SE CALCULA A PARTIR DEL PERIODO Y EL
CRYSTAL de 4MHZ
OUT TCNT0,R20
LDI R20,$05 ;preescaler 4 PARA TODOS
OUT TCCR0,R20
Ciclo:
IN R20,TIFR
SBRS R20,TOV0
RJMP Ciclo

LDI R20,$00
OUT TCCR0,R20
LDI R20,1<<TOV0
OUT TIFR,R20
RET

retardo_0_1:
;===================
LDI R20,$9F
RJMP Bucle
retardo_0_5:
;===================
RCALL Delay
RCALL Delay
LDI R20,$FB
RJMP Bucle
retardo_1:
;===================
RCALL Delay
RCALL Delay
RCALL Delay
LDI R20,$00
RJMP Bucle
ESQUEMATICO DEL CIRCUITO:

R1
10k
U1
9 22
RESET PC0/SCL
23
PC1/SDA
1MHz 13
12
XTAL1
XTAL2
PC2/TCK
PC3/TMS
24
25
26
PC4/TDO
40 27
PA0/ADC0 PC5/TDI
39 28
PA1/ADC1 PC6/TOSC1
38 29
PA2/ADC2 PC7/TOSC2
37
PA3/ADC3
36 14
PA4/ADC4 PD0/RXD
35 15
PA5/ADC5 PD1/TXD
34 16
0
0

PA6/ADC6 PD2/INT0
RETARDOS 33
PA7/ADC7 PD3/INT1
PD4/OC1B
17
18
1 19
PB0/T0/XCK PD5/OC1A
0.1s 0 0 2
3
PB1/T1
PB2/AIN0/INT2
PD6/ICP1
PD7/OC2
20
21
4
PB3/AIN1/OC0
0.5s 0 1 5
6
PB4/SS
PB5/MOSI
7 32
PB6/MISO AREF
1s 1 0 8
PB7/SCK AVCC
30

ATMEGA32

0.25 1 1 R2
330 CLK
CE
RST

D1
LED-YELLOW

D
PARA EL TIMEPO DE 0,1seg

CALCULO DEL ERROR:


Con osciloscopio
error absoluto deltiempo=|99−100|=1 ms
|99−100|
error relativo del tiempo= =0.001
100
PARA EL TIMEPO DE 0,5seg
CALCULO DEL ERROR:
Con osciloscopio
error absoluto deltiempo=|525−500|=25 ms
|525−500|
error relativo del tiempo= =0.05
500

PARA EL TIMEPO DE 1seg

CALCULO DEL ERROR:


Con osciloscopio
error absoluto deltiempo=|1.05−1|=0.05 s
|1.05−1|
error relativo del tiempo= =0.05
1

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy