Temporizador Programable Con El Pic16F77.

Páginas: 7 (1520 palabras) Publicado: 11 de mayo de 2012
LABORATORIO 3 DE MICROCONTROLADORES
TEMPORIZADOR PROGRAMABLE

Jesús Eduardo Aparicio Blanco Código: 0160832


INTRODUCCIÓN



En esta practica se propone diseñar
un temporizador que controle un tiempo medido en segundos hasta un máximo
de siete, Para programar el temporizador se dispone de tres interruptores, según su posición, determinan un valor binario, quepuede alcanzar el valor siete cuando los tres introducen un nivel alto. El tiempo seleccionado lo visualiza un display de siete segmentos, que se va a decrementar
hasta llegar a cero. Tambien existe un pulsador para colocar en marcha la cuenta del tiempo, Como periféricos de salida, existe, además del display, un diodo LED rojo y un zumbador acústico, el primero de loscuales se ilumina y el otro genera un pitido mientras dura el período de tiempo a regular.


OBJETIVO GENERAL

Programar el timer del registro OPTION para emplearlo como un temporizador.


OBJETIVOS ESPECIFICOS

➢ Familiarización con el software MPLAB para el desarrollo del código fuente del microcontrolador PIC16f877.


➢ Programar un siete segmentos con un retardo de unsegundo.


➢ Conocer el mapa de memoria
RAM del PIC16f877 para poder
Programar el registro STATUS,
el registro OPTION.
➢ Desarrollar, compilar, ejecutar y descargar el programa respectivo para encender y apagar los leds a la salida del puerto B,visualizándolo a través del software de simulación PROTEUS e implementación física medianteel PIC16F77.



DESARROLLO

El registro OPTION se encuentra ubicado con el banco 1 del mapa de memoria de datos. Este registro es de configuración múltiple, aunque su misión principal es gobernar el comportamiento del timer TMR0. Al conectar la alimentación todos sus bits se ponen a “1” osea (OPTION_REG)=b’11111111’.


|/RBPU |INTEDG|TOCS |TOSE |PSA |PS2 |PS1 |PS0 |
|Bit7 |Bit6 |Bit5 |Bit4 |Bit3 |Bit2 |Bit1 |Bit0 |


Tabla N°1. Bits del registro OPTION_REG


➢ -PS0 (Prescaler rate selec bits). Bits para seleccionar los valores del prescaler o rango con el que actúa el divisor de frecuencia, según la TablaN° 2.



➢ PSA (Prescaler Assignment bit).Asignación del divisor de frecuencia. El Prescaler es compartido entre el TMR0 y el WDT; su asignación es mutuamente excluyente 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
al pin 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 TMR0.

-TOCS=0, Pulsos de reloj interno
Fosc/4. (TMR0 comotemporizador).
-TOCS=1, Pulsos de reloj introducidos a través del pin RA4/T0CKI (TMR0 como contador).


➢ INTDEG (Interrupt edge select bit). Selector de flanco de la interrupción INT.

-INTEDG=0, Interrupción por flanco
descendente del pin RB0/INT.
-INTEDG=1, Interrupción por flanco
ascendente del pin RB0/INT


➢ RBPU (Resistorpor pull up enable bit).

Habilitación de las resistencias de Pull-up del Puerto B.
-/RBPU=0, Habilita las resistencias de
pull-up del puerto B.
-/RBPU=1, Deshabilita las resistencias
de pull-up del puerto B.

|PS2PS1PS0 |DIV TMR0 |DIV WDT |
|000 |1:2 |1:1 |
|001...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Temporizador Programable
  • Programa asm de un temporizador en pìc 18f452
  • Arranque temporizado de tres motores con un controlador lógico programable
  • Temporizador Programable De Bajo Coste
  • Temporizador programable de intervalos 8253
  • Temporizadores
  • temporizadores
  • Temporizadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS