Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Led Port B0.asm
Led Port B0.asm
Led Port B0.asm
list
p=16F628
#include
<p16f628.inc>
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.;
;
;
;
;
;
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