亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jerry.asm

?? 18B20的單片機程序,AT89C2051單片機4M晶振
?? ASM
字號:
;====================================================
;晶振為4M,一個指令周期為3μs
;====================================================
ORG 0000H
JMP START

;============================================
;定義管腳
;============================================
COMM DATA 30H
TEMPER_L EQU 27H;用于保存讀出溫度的低8位 
TEMPER_H EQU 26H;用于保存讀出溫度的高8位 
TEMPER_NUM EQU 28H
FIRST EQU 29H   ;百位數的BCD碼
SECOND EQU 2AH  ;十位數的BCD碼
THIRD EQU 2BH	;個位數的BCD碼
FLAG1 EQU 38H;是否檢測到DS18B20標志位 
IN EQU P1.3
POWER EQU P1.2
;===========================================
;主程序開始
;===========================================
START:
  CLR P1.0
  CLR P1.1  ;P1.0和P1.1在不使用上拉電阻的情況下要設置為0,或者使用上拉電阻的情況下置1
WAIT:
  LCALL INIT_1820
  CALL RE_CONFIG  ;調用18B20配置子程序
  LCALL GET_TEMPER;調用讀溫度子程序 
  MOV A,#0F0H
  ANL A,TEMPER_L; 舍去溫度低位中小數點后的四位溫度數值
  SWAP A
  MOV TEMPER_NUM,A
  MOV A,#0FH
  ANL A,TEMPER_H
  SWAP A
  ORL A,TEMPER_NUM
  MOV TEMPER_NUM,A
  MOV A,TEMPER_NUM
  MOV R0,#30H
  LCALL TEMP_COV
;==================================================================================
 DISP:     
 	MOV R0,#2BH
	MOV R3,#3
	MOV DPTR,#DUANMA
  LLP:     
  	   MOV    A ,  @R0
	   MOVC A,@A+DPTR
           MOV    R2 , #8
           CLR    C
  LP0:     RLC    A
  	   NOP
           MOV    P1.4 , C
           NOP
           NOP
           CPL    P1.6
           NOP
           NOP
           CPL    P1.6
           NOP
           NOP
           DJNZ   R2 , LP0
           DEC    R0
	   DJNZ R3,LLP
           RET

;==================================================================================
  SJMP WAIT
;=============================================
;主程序結束
;=============================================
;=============================================
;輸入格式為TEMPER_NUM ,輸入為FIRST,SECOND 
;如TEMPER_NUM=55H,輸入FIRST=00H,SECOND=85H
;===========================================
TEMP_COV:
       MOV A, TEMPER_NUM
       MOV B,#64H
       DIV AB
       MOV FIRST,A
       MOV A,B
       MOV B,#0AH
       DIV AB
       MOV SECOND,A
       MOV A,B
       MOV THIRD,A
       ;SWAP A
       ;ORL A,B
       ;MOV SECOND, A
       RET

;==========================================================================================
;主機控制DS18B20完成溫度轉換必須經過三個步驟:初始化、ROM操作指令、存儲器操作指令。
;必須先啟動DS18B20開始轉換,再讀出溫度轉換值。
;外接供電電源,可寫出完成一次轉換并讀取溫度值子程序GETWD。
;===========================================================================================
GET_TEMPER: 
    SETB IN 
    LCALL INIT_1820;先復位DS18B20 
    JB FLAG1,TSS2 
    CLR P1.6 ;復位成功18B20存在
    RET ; 判斷DS1820是否存在?若DS18B20不存在則返回 
TSS2: 
   CLR P1.5;DS18B20已經被檢測到!
   MOV A,#0CCH ; 跳過ROM匹配 
   LCALL WRITE_1820 
   MOV A,#44H ; 發出溫度轉換命令 
   LCALL WRITE_1820 
;這里通過調用顯示子程序實現延時一段時間,等待AD轉換結束,12位的話750MS
   MOV R2,#70
CON:   
   MOV R7,#250
   call delay
   DJNZ R2,CON
   LCALL INIT_1820;準備讀溫度前先復位 
   MOV A,#0CCH ; 跳過ROM匹配 
   LCALL WRITE_1820 
   MOV A,#0BEH ; 發出讀溫度命令 
   LCALL WRITE_1820 
   LCALL READ_18200; 將讀出的溫度數據保存到29H/28H  
   CLR P1.3;溫度成功讀出
   RET 
;=====================================================
;配置18B20溫度傳感器設置
;=====================================================
RE_CONFIG:
   JB FLAG1,RE_CONFIG1 ; 若DS18B20存在,轉RE_CONFIG1
   RET
RE_CONFIG1:
   MOV A,#0CCH ; 發SKIP ROM命令
   LCALL WRITE_1820
   MOV A,#4EH ; 發寫暫存存儲器命令
   LCALL WRITE_1820
   MOV A,#00H ; TH(報警上限)中寫入00H
   LCALL WRITE_1820
   MOV A,#00H ; TL(報警下限)中寫入00H
   LCALL WRITE_1820
   MOV A,#1FH ; 選擇9位溫度分辨率 
   LCALL WRITE_1820
   RET
;===================================================
;延時子程序,R7傳遞延時參數,延時為R7*45us
;===================================================
delay: mov r6,#06h               
d1:    djnz r6,d1    ;延時=r7*45us(15個機器周期) ;;;;
       djnz r7,delay            
       ret 
;==================================================
; 這是DS18B20復位初始化子程序 
;==================================================
INIT_1820: 
  SETB IN 
  NOP 
  CLR IN 
   ;主機發出延時537微秒的復位低脈沖 
  MOV R7,#12
  CALL delay
  SETB IN;然后拉高數據線 
  NOP  
  MOV R0,#24
TSR2: 
  JNB IN,TSR3;等待DS18B20回應 
  DJNZ R0,TSR2 
  LJMP TSR4 ; 延時 
TSR3: 
  SETB FLAG1 ; 置標志位,表示DS1820存在 
  LJMP TSR5 
TSR4: 
  CLR FLAG1 ; 清標志位,表示DS1820不存在 
  CLR P1.1 
  LJMP TSR7 
TSR5: 
  MOV R0,#73 
TSR6: 
  DJNZ R0,TSR6 ; 時序要求延時一段時間 
TSR7: 
  SETB IN 
  RET 
;====================================================
;寫命令或數據程序
;寫DS18B20的子程序(有具體的時序要求) 
;====================================================
WRITE_1820: 
   MOV R2,#8;一共8位數據 
   CLR C 
WR1: 
   CLR IN 
   RRC A 
   MOV IN,C 
   MOV R3,#8
   NOP
   DJNZ R3,$ 
   SETB IN 
   NOP 
   DJNZ R2,WR1 
   SETB IN 
   RET
;======================================================
;讀數據子程序——————————————————————————
; 讀DS18B20的程序,從DS18B20中讀出兩個字節的溫度數據  
;=======================================================
READ_18200: 
  MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出 
  MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H) 
RE00: 
  MOV R2,#8;數據一共有8位 
RE01: 
  CLR C 
  SETB IN 
  NOP  
  CLR IN 
  NOP 
  SETB IN  
  NOP
  MOV C,IN  
  NOP
  MOV R3,#10
RE20:  
  DJNZ R3,RE20  
  RRC A 
  DJNZ R2,RE01 
  MOV @R1,A 
  DEC R1 
  DJNZ R4,RE00 
  RET

DUANMA:     DB     3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH     ;LED段碼

END



  


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香桃色午夜亚洲一区二区三区| 欧美高清精品3d| 美腿丝袜亚洲三区| 久久精品水蜜桃av综合天堂| 欧美日韩第一区日日骚| www.性欧美| 国产一级精品在线| 日本在线不卡一区| 夜夜嗨av一区二区三区四季av| 国产亚洲美州欧州综合国| 制服丝袜亚洲精品中文字幕| 91黄视频在线观看| 爽爽淫人综合网网站| 一区二区免费在线| 亚洲欧洲精品成人久久奇米网| 国产日韩欧美精品电影三级在线| 欧美成人福利视频| 91精品国产综合久久久久| 56国语精品自产拍在线观看| 日本韩国欧美在线| av在线不卡观看免费观看| 国产成人亚洲综合色影视| 蜜臀av性久久久久蜜臀av麻豆| 亚洲精品欧美激情| 国产精品久久久久久久久动漫| 亚洲国产精品精华液2区45| 精品国产伦理网| 日韩午夜在线影院| 日韩三级高清在线| 欧美一区二区在线免费观看| 91精品福利在线一区二区三区 | 国产高清亚洲一区| 国内精品国产三级国产a久久| 日本三级亚洲精品| 一区二区国产盗摄色噜噜| 中文字幕乱码久久午夜不卡 | 欧美不卡一区二区三区| 91精品国产麻豆| 日本精品视频一区二区| 欧美性极品少妇| 欧美日韩免费观看一区三区| 777色狠狠一区二区三区| 国产乱国产乱300精品| 国产一区美女在线| 岛国av在线一区| 97久久人人超碰| 在线一区二区视频| 91污在线观看| 欧美日韩免费观看一区二区三区| 欧美一区二区视频在线观看2022 | 日韩一区二区三区在线视频| 欧美在线free| 欧美日韩一区二区三区四区 | 国产一区二区视频在线| 成人午夜在线免费| 色婷婷久久一区二区三区麻豆| 在线观看不卡视频| 在线电影院国产精品| 久久久久高清精品| 欧美激情一区二区三区全黄| 色欧美片视频在线观看| 亚洲一区二区三区美女| 色综合天天性综合| 欧美美女网站色| 亚洲国产视频直播| 国产视频一区不卡| 亚洲免费观看高清完整版在线 | 欧美一区二区三区视频免费| 精品播放一区二区| 国产精品久久一级| 亚洲午夜电影在线观看| 九九久久精品视频| 波多野结衣欧美| 日韩一区二区三区免费观看| 国产精品理伦片| 日韩va亚洲va欧美va久久| 国产精品一区二区在线看| 91国产成人在线| 久久久国产一区二区三区四区小说| 亚洲精品免费在线| 精品一区二区三区av| 欧美亚日韩国产aⅴ精品中极品| 精品国产髙清在线看国产毛片| 国产精品久久久久一区| 亚洲影院免费观看| 日韩中文欧美在线| 成人黄色小视频在线观看| 337p亚洲精品色噜噜| 亚洲欧美一区二区不卡| 免费高清成人在线| 日本道精品一区二区三区| 精品欧美一区二区在线观看| 一区二区三区高清| 国产成人三级在线观看| 欧美日韩高清影院| 亚洲欧美日韩在线不卡| 国产精品伊人色| 欧美妇女性影城| 亚洲日韩欧美一区二区在线| 成人免费看片app下载| 欧美www视频| 偷拍亚洲欧洲综合| 色综合久久九月婷婷色综合| 国产日韩亚洲欧美综合| 蜜桃一区二区三区四区| 欧美亚洲日本一区| 久久精品一区八戒影视| 蜜芽一区二区三区| 欧美日韩成人在线一区| 亚洲亚洲人成综合网络| 91麻豆自制传媒国产之光| 国产女同性恋一区二区| 秋霞影院一区二区| 精品视频在线免费看| 亚洲精品国产品国语在线app| 顶级嫩模精品视频在线看| 精品国产一区二区三区不卡| 免费av网站大全久久| 欧美综合一区二区| 国产精品丝袜一区| 国产精品99久久久久久似苏梦涵 | 亚洲国产高清不卡| 久久电影网站中文字幕| 欧美二区三区91| 免费观看在线色综合| 欧美午夜精品免费| 一区二区三区四区精品在线视频 | 在线视频观看一区| 国产精品色在线| 丁香婷婷综合激情五月色| 亚洲国产成人在线| 成人激情午夜影院| 国产精品区一区二区三区| 成人97人人超碰人人99| 亚洲精品成人悠悠色影视| 欧美狂野另类xxxxoooo| 国产最新精品免费| 亚洲欧洲一区二区在线播放| 欧美亚洲动漫制服丝袜| 日本va欧美va瓶| 中文av字幕一区| 欧美网站一区二区| 久久精品国产77777蜜臀| 国产精品视频线看| 欧美日韩综合不卡| 国产精品一二三区在线| 亚洲免费在线视频一区 二区| 91精品国产乱| av电影在线不卡| 日韩av网站在线观看| 久久精品免视看| 欧美色区777第一页| 国内久久精品视频| 一区二区三区在线不卡| 日韩精品一区二区三区在线 | 欧美日韩中文字幕一区二区| 精品午夜久久福利影院 | 99久久免费视频.com| 爽好多水快深点欧美视频| 中文字幕精品—区二区四季| 欧美军同video69gay| 高清成人在线观看| 天天做天天摸天天爽国产一区| 亚洲国产精品成人综合| 91精品啪在线观看国产60岁| av一二三不卡影片| 久久不见久久见免费视频1| 亚洲色图.com| 国产夜色精品一区二区av| 欧美日韩精品综合在线| 成人性生交大片免费看在线播放| 日韩经典中文字幕一区| 国产精品狼人久久影院观看方式| 91精品国产色综合久久不卡电影| 99久久综合99久久综合网站| 精品影视av免费| 亚洲一区二区视频| 国产精品久99| 国产午夜精品一区二区 | 日韩高清不卡在线| 亚洲欧美在线视频观看| 精品理论电影在线观看| 欧美日韩国产天堂| 99久久久精品| 成人在线视频一区二区| 激情综合色播激情啊| 日韩精品亚洲一区二区三区免费| 亚洲激情自拍偷拍| 国产欧美视频一区二区| 日韩精品一区二区三区老鸭窝| 在线视频你懂得一区| caoporm超碰国产精品| 国产河南妇女毛片精品久久久| 麻豆高清免费国产一区| 成人午夜免费av| 国产精品综合视频| 久色婷婷小香蕉久久| 亚洲chinese男男1069| 一区二区三区免费| 亚洲欧美另类久久久精品|