Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ORG 0
  2. JMP 100
  3.  
  4. ORG 100
  5.  
  6. delay:
  7. mov r1,#0E1h   ;1 cykli rozkazowych
  8. imer2:     
  9. mov r0,#0FFh    ;1
  10. imer:      
  11. dec r0      ;1
  12. mov A,r0    ;1
  13. jnz imer    ;2
  14. dec r1      ;1
  15. mov A,r1    ;1
  16. jnz imer2   ;2
  17. ret
  18.  
  19. start:
  20.  
  21. MOV P2,#0FFh
  22. lcall delay
  23. MOV P2,#000h
  24. lcall delay
  25. JMP  start
  26. END
  27. ;w jednej sekundzie wykona sie 921600 cykli
  28. ;w imer sa 4 cykle
  29. ;w imer2 sa 4 cykle plus imer
  30. ;imer wykonuje sie 255 razy -> 255*4=1020 [cykli]
  31. ;imer2 wykonuje sie 225 razy-? 225*4+225*1020=230400 [cykli]
  32. ;jest to opoznienie dajace diode migajaca co cwierc sekundy
  33. ;3.1 w wydruku nr 2 swiecily sie wszystkie diody a w wydruku nr 3 tylko jedna
  34. ;3.2.1 f=11,0592 MHz = 11 059 200 Hz, okres T=1/f=9,04^-8s
  35. ;3.2.2 na jeden cykl rozkazowy przypada 921600 cykli -> f/12
  36. ;3.2.3 program wykorzystuje petle opzoniajace zeby wytworzyc opoznienie rzedu 0.5s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement