找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5410|回复: 5
收起左侧

自制单片机秒表设计程序 Proteus仿真电路图 汇编语言

[复制链接]
ID:612473 发表于 2019-9-17 11:24 | 显示全部楼层 |阅读模式
自制程序,不喜勿喷
37d3d539b6003af3cc638f08352ac65c1138b6f9.jpg
汇编时钟程序。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)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:670955 发表于 2019-12-25 11:27 来自手机 | 显示全部楼层
能讲一下具体过程吗?
回复

使用道具 举报

ID:672691 发表于 2019-12-26 17:48 | 显示全部楼层
老铁,仿真不了啊
回复

使用道具 举报

ID:307214 发表于 2019-12-30 00:57 | 显示全部楼层
老哥你这玩意用不了啊
回复

使用道具 举报

ID:680864 发表于 2020-1-4 09:44 | 显示全部楼层
我试了一下,显示不了啊
回复

使用道具 举报

ID:876573 发表于 2021-5-17 23:02 | 显示全部楼层
楼主,你的程序有bug,秒的十位数字会乱跳的,从上面的动画就可以明显看出来
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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