找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1809|回复: 3
打印 上一主题 下一主题
收起左侧

请大神帮我看一下我用1S单片机中断做的时钟为什么时间跑得那么快

[复制链接]
跳转到指定楼层
楼主


  1. HOUR EQU 32H
  2. MIN EQU 33H
  3. SEC EQU 34H
  4. TCN EQU 35H
  5. KEY_HOUR BIT P1.1
  6. KEY_MIN BIT P1.2
  7. KEY_SEC BIT P1.3
  8. ORG 0000H
  9. AJMP START
  10. ORG 000BH
  11. AJMP INT_T0
  12. ORG 0100H
  13. START:
  14. MOV DPTR,#SETTAB
  15. MOV TCN,#20
  16. MOV SP,#5FH
  17. MOV HOUR,#0
  18. MOV MIN,#0
  19. MOV SEC,#0
  20. MOV TMOD,01H
  21. MOV TH0,#3CH
  22. MOV TL0,0B0H
  23. SETB EA
  24. SETB ET0
  25. SETB TR0
  26. A1:LCALL DISP
  27. JNB KEY_HOUR,S1
  28. JNB KEY_MIN,S2
  29. JNB KEY_SEC,S3
  30. AJMP A1
  31. S1:LCALL DELAY
  32. JB KEY_HOUR,A1
  33. D1:INC HOUR
  34. MOV A,HOUR
  35. CJNE A,#24,J1
  36. MOV HOUR,#0
  37. J1:AJMP A1
  38. S2:LCALL DELAY
  39. JB KEY_MIN,A1
  40. D2:INC MIN
  41. MOV A,MIN
  42. CJNE A,#60,J2
  43. MOV MIN,#0
  44. AJMP D1
  45. J2:AJMP A1
  46. S3:LCALL DELAY
  47. JB KEY_SEC,A1
  48. INC SEC
  49. MOV A,SEC
  50. CJNE A,#60,J3
  51. MOV SEC,#0
  52. AJMP D2
  53. J3:
  54. AJMP A1
  55. INT_T0:PUSH PSW
  56. PUSH ACC
  57. MOV TH0,3CH
  58. MOV TL0,0B0H
  59. DEC TCN
  60. DJNZ TCN,OUT
  61. MOV TCN,#20
  62. INC SEC
  63. MOV A,SEC
  64. CJNE A,#60,OUT
  65. MOV SEC,#0
  66. INC MIN
  67. MOV A,MIN
  68. CJNE A,#60,OUT
  69. MOV MIN,#0
  70. INC HOUR
  71. MOV A,HOUR
  72. CJNE A,#24,OUT
  73. MOV HOUR,0
  74. OUT:POP ACC
  75. POP PSW
  76. RETI
  77. DISP: MOV P3,#0
  78. MOV A,SEC
  79. MOV B,#10
  80. DIV AB
  81. SETB P3.1
  82. MOVc A,@A+DPTR
  83. MOV P0,A
  84. LCALL DELAY
  85. MOV A,B
  86. CLR P3.1
  87. SETB P3.0
  88. MOVC A,@A+DPTR
  89. MOV P0,A
  90. LCALL DELAY
  91. MOV A,MIN
  92. MOV B,#10
  93. DIV AB
  94. CLR P3.0
  95. SETB P3.3
  96. MOVC A,@A+DPTR
  97. MOV P0,A
  98. LCALL DELAY
  99. MOV A,B
  100. CLR P3.3
  101. SETB P3.2
  102. MOVC A,@A+DPTR
  103. MOV P0,A
  104. LCALL DELAY
  105. MOV A,HOUR
  106. MOV B,#10
  107. DIV AB
  108. CLR P3.2
  109. SETB P3.5
  110. MOVC A,@A+DPTR
  111. MOV P0,A
  112. LCALL DELAY
  113.   MOV A,B
  114. CLR P3.5
  115. SETB P3.4
  116. MOVC A,@A+DPTR
  117. MOV P0,A
  118. LCALL DELAY
  119. RET
  120. DELAY: MOV R6,#10
  121. K:MOV R7,#200
  122. DJNZ R7,$
  123. DJNZ R6,K
  124. RET
  125. SETTAB:  DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H,0FFH
  126. END


复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:47286 发表于 2017-6-24 17:13 | 只看该作者
一脸蒙圈的进来 一脸蒙圈的出去 能写汇编的都是神 就当我帮顶了
回复

使用道具 举报

板凳
ID:214334 发表于 2017-6-24 21:53 | 只看该作者
汇编哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表