Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRCTICA 4
OBJETIVOS
Identificar cada uno de los bits de configuracin que rigen el funcionamiento del
PIC16F628.
INTRODUCCIN
El PIC16F628 ha sido construido con caractersticas tales que se puede configurar para
funcionar en modos de operacin que no necesitan componentes externos tales como el
circuito de reloj o de reset. Esto implica que adems de elaborar el programa que
deseamos ejecutar, tambin es necesario configurar su modo de operacin a travs de
una palabra de configuracin (configuration word).
BODEN: Brown Out Detet Reset Enable bit (Bit de reset por voltaje de alimentacin
bajo).
1 = Reset por BOD habilitado.
0 = Reset por BOD deshabilitado.
a) XTAL b) EXT
Cantidad Descripcin
1 Programador compatible con WinPic800 v3.55 g.
1 Microcontrolador PIC16F628
1 Microinterruptor (1P-1T)
8 Leds o una barra de leds
8 Resistencia de 330
4 Resistencia de 4.7 k
1 Resistencia de 1 M
1 Resistencia de 470 k
1 Resistencia de 100 k
1 Resistencia de 47 k
1 Resistencia de 10 k
1 Resistencia de 1 k
1 Diodo zener 1N4148
1 Display de ctodo comn.
1 Oscilador de 4 MHz
1 Cristal de 4 MHz
2 Capacitores 100pF (pueden ser de 68pF, 27pF, 15pF)
1 Push-button
1 Tableta experimental
1 Osciloscopio
1 Fuente de alimentacin de CD
Pre-reporte:
DESARROLLO
list p=16f628
radix hex
W equ 0
F equ 1
org 0
goto inicio
org 5
inicio
movlw b'00000111' ; comparadores apagados
movwf cmcon ; hablilita pins de i/o
bsf status,5
clrw
movwf portb
decf portb,w
movwf porta
bcf status,5
movlw 0xFF
movwf portb
otro
movf porta,w
andlw b'00000111'
call decodifica
movwf portb
comf portb,f
decodifica
addwf pcl,f
retlw b'00111111'
retlw b'00000110'
retlw b'01011011'
retlw b'01001111'
retlw b'01100110'
retlw b'01101101'
retlw b'01111101'
retlw b'00000111'
end
2. Modificar el circuito del pre-reporte con el circuito de reloj que se muestra en la figura
4.3.
________________________________________________________________________
________________________________________________________________________
5. Reprograme su PIC, pero ahora configure el oscilador con la opcin LP (figura 4.5).
Explique:
________________________________________________________________________
________________________________________________________________________
6. Modifique su circuito como lo muestra la figura 4.6 y reprograme su PIC eligiendo EXT
en configuracin de oscilador.
________________________________________________________________________
________________________________________________________________________
8. Modifique el circuito como lo indica la figura 4.7 y reprograme su PIC con la opcin de
oscilador RC CLKOUT.
_________________________________________________________________________
10. Repita el paso anterior, modificando los valores de resistencia (R1) con los de la tabla
1 y anote el valor correspondiente de frecuencia.
Tabla 4.1. Valores de resistencia del oscilador vs. frecuencia de salida en RA6.
Resistencias Frecuencia
1M
470k
100k
47k
10k
1k
1
11. Elimine la resistencia y el capacitor del circuito (figura 4.8), reprograme el oscilador de
su PIC a INTRC I/O. Funciona el circuito?_____________________________________
Explique:
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
11. Reprograme el oscilador como INTRC CLKOUT, verifique la seal en la terminal RA6.
Cul es su frecuencia?
________________________________________________________________________
A qu se debe esto?
________________________________________________________________________
________________________________________________________________________
Cuando la terminal MCLR/VPP (Master Clear) tiene un nivel de tierra, todos los registros
del PIC se ponen en estado conocido o en estado de reset. El arreglo tpico implica
conectar una resistencia de 10 k a 5 V, un diodo y un pulsador a tierra, de tal forma que
cuando se presiona el pulsador el MCU se resetea.
13. Reprograme el PIC con las opciones mostradas en la ventana de la figura 4.9. Oprima
el botn del reset del circuito.
Qu sucede?
_______________________________________________________________________
Por qu?
________________________________________________________________________
________________________________________________________________________
14. Reprograme el PIC pero ahora deshabilite la opcin MCLR (figura 4.10).
________________________________________________________________________
Por qu?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
El modo de programacin de bajo voltaje (LVP) invalida el empleo de alto voltaje para la
programacin del PIC. Aqu, el dispositivo puede ser programado sin usar 12 V de VPP en
RA5. Sin embargo, cuando se utiliza la programacin del alto voltaje mientras que el MCU
tiene activada la programacin de la baja tensin, ste ltimo modo no se elimina. De tal
forma si RB4 pasa a alto por cualquier razn durante la programacin con alto voltaje, la
programacin se interrumpir.
16. Programe los bits de configuracin del PIC como lo seala la figura 4.11.
Por qu?
________________________________________________________________________
________________________________________________________________________
El perro-espa (Watch-dog) tiene como objetivo generar un reset a todo el sistema cuando
un contador interno de un byte, que se incrementa con cada instruccin, se desborda. En
la configuracin por default el Watch-dog resetear al MCU despus de 18 ms
transcurridos desde el inicio de ejecucin del programa. Este tiempo puede incrementarse
utilizando un divisor de frecuencia, con lo que se puede alcanzar rangos de hasta 2.3
segundos.
Cuando el WDT est activo, es necesario recargar o reestablecer su cuenta antes de que
llegue el desbordamiento y genere un reset. Esto se logra poniendo a 00h su cuenta por
software por medio de las instrucciones clrwdt o sleep.
19. Mueva los interruptores de tal forma que todos estn en 1 lgico, monte de nuevo el
PIC y energice el circuito.
Funcion?______________________________________________________________
Por qu?
________________________________________________________________________
________________________________________________________________________
20. Agregue la instruccin clrwdt justo arriba del goto. Ensamble el programa y
descrguelo en el PIC?
Por qu?
________________________________________________________________________
________________________________________________________________________