Practica Microcontroladores 5-2013
Practica Microcontroladores 5-2013
Practica Microcontroladores 5-2013
Fecha: 2014.04.23.
I. OBJETIVOS
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
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
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:
+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 ?
?
?
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