Académique Documents
Professionnel Documents
Culture Documents
Sequenciador
De leds
Descrio
Times/counters:
Time R0 (16bits)
Timer R1 (16bits)
Time R2 (16 bits)
Registradores utilizados (pelo timers/counteres 0e1)
TCON
Configurao controle
TMOD
TH1
TL1
Cdigo fonte
ORG 00
MOV P3,#00
baixo
;ligar P3.0
MOV R0,#01
; 01 indica a quantidade de
tempo a ser em pregada no lcall (50ms)
LCALL DELAY ; aguarda 50ms
SETB P3.1
MOV R0,#02
;02 indica a quantidade de
tempo a ser em pregada no lcall (100ms)
LCALL DELAY ; aguarda 100ms
SETB P3.2
MOV R0,#03
;03 indica a quantidade de
tempo a ser em pregada no lcall (150ms)
LCALL DELAY ; aguarda 150ms
SETB P3.3
MOV R0,#04
;04 indica a quantidade de
tempo a ser em pregada no lcall (200ms)
LCALL DELAY ; aguarda 200ms
SETB P3.4
MOV R0,#05
;05 indica a quantidade de
tempo a ser em pregada no lcall (250ms)
LCALL DELAY ; aguarda 250ms
SETB P3.5
MOV R0,#06
;06 indica a quantidade de
tempo a ser em pregada no lcall (300ms)
LCALL DELAY ; aguarda 300ms
SETB P3.6
MOV R0,#07
;07 indica a quantidade de
tempo a ser em pregada no lcall (350ms)
LCALL DELAY ; aguarda 350ms
SETB P3.7
MOV R0,#08
;08 indica a quantidade de
tempo a ser em pregada no lcall (400ms)
LCALL DELAY ; aguarda 400ms
CLR P3.7
;desliga P3.0
MOV R0,#07
;07 indica a quantidade de
tempo a ser em pregada no lcall (350ms)
LCALL DELAY
CLR P3.6
MOV R0,#06
;06 indica a quantidade de
tempo a ser em pregada no lcall (300ms)
LCALL DELAY
CLR P3.5
MOV R0,#05
;05 indica a quantidade de
tempo a ser em pregada no lcall (250ms)
LCALL DELAY
CLR P3.4
MOV R0,#04
;04 indica a quantidade de
tempo a ser em pregada no lcall (200ms)
LCALL DELAY
CLR P3.3
MOV R0,#03
;03 indica a quantidade de
tempo a ser em pregada no lcall (150ms)
LCALL DELAY
CLR P3.2
MOV R0,#02
;02 indica a quantidade de
tempo a ser em pregada no lcall (100ms)
LCALL DELAY
CLR P3.1
MOV R0,#01
; 01 indica a quantidade de
tempo a ser em pregada no lcall (50ms)
LCALL DELAY ;aguarda 50ms
CLR P3.0
MOV R0,#01
; 01 indica a quantidade de
tempo a ser em pregada no lcall (50ms)
DELAY:
; Lable de atraso
MOV TMOD,#11H
endereo 11 em hexadecimal
; TL0
;seta TR0
;desvia se o flag estiver
; limpa flag de estouro
END