Encender 7 Leds Con El Pic16F873
INTERRUPCCIONES EXTERNAS
Jesús Eduardo Aparicio Blanco Código: 0160832
INTRODUCCIÓN
En estapráctica se propone diseñar un código para hacer trabajar al TMR0 O TMR1 pero por interrupción externa gracias a la activación de PIE1 Y GIE.
OBJETIVO GENERAL
Encender 7 leds uno a uno dejandoencendido el anterior llevando una cuenta ascendente 1led,2leds,3led…7leds etc.
.
OBJETIVOS ESPECIFICOS
➢ Familiarización con el software MPLAB para el desarrollo del código fuentedel microcontrolador PIC16f873.
➢ Controlar el desborde del TMR0.
➢ Desarrollar, compilar, ejecutar y descargar el programa respectivo para seguir la secuencia que se pretenderealizar.
DESARROLLO
La secuencia que se pretende realizar con este programa es:
1. Controlar el registro option que controla el TMR0.
/RBPU |INTEDG |TOCS |TOSE |PSA |PS2|PS1 |PS0 | |Bit7 |Bit6 |Bit5 |Bit4 |Bit3 |Bit2 |Bit1 |Bit0 | |Tabla N°1. Bits del registro OPTION
➢ -PS0 (Prescaler rate selec bits). Bits para seleccionar los valores del prescaler o rangocon el que actúa el divisor de frecuencia.
➢ PSA (Prescaler Assignment bit). Asignación del divisor de frecuencia. El Prescaler es compartido entre el TMR0 y el WDT; su asignación es mutuamenteexcluyente ya que solamente a uno de ellos se puede aplicar el divisor de frecuencia a la vez.
-PSA=0, El divisor se asigna al TMR0.
-PSA=1, El divisor se asigna al WDT.➢ TOSE (TMR0 source edge select bit). Selecciona el flanco de la señal al TMR0.
-TOSE=0, TMR0 se incrementa en cada
flanco ascendente de la señal aplicada
alpin RA4/T0CKI.
-TOSE=1, TMR0 se incrementa en cada flanco descendente de la señal aplicada al pin RA4/T0CKI.
➢ TOCS (TMR0 clock source select bit). Selecciona la fuente de la señal...
Regístrate para leer el documento completo.