找回密码
 立即注册

QQ登录

只需一步,快速开始

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

TLC548数字电压表的仿真设计(汇编语言单片机源程序)

[复制链接]
跳转到指定楼层
楼主
一个51单片机+TLC548模数转换芯片做的proteus仿真数字电压表,原理图如下:




电压表的所有资料下载:
电压表.zip (23.48 KB, 下载次数: 25)


TLC548汇编语言源程序:
  1. BCD_100   EQU 30H
  2. BCD_10    EQU 31H
  3. BCD_1     EQU 32H

  4. T050MS_NUM EQU 33H
  5. DLYMS_NUM EQU 34H

  6. TLC_DATA EQU 35H
  7. ND_ADC BIT 00H

  8. DIS_ON BIT P3.4
  9. TLC_CLR BIT P1.0
  10. TLC_CS  BIT P1.1
  11. TLC_DAT  BIT P1.2

  12. ORG 0000H
  13. LJMP MAIN
  14. ORG 000BH
  15. LJMP T0_ISR

  16. ORG 0100H
  17. MAIN:
  18. MOV SP,#6FH
  19. MOV BCD_100,#0
  20. MOV BCD_10,#0
  21. MOV BCD_1,#0

  22. CLR DIS_ON
  23. MOV T050MS_NUM,#5

  24. CLR ND_ADC

  25. MOV TMOD,#01H
  26. MOV TH0,#3CH
  27. MOV TL0,#0B0H
  28. CLR TF0
  29. SETB ET0
  30. SETB EA
  31. SETB TR0

  32. MAIN_LOOP:
  33. LCALL LED_DIS_3BIT
  34. JNB ND_ADC,MAIN_LOOP
  35. LCALL TLC_ADC
  36. CLR ND_ADC
  37. LJMP MAIN_LOOP

  38. LED_DIS_3BIT:
  39. MOV DPTR,#LED_TAB
  40. CLR DIS_ON
  41. MOV A,BCD_100
  42. MOVC A,@A+DPTR
  43. ANL A,#07FH
  44. MOV P0,A
  45. ANL P3,#1FH
  46. ORL P3,#5FH
  47. SETB DIS_ON

  48. MOV DLYMS_NUM,#2
  49. LCALL DELAYMS
  50. CLR DIS_ON
  51. MOV A,BCD_10
  52. MOVC A,@A+DPTR
  53. MOV P0,A
  54. ANL P3,#1FH
  55. ORL P3,#3FH
  56. SETB DIS_ON
  57. MOV DLYMS_NUM,#2
  58. LCALL DELAYMS
  59. CLR DIS_ON
  60. MOV A,BCD_1
  61. MOVC A,@A+DPTR
  62. MOV P0,A
  63. ANL P3,#1FH
  64. ORL P3,#1FH
  65. SETB DIS_ON
  66. MOV DLYMS_NUM,#2
  67. LCALL DELAYMS
  68. RET

  69. TLC_ADC:

  70. SETB TLC_DAT
  71. CLR  TLC_CLR
  72. CLR  TLC_CS
  73. MOV  R6,#8

  74. TLC_LOOP1:
  75. SETB TLC_CLR
  76. NOP
  77. NOP
  78. MOV C,TLC_DAT
  79. RLC A
  80. CLR TLC_CLR
  81. NOP
  82. DJNZ R6,TLC_LOOP1
  83. SETB TLC_CS
  84. SETB TLC_CLR
  85. MOV TLC_DATA,A
  86. MOV DLYMS_NUM,#1
  87. LCALL DELAYMS


  88. SETB TLC_DAT
  89. CLR  TLC_CLR
  90. CLR  TLC_CS
  91. MOV  R6,#8




  92. TLC_LOOP2:
  93. SETB TLC_CLR
  94. NOP
  95. NOP
  96. MOV C,TLC_DAT
  97. RLC A
  98. CLR TLC_CLR
  99. NOP
  100. DJNZ R6,TLC_LOOP2
  101. SETB TLC_CS
  102. SETB TLC_CLR

  103. MOV TLC_DATA,A

  104. MOV DLYMS_NUM,#1
  105. LCALL DELAYMS

  106. MOV A,TLC_DATA
  107. MOV B,#51
  108. DIV AB
  109. MOV BCD_100,A

  110. MOV A,B
  111. CJNE A,#50,CAL_10
  112. DEC A

  113. CAL_10:
  114. MOV B,#5
  115. DIV AB
  116. MOV BCD_10,A

  117. MOV BCD_1,B
  118. RET

  119. DELAYMS:
  120. MOV R4,#250
  121. DJNZ R4,$
  122. MOV R4,#250
  123. DJNZ R4,$
  124. DJNZ DLYMS_NUM,DELAYMS
  125. RET

  126. T0_ISR:
  127. MOV TH0,#3CH
  128. MOV TL0,#0B0H
  129. DJNZ T050MS_NUM,EXIT_T0
  130. MOV T050MS_NUM,#5
  131. SETB ND_ADC

  132. EXIT_T0:
  133. RETI


  134. LED_TAB:
  135. DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
  136. DB  88H,83H,0C6H,0A1H,86H,8EH
  137. END
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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