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

標題: 基于DS18B20的數字溫度計 [打印本頁]

作者: NUIO    時間: 2020-9-24 05:24
標題: 基于DS18B20的數字溫度計
DS18B2數字溫度傳感器具有測溫精度高,外圍元件少的特點,因此本人設計的此款溫度計采用它來采集溫度數據
  1. DQ       BIT P3.7 ;
  2.    swpH     equ  0d2H
  3.    swpL     equ  0ffH
  4.    WDLSB    DATA 30H ;
  5.    WDMSB    DATA 31H ;
  6. ;***************************************************************
  7.    ORG 0000H
  8.    LJMP MAIN
  9.    ORG 000BH
  10.    LJMP TMR0   ; Timer0 isr

  11. ;********************************************************

  12. TMR0:    MOV   TH0,#swpH
  13.          MOV   TL0,#swpL
  14.          JB    21H,DSL
  15.          MOV   P0,42H
  16.          ORL   P0,#00100000B
  17.          SJMP  EXIT
  18. DSL:  
  19.          MOV   P0,43H
  20.          ORL   P0,#00010000B
  21. EXIT:
  22.          CPL   21H
  23.          RETI

  24. ; 主程序
  25. MAIN:   
  26. TOINIT:
  27.          CLR   EA
  28.          MOV   TMOD,#01H
  29.          MOV   TH0,#swpH
  30.          MOV   TL0,#swpL
  31.          SETB  EA
  32.          SETB  ET0
  33.          SETB  TR0

  34. ;***********************************************************      
  35. ;
  36.          MOV   R2,#2
  37.          MOV   R0,#42H ;
  38. OVER:
  39.          MOV   @R0,#00H;
  40.          INC   R0
  41.          DJNZ  R2,OVER
  42.    
  43. LOOP:
  44.          LCALL DSWD ;      
  45.          SJMP  LOOP

  46. ;**********************************************************
  47. ; 從 DS18B20讀取溫度
  48. DSWD:
  49.          LCALL RSTSNR     
  50.          JNB   F0,KEND     
  51.          MOV   R0,#0CCH
  52.          LCALL SEND_BYTE   
  53.          MOV   R0,#44H     
  54.          LCALL SEND_BYTE
  55.          SETB  EA
  56.          MOV   48H,#1      
  57. SS2:
  58.          MOV   49H,#255
  59. SS1:
  60.          MOV   4AH,#255
  61. SS0:
  62.          DJNZ  4AH,SS0
  63.          DJNZ  49H,SS1
  64.          DJNZ  48H,SS2
  65.          CLR   EA
  66.          LCALL RSTSNR
  67.          JNB   F0,KEND
  68.          MOV   R0,#0CCH      
  69.          LCALL SEND_BYTE
  70.          MOV   R0,#0BEH         
  71.          LCALL SEND_BYTE     
  72.          LCALL READ_BYTE     
  73.          MOV   WDLSB,A        
  74.          LCALL READ_BYTE     
  75.          MOV   WDMSB,A      
  76.          LCALL TRANS12
  77. KEND:   
  78.          SETB  EA
  79.          RET
  80. ;**********************************************************
  81. ;
  82. TRANS12:
  83.          MOV   A,30H
  84.          ANL   A,#0F0H
  85.          MOV   3AH,A
  86.          MOV   A,31H
  87.          ANL   A,#0FH
  88.          ORL   A,3AH
  89.          SWAP  A
  90.          MOV   B,#10
  91.          DIV   AB
  92.          ;MOV 42H,A
  93.          MOV   43H,B ;
  94.          MOV   b,#10
  95.          DIV   ab
  96.          MOV   42H,B
  97.          MOV   41H,A
  98.          RET
  99. ;*************************************************

  100. SEND_BYTE: ;
  101.          MOV   A,R0
  102.          MOV   R5,#8
  103. SEN3:    CLR   C
  104.          RRC   A
  105.          JC    SEN1
  106.          LCALL WRITE_0
  107.          SJMP  SEN2
  108. SEN1:    LCALL WRITE_1
  109. SEN2:    DJNZ  R5,SEN3 ;
  110.          RET
  111. ;*************************************************

  112. READ_BYTE:
  113.          MOV   R5,#8
  114. READ1:   LCALL READ
  115.          RRC   A
  116.          DJNZ  R5,READ1 ;
  117.          MOV   R0,A
  118.          RET
  119. ;*************************************************

  120. RSTSNR:  SETB  DQ
  121.          NOP
  122.          NOP
  123.          CLR   DQ
  124.          MOV   R6,#250 ;
  125.          DJNZ  R6,$
  126.          MOV   R6,#50
  127.          DJNZ  R6,$
  128.          SETB  DQ ;
  129.          MOV   R6,#15
  130.          DJNZ  R6,$
  131.          CALL  CHCK ;
  132.          MOV   R6,#60
  133.          DJNZ  R6,$
  134.          SETB  DQ
  135.          RET


  136. ;*************************************************

  137. CHCK:    MOV   C,DQ
  138.          JC    RST0
  139.          SETB  F0 ;
  140.          SJMP  CHCK0
  141. RST0:    CLR   F0 ;
  142. CHCK0:   RET

  143. ;*************************************************
  144. WRITE_0:
  145.          CLR   DQ
  146.          MOV   R6,#30
  147.          DJNZ  R6,$
  148.          SETB  DQ
  149.          RET
  150. ;*************************************************
  151. WRITE_1:
  152.          CLR   DQ
  153.          NOP
  154.          NOP
  155.          NOP
  156.          NOP
  157.          NOP
  158.          SETB  DQ
  159.          MOV   R6,#30
  160.          DJNZ  R6,$
  161.          RET

  162. ;*************************************************
  163. READ:    SETB  DQ ;
  164.          NOP
  165.          NOP
  166.          CLR   DQ
  167.          NOP
  168.          NOP
  169.          SETB  DQ ;
  170.          NOP
  171.          NOP
  172.          NOP
  173.          NOP
  174.          NOP
  175.          NOP
  176.          NOP
  177.          MOV   C,DQ
  178.          MOV   R6,#23
  179.          DJNZ  R6,$
  180.          RET

  181. ;**********************************************
  182. DELAY10: MOV   R4,#20
  183. D2:      MOV   R5,#30
  184.          DJNZ  R5,$
  185.          DJNZ  R4,D2
  186.          RET

  187.          end
復制代碼

1.JPG (214.35 KB, 下載次數: 73)

原理圖

原理圖

作者: archer23320    時間: 2020-10-24 15:24
能放一下proteus里的仿真程序嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色一级免费观看 | aaaaaa大片免费看最大的 | 日本福利片 | 亚洲综合视频 | 久久久一区二区三区四区 | 黄色毛片免费看 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 日本成人在线免费视频 | 久久夜视频 | 日韩一区精品 | 日韩视频区 | 午夜国产羞羞视频免费网站 | 国产我和子的乱视频网站 | 午夜影院普通用户体验区 | 国产精品不卡 | 久久久国产精品一区 | 久久久精品一区 | 免费视频久久 | 91免费福利在线 | 一级日批片 | 午夜在线视频一区二区三区 | 亚洲精品久久久久avwww潮水 | 亚洲成人一区二区三区 | 日本a视频 | 日韩精品一区二区三区中文在线 | 日韩一区二区三区在线 | 国产在线看片 | 在线国产一区 | 日韩av一区二区在线观看 | 久久久妇女国产精品影视 | 9久久婷婷国产综合精品性色 | 亚洲国产精品99久久久久久久久 | 欧美激情一区二区三区 | 中文字幕视频三区 | 成人在线观看免费 | 九九热精品免费 | 在线91 | 亚洲精品电影网在线观看 | 一级国产精品一级国产精品片 | 欧美久久久久久久久中文字幕 | 国产一区二区三区在线视频 |