Interrupciones Pic

Páginas: 2 (321 palabras) Publicado: 13 de marzo de 2013
Practica 2. Interrupción por Desbordamiento del Timer 0
Esta practica consiste en que a través del desbordamiento del Timer 0, nos muestre en la salida de un pin (PORTB.1) nos muestre una señalcuadrada, que va a ser el numero de lista por 50Hz, esto recurriendo a la formula de: "Temporizacion = (Prescaler)(Tcm)(256 - Carga del TMR0)"

Esta practica la armamos en el lenguaje ensamblador (.asm)debido a que se nos hizo mas practica la realización en este lenguaje, a continuación se muestra el código realizado:


list p=16F628A ; list directive to define processor
#include ; processorspecific variable definitions

errorlevel -302 ; suppress message 302 from list file

__CONFIG _CP_OFF & DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON &_INTOSC_OSC_NOCLKOUT

CBLOCK 0x20
Registro50ms
ENDC

CARGA_500ms EQU d'15'
TMR0_Carga50ms EQU d'256'-d'24'
#DEFINE LED PORTB,1

ORG 0
goto Inicio
ORG 4
goto Timer0_Interrupcion
Inicio
movlw .7
movwfCMCON
call LCD_Inicializa
bsf STATUS,RP0
bcf LED
movlw b'00000000'
movwf OPTION_REG ; Prescaler de 2 para el TMR0
bcf STATUS,RP0
movlw TMR0_Carga50ms ; Carga el Timer 0.
movwf TMR0
movlwCARGA_500ms
movwf Registro50ms ; Número de veces a repetir la interrupción.
movlw b'10100000' ; Activa interrupción del TMR0 (TOIE) y la
movwf INTCON ; general (GIE).
Principal
movlw MensajeLargo
callLCD_MensajeMovimiento
goto Principal

CBLOCK
Guarda_W
Guarda_STATUS
ENDC

Timer0_Interrupcion
movwf Guarda_W ; Guarda W y STATUS.
swapf STATUS,W
movwf Guarda_STATUS
bcf STATUS,RP0 ;Para asegurarse de que trabaja con el banco 0.
movlw TMR0_Carga50ms
movwf TMR0 ; Recarga el TMR0.
decfsz Registro50ms,F ; Decrementa el contador.
goto FinInterrupcion
movlw CARGA_500ms ; Repone elcontador nuevamente.
movwf Registro50ms
btfsc LED ; Pasa a conmutar el estado del LED.
goto EstabaEncendido
EstabaApagado
bsf LED ; Lo enciende.
goto FinInterrupcion
EstabaEncendido
bcf LED ;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practica interrupciones pic 16f887
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS