久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5414|回復(fù): 5
收起左側(cè)

基于單片機電壓表仿真 含匯編語言和C51源程序

[復(fù)制鏈接]
ID:203868 發(fā)表于 2017-5-23 13:55 | 顯示全部樓層 |閱讀模式
基于51單片機數(shù)字電壓表仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 51hei.png

壓縮包里面有匯編語言和c語言編寫的2個程序

單片機匯編語言源程序:
  1.         OE BIT   P3.0    ;ADC0808的OE端
  2.         EOC    BIT   P3.1    ;ADC0808的EOC端
  3.         CLOCK BIT P2.6
  4.         ST     BIT   P3.2    ;ADC0808的START和ALE端
  5.         LED_0 DATA 30H     ;顯示緩沖區(qū)
  6.         LED_1 DATA 31H
  7.         LED_2 DATA 32H
  8.         LED_3 DATA 33H
  9.         ADC    DATA 34H     ;存放轉(zhuǎn)換后的數(shù)據(jù)

  10. ;//////主程序開始////////////////////////////////////////

  11.         ORG    0000H
  12.         AJMP   START
  13.         ORG    000BH
  14.         LJMP TT0
  15.         ORG 0030H
  16. ;------初始化-----------------------------------

  17. START:
  18.         MOV SP,#60H         ;設(shè)置堆棧
  19.         MOV    LED_0,#00H          ;清空顯示緩沖區(qū)
  20.         MOV    LED_1,#00H
  21.         MOV    LED_2,#00H
  22.         MOV    LED_3,#00H
  23.         MOV    DPTR,#TABLE         ;送字型碼表首地
  24.         
  25.         MOV TMOD,#02H
  26.         MOV TH0,#01H
  27.         MOV TL0,#01H
  28.         MOV IE,#82H
  29.         SETB TR0

  30. ;------ADC0808轉(zhuǎn)換------------------------------

  31. WAIT:   CLR ST
  32.         SETB   ST
  33.         CLR    ST              ;啟動轉(zhuǎn)換
  34.         JNB    EOC,[        DISCUZ_CODE_2        ]nbsp;             ;等待轉(zhuǎn)換結(jié)束
  35.         SETB   OE                  ;允許輸出
  36.         MOV    ADC,P1              ;暫存轉(zhuǎn)換結(jié)果

  37. ;------數(shù)據(jù)處理,已備顯示------------------------

  38.         MOV    A,ADC               ;將AD轉(zhuǎn)換結(jié)果轉(zhuǎn)換成BCD碼
  39.         MOV    B,#0C5H             ;乘以19.5MV
  40.         MUL    AB
  41.         MOV    R7,A
  42.         MOV    R6,B
  43. HB2:    CLR A              ;BCD碼初始化
  44.         CLR    C
  45.         MOV    R3,A
  46.         MOV    R4,A
  47.         MOV    R5,A
  48.         MOV    R2,#10H             ;轉(zhuǎn)換雙字節(jié)十六進制整數(shù)
  49. HB3:    MOV A,R7           ;從高端移出待轉(zhuǎn)換數(shù)的一位到CY中
  50.         RLC    A
  51.         MOV    R7,A
  52.         MOV    A,R6
  53.         RLC    A
  54.         MOV    R6,A
  55.         MOV    A,R5                 ;BCD碼帶進位自身相加,相當于乘2
  56.         ADDC   A,R5
  57.         DA     A                    ;十進制調(diào)整
  58.         MOV    R5,A
  59.         MOV    A,R4
  60.         ADDC   A,R4
  61.         DA A
  62.         MOV    R4,A
  63.         MOV    A,R3
  64.         ADDC   A,R3
  65.         MOV    R3,A                 ;雙字節(jié)十六進制數(shù)的萬位數(shù)不超過6,不用調(diào)整
  66.         DJNZ   R2,HB3
  67.         MOV    A,R5
  68.         SWAP   A
  69.         ANL    A,#0FH
  70.         MOV    LED_0,A
  71.         MOV    A,R4
  72.         ANL    A,#0FH
  73.         MOV    LED_1,A
  74.         MOV    A,R4
  75.         SWAP   A
  76.         ANL    A,#0FH
  77.         MOV    LED_2,A
  78.         MOV    A,R3
  79.         ANL    A,#0FH
  80.         MOV    LED_3,A
  81.         LCALL DISP                ;調(diào)用顯示子程序
  82.         AJMP   WAIT

  83. ;//////數(shù)碼管顯示子程序///////////////////////////////////////////////

  84. DISP:   MOV A,LED_0          ;數(shù)碼顯示子程序
  85.         MOVC   A,@A+DPTR
  86.         CLR    P2.3
  87.         MOV    P0,A
  88.         LCALL DELAY
  89.         SETB   P2.3
  90.         MOV    A,LED_1
  91.         MOVC   A,@A+DPTR
  92.         CLR    P2.2
  93.         MOV    P0,A
  94.         LCALL DELAY
  95.         SETB   P2.2
  96.         MOV    A,LED_2
  97.         MOVC   A,@A+DPTR
  98.         CLR    P2.1
  99.         MOV    P0,A
  100.         LCALL DELAY
  101.         SETB   P2.1
  102.         MOV    A,LED_3
  103.         MOVC   A,@A+DPTR
  104.         CLR    P2.0
  105.         MOV    P0,A
  106.         SETB   P0.7
  107.         LCALL DELAY
  108.         SETB   P2.0
  109.         RET

  110. ;//////延時子程序////////////////////////////////////

  111. DELAY:   MOV R6,#0AH ;延時5毫秒
  112. D1:      MOV R7,#0FAH
  113.         DJNZ   R7,$
  114. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼


單片機源程序如下(c語言):
  1. ADC0809數(shù)字電壓表
  2. ;########################################################
  3. ;********************************************************
  4. ;程序名稱: ADC0808電壓表
  5. ;主控芯片: 89c51 ,12MHZ,(ADC0808,共陰極數(shù)碼管)
  6. ;程序編寫者:buyixin (不亦心)
  7. ;********************************************************
  8. ;########################################################
  9. OE BIT   P3.0    ;ADC0808的OE端
  10. EOC    BIT   P3.1    ;ADC0808的EOC端
  11. ST     BIT   P3.2    ;ADC0808的START和ALE端
  12. ADD0   BIT   P3.4    ;ADC0808的模擬輸入選擇端
  13. ADD1   BIT   P3.5
  14. ADD2   BIT   P3.6
  15. LED_0 DATA 30H     ;顯示緩沖區(qū)
  16. LED_1 DATA 31H
  17. LED_2 DATA 32H
  18. LED_3 DATA 33H
  19. ADC    DATA 34H     ;存放轉(zhuǎn)換后的數(shù)據(jù)
  20. ;//////主程序開始////////////////////////////////////////
  21. ORG    0000H
  22. AJMP   START
  23. ORG    0030H
  24. ;------初始化-----------------------------------
  25. START: MOV SP,#60H         ;設(shè)置堆棧
  26. MOV    LED_0,#00H          ;清空顯示緩沖區(qū)
  27. MOV    LED_1,#00H
  28. MOV    LED_2,#00H
  29. MOV    LED_3,#00H
  30. MOV    DPTR,#TABLE         ;送字型碼表首地址
  31. SETB   ADD0
  32. SETB   ADD1
  33. CLR    ADD2              ;選擇ADC0808的通道3
  34. ;------ADC0808轉(zhuǎn)換------------------------------
  35. WAIT:    CLR ST
  36. SETB   ST
  37. CLR    ST              ;啟動轉(zhuǎn)換
  38. JNB    EOC,[        DISCUZ_CODE_3        ]nbsp;             ;等待轉(zhuǎn)換結(jié)束
  39. SETB   OE                  ;允許輸出
  40. MOV    ADC,P1              ;暫存轉(zhuǎn)換結(jié)果
  41. CLR    OE                  ;關(guān)閉輸出
  42. ;------數(shù)據(jù)處理,已備顯示------------------------
  43. MOV    A,ADC               ;將AD轉(zhuǎn)換結(jié)果轉(zhuǎn)換成BCD碼
  44. MOV    B,#0C3H             ;乘以19.5MV
  45. MUL    AB
  46. MOV    R7,A
  47. MOV    R6,B
  48. HB2:     CLR A              ;BCD碼初始化
  49. CLR    C
  50. MOV    R3,A
  51. MOV    R4,A
  52. MOV    R5,A
  53. MOV    R2,#10H             ;轉(zhuǎn)換雙字節(jié)十六進制整數(shù)
  54. HB3:     MOV A,R7           ;從高端移出待轉(zhuǎn)換數(shù)的一位到CY中
  55. RLC    A
  56. MOV    R7,A
  57. MOV    A,R6
  58. RLC    A
  59. MOV    R6,A
  60. MOV    A,R5                 ;BCD碼帶進位自身相加,相當于乘2
  61. ADDC   A,R5
  62. DA     A                    ;十進制調(diào)整
  63. MOV    R5,A
  64. MOV    A,R4
  65. ADDC   A,R4
  66. DA A
  67. MOV    R4,A
  68. MOV    A,R3
  69. ADDC   A,R3
  70. MOV    R3,A                 ;雙字節(jié)十六進制數(shù)的萬位數(shù)不超過6,不用調(diào)整
  71. DJNZ   R2,HB3
  72. MOV    A,R5
  73. SWAP   A
  74. ANL    A,#0FH
  75. MOV    LED_0,A
  76. MOV    A,R4
  77. ANL    A,#0FH
  78. MOV    LED_1,A
  79. MOV    A,R4
  80. SWAP   A
  81. ANL    A,#0FH
  82. MOV    LED_2,A
  83. MOV    A,R3
  84. ANL    A,#0FH
  85. MOV    LED_3,A
  86. LCALL DISP                ;調(diào)用顯示子程序
  87. AJMP   WAIT
  88. ;//////數(shù)碼管顯示子程序///////////////////////////////////////////////
  89. DISP:    MOV A,LED_0          ;數(shù)碼顯示子程序
  90. MOVC   A,@A+DPTR
  91. CLR    P2.3
  92. MOV    P0,A
  93. LCALL DELAY
  94. SETB   P2.3
  95. MOV    A,LED_1
  96. MOVC   A,@A+DPTR
  97. CLR    P2.2
  98. MOV    P0,A
  99. LCALL DELAY
  100. SETB   P2.2
  101. MOV    A,LED_2
  102. MOVC   A,@A+DPTR
  103. CLR    P2.1
  104. MOV    P0,A
  105. LCALL DELAY
  106. SETB   P2.1
  107. MOV    A,LED_3
  108. MOVC   A,@A+DPTR
  109. CLR    P2.0
  110. MOV    P0,A
  111. SETB   P0.7
  112. LCALL DELAY
  113. ……………………

  114. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
數(shù)字電壓表.rar (152.41 KB, 下載次數(shù): 151)
回復(fù)

使用道具 舉報

ID:328014 發(fā)表于 2020-12-22 16:24 | 顯示全部樓層

dsn文件就是仿真,這個帖子還是2017年的,那個時候應(yīng)該還只有Proteus7.8版本,你安裝這個版本就可以了
回復(fù)

使用道具 舉報

ID:191612 發(fā)表于 2017-5-23 16:08 | 顯示全部樓層
非常好 學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:215319 發(fā)表于 2017-6-28 08:21 | 顯示全部樓層
請問仿真軟件在哪
回復(fù)

使用道具 舉報

ID:268445 發(fā)表于 2017-12-28 16:36 | 顯示全部樓層
重點是,從哪里
回復(fù)

使用道具 舉報

ID:641619 發(fā)表于 2019-11-14 10:21 | 顯示全部樓層
厲害!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久a久久 | 天天操网 | 成人精品一区二区 | 一区二区三区视频在线观看 | h片在线观看网站 | 亚洲国产成人精品女人久久久 | japanhd成人 | 亚洲国产自产 | 久久久久亚洲精品 | 国产999精品久久久久久 | 色婷婷综合久久久中字幕精品久久 | av网站免费在线观看 | 欧美精品久久久 | 国产成人精品一区二区三 | 天天夜夜人人 | 国产一区二区 | 欧美日韩精品一区二区三区四区 | 国产精品一区二区三区在线 | 亚洲不卡在线观看 | 精品欧美一区二区三区精品久久 | 国产精品嫩草影院精东 | 狠狠伊人 | 久草免费在线视频 | 日韩午夜一区二区三区 | 自拍偷拍亚洲视频 | 亚洲精品在线观看视频 | 国产欧美日韩一区 | 亚洲精品视频一区 | 精品视频久久久久久 | 精品美女视频在线观看免费软件 | 亚洲aⅴ | 国产欧美日韩综合精品一区二区 | 欧美性tv| 国产亚洲一区在线 | 91免费看片 | 欧美视频 | 国产一区二区精品在线观看 | 一起操网站 | www.99re | 日韩欧美精品一区 | 亚洲精品视频三区 |