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

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

QQ登錄

只需一步,快速開始

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

大佬能不能幫萌新看下匯編溫測(cè)程序,仿真數(shù)碼管沒動(dòng)靜

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


我的仿真圖也改了下,用的共陽極數(shù)碼管,自己也用了別的顯示程序測(cè)了,沒得問題。但是我程序一仿真數(shù)碼管就沒得動(dòng)靜
  1. TEMP_ZH EQU 30H       ;溫度存放單元
  2. TEMPL   EQU        25H                  ;低字節(jié)存放
  3. TEMPH   EQU 26H       ;高字節(jié)存放
  4. TEMP_TH EQU 27H                  ;高溫報(bào)警溫度
  5. GEW     EQU 24H       ;定義個(gè)位
  6. SHI     EQU 23H       ;定義十位
  7. BAI     EQU 22H       ;定義百位

  8. K1      EQU P1.0
  9. K2      EQU P1.1
  10. K3      EQU P1.2

  11. BUZ     EQU P2.4          ;蜂鳴
  12. FLAG    EQU 21H.0          ;溫度傳感器標(biāo)志位
  13. DQ      EQU P3.3

  14. ;******************主程序************************
  15.         ORG   0000H
  16.                 SJMP  START
  17.                 ORG   0030H
  18. START:  MOV   SP,   #60H
  19.                 MOV   P0,   #0FFH  ;讓p0輸出高電平,熄滅數(shù)碼管
  20.                 MOV   P2,        #0FFH
  21.                 MOV   R7,   #0   
  22. MIAN:   MOV   TEMP_TH, #85 ;設(shè)立高溫報(bào)警溫度為85
  23. LOOP4:  ACALL RESET        ;18B20復(fù)位程序
  24. LOOP1:        JNB   FLAG, LOOP4
  25. LOOP:        ACALL ZXD                   ;調(diào)用讀取溫度子程序
  26.                 ACALL TURN                   ;調(diào)用數(shù)據(jù)轉(zhuǎn)化程序
  27.                 ACALL DISPLAY           ;調(diào)用顯示程序
  28. LOOP2:        ACALL KEY                   ;調(diào)用鍵盤
  29.                 INC   TEMP_ZH
  30.                 JMP   LOOP

  31. ;*******************DS18B20復(fù)位初始化程序************************
  32. RESET:  SETB  DQ
  33.         NOP
  34.                 NOP
  35.                 CLR   DQ
  36.                 MOV   R1,   #3
  37. DLY:    MOV   R0,   #107
  38.         DJNZ  R0,   $
  39.                 DJNZ  R1,   DLY                ;延時(shí)648μs程序
  40.                 SETB  DQ                         ;拉高數(shù)據(jù)線
  41.                 NOP
  42.                 NOP
  43.                 NOP
  44.                 MOV   R0,   #25H
  45. T2:     JNB   DQ,   T3
  46.         DJNZ  R0,   T2
  47.                 JMP   T4
  48. T3:     SETB  FLAG
  49.         JMP   T5
  50. T4:     CLR   FLAG
  51.         JMP   T7
  52. T5:     MOV   R0,   #249
  53. T6:     DJNZ  R0,   T6
  54. T7:     SETB  DQ
  55.         RET
  56. ;*************************溫度讀寫指令**************************
  57. ZXD:    MOV   SP,   #60H
  58.         JNB   FLAG, ZXD
  59.         ACALL RESET                          
  60.                 MOV   A,    #0CCH          ;跳過rom指令
  61.                 ACALL WRITE
  62.                 MOV   A,    #44H          ;溫度轉(zhuǎn)換指令
  63.                 ACALL WRITE
  64.                 MOV   R2,   #6
  65. DLY1:        MOV   R1,   #255
  66. DLY2:        MOV   R0,   #255
  67.         DJNZ  R0,   $
  68.                 DJNZ  R1,   DLY2
  69.                 DJNZ  R2,   DLY1          ;延時(shí)780ms
  70.                 ACALL RESET
  71.                 MOV   A,    #0CCH
  72.                 ACALL WRITE
  73.                 MOV   A,    #0BEH          ;讀取寄存器指令
  74.                 ACALL WRITE
  75.                 ACALL READ                          ;讀取溫度
  76.                 RET



  77. ;*************************寫入DS18B20程序***********************
  78. WRITE:  MOV   R2,   #8                 ;一共8位數(shù)據(jù)
  79.         CLR   C
  80. WR1:        CLR   DQ
  81.                 MOV   R3,   #6
  82.                 DJNZ  R3,   $
  83.                 RRC   A                                 ;右移A將數(shù)據(jù)給C
  84.                 MOV   DQ,    C                 ;寫入一個(gè)位
  85.                 MOV   R0,   #23
  86.                 DJNZ  R0,   $
  87.                 SETB  DQ
  88.                 NOP
  89.                 DJNZ  R2,   WR1                 ;循環(huán)8次
  90.                 SETB  DQ
  91.                 RET

  92. ;************************讀DS18B20程序****************************
  93. READ:   MOV   R4,   #2   
  94.         MOV   R1,   #TEMPL   ;將25H,26H寫入
  95. RE0:    MOV   R2,   #8
  96. RE1:    CLR   C
  97.         SETB  DQ
  98.                 NOP
  99.                 NOP
  100.                 CLR   DQ
  101.                 NOP
  102.                 NOP
  103.                 NOP
  104.                 SETB  DQ                          ;拉高數(shù)據(jù)線
  105.                 MOV   R3,   #9
  106.                 DJNZ  R3,   [        DISCUZ_CODE_1        ]nbsp;                 
  107.                 MOV   C,    DQ
  108.                 MOV   R3,   #23      
  109.                 DJNZ  R3,   [        DISCUZ_CODE_1        ]nbsp;             ;等待50us
  110.                 RRC   A
  111.                 DJNZ  R2,   RE1                  ;讀下個(gè)位
  112.                 MOV   @R1,  A
  113.                 INC   R1
  114.                 DJNZ  R4,   RE0
  115.                 RET                                                                          

  116. ;************************數(shù)據(jù)轉(zhuǎn)化程序******************************
  117. TURN:   ANL   26H,  #07H          ;取后3位
  118.         ANL   25H,  #0F0H          ;取前4位
  119.                 MOV   A,    25H
  120.                 ORL   26H,  A
  121.                 MOV   A,    26H
  122.                 SWAP  A                           ;高低互換
  123.                 MOV   TEMP_ZH,  A
  124.                 RET

  125. ;*************************溫度比較及報(bào)警**********************************
  126. BJ:     MOV   A,    TEMP_TH         
  127.         SUBB  A,    TEMP_ZH
  128.                 JC    TCL
  129.                 JNC   TCL1
  130.                 RET
  131. TCL1:   CLR   BUZ
  132.         RET
  133. TCL:    SETB  BUZ
  134.         RET
  135.                                                                   
  136.                   
  137.                                                                                                                
  138. ;************************顯示程序***************************************
  139. DISPLAY:MOV   A,         TEMP_ZH
  140.         MOV   B,    #100
  141.                 DIV   AB                       ;商送A,余送B
  142.                 MOV   BAI,   A
  143.                 MOV   A,     B
  144.                 MOV   B,    #10
  145.                 DIV   AB
  146.                 MOV   SHI,   A
  147.                 MOV   GEW,    B
  148.                 MOV   DPTR, #TAB
  149.                 MOV   A,     BAI
  150.                 MOVC  A,     @A+DPTR
  151.                 MOV   P0,    A
  152.                 CLR   P2.0
  153.                 ACALL DELAY
  154.                 SETB  P2.0
  155.                 MOV   A,     SHI
  156.                 MOVC  A,     @A+DPTR
  157.                 MOV   P0,    A
  158.                 CLR   P2.1
  159.                 ACALL DELAY
  160.                 SETB  P2.1
  161.                 MOV   A,     GEW
  162.                 MOVC  A,     @A+DPTR
  163.                 MOV   P0,    A
  164.                 CLR   P2.2
  165.                 ACALL DELAY
  166.                 SETB  P2.2
  167.                 MOV   P0,    #39H          ;顯示c代碼
  168.                 CLR   P2.3
  169.                 ACALL DELAY
  170.                 SETB  P2.3
  171.                 ACALL BJ      
  172.                 JB    K1,    LOOP3
  173.                 JB    K2,    JIAN
  174.                 JB    K3,    JIA                  
  175.                 SJMP  DISPLAY
  176. LOOP3:  LJMP  LOOP2

  177. ;**********************顯示段碼(共陽)*********************
  178. TAB:    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
  179. ;*****************************小延時(shí)程序***********************************
  180. DELAY:  MOV   R0,    #25
  181. A1:     MOV   R1,    #20
  182. A2:     DJNZ  R1,         A2
  183.         DJNZ  R0,    A1
  184.                 RET
  185.                  
  186.                  

  187. ;****************************鍵盤程序***************************************
  188. KEY:    CJNE  R7,#00H,HD
  189.                RET
  190. JIAN:   DEC   TEMP_ZH                  ;TEMP_ZH位地址減一
  191.         INC   R7
  192.                 ACALL DISPLAY
  193. JIA:    INC   TEMP_ZH         ;TEMP_ZH位地址加一
  194.         DEC   R7
  195.                 ACALL DISPLAY
  196.                 RET
  197. HD:     INC   TEMP_ZH
  198.         DJNZ  R7,    HD
  199.                 RET
  200.                 END      

復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:96682 發(fā)表于 2019-5-30 06:14 | 只看該作者
電路圖有誤,元器件連線選擇及數(shù)值不恰當(dāng)
回復(fù)

使用道具 舉報(bào)

板凳
ID:415123 發(fā)表于 2019-5-30 10:09 | 只看該作者
程序我沒看,但你的硬件電路有問題。按照原理圖,每一段使用高電平來驅(qū)動(dòng),那么你使用的是共陰數(shù)碼管。可是你的共陰驅(qū)動(dòng)管卻是使用了PNP管,三極管永遠(yuǎn)不會(huì)工作,數(shù)碼管也就不會(huì)點(diǎn)亮。你換一個(gè)NPN管也許就亮了
回復(fù)

使用道具 舉報(bào)

地板
ID:515805 發(fā)表于 2019-5-30 10:16 | 只看該作者
wc86110 發(fā)表于 2019-5-30 06:14
電路圖有誤,元器件連線選擇及數(shù)值不恰當(dāng)

能不能具體指導(dǎo)一下,模電什么的沒學(xué)明白,很多地方瞎弄的
回復(fù)

使用道具 舉報(bào)

5#
ID:401564 發(fā)表于 2019-5-30 10:30 | 只看該作者
仿真無意義,直接上開發(fā)板
自下向上編程,先把顯示部分寫好,可以正常顯示了再去寫溫度部分
你的電路不對(duì),上拉和限流只選一種就可以了,有上拉電阻就不要限流電阻
有限流電阻就可以不需要上拉電阻,自己再把電路搞對(duì)了再編程
回復(fù)

使用道具 舉報(bào)

6#
ID:515805 發(fā)表于 2019-5-30 10:54 | 只看該作者
wc86110 發(fā)表于 2019-5-30 06:14
電路圖有誤,元器件連線選擇及數(shù)值不恰當(dāng)

您好,是把三極管那的電阻改成4.7k嗎?還是別的,能不能稍微講細(xì)一點(diǎn)
回復(fù)

使用道具 舉報(bào)

7#
ID:542241 發(fā)表于 2019-5-30 11:31 | 只看該作者
原理圖有問題的,數(shù)碼管驅(qū)動(dòng)那部分,需要明確是數(shù)碼管的驅(qū)動(dòng)類型
回復(fù)

使用道具 舉報(bào)

8#
ID:515805 發(fā)表于 2019-5-30 12:00 | 只看該作者
Y_G_G 發(fā)表于 2019-5-30 10:30
仿真無意義,直接上開發(fā)板
自下向上編程,先把顯示部分寫好,可以正常顯示了再去寫溫度部分
你的電路不對(duì),上 ...

好的,謝謝。我自己改了下,現(xiàn)在溫度顯示部分算是解決了吧。
回復(fù)

使用道具 舉報(bào)

9#
ID:517466 發(fā)表于 2019-5-30 14:22 | 只看該作者
上拉電阻和限流電阻共存沒有問題,看你的電路,不顯示的原因,應(yīng)該是限流電阻的大小,設(shè)成330歐姆,保證P0口輸出0、P2.0/P2.1/P2.2/P2.3中某位輸出0時(shí),對(duì)應(yīng)的數(shù)碼管的筆段能流過10mA的電流,就能點(diǎn)亮數(shù)碼管。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美一区二区三区1000 | 东方伊人免费在线观看 | 欧美日韩视频在线第一区 | 高清欧美性猛交 | 亚洲网站在线观看 | www国产成人 | 99成人免费视频 | 免费一区| 久久久青草婷婷精品综合日韩 | 99精品视频一区二区三区 | 国户精品久久久久久久久久久不卡 | 大陆一级毛片免费视频观看 | 色屁屁在线观看 | 亚洲欧美日韩成人在线 | 午夜手机在线视频 | 欧美色欧美亚洲另类七区 | 午夜黄色| 国产一区二区三区精品久久久 | 国产日产欧产精品精品推荐蛮挑 | 欧美电影免费观看高清 | 久久久美女 | 久久精品小视频 | 国产欧美精品在线观看 | 午夜国产一区 | 人人草天天草 | 国产精品福利在线 | 成人欧美一区二区 | 日本aa毛片a级毛片免费观看 | 亚洲日韩中文字幕一区 | 欧美一区二区三区在线免费观看 | 欧美人人 | 欧美一级大片免费观看 | 在线免费视频一区 | 国产欧美一区二区在线观看 | 97伦理电影网 | 国产一二三区精品视频 | 国产中文视频 | 欧美不卡视频一区发布 | 欧美精品一区二区三区在线 | 国产精品久久国产精品 | 国产精品国产自产拍高清 |