Practica Microcontroladores 5-2013

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

PROGRAMA PROFESIONAL DE INGENIERÍA ELECTRÓNICA


CÓDIGO: 7409221 GUÍA DE LABORATORIO NRO 05
ASIGNATURA: MICROCONTROLADORES PAG 1/5
Docente(s):
TEMPORIZADORES Ing. Diana Valdivieso Herrera

Fecha: 2014.04.23.

I. OBJETIVOS

• Utilizar el timer0 como temporizador y contador.


• Utilizar el watchdog como temporizador.

II. MATERIALES Y/O EQUIPOS A UTILIZAR


• Computadora
• Software de Simulación Proteus

III. DESARROLLO DE LA PRÁCTICA

1. ¿Qué pasos se debe seguir para configurar el timer0 como contador?


2. ¿Qué pasos se debe seguir para configurar el timer0 como temporizador?
3. ¿Qué es el watchdog?, ¿Cómo se habilita?, ¿Se puede configurar?, ¿cómo?
4. Dibuje el circuito de la siguiente figura.

U?
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT ?
7
RB1 ?
8
RB2 ?
9
RB3 ?
10
RB4 ?
11
RB5 ?
12
RB6 ?
13
RB7 ?
PIC16F84A
PROGRAM=ejemplotmr0.HEX

5. Copie el programa:
list p=16f84
trisb equ 06
status equ 03
rp0 equ 05
option_reg equ 01
tmr0 equ 01
portb equ 06
#define banco1 bsf status,rp0
GUIA DE LABORATORIO # 2 MICROCONTROLADORES PAG 2/5

#define banco0 bcf status,rp0


org 0
goto inicio
org 5
inicio banco1
clrf trisb
movlw 0EF
movwf option_reg
banco0
clrf tmr0
bucle movf tmr0,w
movwf portb
goto bucle
end

6. ¿Qué hace el programa anterior?, ¿el timer0 está trabajando como contador o temporizador?, si el
timer0 trabaja como temporizador, ¿a qué frecuencia lo hace?
7. Dibuje el circuito mostrado:
+5V

U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT
RB1
7 ?
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A

8. Cree el correspondiente archivo y copie el siguiente código fuente:


list p=16f84
__config 3ff1
trisb equ 06
status equ 03
rp0 equ 05
option_reg equ 01
tmr0 equ 01
portb equ 06
intcon equ 0b
Ing. Diana Valdivieso Herrera-2012
GUIA DE LABORATORIO # 2 MICROCONTROLADORES PAG 3/5

toif equ 02
#define banco1 bsf status,rp0
#define banco0 bcf status,rp0
org 0
goto inicio
org 5
inicio banco1
movlw 0fe
movwf trisb
movlw 07
movwf option_reg
banco0
bucle bsf portb,0
call retardo
bcf portb,0
call retardo
goto bucle
retardo movlw .1
movwf tmr0
bcf intcon,toif
acabo btfss intcon,toif
goto acabo
return
end
9. Explique lo que hace el programa anterior. ¿el timer0 está trabajando como contador o
temporizador? si el timer0 trabaja como temporizador, ¿a qué frecuencia lo hace?
10. Dibuje el siguiente circuito:

Ing. Diana Valdivieso Herrera-2012


GUIA DE LABORATORIO # 2 MICROCONTROLADORES PAG 4/5

+5V
0

U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI ?
6
RB0/INT
RB1
7 ?
8
RB2
RB3
9 ?
10
RB4
RB5
11 ?
12
RB6
RB7
13 ?
PIC16F84A ?
?
?

11. Copie el siguiente programa:


list p=16f84
include "P16F84A.INC"
__CONFIG 3FF5H
CONTADOR equ 0X0C
ORG 00
goto INICIO
ORG 05
INICIO: bsf STATUS, RP0
clrf PORTB
bsf PORTA, 0
movlw b'00001111'
movwf OPTION_REG
bcf STATUS, RP0
clrf PORTB
clrf CONTADOR
BUCLE: CLRWDT
btfss PORTA, 0
goto BUCLE
sleep
BUCLE2: CLRWDT
btfsc PORTA, 0
Ing. Diana Valdivieso Herrera-2012
GUIA DE LABORATORIO # 2 MICROCONTROLADORES PAG 5/5

goto BUCLE2
sleep
incf CONTADOR, F
movf CONTADOR, W
movwf PORTB
goto BUCLE
END

12. ¿Qué hace el programa?¿para qué sirve la instrucción sleep?¿con qué frecuencia se activa el
watchdog?
IV. CONCLUSIONES

Ing. Diana Valdivieso Herrera-2012

También podría gustarte