找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

想要通過DS18B20來實(shí)現(xiàn)溫度顯示,從書上摘到的代碼和原理圖但運(yùn)行一直不顯示溫度...

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


單片機(jī)源程序如下:
  1. PORTA EQU 8FFFH               
  2. PORTB EQU 9FFFH               
  3. PORTC EQU 0AFFFH                 
  4. CADDR EQU 0BFFFH               
  5. SHOW1 EQU 70H                     
  6. SHOW2 EQU 71H
  7. SHOW3 EQU 72H                        
  8. SHOW4 EQU 73H                     
  9. SHOW5 EQU 74H                    
  10. SHOW6 EQU 75H                     
  11. SHOW7 EQU 76H                          
  12. SHOW8 EQU 77H                     
  13. TEM_H EQU 78H                       
  14. TEM_L EQU 79H                        
  15. DQ BIT P1.2                           
  16.       
  17. ORG 0000H
  18. LJMP INI
  19. ORG 000BH
  20. LJMP T0_INT
  21. ORG 0100H

  22.         INI:MOV  A,#81H                    
  23.             MOV DPTR,#CADDR
  24.                   MOVX @DPTR,A
  25.                   MOV DPTR,#PORTC
  26.                   MOV A,#00H
  27.                   MOVX @DPTR,A
  28.                   MOV SHOW1,#00H            
  29.                   MOV SHOW2,#00H
  30.                   MOV SHOW3,#00H
  31.                   MOV SHOW4,#00H
  32.                   MOV SHOW5,#00H
  33.                   MOV SHOW6,#00H
  34.                   MOV SHOW7,#00H
  35.                   MOV SHOW8,#00H
  36. MAIN:
  37.      ACALL GETTEM
  38.      MOV A,#0FH
  39.                  ANL A,TEM_L                 
  40.                  MOV B,#10
  41.                  MUL AB
  42.                  MOV B,#16
  43.                  DIV AB
  44.                  MOV DPTR,#NUMLAB
  45.                  MOVC A,@A+DPTR
  46.                  MOV SHOW1,A
  47.                  MOV A,TEM_L
  48.                  SWAP A
  49.                  MOV TEM_L,A
  50.                  MOV A,TEM_H
  51.                  SWAP A
  52.                  MOV R0,#TEM_L
  53.                  XCHD A,@R0
  54.                  HUND: MOV B,#100                  
  55.                        DIV AB
  56.                                    MOV DPTR,#NUMLAB
  57.                                    MOVC A,@A+DPTR            
  58.                                    MOV SHOW4,A
  59.                                  
  60.                 TEN:   MOV A,B                                   
  61.                        MOV B,#10
  62.                                    DIV AB
  63.                                    MOV DPTR,#NUMLAB
  64.                                    MOVC A,@A+DPTR                       
  65.                                    MOV SHOW3,A
  66.                                          
  67.            SIGN: MOV A,B                          
  68.                  MOV DPTR,#NUMLAB
  69.                                    MOVC A,@A+DPTR                 
  70.                                    ORL A,#80H
  71.                                          
  72.   RETURN:  ACALL PLAY
  73.            JMP MAIN
  74.                                  
  75. /****************************/
  76. /*          DS18203?ê??ˉ                */
  77. /****************************/
  78. INI1820:SETB DQ
  79.              NOP
  80.                          CLR DQ
  81.                          MOV R2,#250
  82.            L1: DJNZ R2,L1
  83.                SETB DQ
  84.                            MOV R2,#25
  85.          L15: DJNZ R2,L15
  86.               CLR C
  87.                           ORL C,DQ
  88.                           JC INI1820
  89.                           MOV R6,#23
  90.          L16:  ORL C,DQ
  91.                JC L3
  92.                            DJNZ R6,L16
  93.                            SJMP INI1820
  94.          L3:   MOV R2,#120
  95.                DJNZ R2,$
  96.                            RET


  97. GETTEM:SETB DQ
  98.        LCALL INI1820
  99.              JB DQ,TSS2
  100.              RET                    
  101.         TSS2:MOV A,#0CCH               
  102.              LCALL WR_1820
  103.                          MOV A,#44H                    
  104.                          LCALL WR_1820
  105.                          LCALL D1MS                 
  106.                          LCALL INI1820
  107.                          MOV A,#0CCH            
  108.                          LCALL WR_1820
  109.                          MOV A,0BEH               
  110.                          LCALL WR_1820
  111.                          LCALL RED_1820                  
  112.                          RET

  113. WR_1820:CLR EA
  114.         MOV R2,#8
  115.                 L9: SETB DQ
  116.                     MOV R3,#7
  117.                                 RRC A
  118.                                 CLR DQ
  119.                                 DJNZ R3,$
  120.                           MOV DQ,C
  121.                                 MOV R3,20
  122.                                 DJNZ R3,$
  123.                                 DJNZ R2,L9
  124.                                 SETB DQ
  125.                                 SETB EA
  126.                                 RET
  127.                            
  128. RED_1820:MOV R2,#2
  129.          MOV R1,#TEM_L                  
  130.             L7:MOV R3,#8
  131.                   L6:CLR C
  132.                      CLR DQ
  133.                                  NOP
  134.                                  NOP
  135.                                  NOP
  136.                                  SETB DQ            
  137.                                  MOV R4,#4
  138.                                  DJNZ R4,[        DISCUZ_CODE_1        ]nbsp;            
  139.                                  MOV C,DQ
  140.                                  RRC A
  141.                                  MOV R5,#30
  142.                   L5:DJNZ R5,L5                        
  143.                      DJNZ R3,L6
  144.                                 MOV @R1,A
  145.                                 DEC R1                  
  146.                                 DJNZ R2,L7
  147.                                 SETB DQ
  148.                                 RET


  149. NUMLAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
  150.                   END
  151.         
復(fù)制代碼
求助各路大神幫幫忙,keil里面做的出來有點(diǎn)亂碼

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

使用道具 舉報

沙發(fā)
ID:491577 發(fā)表于 2022-7-5 13:18 | 只看該作者
不建議初學(xué)者花大力氣學(xué)習(xí)DS18B20,DS18B20根部不實(shí)用,DS18B20的缺點(diǎn)自己百度,網(wǎng)上搜索一下,除了DIY和單片機(jī)模塊,根本沒有人用DS18B20。
回復(fù)

使用道具 舉報

板凳
ID:96682 發(fā)表于 2022-7-5 15:35 | 只看該作者
程序仿真圖沒問題才能顯示,圖片雖模糊但能看出 IC 選型有問題
回復(fù)

使用道具 舉報

地板
ID:1037824 發(fā)表于 2022-7-5 16:32 | 只看該作者
wc86110 發(fā)表于 2022-7-5 15:35
程序仿真圖沒問題才能顯示,圖片雖模糊但能看出 IC 選型有問題

AT89C51不可以用嗎?
回復(fù)

使用道具 舉報

5#
ID:1037824 發(fā)表于 2022-7-5 16:32 | 只看該作者
hhh402 發(fā)表于 2022-7-5 13:18
不建議初學(xué)者花大力氣學(xué)習(xí)DS18B20,DS18B20根部不實(shí)用,DS18B20的缺點(diǎn)自己百度,網(wǎng)上搜索一下,除了DIY和單 ...

啊這。。。。。。。
回復(fù)

使用道具 舉報

6#
ID:1037824 發(fā)表于 2022-7-5 17:20 | 只看該作者
wc86110 發(fā)表于 2022-7-5 15:35
程序仿真圖沒問題才能顯示,圖片雖模糊但能看出 IC 選型有問題

就是兩個芯片一個是AT89C51,另一個是8255
回復(fù)

使用道具 舉報

7#
ID:230742 發(fā)表于 2022-7-6 08:54 | 只看該作者
這好像把簡單的問題搞復(fù)雜了。40個引腳還不夠用嗎?用8255豈不是多余。
如果想挑戰(zhàn)一下,可以慢慢研究。但好像沒啥用。
回復(fù)

使用道具 舉報

8#
ID:735831 發(fā)表于 2022-7-8 14:49 | 只看該作者
你這個不亮是不是把共陽極的數(shù)碼管當(dāng)共陰極的用了,為什么位選是高阻態(tài)?按理來說NPN型三極管這個狀態(tài)下應(yīng)該是導(dǎo)通的,為什么還會出現(xiàn)高阻態(tài)?是你的器件有問題還是你的仿真軟件有問題?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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