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

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

?? ds18b20.lst

?? 彈片機與18b20通訊,顯示溫度,2位數碼管與P0口相連.用掃描方式顯示.
?? LST
字號:
A51 MACRO ASSEMBLER  DS18B20                                                              05/08/2005 14:40:39 PAGE     1


MACRO ASSEMBLER A51 V7.00a
OBJECT MODULE PLACED IN ds18b20.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\keil\C51\BIN\A51.EXE ds18b20.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     NAME YCLPROGRAM
                       2     ;單片機內存分配申明!
                       3     PUBLIC RW_TEMP
                       4     PUBLIC TEMPER_L         ;TEMPER_L EQU 29H;用于保存讀出溫度的低8位
                       5     PUBLIC TEMPER_H         ;TEMPER_H EQU 28H;用于保存讀出溫度的高8位
                       6     PUBLIC FLAG1            ;FLAG1 EQU 38H;是否檢測到DS18B20標志位
                       7     PUBLIC a_bit            ;a_bit equ 20h ;數碼管個位數存放內存位置
                       8     PUBLIC b_bit            ;b_bit equ 21h ;數碼管十位數存放內存位置
                       9     
                      10     YCLDATA          SEGMENT       DATA
                      11     YCLCODE          SEGMENT       CODE
                      12     YCLBIT           SEGMENT       BIT
                      13     
----                  14     RSEG YCLDATA
0000                  15     TEMPER_L:       DS 1
0001                  16     TEMPER_H:       DS 1
----                  17     RSEG YCLBIT
0000                  18     FLAG1:  DBIT 1
0001                  19     a_bit:  DBIT 1
0002                  20     b_bit:  DBIT 1
----                  21     RSEG YCLCODE
0000                  22     RW_TEMP: 
                      23     
0000 120000   F       24     LCALL GET_TEMPER;調用讀溫度子程序
                      25     
                      26     ;進行溫度顯示,這里我們考慮用網站提供的兩位數碼管來顯示溫度
                      27     ;顯示范圍00到99度,顯示精度為1度
                      28     ;因為12位轉化時每一位的精度為0.0625度,我們不要求顯示小數所以可以拋棄29H的低4位
                      29     ;將28H中的低4位移入29H中的高4位,這樣獲得一個新字節,這個字節就是實際測量獲得的溫度
                      30     ;這個轉化溫度的方法可是我想出來的哦~~非常簡潔無需乘于0.0625系數
                      31     
0003 22               32     RET
                      33     
                      34     ; 這是DS18B20復位初始化子程序
0004                  35     INIT_1820:
0004 D2B3             36     SETB P3.3
0006 00               37     NOP
0007 C2B3             38     CLR P3.3
                      39     ;主機發出延時537微秒的復位低脈沖
0009 7903             40     MOV R1,#3
000B 786B             41     TSR1:MOV R0,#107
000D D8FE             42     DJNZ R0,$
000F D9FA             43     DJNZ R1,TSR1
0011 D2B3             44     SETB P3.3;然后拉高數據線
0013 00               45     NOP
0014 00               46     NOP
0015 00               47     NOP
0016 7825             48     MOV R0,#25H
0018                  49     TSR2:
0018 30B305           50     JNB P3.3,TSR3;等待DS18B20回應
001B D8FB             51     DJNZ R0,TSR2
001D 020000   F       52     LJMP TSR4 ; 延時
0020                  53     TSR3:
0020 D200     F       54     SETB FLAG1 ; 置標志位,表示DS1820存在
0022 C297             55     CLR P1.7;檢查到DS18B20就點亮P1.7LED
0024 020000   F       56     LJMP TSR5
0027                  57     TSR4:
0027 C200     F       58     CLR FLAG1 ; 清標志位,表示DS1820不存在
A51 MACRO ASSEMBLER  DS18B20                                                              05/08/2005 14:40:39 PAGE     2

0029 C291             59     CLR P1.1
002B 020000   F       60     LJMP TSR7
                      61     
002E                  62     TSR5:
002E 7875             63     MOV R0,#117
0030                  64     TSR6:
0030 D8FE             65     DJNZ R0,TSR6 ; 時序要求延時一段時間
0032                  66     TSR7:
0032 D2B3             67     SETB P3.3
0034 22               68     RET
                      69     
                      70     ; 讀出轉換后的溫度值
0035                  71     GET_TEMPER:
0035 D2B3             72     SETB P3.3
0037 120000   F       73     LCALL INIT_1820;先復位DS18B20
003A 200003   F       74     JB FLAG1,TSS2
003D C292             75     CLR P1.2
003F 22               76     RET ; 判斷DS1820是否存在?若DS18B20不存在則返回
0040                  77     TSS2:
0040 C293             78     CLR P1.3;DS18B20已經被檢測到!!!!!!!!!!!!!!!!!!
0042 74CC             79     MOV A,#0CCH ; 跳過ROM匹配
0044 120000   F       80     LCALL WRITE_1820
0047 7444             81     MOV A,#44H ; 發出溫度轉換命令
0049 120000   F       82     LCALL WRITE_1820
                      83     
004C 120000   F       84     LCALL D1MS
                      85     
004F 120000   F       86     LCALL INIT_1820;準備讀溫度前先復位
                      87     
0052 74CC             88     MOV A,#0CCH ; 跳過ROM匹配
0054 120000   F       89     LCALL WRITE_1820
                      90     
0057 74BE             91     MOV A,#0BEH ; 發出讀溫度命令
0059 120000   F       92     LCALL WRITE_1820
                      93     
005C 120000   F       94     LCALL READ_18200; 將讀出的溫度數據保存到35H/36H 
005F C294             95     CLR P1.4
                      96     
0061 22               97     RET
                      98     
                      99     ;寫DS18B20的子程序(有具體的時序要求)
0062                 100     WRITE_1820:
0062 7A08            101     MOV R2,#8;一共8位數據
0064 C3              102     CLR C
0065                 103     WR1:
0065 C2B3            104     CLR P3.3
0067 7B05            105     MOV R3,#5
0069 DBFE            106     DJNZ R3,$
006B 13              107     RRC A
006C 92B3            108     MOV P3.3,C
006E 7B15            109     MOV R3,#21
0070 DBFE            110     DJNZ R3,$
0072 D2B3            111     SETB P3.3
0074 00              112     NOP
0075 DAEE            113     DJNZ R2,WR1
0077 D2B3            114     SETB P3.3
0079 22              115     RET
                     116     
                     117     ; 讀DS18B20的程序,從DS18B20中讀出兩個字節的溫度數據 
007A                 118     READ_18200:
007A 7C02            119     MOV R4,#2 ; 將溫度高位和低位從DS18B20中讀出
007C 7900     F      120     MOV R1,#TEMPER_L ; 低位存入TEMPER_L,高位存入TEMPER_H
007E                 121     RE00:
007E 7A08            122     MOV R2,#8;數據一共有8位
0080                 123     RE01:
0080 C3              124     CLR C
A51 MACRO ASSEMBLER  DS18B20                                                              05/08/2005 14:40:39 PAGE     3

0081 D2B3            125     SETB P3.3
0083 00              126     NOP
0084 00              127     NOP
0085 C2B3            128     CLR P3.3
0087 00              129     NOP
0088 00              130     NOP
0089 00              131     NOP
008A D2B3            132     SETB P3.3
                     133     
008C 7B08            134     MOV R3,#8
008E                 135     RE10: 
008E DBFE            136     DJNZ R3,RE10
                     137     
0090 A2B3            138     MOV C,P3.3
                     139     
0092 7B15            140     MOV R3,#21
0094                 141     RE20: 
0094 DBFE            142     DJNZ R3,RE20
                     143     
0096 13              144     RRC A
0097 DAE7            145     DJNZ R2,RE01
0099 F7              146     MOV @R1,A
009A 7900     F      147     MOV R1,#TEMPER_H ; 低位存入TEMPER_L,高位存入TEMPER_H
009C DCE0            148     DJNZ R4,RE00
009E 22              149     RET
                     150     
                     151     ;1MS延時
009F 7F50            152     D1MS: MOV R7,#80 
00A1 DFFE            153     DJNZ R7,$
00A3 22              154     RET
                     155     
                     156     end

A51 MACRO ASSEMBLER  DS18B20                                                              05/08/2005 14:40:39 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

A_BIT. . . . . . .  B ADDR   0000H.1 R   SEG=YCLBIT
B_BIT. . . . . . .  B ADDR   0000H.2 R   SEG=YCLBIT
D1MS . . . . . . .  C ADDR   009FH   R   SEG=YCLCODE
FLAG1. . . . . . .  B ADDR   0000H.0 R   SEG=YCLBIT
GET_TEMPER . . . .  C ADDR   0035H   R   SEG=YCLCODE
INIT_1820. . . . .  C ADDR   0004H   R   SEG=YCLCODE
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RE00 . . . . . . .  C ADDR   007EH   R   SEG=YCLCODE
RE01 . . . . . . .  C ADDR   0080H   R   SEG=YCLCODE
RE10 . . . . . . .  C ADDR   008EH   R   SEG=YCLCODE
RE20 . . . . . . .  C ADDR   0094H   R   SEG=YCLCODE
READ_18200 . . . .  C ADDR   007AH   R   SEG=YCLCODE
RW_TEMP. . . . . .  C ADDR   0000H   R   SEG=YCLCODE
TEMPER_H . . . . .  D ADDR   0001H   R   SEG=YCLDATA
TEMPER_L . . . . .  D ADDR   0000H   R   SEG=YCLDATA
TSR1 . . . . . . .  C ADDR   000BH   R   SEG=YCLCODE
TSR2 . . . . . . .  C ADDR   0018H   R   SEG=YCLCODE
TSR3 . . . . . . .  C ADDR   0020H   R   SEG=YCLCODE
TSR4 . . . . . . .  C ADDR   0027H   R   SEG=YCLCODE
TSR5 . . . . . . .  C ADDR   002EH   R   SEG=YCLCODE
TSR6 . . . . . . .  C ADDR   0030H   R   SEG=YCLCODE
TSR7 . . . . . . .  C ADDR   0032H   R   SEG=YCLCODE
TSS2 . . . . . . .  C ADDR   0040H   R   SEG=YCLCODE
WR1. . . . . . . .  C ADDR   0065H   R   SEG=YCLCODE
WRITE_1820 . . . .  C ADDR   0062H   R   SEG=YCLCODE
YCLBIT . . . . . .  B SEG    0003H       REL=UNIT
YCLCODE. . . . . .  C SEG    00A4H       REL=UNIT
YCLDATA. . . . . .  D SEG    0002H       REL=UNIT
YCLPROGRAM . . . .  N NUMB   -----       


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品奇米国产一区二区三区| 成人激情午夜影院| 国产精品一二一区| 9人人澡人人爽人人精品| 欧美伊人精品成人久久综合97| 91麻豆精品国产91久久久资源速度 | 丁香网亚洲国际| 日本福利一区二区| 精品免费99久久| 亚洲色图欧洲色图婷婷| 六月丁香综合在线视频| av高清久久久| 日韩丝袜美女视频| 亚洲欧美在线观看| 日韩av网站在线观看| 成人视屏免费看| 91精选在线观看| 亚洲欧洲三级电影| 美女高潮久久久| 色94色欧美sute亚洲线路一ni| 26uuu亚洲综合色| 亚洲国产日韩精品| 成人国产免费视频| 日韩一区二区免费在线观看| 亚洲精品久久久蜜桃| 国产久卡久卡久卡久卡视频精品| 欧美丝袜丝交足nylons图片| 中文字幕av资源一区| 日本sm残虐另类| 一本色道久久加勒比精品 | 国产一区二区三区蝌蚪| 91国偷自产一区二区开放时间 | 国产91精品精华液一区二区三区| 欧美日韩国产一二三| 亚洲欧洲韩国日本视频| 国产一区二三区好的| 欧美日韩国产精选| 亚洲色图.com| 波多野结衣中文字幕一区二区三区| 欧美一区二区精品在线| 亚洲午夜国产一区99re久久| 北岛玲一区二区三区四区| 久久影院午夜论| 捆绑调教一区二区三区| 91精品欧美一区二区三区综合在| 亚洲欧美一区二区三区极速播放 | 国产精品欧美综合在线| 美腿丝袜一区二区三区| 欧美午夜精品久久久| 亚洲免费资源在线播放| 成人h精品动漫一区二区三区| 精品国产一区二区精华| 人人狠狠综合久久亚洲| 欧美精品丝袜久久久中文字幕| 亚洲精品乱码久久久久久久久 | 欧美国产精品专区| 国内外成人在线视频| 欧美一级高清大全免费观看| 亚洲一区二区三区四区在线观看 | 亚洲精品国产成人久久av盗摄| 国产精品一品二品| 精品国产一区二区三区久久影院| 日本成人中文字幕| 欧美一区二区三区视频免费播放| 亚洲国产日韩a在线播放 | 蜜臀久久99精品久久久久宅男| 欧美日韩中文字幕一区二区| 亚洲欧美日韩国产综合| 91在线免费视频观看| 中文字幕一区二区三区精华液 | 亚洲精品一二三四区| 成人aa视频在线观看| 国产精品久久久久久久久动漫 | 亚洲自拍另类综合| 色婷婷av一区二区三区之一色屋| 亚洲欧洲三级电影| 91麻豆蜜桃一区二区三区| 亚洲欧美日韩久久| 欧美日韩精品免费观看视频| 日韩av午夜在线观看| 日韩欧美国产三级| 另类专区欧美蜜桃臀第一页| 日韩精品中文字幕一区二区三区| 久久国产乱子精品免费女| 久久久三级国产网站| 成人开心网精品视频| 中文字幕亚洲综合久久菠萝蜜| 99视频超级精品| 一二三区精品福利视频| 欧美精三区欧美精三区| 91免费观看国产| 亚洲一二三四区| 91精品免费观看| 国产精品77777| 国产精品色哟哟| 在线观看欧美精品| 日韩高清不卡一区二区三区| 精品欧美久久久| av亚洲精华国产精华| 亚洲成人av资源| 欧美v日韩v国产v| 成人一区二区三区视频| 亚洲午夜免费电影| 欧美va日韩va| 99精品国产视频| 丝袜亚洲另类欧美综合| 久久精品男人天堂av| 91麻豆国产在线观看| 日韩中文字幕区一区有砖一区 | 国产成人av电影| 一区二区三区成人在线视频| 七七婷婷婷婷精品国产| 国产精品久久久久久久久久久免费看| 国产三级一区二区| 国产亚洲自拍一区| 久久精品无码一区二区三区| 久久久久久毛片| 国产精品久久久久久久浪潮网站 | 亚洲最快最全在线视频| 亚洲欧美日韩中文字幕一区二区三区| 国产精品福利一区二区三区| 国产精品动漫网站| 亚洲精品免费在线观看| 亚洲黄色av一区| 亚洲国产日韩精品| 免费在线视频一区| 国产精品一级片| 91老司机福利 在线| 欧美在线999| 欧美videos中文字幕| 国产欧美一二三区| 亚洲视频一区二区在线| 亚洲一本大道在线| 激情综合网激情| 成人h版在线观看| 欧美四级电影网| 日韩精品一区二区三区蜜臀 | 亚洲成人手机在线| 青椒成人免费视频| 国产麻豆欧美日韩一区| 91视频免费看| 欧美一区二区二区| 中文字幕精品三区| 日韩电影一区二区三区| 国产69精品久久久久毛片| 色综合天天在线| 日韩欧美激情四射| 亚洲欧美日本韩国| 免费观看在线色综合| 91免费小视频| 久久夜色精品国产噜噜av| 亚洲精品日韩专区silk| 久久99精品国产.久久久久久| 91丨porny丨户外露出| 欧美变态口味重另类| 亚洲女厕所小便bbb| 麻豆国产欧美一区二区三区| 色综合天天性综合| 精品国产髙清在线看国产毛片 | 欧美国产精品一区二区三区| 亚洲国产美国国产综合一区二区| 久久99国产乱子伦精品免费| 色丁香久综合在线久综合在线观看| 2023国产精品| 香港成人在线视频| 99re成人精品视频| 精品不卡在线视频| 三级精品在线观看| 91久久免费观看| 国产精品无人区| 国产成人在线观看| 欧美刺激午夜性久久久久久久| 一区二区三区在线观看国产| 国产不卡在线播放| 久久亚洲精品国产精品紫薇| 亚洲aaa精品| 欧美亚男人的天堂| 亚洲伦理在线免费看| 岛国精品一区二区| 久久久不卡网国产精品一区| 毛片av中文字幕一区二区| 精品1区2区3区| 亚洲综合精品自拍| 91免费观看在线| 亚洲色图欧洲色图| 91香蕉视频在线| 国产精品传媒入口麻豆| 国产成人亚洲综合a∨婷婷图片| 亚洲精品一区二区三区蜜桃下载 | 五月婷婷综合在线| 欧美在线观看视频一区二区三区| 中文字幕在线免费不卡| av电影天堂一区二区在线| 中文字幕精品综合| 成人精品一区二区三区中文字幕| 国产午夜精品一区二区三区视频| 国产一区二三区| 一级特黄大欧美久久久| 五月婷婷激情综合| 久久99精品国产|