Advertisement
Guest User

Untitled

a guest
Oct 11th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Header
  3. Programmet er til
  4. ---
  5. Lavet af:  
  6. Dato:  
  7. */
  8. ; Ramdefinitioner
  9. Hundel
  10. equ
  11. 10h
  12. ; register Hundel ligger på adresse 10h i RAM
  13. Tidel
  14. equ
  15. 11h
  16. ;
  17. Sek
  18. equ
  19. 12h
  20. Tisek
  21. equ
  22. 13h
  23. ; Pindefinitioner
  24. dighunde
  25. l
  26. equ
  27. p3.0
  28. digtidel
  29. equ
  30. p3.1
  31. digsek
  32. equ
  33. p3.3
  34. digtisek
  35. equ
  36. p3.4
  37. org 0h
  38. jmp start
  39. ; H
  40. org 0bh
  41. ; her kommer programmet, hvis timer 0 udløser et interrupt
  42. jmp timer0int
  43. ; hop til interruptprogram
  44. org 30h
  45. start:
  46. ; her starter programmet
  47. mov sp
  48. , #30h
  49. ; stackpointeren er default 07h, men vi bruger jo ram over 07h
  50. mov dptr, #tabel
  51. ;
  52. ;
  53. Først
  54. nulstil
  55. les
  56. register
  57. -
  58. værdier
  59. mov hundel, #00h
  60. mov tidel, #00h
  61. mov sek, #00h
  62. mov tisek, #00h
  63. ; opsætning af tæller:
  64. ; opsætning af interrupt
  65. ; he
  66. r starter multiplex
  67. -
  68. løkken
  69. ;
  70. ----------------------------------
  71. ; Interrupt
  72. -
  73. rutine
  74. Timer0int:
  75. ; timeren skal have genloadet værdier, og den skal tælle registre op.
  76. Reti
  77. ; retur fra timer interruptprogrammet
  78. ;
  79. --------------------------------------
  80. Tabel:
  81. ;
  82. xabfgcde
  83. ; sådan er bittene forbundet til segmenterne
  84. db 00001000b
  85. ; Segmenterne tænder på et 0
  86. db
  87. db  osv
  88. -------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement