Escolar Documentos
Profissional Documentos
Cultura Documentos
Semafor o
Semafor o
list p=16F84A
#include P16F84A.inc
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
;***Definicion de variables***
status equ 0x03
TrisA equ 0x85
TrisB equ 0X86
PORTA equ 0x05
contador1 equ 0x10
contador2 equ 0x11
contador3 equ 0x12
;***Configuracion de los Puertos***
Reset org 0X02
Goto inicio
org 0X05
bsf status,5
clrf TrisA
clrf TrisB
bcf status,5
;***Control***
inicio
bsf PORTA,2
call retardo5
clrf PORTA
bsf PORTA,3
call retardo30
clrf PORTA
bsf PORTA,4
call retardo25
clrf PORTA
goto inicio
retardo5
movlw d'254'
movwf contador3
ciclo3 movlw d'240'
movwf contador2
ciclo2 movlw d'26'
movwf contador1
ciclo1 decfsz contador1,1
goto ciclo1
decfsz contador2,1
goto ciclo2
decfsz contador3,1
goto ciclo3
retardo30
movlw d'254'
movwf contador3
ciclo31 movlw d'236'
movwf contador2
ciclo21 movlw d'165'
movwf contador1
ciclo11 decfsz contador1,1
goto ciclo11
decfsz contador2,1
goto ciclo21
decfsz contador3,1
goto ciclo31
retardo25
movlw d'253'
movwf contador3
ciclo32 movlw d'234'
movwf contador2
ciclo22 movlw d'139'
movwf contador1
ciclo12 decfsz contador1,1
goto ciclo12
decfsz contador2,1
goto ciclo22
decfsz contador3,1
goto ciclo32
end