Informe 4
Informe 4
Informe 4
FACULTAD DE TECNOLOGIA
ELECTRONICA Y TELECOMUNICACIONES
SEMESTRE II/2020
INFORME LABORATORIO # 4
TEMPORIZADORES DEL MICROCONTROLADOR ATMEGA 32
La Paz - Bolivia
INFORME LABORATORIO # 4
TEMPORIZADORES DEL MICROCONTROLADOR ATMEGA 32
LDI R20,HIGH(RAMEND)
OUT SPH,R20
LDI R20,LOW(RAMEND)
OUT SPL,R20
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
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
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
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
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
CODIGO:
.include "M32DEF.INC"
LDI R20,HIGH(RAMEND)
OUT SPH,R20
LDI R20,LOW(RAMEND)
OUT SPL,R20
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