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

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

?? text1.asm

?? dc18b20精密測量
?? ASM
字號:

 TEMP1  EQU  5AH        ;符號位和百位公用的存放單元
 TEMP2  EQU  5BH        ;十位存放單元
 TEMP3  EQU  5CH        ;個位存放單元
 TEMP4  EQU  5DH        ;
 TEMP5  EQU  5EH
 TEMP6  EQU  5FH        ;數據臨時存放單元
 TEMP7  EQU  60H
 TEMP8  EQU  61H

        ORG  0000H
	AJMP MAIN
	ORG  0020H
MAIN:   MOV  SP,#70H     
        LCALL INT        ;調用DS18B20初始化函數
MAIN1:  LCALL GET_TEMP   ;調用溫度轉換函數
        LCALL CHULI     ;調用溫度計算函數	
	LCALL DISP       ;調用溫度顯示函數
	AJMP MAIN1       ;循環


INT:
 L0:    SETB P3.7        ;先釋放DQ總線
        MOV  R2,#250     ;給R2賦延時初值,同時可讓DQ保持高電平2us
   L1:  CLR  P3.7        ;給DQ一個復位低電平
        DJNZ R2,L1       ;保持低電平的時間至少為480us
	SETB P3.7        ;再次拉高DQ釋放總線
	MOV  R2,#25      
   L2:  DJNZ R2,L2       ;保持15us-60us
        CLR  C
        ORL  C,P3.7      ;判斷是否收到低脈沖
	JC   L0
	MOV  R6,#100
   L3:	ORL  C,P3.7      	
	DJNZ R6,L3        ;存在低脈沖保持保持60us-240us
;	JC   L0          ;否則繼續從頭開始,繼續判斷
	SETB P3.7  
        RET

GET_TEMP:
        CLR  PSW.4
	SETB PSW.3        ;設置工作寄存器當前所在的區域
	CLR  EA           ;使用DS18B20前一定要禁止任何中斷
	LCALL INT         ;初始化DS18B20
	MOV  A,#0CCH      ;送入跳過ROM命令
	LCALL WRITE
	MOV  A,#44H       ;送入溫度轉換命令
	LCALL WRITE
	LCALL INT         ;溫度轉換完成,再次初始化18b20
	MOV  A,#0CCH      ;送入跳過ROM命令
	LCALL WRITE
	MOV  A,#0BEH      ;送入讀溫度暫存器命令
	LCALL WRITE
	LCALL READ    
	MOV  TEMP4,A      ;讀出溫度的低字節存在TEMP4
	LCALL READ
	MOV  TEMP5,A      ;讀出溫度的高字節存在TEMP5
	SETB EA
	RET


CHULI : MOV  A,TEMP5       ;將溫度的高字節取出
        JNB  ACC.7,ZHENG   ;判斷最高位是否為0,為0則表示溫度為正,則轉到ZHENG
        MOV  A,TEMP4       ;否則溫度為負,將溫度的低字節取出
        CPL  A             ;求反
        INC  A             ;加1
        MOV  TEMP8,A       ;存到TEMP8中
        ANL  A,#0FH        ;保留低四位
        LCALL MULD         ;調用乘以625子程序
        LCALL HB2          ;調用雙字節16進制數轉換成BCD碼子程序
        MOV  A,R4          ;將結果的千位百位取出
        ANL  A,#0F0H       ;保留千位
        SWAP A             ;
        MOV  TEMP7,A       ;把小數結果保存在TEMP7中
        MOV  A,TEMP4       ;再次取出溫度的低字節
        ANL  A,#0FFH       ;判斷是否為0
        JZ   XX            ;為0則轉到XX執行
        MOV  A,TEMP5       ;
        CPL  A             ;不為0則直接將溫度的高字節取反
        SJMP YY            ;
    XX: MOV  A,TEMP5       ;為0則求補碼
        CPL  A             ;
        INC  A             ;
    YY: ANL  A,#0FH        ;保留高字節的低四位
        SWAP A             ;將其換到高4位
        MOV  R5,A          ;暫時保存于R5中
        MOV  A,TEMP8       ;取出求反后的低位字節
        ANL  A,#0F0H       ;取其高4位
        SWAP A             ;將其換到低4位
        ORL  A,R5          ;合并成溫度的整數部分
        MOV  TEMP6,A       ;將整數部分存到TEMP6中
        LCALL HBCD         ;調用一字節的16進制數轉換BCD數的子程序
        MOV  TEMP1,#0BH    ;將"-"號的段選值存到符號位
	MOV  A,TEMP2       ;取出十位
	CJNE A,#00H,NEXT   
	MOV  TEMP2,#0CH    ;十位為0不顯示
        RET              
ZHENG:  MOV  A,TEMP4       ;將溫度的低字節取出
        ANL  A,#0FH        ;保留低四位
        LCALL MULD         ;調用乘以625子程序
        LCALL HB2          ;調用雙字節16進制數轉換成BCD碼子程序
        MOV  A,R4          ;將結果的千位百位取出
        ANL  A,#0F0H       ;保留千位
        SWAP A             ;
        MOV  TEMP7,A       ;把小數結果保存在TEMP7中
        MOV  A,TEMP4       ;再次取出溫度的低字節
        ANL  A,#0F0H       ;保留高4位
        SWAP A             ;換到低4位
        MOV  R5,A          ;暫時保存于R5中
        MOV  A,TEMP5       ;取出溫度的高字節
        ANL  A,#0FH        ;保留低4位
        SWAP A             ;換到高4位
        ORL  A,R5          ;合并成溫度的整數部分
        MOV  TEMP6,A       ;整數部分存到TEMP6中
        LCALL HBCD         ;單字節的16進制數轉換成BCD碼
        MOV  A,TEMP1       ;取出百位
        CJNE A,#00H,NEXT   ;百位不為0則轉NEXT
        MOV  TEMP1,#0CH    ;為0則不顯
	MOV  A,TEMP2       ;取出十位
	CJNE A,#00H,NEXT   
	MOV  TEMP2,#0CH    ;十位為0也不顯
   NEXT:RET      

;小數部分乘以625轉換子程序
MULD:
       MOV  B,#71H
       MUL  AB
       MOV  R7,A
       MOV  R6,B    
       MOV  B,#02H
       MUL  AB
       ADD  A,R6
       MOV  R6,A
       RET


 ;寫字節到18b20子程序 
WRITE:                          
	MOV  R3,#8         ;一個字節共8位
   WR1: SETB P3.7          ;先釋放總線
        MOV  R4,#8
	RRC  A             ;把要寫的字節的最低位右環移到C中
	CLR  P3.7          ;寫開始
   WR3: DJNZ R4,WR3        ;保持低電平0-15us,等待
        MOV  P3.7,C        ;將C中的位寫到DQ總線上
	MOV  R4,#20        
	DJNZ R4,$          ;18b20在15us-60us期間對DQ總線進行采樣
	DJNZ R3,WR1        ;判斷8位是否寫完,沒完則繼續寫下一位
	SETB P3.7          ;寫完了一個字節,則釋放總線
	RET


;從18b20里讀取一個字節子程序	
READ:                      
	MOV  R6,#8         ;一個字節有8位
  RE1:	SETB P3.7          ;先釋放總線
        NOP
 	CLR  P3.7          ;拉低總線,讀前總線保持為低
        NOP                ;保持1-2us
        MOV  R4,#4         ;設置讀時間隙
	SETB P3.7          ;讀開始
  RE2:  DJNZ R4,RE2        ;產生讀時間隙
        MOV  C,P3.7        ;將總線上的位讀到C	
	MOV  R5,#30        ;
	DJNZ R5,$          ;持續60us
	RRC  A             ;將C里的位右環移到A里
	DJNZ R6,RE1        ;讀下一位
	SETB P3.7
	RET

;單字節16進制數轉換成BCD碼子程序
HBCD:	MOV  A,TEMP6
        MOV  B,#10
	DIV  AB
	MOV  TEMP3,B      ;將個位存到TEMP3
	MOV  B,#10        
	DIV  AB 
	MOV  TEMP2,B      ;將十位存到TEMP2
	MOV  TEMP1,A      ;將百位存到TEMP1
	RET

;雙字節的16進制數轉換成BCD碼子程序
HB2:  CLR  A
      MOV  R3,A
      MOV  R4,A
      MOV  R5,A
      MOV  R2,#10H
HB3:  MOV  A,R7
      RLC  A
      MOV  R7,A
      MOV  A,R6
      RLC  A
      MOV  R6,A
      MOV  A,R5
      ADDC A,R5
      DA   A
      MOV  R5,A
      MOV  A,R4
      ADDC A,R4
      DA   A
      MOV  R4,A
      MOV  A,R3
      ADDC A,R3
      MOV  R3,A
      DJNZ R2,HB3
      RET

;顯示子程序
DISP:   MOV  DPTR,#DISPTAB
        MOV  R0,#4
    DP1:MOV  R1,#140
  LOOP: MOV  A,TEMP7         ;取出小數部分
	MOVC A,@A+DPTR       ;取出相應的字型碼
	MOV  P1,A            ;顯示在數碼管上
        SETB P3.0            ;數碼管位選
	ACALL DELAY100       ;延時
	CLR  P3.0            ;清數碼管位選
	MOV  A,TEMP3         ;取個位
	MOVC A,@A+DPTR       
	ANL  A,#7FH          ;顯示小數點
	MOV  P1,A	
	SETB P3.1
	ACALL DELAY100
	CLR  P3.1
	MOV  A,TEMP2          ;取十位
	MOVC A,@A+DPTR
	MOV  P1,A
	SETB P3.2
        ACALL DELAY100
	CLR  P3.2
        MOV  A,TEMP1           ;取符號位或百位
	MOVC A,@A+DPTR
	MOV  P1,A
	SETB P3.3
        ACALL DELAY100
	CLR  P3.3
	DJNZ R1,LOOP           ;循環顯示
	DJNZ R0,DP1
	RET

;延時
DELAY100:   MOV R7,#180
            DJNZ R7,$
            RET

DISPTAB:
       DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH,0FFH

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区视频在线| 日韩成人一区二区三区在线观看| 欧美大片免费久久精品三p| 成人激情文学综合网| 日本亚洲一区二区| 亚洲黄色性网站| 国产精品嫩草久久久久| 久久综合色鬼综合色| 欧美人妖巨大在线| 在线看日韩精品电影| 国产91精品欧美| 国产老女人精品毛片久久| 六月丁香婷婷久久| 午夜伊人狠狠久久| 亚洲国产视频直播| 亚洲第一激情av| 国产精品久久久久国产精品日日| 26uuu国产一区二区三区| 日韩欧美国产一区二区在线播放| 欧美日韩国产一级| 欧美日韩视频在线第一区| 成人在线视频首页| 日韩电影在线观看一区| 亚洲福利一二三区| 亚洲1区2区3区4区| 午夜精品福利一区二区蜜股av | 欧美日韩在线直播| 色妞www精品视频| 色婷婷综合久久久中文字幕| 91污在线观看| 欧美性猛交xxxx乱大交退制版| 日本韩国视频一区二区| 欧美性生交片4| 欧美久久婷婷综合色| 日韩三级视频在线观看| 久久这里只精品最新地址| 国产日韩欧美亚洲| 国产精品嫩草影院com| 亚洲乱码国产乱码精品精小说| 亚洲自拍偷拍欧美| 亚洲一区二区三区四区在线免费观看 | 免费av网站大全久久| 蜜桃久久精品一区二区| 免费成人在线视频观看| av一区二区三区在线| 欧美亚洲国产一区二区三区va| 久久不见久久见免费视频1| 精品一区二区三区不卡| 国产成人亚洲综合a∨婷婷| 成人午夜电影网站| 色综合中文字幕国产| 99久久夜色精品国产网站| 91精彩视频在线观看| 欧美精品一卡两卡| 欧美精品一区二区三区蜜桃视频| 国产午夜亚洲精品羞羞网站| 成人免费在线播放视频| 一区二区高清在线| 免费成人在线视频观看| 97se亚洲国产综合自在线不卡| 欧美视频精品在线观看| 久久久久久一级片| 悠悠色在线精品| 蜜臀av一区二区在线观看 | 亚洲天堂2016| 日日夜夜精品视频免费| 国产精品羞羞答答xxdd| 色94色欧美sute亚洲线路二 | 欧美一级日韩一级| 国产精品丝袜91| 免费不卡在线观看| 制服丝袜日韩国产| 精品国产不卡一区二区三区| 成人激情视频网站| 在线观看91精品国产麻豆| 亚洲精品一区在线观看| 亚洲精品国产无天堂网2021| 精品在线观看免费| 欧美亚洲一区二区在线观看| 久久久夜色精品亚洲| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精品乱码久久久久| 极品尤物av久久免费看| 欧美午夜影院一区| 国产精品理伦片| 久久99久久久欧美国产| 欧美性感一区二区三区| 国产三级一区二区三区| 日本午夜一区二区| 色综合婷婷久久| 久久久噜噜噜久噜久久综合| 午夜精品爽啪视频| 91香蕉国产在线观看软件| 制服丝袜亚洲精品中文字幕| 91麻豆精东视频| 欧美亚洲图片小说| 国产色婷婷亚洲99精品小说| 蜜桃视频在线观看一区二区| 欧美日韩精品高清| 亚洲欧洲性图库| 国产成人亚洲综合色影视| 日韩视频免费观看高清完整版| 亚洲综合色丁香婷婷六月图片| 成人a免费在线看| 久久久一区二区三区捆绑**| 裸体一区二区三区| 欧美绝品在线观看成人午夜影视| 亚洲精品日产精品乱码不卡| 成人免费视频网站在线观看| 精品国产乱码久久久久久久| 久久99久久99小草精品免视看| 欧美精品久久天天躁| 一区二区三区欧美日韩| 一本久久综合亚洲鲁鲁五月天| 欧美国产丝袜视频| 国产精品综合二区| 久久精品一区蜜桃臀影院| 裸体健美xxxx欧美裸体表演| 51精品秘密在线观看| 亚洲综合在线视频| 91官网在线免费观看| 亚洲精品成a人| 色88888久久久久久影院野外| 亚洲欧美国产毛片在线| 色天使色偷偷av一区二区 | 亚洲激情五月婷婷| 成人在线综合网站| 美日韩一级片在线观看| 午夜精品久久久久久久| 蜜臀久久99精品久久久画质超高清| 欧美色图12p| 五月激情综合婷婷| 欧美三级乱人伦电影| 亚洲一卡二卡三卡四卡| 欧洲一区二区三区在线| 亚洲午夜影视影院在线观看| 欧美午夜精品一区二区三区| 天堂资源在线中文精品| 91精品国产91热久久久做人人 | 日韩欧美一区二区免费| 日本欧美一区二区在线观看| 日韩视频中午一区| 国产在线乱码一区二区三区| 亚洲精品一区二区在线观看| 成熟亚洲日本毛茸茸凸凹| 中文字幕在线不卡| 欧美日韩激情一区二区三区| 美女一区二区视频| 国产欧美日韩综合| 色国产精品一区在线观看| 午夜在线电影亚洲一区| 精品乱人伦一区二区三区| 丁香婷婷综合网| 亚洲综合在线免费观看| 精品国产一区二区在线观看| 成人综合在线视频| 亚洲网友自拍偷拍| 欧美电影精品一区二区| 成人动漫一区二区| 天天影视色香欲综合网老头| 久久久久久久综合| 91麻豆国产福利精品| 免费成人结看片| 男人的天堂亚洲一区| 亚洲国产高清aⅴ视频| 欧美视频一区二区三区四区 | 国产精品一品二品| 亚洲摸摸操操av| 在线欧美小视频| 美女视频黄久久| 中文字幕亚洲精品在线观看| 91精品一区二区三区久久久久久 | 99精品视频一区二区| 日韩精品成人一区二区在线| 国产日本亚洲高清| 91老司机福利 在线| 久久激情五月婷婷| 亚洲视频综合在线| 欧美tickling网站挠脚心| 夜夜嗨av一区二区三区中文字幕 | 久久久精品免费网站| 制服丝袜亚洲色图| 欧美影院精品一区| 91小视频在线观看| 成人手机电影网| 国产精品亚洲一区二区三区在线| 午夜精品久久久久久| 欧美高清你懂得| 日韩av电影天堂| 国产精品国产精品国产专区不蜜| 色综合中文综合网| 91精品一区二区三区在线观看| 91福利区一区二区三区| 白白色 亚洲乱淫| 国产成人免费在线观看不卡| 免费成人在线播放| 蜜臀久久99精品久久久久久9 | 婷婷久久综合九色综合绿巨人| 亚洲黄色av一区| 一区二区三区视频在线看|