找回密码
 立即注册

QQ登录

只需一步,快速开始

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

AT89S51单片机时钟(输出时:分:秒)汇编语言

[复制链接]
跳转到指定楼层
楼主
ID:209680 发表于 2017-6-9 21:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是单片机时钟程序
附件包括源程序,不包含proteus仿真
源码下载:
新建 Microsoft Word 文档.docx (13.83 KB, 下载次数: 7)

  1. LEDBUF EQU 60H
  2. HOUR EQU 40H
  3. MINTUE EQU 41H
  4. SECOND EQU 42H

  5. ORG 0000H
  6. LJMP MAIN
  7. ORG 000BH
  8. LJMP T0P
  9. LEDMAP:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

  10. ORG 1000H
  11. MAIN:MOV TMOD,#01H
  12. MOV R5,#10
  13. MOV HOUR,#23
  14. MOV MINTUE,#59
  15. MOV SECOND,#55
  16. SETB ET0
  17. SETB EA
  18. SETB TR0

  19. LOOP:MOV A,HOUR
  20. MOV B,#10
  21. DIV AB
  22. CALL ZH
  23. MOV LEDBUF,A
  24. MOV A,B
  25. CALL ZH
  26. ORL A,#80H
  27. MOV LEDBUF+1,A

  28. MOV A,MINTUE
  29. MOV B,#10
  30. DIV AB
  31. CALL ZH
  32. MOV LEDBUF+2,A
  33. MOV A,B
  34. CALL ZH
  35. ORL A,#80H
  36. MOV LEDBUF+3,A

  37. MOV A,MINTUE
  38. MOV B,#10
  39. DIV AB
  40. CALL ZH
  41. MOV LEDBUF+4,A
  42. MOV A,B
  43. CALL ZH
  44. ORL A,#80H
  45. MOV LEDBUF+5,A
  46. CALL DISPLAY
  47. LJMP LOOP

  48. ZH:MOV DPTR,#LEDMAP
  49. MOVC A,@A+DPTR
  50. RET

  51. DISPLAY:MOV R1,#6
  52. MOV  R0,#LEDBUF
  53. MOV R2,#20H
  54. LOOP1:MOV DPTR,#8002H
  55. MOV A,#00H
  56. MOVX @DPTR,A
  57. MOV DPTR,#8004H
  58. MOV A,@R0
  59. MOVX @DPTR,A
  60. MOV DPTR.#8002H
  61. MOVX A,R2
  62. MOVX @DPTR,A
  63. CALL DELAY
  64. INC R0
  65. MOV A,R2
  66. RRA
  67. MOV R2,A
  68. DJNZ R1,LOOP
  69. MOV DPTR,#8002H
  70. MOV A,#00H
  71. MOVX @DPTR,A
  72. RET

  73. T0P:push PSW
  74. push Acc
  75. mov TL0,#0B0H
  76. mov TH0,#3CH
  77. DJNZ R5,EXIT
  78. mov R5,#10
  79. mov A,#01H
  80. ADD A,SECOND
  81. mov SECOND,A
  82. CJNE A,#60,EXIT
  83. mov SECOND,#00H
  84. mov A,#01H
  85. ADD A,MINUTE
  86. mov MINUTE,A
  87. CJNE A,#60,EXIT
  88. mov MINUTE,#00H
  89. mov A,#01H
  90. ADD A,HOUR
  91. mov HOUR,A
  92. CJNE A,#24,EXIT
  93. mov HOUR,#00H

  94. EXIT:POP PSW
  95. POP ACC
  96. RETI

  97. DELAY:MOV R6,#20
  98. DEL1:MOV R7,#12
  99. DEL2:DJNZ R7,DEL2
  100. DJNZ R6,DEL1
  101. RET  
  102. END
复制代码


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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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