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

单片机开发

开发平台:

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