标题: 自制单片机秒表设计程序 Proteus仿真电路图 汇编语言 [打印本页]

作者: 小小笑    时间: 2019-9-17 11:24
标题: 自制单片机秒表设计程序 Proteus仿真电路图 汇编语言
自制程序,不喜勿喷

汇编时钟程序。4位共阳管。P0口段码,P2.0~P2.3位码。显示毫秒和秒。三个按键一个控制时钟开始走,一个控制暂停和继续。。。一个按键清0

  1. ;12M晶振 2011 04 20 调试完成  

  2. STRT EQU P3.2

  3. STP EQU P3.3

  4. CLRR EQU P3.5   

  5. ORG 00H

  6. SJMP MAIN

  7. ORG 0BH

  8. AJMP T0INT

  9. ORG 30H

  10. MAIN: MOV  SP,#60H

  11. MOV R3,#10

  12. MOV R4,#20

  13. MOV TMOD,#01H ;定时器T0工作方式1

  14. MOV  TH0,#0D8H ;10MS定时初值

  15.      MOV  TL0,#0F0H  

  16. SETB ET0

  17. SETB EA

  18. k1: LCALL DISP

  19. JB STRT,K2

  20. LCALL DISP

  21. JNB STRT,$-3

  22. AJMP START

  23. k2: LCALL DISP

  24. JB STP,K3  

  25. LCALL DISP

  26. JNB STP,$-3

  27. AJMP SS

  28. K3: LCALL  DISP  

  29. JB CLRR,K1

  30. LCALL DISP

  31. JNB CLRR,$-3

  32. AJMP CLEAR

  33. START: SETB TR0

  34. CLR F0  ;如无此条,暂停后,不是按继续键,而是按开始键继续走时,下次按暂停键时,不能暂停

  35. AJMP K1

  36. SS: CPL F0

  37. JNB F0,START

  38. STOP: CLR TR0

  39. AJMP K2         

  40. CLEAR: CLR     TR0  

  41. MOV A,#0

  42. MOV 20H,A  

  43. MOV 21H,A  

  44. MOV 22H,A  

  45. MOV 23H,A  

  46. MOV 24H,A  

  47. MOV 25H,A  

  48. AJMP K3

  49. DISP: MOV A,24H

  50. MOV B,#10

  51. DIV AB

  52. MOV 20H,B  ;余数(MS个位数)

  53. MOV 21H,A  ;商(MS十位数)

  54. MOV A,25H

  55. MOV B,#10

  56. DIV AB

  57. MOV 22H,B  ;余数(S个位数)

  58. MOV 23H,A  ;商(S十位数)

  59. MOV A,20H  ;MS个位

  60. ACALL SEG7

  61. MOV P0,A

  62. SETB P2.4

  63. ACALL DLY

  64. CLR P2.4

  65. MOV A,21H  ;MS十位

  66. ACALL SEG7

  67. MOV P0,A

  68. SETB P2.5

  69. ACALL DLY

  70. CLR P2.5

  71. MOV A,22H  ;S个位

  72. ACALL SEG7

  73. MOV P0,A

  74. CLR P0.7

  75. SETB P2.6

  76. ACALL DLY

  77. CLR P2.6

  78. MOV A,23H  ;S十位

  79. ACALL SEG7

  80. MOV P0,A

  81. SETB P2.7

  82. ACALL DLY

  83. CLR P2.7

  84. RET

  85. T0INT: MOV  TH0,#0D8H

  86.      MOV  TL0,#0F0H

  87. INC 24H

  88. MOV A,24H

  89. CJNE A,#99,T0INTR

  90. MOV 24H,#0

  91. INC 25H

  92. MOV A,25H

  93. CJNE A,#60,T0INTR

  94. MOV 25H,#0

  95. T0INTR: RETI

  96. DLY: MOV R7,#10

  97. D1: MOV R6,#50

  98. DJNZ R6,$

  99. DJNZ R7,D1

  100. RET

  101. SEG7: INC A

  102. MOVC A,@A+PC

  103. RET

  104.      DB        0C0H;0

  105.         DB        0F9H;1

  106.         DB        0A4H;2

  107.         DB        0B0H;3

  108.         DB        099H;4

  109.         DB        092H;5

  110.         DB        082H;6

  111.         DB        0F8H;7

  112.         DB        080H;8

  113.         DB        090H;9

  114. END
复制代码

全部资料51hei下载地址:
dan pian ji .zip (15.54 KB, 下载次数: 77)

作者: 365015082    时间: 2019-12-25 11:27
能讲一下具体过程吗?
作者: qq1343947096    时间: 2019-12-26 17:48
老铁,仿真不了啊
作者: sorge    时间: 2019-12-30 00:57
老哥你这玩意用不了啊

作者: 长白山啊    时间: 2020-1-4 09:44
我试了一下,显示不了啊
作者: Skyfree369    时间: 2021-5-17 23:02
楼主,你的程序有bug,秒的十位数字会乱跳的,从上面的动画就可以明显看出来




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1