Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Asignado al WDT
con MCLEAR
(flanco de (fuente de
conteo) conteo) (asignación del
(localización 2007) (asignación del preescalador) Nota: Si el
preescalador) preescalador
es asignado al
(registro WDTCON) WDT, pero el
(selecciona valor switch WDTEN
del preescalador) está en OFF, el
TMR0 puede
contar hasta
(asignación del 256 si los bits
(registro WDTCON) preescalador) PS0-2 tienen la
combinación
000.
Arquitectura del WDT.
7. El registro INTCON (0Bh, 8Bh, 10Bh y 18Bh) está ligado con el TMR0
a través de los siguientes bits:
• T0IF= 1 cuando el temporizador pasa de 0FFh a 00h. Debe ser puesta a
“0” por programa para que se puedan volver a solicitar.
• T0IE= 1 habilita la fuente de IT asociada al desbordamiento del
temporizador.
• GIE= 1 es la habilitación general de las interrupciones.
Registro WDTCON
7 6 5 4 3 2 1 0
WDTPS3 WDTPS2 WDTPS1 WDTPS0 SWDTEN
GOTO E2
E1 BSF PORTA,0
BCF INTCON,1 ; limpia bandera de interrupción de RB0
E2 RETFIE ;retorno al Programa Principal
Ejercicios propuestos:
1. Se quiere implementar un sistema con PIC 16F887 que permita adquirir 30
muestras, de 8 variables digitales de entrada las cuales cambian constantemente. Las
muestras serán tomadas cada 50 ms. Si la muestra es igual a 5Ch se prende un LED
rojo. Los 50 ms se deben lograr con el timer 0, el cual se atiende por IT. Cuando se
hayan tomado todas las muestras se indicará mediante el encendido de un LED
verde. Los dos LEDs se apagan al activar un interruptor atendido por interrupción.
a) Diseñe el hardware (incluidos cálculos de las componentes discretas).
Datos del PIC: VOH= 4.5 V, VOL=0.2 V, IOH= IOL= 25 mA y VDD= 5 V.
Datos de los LEDs: 1.8 V/10 mA
b) Elabore el programa que permita atender el hardware diseñado.
2. Empleando el TMR0 del PIC 16F887, diseñe un generador de reloj que permita
hacer parpadear un LED conectado al PIC, a una frecuencia de 0.5 Hz.
3. Utilice el TMR0 del PIC 16F887 para activar una bocina a una frecuencia de 2 kHz,
la cual se puede apagar al activar un interruptor atendido por IT.
2. Empleando el TMR0 del PIC 16F887, diseñe un generador de
reloj que permita hacer parpadear un LED conectado al PIC,
a una frecuencia de 0.5 Hz.
3. Utilice el TMR0 del PIC 16F887 para activar una bocina a una
frecuencia de 2 kHz, la cual se puede apagar al activar un
interruptor atendido por IT.