Advertisement
Guest User

Untitled

a guest
Apr 7th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. CSEG AT 0
  3. LJMP START
  4.    
  5. CSEG AT 03h // to sprzetowo wykonuje sie przy przerwaniu
  6. LJMP INT0service // odliczylo 1/20 sekundy
  7.  
  8. CSEG AT 30h
  9.    
  10. INT0service:
  11.     CLR TF0 //
  12.     MOV TH0,#76 //
  13.     MOV TL0,#01 //
  14.     MOV TMOD,#01 // zerujemy zegarek
  15.     DEC A //odejmujemy 1 od 20 z sekundy
  16.     JZ MinelaSekunda // jezeli minela sekunda, przechodzimy do operacji MinelaSekunda
  17. RETI
  18.  
  19. MinelaSekunda:
  20.     DEC P2 // zapalamy diody
  21.     MOV A,#20 // zerujemy minute
  22. RETI
  23.  
  24. CSEG AT 60h
  25.  
  26. Start:  
  27.     MOV P2,#0FFh // gasimy wszystkie diody
  28.     MOV A,#20 //zerujemy minute
  29.     SETB ET0 // odpalamy przerwanie na timerze 0
  30.     SETB EA // odpalamy globalnie przerwania
  31.     MOV TH0,#76
  32.     MOV TL0,#01
  33.     MOV TMOD,#01
  34.     SETB TR0 // ustawiamy zegarek zeby do przepelnienia odmierzyl dokladnie 1/20 sekundy
  35.     Loop:
  36.     SJMP Loop; //program nigdy nie skonczy pracy - nieskonczona petla
  37. END
  38.    
  39.    
  40.    
  41. /*
  42. Sekunda:
  43.     MOV R7,#20
  44.     LCALL JednaDwudziesta
  45.     DEC A
  46.     MOV P2,A
  47.     SJMP Sekunda
  48. RET
  49.  
  50. JednaDwudziesta:
  51.     CLR TF0
  52.     MOV TH0,#76
  53.     MOV TL0,#01
  54.     MOV TMOD,#01
  55.     SETB TR0
  56.     JNB TF0,$
  57.     CLR TR0
  58.     DJNZ R7,JednaDwudziesta
  59. RET
  60. */
  61.  
  62.    
  63. /*
  64. LJMP Start              
  65.  
  66. CSEG AT 30h
  67.    
  68. Sekunda:
  69.     MOV R7,#20
  70.     LCALL JednaDwudziesta
  71.     DEC A
  72.     MOV P2,A
  73.     SJMP Sekunda
  74. RET
  75.  
  76. JednaDwudziesta:
  77.     CLR TF0
  78.     MOV TH0,#76
  79.     MOV TL0,#01
  80.     MOV TMOD,#01
  81.     SETB TR0
  82.     JNB TF0,$
  83.     CLR TR0
  84.     DJNZ R7,JednaDwudziesta
  85. RET
  86.  
  87. Start:  
  88.     MOV R0,#0
  89.     MOV A,#0FFh
  90.    //MOV A,#4
  91.     LJMP Sekunda
  92.  
  93. END
  94. */
  95.  
  96. /*
  97.  
  98. JB SWITCH,$
  99.  
  100. SETB TR0
  101. loop1:
  102. JNB TF0,loop2
  103. MOV TH0,#76      
  104. MOV TL0,#01      
  105. CLR TF0
  106. INC R0
  107. CJNE R0,#20,loop2
  108. MOV R0,#0
  109. RLC A
  110. MOV P2,A
  111. loop2:
  112. JNB SWITCH,loop1
  113. CLR TR0
  114. AJMP Start
  115.  
  116. END */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement