Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"RETARDOS_8MHZ.INC"******************* call)
Retardo_10micros_0
***********
return
decfsz r1, f
;
goto Retardo_10micros_0
; Librería de retardos para oscilador de 8
;---------------------------------------------------------------
MHz.
--------------------------
; ;4 ciclos (incluyendo Formatted: English (United States)
call)
; Web: http://electronica-pic.blogspot.com
; Retardo = 4e-06 segundos
return
;
; Frecuencia reloj = 8 MHz
;**************************************
*************************************** ;---------------------------------------------------------------
******* ------------------------- ; Retardo actual = 4e-06 segundos = 8 ciclos
; Error = 0 %
; Retardo = 1e-05 segundos ; Retardo = 5e-06 segundos.
; Clock frequency = 8 MHz ; Frecuencia reloj = 8 MHz Retardo_4micros
;4 ciclos
; Retardo actual = 1e-05 segundos = 20 ciclos ; Retardo actual = 5e-06 segundos = 10 ciclos goto $+1
; Error = 0 % ; Error = 0 % goto $+1
goto $+1
;---------------------------------------------------------------
Retardo_10micros goto $+1
--------------------------
;16 ciclos
movlw 0x05
; Retardo = 0.0005 segundos ;3 ciclos Retardo_200micros_0
cblock
;4 ciclos (including call)
r2 ;---------------------------------------------------------------
return
--------------------------
r3
endc
;---------------------------------------------------------------
; Retardo = 0.0002 segundos
--------------------------
; Frecuancia reloj = 8 MHz
Retardo_500micros
goto $+2 r5
Retardo_200micros
decfsz r3, f endc
;394 ciclos
goto Retardo_500micros_0
movlw 0x83
Retardo_100micros
movwf r4
;196 ciclos ;94 ciclos endc
Retardo_20micros_0
;4 ciclos (incluyendo
; Retardo = 5e-05 segundos
;--------------------------------------------------------------- call)
; Frecuencia reloj = 8 MHz --------------------------
return
endc
Retardo_50micros r7 ; Error = 0 %
goto $+1 movlw 0x9D
r8 Retardo_100ms_0
goto Retardo_100ms_0
;---------------------------------------------------------------
Retardo_200ms
--------------------------
;399992 ciclos ;3 ciclos
Retardo_200ms_0
cblock
;---------------------------------------------------------------
decfsz r8, f
r11 --------------------------
goto $+2
r12
decfsz r9, f
endc ; Retardo = 0.05 segundos
goto $+2
; Frecuencia reloj = 8 MHz
decfsz r10, f
Retardo_100ms
goto Retardo_200ms_0
;199993 ciclos ; Retardo actual = 0.05 segundos = 100000
ciclos
movlw 0x3E
;4 ciclos ; Error = 0 %
movwf r11
return goto $+2
endc ;3 ciclos
; Retardo = 0.02 segundos
goto $+1
; Frecuencia reloj = 8 MHz
Retardo_50ms nop
;99993 ciclos
; Retardo actual = 0.02 segundos = 40000 ciclos
movlw 0x1E ;4 ciclos (incluyendo
; Error = 0 % call)
movwf r13
return
movlw 0x4F
cblock
movwf r14
r15 ;---------------------------------------------------------------
Retardo_50ms_0
--------------------------
r16
decfsz r13, f
endc
goto $+2
; Retardo = 0.01 segundos
decfsz r14, f
; Frecuencia reloj = 8 MHz
Retardo_20ms
goto Retardo_50ms_0
;39993 ciclos
; Retardo actual = 0.01 segundos = 20000 ciclos
movlw 0x3E
;3 ciclos
; Error = 0 %
movwf r15
goto $+1
movlw 0x20
nop
cblock
movwf r16
r17
Retardo_20ms_0
;4 ciclos (incluyendo
r18
call) decfsz r15, f
endc
; Frecuencia reloj = 8 MHz goto $+1
Retardo_10ms nop
decfsz r20, f
Retardo_2ms
;--------------------------------------------------------------- goto Retardo_5ms_0
-------------------------- ;3993 ciclos
movlw 0x1E
;3 ciclos
; Retardo = 0.005 segundos movwf r21
movlw 0x04 cblock Formatted: English (United States)
movlw 0x32
;4 ciclos (incluyendo
; Retardo actual = 0.001 segundos = 2000 ciclos movwf r26
call)
; Error = 0 % movlw 0x58
return
movwf r27
Retardo_20s_0 goto $+1
goto Retardo_20s_0
;---------------------------------------------------------------
Retardo_10s
--------------------------
;3 ciclos ;19999992 ciclos
Retardo_10s_0
cblock Formatted: English (United States)
;---------------------------------------------------------------
decfsz r28, f
-------------------------- r31
goto $+2
r32
decfsz r29, f
; Retardo = 10 segundos r33
goto $+2
; Frecuencia reloj = 8 MHz endc
decfsz r30, f
goto Retardo_10s_0
; Retardo actual = 10 segundos = 20000000 Retardo_5s
ciclos
;9999995 ciclos
; Error = 0 % ;4 ciclos
movlw 0x5A
movwf r31 goto Retardo_2s_0
decfsz r40, f
;---------------------------------------------------------------
goto $+2 cblock Formatted: English (United States)
--------------------------
decfsz r41, f r43
; decfsz r1, f
;---------------------------------------------------------------
; Librería de retardos para oscilador de 8 goto Retardo_10micros_0
--------------------------
MHz.
; ;4 ciclos (incluyendo
; Retardo = 4e-06 segundos
; Web: http://electronica-pic.blogspot.com call)
; Frecuencia reloj = 8 MHz
; return
;**************************************
*************************************** ; Retardo actual = 4e-06 segundos = 8 ciclos
;---------------------------------------------------------------
******* ------------------------- ; Error = 0 %
goto $+1
; Retardo actual = 1e-05 segundos = 20 ciclos ; Retardo actual = 5e-06 segundos = 10 ciclos goto $+1
; Error = 0 % ; Error = 0 %
;4 ciclos (incluyendo
cblock call)
Retardo_5micros
r1 return
;6 ciclos
endc goto $+1
;--------------------------------------------------------------- goto Retardo_500micros_0 movlw 0x83
--------------------------
movwf r4
;3 ciclos Retardo_200micros_0
; Retardo = 0.0005 segundos
goto $+1 decfsz r4, f
; Frecuencia reloj = 8 MHz
nop goto Retardo_200micros_0
r3
;---------------------------------------------------------------
endc ; Retardo = 0.0002 segundos
--------------------------
; Frecuancia reloj = 8 MHz
Retardo_500micros
; Retardo = 0.0001 segundos
;993 ciclos ; Retardo actual = 0.0002 segundos = 400 ciclos
; Frecuencia reloj = 8 MHz
movlw 0xC6 ; Error = 0 %
movwf r2
; retardo actual = 0.0001 segundos = 200 ciclos
movlw 0x01 cblock
; Error = 0 %
movwf r3 r4
Retardo_500micros_0 endc
cblock
decfsz r2, f
r5
goto $+2 Retardo_200micros
endc
decfsz r3, f ;394 ciclos
cblock
Retardo_100micros Retardo_50micros r7
Retardo_20micros_0
;4 ciclos (incluyendo
; Retardo = 5e-05 segundos
;--------------------------------------------------------------- call)
; Frecuencia reloj = 8 MHz --------------------------
return
endc
; Retardo actual = 0.2 segundos = 400000 ciclos movlw 0x3E
r8 Retardo_100ms_0
goto Retardo_100ms_0
;---------------------------------------------------------------
Retardo_200ms
--------------------------
;399992 ciclos ;3 ciclos
Retardo_200ms_0
cblock
;---------------------------------------------------------------
decfsz r8, f
r11 --------------------------
goto $+2
r12
decfsz r9, f
endc ; Retardo = 0.05 segundos
goto $+2
; Frecuencia reloj = 8 MHz
decfsz r10, f
Retardo_100ms
goto Retardo_200ms_0
;199993 ciclos
; Retardo actual = 0.05 segundos = 100000 Retardo_20ms_0
ciclos
;4 ciclos (incluyendo decfsz r15, f
; Error = 0 % call)
goto $+2
return
decfsz r16, f
cblock
goto Retardo_20ms_0
r13 ;---------------------------------------------------------------
--------------------------
r14
;3 ciclos
endc
goto $+1
; Retardo = 0.02 segundos
nop
; Frecuencia reloj = 8 MHz
Retardo_50ms
;99993 ciclos
;4 ciclos (incluyendo
; Retardo actual = 0.02 segundos = 40000 ciclos
movlw 0x1E call)
; Error = 0 %
movwf r13 return
movlw 0x4F
cblock
movwf r14 ;---------------------------------------------------------------
r15 --------------------------
Retardo_50ms_0
r16
decfsz r13, f
endc ; Retardo = 0.01 segundos
goto $+2
; Frecuencia reloj = 8 MHz
decfsz r14, f
Retardo_20ms
goto Retardo_50ms_0
;39993 ciclos ; Retardo actual = 0.01 segundos = 20000 ciclos
Retardo_10ms nop
decfsz r20, f
Retardo_2ms
;--------------------------------------------------------------- goto Retardo_5ms_0
-------------------------- ;3993 ciclos
movlw 0x1E ; Error = 0 % ;4 ciclos (incluyendo
call)
movwf r21
return
movlw 0x04 cblock
goto $+2
; Retardo = 20 segundos
decfsz r22, f Retardo_1ms
; Frecuencia reloj = 8 MHz
goto Retardo_2ms_0 ;1993 ciclos
movlw 0x8E
; Retardo actual = 20 segundos = 40000000
;3 ciclos movwf r23 ciclos
Retardo_1ms_0 cblock
movlw 0x32
; Retardo actual = 0.001 segundos = 2000 ciclos
movwf r26 ; Retardo actual = 10 segundos = 20000000 goto Retardo_10s_0
ciclos
movlw 0x58
; Error = 0 %
movwf r27 ;4 ciclos
goto Retardo_20s_0
Retardo_10s ;---------------------------------------------------------------
--------------------------
;19999992 ciclos
;3 ciclos
movlw 0xB5
goto $+1
; Retardo = 5 segundos
movwf r28
nop
; Frecuencia reloj = 8 MHz
movlw 0x99
movwf r29
;4 ciclos (incluyendo
; Retardo actual = 5 segundos = 10000000 ciclos
call) movlw 0x2C
; Error = 0 %
return movwf r30
Retardo_10s_0
cblock
;--------------------------------------------------------------- decfsz r28, f
-------------------------- r31
goto $+2
r32
decfsz r29, f
; Retardo = 10 segundos r33
goto $+2
; Frecuencia reloj = 8 MHz endc
decfsz r30, f
Retardo_5s decfsz r35, f
decfsz r40, f
;---------------------------------------------------------------
goto $+2 cblock
--------------------------
decfsz r41, f r43
r44 ;4 ciclos (incluyendo movwf r47
call)
r45 movlw 0xCC
return
endc movwf r48
movlw 0x01
;---------------------------------------------------------------
Retardo_30s movwf r49
--------------------------
;59999994 ciclos Retardo_60s_0
movlw 0x74 ;
; Librería de retardos para oscilador de 8
MHz.
; Web: http://electronica-pic.blogspot.com
;**************************************
***************************************
************