找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2385|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

AT89S51單片機(jī)時(shí)鐘(輸出時(shí):分:秒)匯編語(yǔ)言

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:209680 發(fā)表于 2017-6-9 21:33 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是單片機(jī)時(shí)鐘程序
附件包括源程序,不包含proteus仿真
源碼下載:
新建 Microsoft Word 文檔.docx (13.83 KB, 下載次數(shù): 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
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表