找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

TLC548數(shù)字電壓表的仿真設(shè)計(匯編語言單片機(jī)源程序)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:137190 發(fā)表于 2016-9-25 16:22 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
一個51單片機(jī)+TLC548模數(shù)轉(zhuǎn)換芯片做的proteus仿真數(shù)字電壓表,原理圖如下:




電壓表的所有資料下載:
電壓表.zip (23.48 KB, 下載次數(shù): 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
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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