Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CSEG AT 0
- AJMP reset
- CSEG AT 1Bh
- AJMP timeroverflow
- Counter DATA 20h
- CSEG AT 30h
- reset:
- MOV TMOD,#00000001b ; tryb 2 licznik sygnalu taktujacego
- MOV TH0,#76h ; zaladowanie wartosci poczatkowej
- MOV TL0,#01h
- MOV Counter, #14h
- SETB TR0 ; podlaczenie sygnalu do licznika
- SETB ET0 ; zezwolenie na przerwanie z timera 0
- SETB EA ; odblokowanie wszystkich przerwan
- loop:
- SJMP loop
- timeroverflow:
- PUSH ACC ; zapamietanie akumulatora
- PUSH PSW ; zapamietanie rejestru stanu
- DJNZ Counter,niesekunda
- MOV Counter, #14h
- ACALL ODLICZCZAS
- niesekunda:
- MOV TH0,#76h
- MOV TL0,#01h
- POP PSW
- POP ACC
- RETI
- ODLICZCZAS:
- MOV A,P2
- SUBB A,#01h
- MOV P2,A
- RET
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement