Advertisement
Guest User

lab5B

a guest
Jan 18th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //extrn code((init_LED, LED_service)
  2. org 8000h
  3.  
  4.     jmp program
  5.    
  6. //przerwania licznika
  7.  
  8. org 800BH // TF0
  9.    
  10.     ANL TCON, #10101111B //wylaczenie licznikow
  11.     MOV TL0, #255  
  12.     RETI
  13.  
  14. org 801BH // TF1, mnozenie przez 3600 - odmierzanie 1s
  15.    
  16.     INC R5
  17.     CJNE R5, #0, skok
  18.     INC R4
  19.     MOV R5, #0 
  20. skok:
  21.     RETI
  22.    
  23. org 8100H //program
  24.    
  25. program:
  26.     LCALL init
  27.     LCALL init1
  28.     //LCALL init_LED
  29.    
  30.     loop_prog:
  31.         CJNE R6, #1, loop_prog
  32.         MOV R5, #0
  33.         MOV R4, #0
  34.         //LCALL freq
  35.         //LCALL LED_service
  36.        
  37.         JMP loop_prog
  38.    
  39.         jmp $
  40.  
  41. init:
  42.     //konfiguracja TMOD, IE oraz IP
  43.    
  44.     ANL TMOD, #11110111B //wyzerowanie GATE
  45.     ORL TMOD, #00000111B //ustawienie MODE3 i C/T0#
  46.     ANL IE,   #11111010B //wyzerowanie EX0 i EX1
  47.     ORL IE,   #00001010B //ustawienie ET0 i ET1 na '1'
  48.     ANL IP,   #11110101B //jednakowy priorytet dla wszystkich przerwan
  49.    
  50.     RET
  51. init1:
  52.  
  53.     ANL TCON, #10101111B //wylaczenie licznikow
  54.     MOV TH0, #0H
  55.     MOV TL0, #0H
  56.     MOV R7, #100
  57.     MOV R6, #36
  58.     MOV TL0, #255
  59.     MOV R5, #0
  60.     MOV R4, #0
  61.  
  62.    
  63.     ORL TCON, #01010000B //wlaczenie licznikow
  64.     RET
  65.    
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement