LED.ASM
资源名称:2.rar [点击查看]
上传用户:hb3158
上传日期:2020-11-29
资源大小:1k
文件大小:2k
源码类别:

单片机开发

开发平台:

HTML/CSS

  1. BAUD_REG EQU 0EH
  2. SPTEMP EQU 28H
  3. TXBUF EQU 30H
  4. RXBUF EQU 32H
  5. NUM EQU 34H
  6. FLAG EQU 36H
  7. AD_LOW EQU 02H
  8. AD_HIGH EQU 03H
  9. FLAG_0 EQU 38H
  10. CSEG AT 200CH
  11. DCW SP_INT
  12. CSEG AT 2080H
  13. LDB IOPORT1,#0
  14. LDB FLAG_0,#2
  15. MEAN:LDB AD_COMMAND,#00001000B
  16. NOP
  17. NOP
  18. ADBUSY1:JBS AD_LOW,3,ADBUSY1
  19. LDB AH,AD_HIGH
  20. LDB AL,AD_LOW
  21. SHR AX,#6
  22. ST AX,4004H
  23. LDB AD_COMMAND,#00001000B
  24. NOP
  25. NOP
  26. ADBUSY2:JBS AD_LOW,3,ADBUSY2
  27. LDB CH,AD_HIGH
  28. LDB CL,AD_LOW
  29. SHR CX,#6
  30. ST CX,4006H
  31. ADD AX,CX
  32. LDB AD_COMMAND,#00001000B
  33. NOP
  34. NOP
  35. ADBUSY3:JBS AD_LOW,3,ADBUSY3
  36. LDB CH,AD_HIGH
  37. LDB CL,AD_LOW
  38. SHR CX,#6
  39. ST CX,4008H
  40. ADD AX,CX
  41. LDB AD_COMMAND,#00001000B
  42. NOP
  43. NOP
  44. ADBUSY4:JBS AD_LOW,3,ADBUSY4
  45. LDB CH,AD_HIGH
  46. LDB CL,AD_LOW
  47. SHR CX,#6
  48. ST CX,400AH
  49. ADD AX,CX
  50. SHR AX,#2
  51. ST AX,4002H
  52. MULU AX,#500
  53. DIVU AX,#1023
  54. ST AX,4000H
  55. NEXT: LD SP,#0E0H
  56. LD IOC1,#00100000B
  57. LDB BAUD_RATE,#26H
  58. LDB BAUD_RATE,#80H
  59. LDB SP_CON,#00001001B
  60. STB SBUF,AL
  61. CLRB FLAG
  62. LD TXBUF,#4000H
  63. LD RXBUF,#4010H
  64. LDB NUM,#13
  65. LDB INT_MASK,#01000000B
  66. EI
  67. LDB SBUF,[TXBUF]+
  68. WAIT: LJMP WAIT
  69. SP_INT:
  70. PUSHF
  71. LDB SPTEMP,SP_STAT
  72. JBS SPTEMP,5,TX
  73. JBS SPTEMP,6,RX
  74. RETURN:
  75. CLRB SPTEMP
  76. POPF
  77. RET
  78. TX: JBS FLAG,0,RETURN
  79. DECB NUM
  80. JE MEAN2
  81. LDB FLAG,#1
  82. LDB SBUF,[TXBUF]+
  83. SJMP RETURN
  84. RX: JBC FLAG,0,RETURN
  85. LdB FLAG,#0
  86. LDB AL,SBUF
  87. STB AL,[RXBUF]+
  88. SJMP RETURN
  89.  LIGHT: LDB 0FH,#01
  90.        LJMP RETURN
  91. MEAN2:
  92. DECB FLAG_0
  93. JE LIGHT
  94. LDB AD_COMMAND,#00001010B
  95. NOP
  96. NOP
  97. ADBUSY5:JBS AD_LOW,3,ADBUSY5
  98. LDB AH,AD_HIGH
  99. LDB AL,AD_LOW
  100. SHR AX,#6
  101. ST AX,4024H
  102. LDB AD_COMMAND,#00001000B
  103. NOP
  104. NOP
  105. ADBUSY6:JBS AD_LOW,3,ADBUSY6
  106. LDB CH,AD_HIGH
  107. LDB CL,AD_LOW
  108. SHR CX,#6
  109. ST CX,4026H
  110. ADD AX,CX
  111. LDB AD_COMMAND,#00001000B
  112. NOP
  113. NOP
  114. ADBUSY7:JBS AD_LOW,3,ADBUSY7
  115. LDB CH,AD_HIGH
  116. LDB CL,AD_LOW
  117. SHR CX,#6
  118. ST CX,4028H
  119. ADD AX,CX
  120. LDB AD_COMMAND,#00001000B
  121. NOP
  122. NOP
  123. ADBUSY8:JBS AD_LOW,3,ADBUSY8
  124. LDB CH,AD_HIGH
  125. LDB CL,AD_LOW
  126. SHR CX,#6
  127. ST CX,402AH
  128. ADD AX,CX
  129. SHR AX,#2
  130. ST AX,4022H
  131. MULU AX,#500
  132. DIVU AX,#1023
  133. ST AX,4020H
  134. NEXT2: LD SP,#0E0H
  135. LD IOC1,#00100000B
  136. LDB BAUD_RATE,#26H
  137. LDB BAUD_RATE,#80H
  138. LDB SP_CON,#00001001B
  139. STB SBUF,AL
  140. CLRB FLAG
  141. LD TXBUF,#4020H
  142. LD RXBUF,#4030H
  143. LDB NUM,#13
  144. LDB INT_MASK,#01000000B
  145. EI
  146. LDB SBUF,[TXBUF]+
  147. WAIT2: LJMP WAIT
  148. END