Led Port B0.asm

También podría gustarte

Está en la página 1de 2

; **** Encabezado ****

list
p=16F628
#include
<p16f628.inc>

; list directive to define processor


; processor specific variable definition

s
;**** Definiciones para el ensamblador ****
#DEFINE
Led
PORTB,0 ; Led ubicado en Puerto B, bit 0.;//////////////////////////////////////////
;**** Inicio del Micro ****
Reset
org
0x00
; Aqu comienza el micro.goto
Inicio
; Salto a inicio de mi programa.;**** Vector de Interrupcion ****
org
0x04
; Atiendo Interrupcion.goto
ISR
; **** Programa Principal ****
;**** Configuracion de puertos
org
0x05
Inicio
bsf
STATUS,RP0
movlw b'11111110'
movwf TRISB
bcf
STATUS,RP0
movlw b'00110001'
mporizador.movwf T1CON
bcf
Led
movlw 0x6D
movwf TMR1H
movlw 0x84
movwf TMR1L
bsf
STATUS,RP0
bsf
PIE1,TMR1IE
bsf
INTCON,GIE
bsf
INTCON,PEIE
bcf
STATUS,RP0
;**** Control de Led ****
Bucle
nop
rea
goto
Bucle
e demora.-

***
; Origen del cdigo de programa.; Pasamos de Banco 0 a Banco 1.; RB0 como salida.; Banco 0.; Se selecciona TMR1, preescaler de 1/8, modo te
; El Led comienza apagado.; Cargamos 28036 en TMR1 para lograr 300ms.; Byte alto de TMR1.;
;
;
;
;
;

Byte bajo de TMR1.Banco 1.Activar interrupcin por TMR1.


Habilitacion general de interrupciones.Habilitacion de Interrupcion por perifericos.Banco 0.-

; Aqui el micro puede ejecutar cualquier otra ta


; sin necesidad de utilizar tiempo en un bucle d

;**** Rutina de servicio de Interrupcion ****


;**** Interrupcion por TMR1 ****
ISR
bsf
STATUS,RP0
btfss PIR1,TMR1IF
; Consultamos si es por TMR1.retfie
; No, salimos de interrupcion.bcf
STATUS,RP0
btfss Led
; Si, Controlamos Led. Si esta apagado, prendo y
viseversa.goto
Prendo_led
bcf
Led
; Apago Led.Actualizo_TMR1
; Actualizo TMR1 para obtener una temporizacion
de 300 ms.movlw 0x6D
; Cargamos 28036 en TMR1.-

movwf TMR1H
; Byte alto de TMR1.movlw 0x84
movwf TMR1L
; Byte bajo de TMR1.goto
Fin_ISR
; Restauro valores.Prendo_led
bsf
Led
; Prendo Led.goto
Actualizo_TMR1
Fin_ISR
bcf
PIR1,TMR1IF
; Borro bandera de control de Interrupcion.retfie
; Salimos de interrupcin.;..........................................
end

También podría gustarte