版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单线测温范围 ℃, ℃递增。华氏器件 ), )递温度以 通过一个单线接口发送或接收信息,因此在微处理器和'6 因为每个'6 数据输入输出脚。对于单线操作:漏极开路(见“寄生电源”节9'' 的主要部件。 有三个主要数字部件: )温度传感器,)非易失性温度触发器7+和7/。器件用如下方式从单线通讯线上汲取能量:在信号线处于高电平期间把能量在内部电容里,在信号线处于低电平期间消耗 也可用外部9电'6520操作协议,才能进行存520)520)匹配520,)搜索520,)跳过520,)搜索。这些命令对每个器件的激光520部分制操作,控制器可以提供条器和控制操作指令中的任一条。'6完成一次温度测量。测量结果放在'6的暂存器里,用一条读暂存器内容的器操作命令可以把暂存器中数据读出。温度触发器7+和7/各由一个((3520字节构成。如果没有对'6使用搜索命令,这些寄存器可以做为一般用途的用户器使用。可以用一条器操作命令对7+和7/进行写入,对这些寄存器的读寄生电源的方框图见图。这个电路会在,29''引脚处于高电平时“偷”能量。当有特定的时间和电压需求时(见节标题“单线总线系统”),,2要提供足够的能量。寄生电源有两个好处:)进行远距离测温时,无需本地电源,)可以在没有常规电源的条件520。要想'6能够进行精确的温度转换,,2线必须在转换期间保证供电。由'6的工作电流达到P$,所以仅靠.上拉电阻提供电源是不行的,当几只'6挂在同一2线上并同时想进行温度转换时,这个问题变得更加。有两种方法能够使'6在动态转换周期中获得足够的电流供应。第法,当进行温度上就可以实现,见图。在发出任何涉及拷贝到(器或启动温度转换的协议之后,必须在最多μV之内把,2线转换到强上拉。使用寄生电源方式时,9''引脚必须接地。且如果它们都使用外部电源的话,就可以先发一个6NLS520命令,再接&RQYHUW7命令,让它们同时进行温度转换。注意当加上外部电源时,*1'引脚不能悬空。 通讯可能无法进行。在类似这种温度的情况下,强烈推荐使用'6 的9''引脚。对于总线控制器不知道总线上的'6 了一种信号指示电源的使用意图总线控制器发出一个6NLS520协议然后发出读电源命令, 在单线总线上发回“”,如果是从9''供电,则发回“”,这样总线控制器就能够决定总线上是否有'6 上拉。如果控制器接收到一个“”,它就知道必须在温度转换期间给,2线提供强上拉。这'6温度数据关系(表'6是这样测温的:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周℃的一个值。如果计数器在门周期结束前到达,则温度寄存器(同样被预置到℃)的值增加,表明所测温度大于℃。偿感温振荡器的抛物线特性。然后计数器又开始计数直到,如果门周期仍未结束,将重复 ℃的分辨力。温度以ELW带符号位扩展的二进制补码形式读出,表给出了温度值和输出数据的关系。数据通过单线接口以串行方式传输。 内温度表示值 ℃/6%,如下所示ELW格式最高有效(符号)位被充满器中两字节温度寄存器的高06%位,由这种“符号位扩展”产生出了示于表的ELW温度读数。 这个值叫做7(03B5($'。然后计数器中剩余的值,这个值是门周期结束后保留下来的值(&2817B5(0$,1)。最后,我们用到在这个温度下每度的计数值(&2817B3(5&)。用户可以 完成一次温度转换后,就拿温度值和在7+和7/中的值进行比较。因为这些寄存器是位的,所以 ℃位被忽略不计。7+或7/的最高有效位直接对应 符号位。如果测得的温度高于7+或低于7/,器件内部就会置位一个 测温就对这个标识进行一次更新。当标识置位时,'6 样就允许许多'6 就会被立即识别出来并,而不用读未的器件。每只'6 是K)。下面 位的&5&码。(见图)位520和520操作控制区允许'6 做为单线制器件并按照详述于“单线总线系统”一节的单线协议工作。只有建立520操作协议'6进行控制操作。这个协议520操作协议流程图来描述(图)。单线总线控制器必须得天独厚提供个520操作命令其中之一)5HDG520,)0DWFK520,)6HDUFK5RP)6NLS520)$ODUP6HDUFK。成进行一次520操作后,就可以对 进行特定的操作,总线控制器可以发出六个器&5&'6中有位&5&在位520的最高有效字节中。总线控制器可以用位520中的前位计算出一个&5&值,再用这个和在'6中的值进行比较,以确定520数据是否被总线控制器接收无误。&5&计算等式如下:&5&;;'6&5&值,把这个值提供给总线控制器用来校验传输的数据。在任何使用&5&进行数据传输校验的情况下,总线控制器必须用上面的公式计算出一个&5&值,和在'6的位520中的值或'6内部计算出的位&5&值(当读暂存器时,做为第个字节读出来)进行比较。&5&值的比较以及是否进行下一步操作完全由总线控制器决定。当在'6中的或由其计算的&5&值和总线控制器计算的值不相符时,'6内部并没有一个能命令序列进行的电路。单线&5&可以用一个由移位寄存器和;25门构成的多项式发生器来产生,见图移位寄存器的各位都被初始化为。然后从系列编号的最低有效位开始,一次一位移入寄存器,位系列编码都进入以后,序列号再进入,位序列号都进入后,移位寄存器中就&5&&5&会使移位寄存器复。器'6的器结构示于图。器由一个暂存5$0和一个高低温触发值7+和7的非易失性电可擦除()5$0组成。当在单线总线上通讯时,暂存器帮助确保数据的完令会把数据传到非易性(()5$0中。这一过程确保更改器时数据的完整性。暂存器的结构为个字节的器。头两个字节包含测得的温度信息。第三和第四字节是7+/时,它们全部表现为逻辑。第七和第八字节是计数寄存器,它们可以被用来获得更高的温度分辨力(见“测温操作”一节)还有一个第九字节,可以用读暂存器命令读出。这个字节是以上八个字节的&5&码。&5&的执行方式如第二个标题“&5&发生器”所述。它。为此每一个总线上的器件都必须是漏极开路或三态输出。'6的单总线端口(,2引脚)是漏极开路式的,内部等效电路见图。一个多点总线由一个单线总线和多个挂于其上的从机构成。单线总线需要一个约.Ω的上拉电阻。位与位间的恢复时间可以无限长。如果总线停留在低电平超过μV,总线上的所有器件都520操作命 在总线上且已准备好操作。详见“单线信号”节520 个520命令中的任一个。所有520操作命令都位长度。下面是这些命令(参见图流程图):520操作流程图(图5HDG520>'6&5&码。只有在'6的时候才能使用这个命令。如果总上有不止一个从机,当所有从机试图同时传送信号时就会发生数据(漏极开路连在一起开成相与的效果)。0DWFK520>520命令,后跟位520'6只有和位520序列完全匹配的'6才能响应随后的器操作命令。所有和位5206NLS520&&K@右以节省时间。如果总线上不止一个从机,在6NLS520命令之后跟着读命令,由于个从机同时传送信号,总线上就会发生数 (漏极开路下拉效果相当于相与)6HDUFK520>)520命令允许总线控制器用排除法识别总线上的所有从机的位编码。$ODUP6HDUFK这条命令的流程图和6HDUFK520相同。然而,只有在最近一次测温后遇到符合条件的情况,'6才会响应这条命令。条件定义为温度高7或低7/'6不掉电,状态将一直保持,直到再一次测得的温度值达不到条件。2'6需要严格的协议以确保数据的完整性。协议包括几种单线信号类型:复位脉冲、存在脉冲、写、写、读和读。所有这些信号,除存在脉冲外,都是由总线控制器发出的。和'6间的任何通讯都需要以初始化序列开始,初始化序列见图。一个复位脉冲跟着一个存在脉冲表明'6已经准备好发送和接收数据(适当的520命令和器操作命令'6命令设置(表&RQYHUWK5HDG暂存器和&5&读数据直到字节把字节写入暂存器的地址和(7+7温度报&RS\和)K5HFDOO% 标识 的供电模%、温度转换时间可长达PV。接到温度转换的协议后,如果器件不是从9''供电的话,,2线就必须至少保持PV高电平。这样,发出一个&RQYHUW7命令之后,单线总线上在这段、接&RS6FUDWFKSDG协议后,如果器件不是9供电的话,,2线必须至少保持PV高电平。这样,在发出一个&RS\6FUDWFKSDG命令后,这段时间内单线总线上就不能有其他总线控制器发出(7;)一个复位脉冲(一个最少保持μV的低电平信号),然后释放总线,进入接收状态(5;)。单线总线由.上拉电阻拉到高电平。探测到,2引脚上的上升沿后,'6等待aμV,然后发出存在脉冲(一个aμV的低电平信号)。下述命令协议概括于表,并用流程图示于图。器操作流程图(图):ULWH6FUDWFKSDG>这个命令向'6 的暂存器中写入数据,开始位置在地址。接下来写入的两个字节将被存到暂存器中的地址位置和。可以在任何时刻发出复位命令来中止写入。5HDG6FUDWFKSDG这个命令暂存器的内容。将从字节开始,一直进行下去,直到第(字节,&5&)&RS\6FUDWFKSDG>这条命令把暂存器的内容拷贝到'6 的(器里即把温度触发字节存入非易失性器里。如果总线控制器在这条命令之后跟着发出读时间隙,而'6 器拷贝到(器,'6 就会输出一个“”,如果拷贝结束的话,'6 则输出“”。如果使用寄生电源,总线控制器必须在这条命令发出后立即起动强上拉并最少保持PV。&RQYHUW7>K@这条命令启动一次温度转换而无需其他数据。温度转换命令被执行,而后'6态。如果总线控制器在这条命令之后跟着发出读时间隙,而'6又忙于做时间转换的话,'6将在总线上输出“”,若温度转换完成,则输出“”。如果使用寄生电源,总线控制器必须在发出这条命令后立即起动强上拉,并保持PV。这条命令把触发器里的值拷回暂存器。这种拷回操作在'6上电时自动执行,这样器输出温度转换忙的标识:“”忙,“”完成。5HDG3RZHU6XSSO\>%若把这条命令发给'6 时间隙和写时间隙。所有写时间隙必须最少持续μV,包括两个写周期间至少μV,2线电平变低后,'6 在一个μV到μV的窗口内对,2线采样。如果线上是高电平,就是写,如果线上是低电平,就是写(见图) 主机要生成一个写时间隙,必须把数据线拉到低电平并保持μV。μV'6μV,2脚状态(见图)。在读时间隙的结尾,,2引脚将被外部上拉电阻拉到高电平。所有读时间隙必须最少μV,包括两个读周期间至少μV的恢复时间。图表示7,1,7,75&76$03之和必须小于μV。图示出,系统时间可以用下面方法达到最大:7,1,775&保持时间尽可能小;把控制器采样时间放到μV周期的最后。器操作举例(表)例:总线控制器启动温度转换,然后温度(寄生电源控制数据)复位脉冲 K发“0DWFK520”命编码发 地K发“&RQYHUW7”命2线高2线保持至少PVK发“0DWFK520”命编码发 地发“5HDG6FUDWFKSDG个数据读整个暂存器加上&5&;控制器重新计算从暂存读到的个数据字节的&5&,把计算的&5&和的&5&进行比较,如果相同,控制器向下进行,如果不同,就重复读操作。器操作举例(表控制数据()6NLS520控制数据()6NLS520:ULWH6FUDWFKSDG命两个数据写两个字节到暂存器(7+和6NLS520命5HDG6FUDWFKSDG个数据读整个暂存器加上&5&;控制器重新计算从暂存读到的个数据字节的&5&,把计算的&5&和的&5&进行比较,如果相同,控制器向下进行,如果不同,就重复读操作。6NLS520命K&RS\6FUDWFKSDG命令;发出这条命令后,控制器必须等待PV到拷贝操器操作举例(表 控制)6NLS520命K&RQYHUW7个字>读次忙标志。控制器一字节(或位)))K(所有位都为)6NLS520命5HDG6FUDWFKSDG个数读整个暂存器加上&5&;控制器重新计算从暂存读到的个数据字节的&5&,把计&5&和的&5&进行比较,如果相同,数据就是有效的。控制器温度值并分别存储计数寄存器的内容和每度计数值寄存器的内容,做为&28175(0$,1和&28173(5&。——&38按手册中的方法计算温度值以得到更高的分辨力。各引脚对地电压 工作温度 ℃秒2操 9,,99, 9,℃ ℃到℃ ℃ ±℃,9,9,9, ,交流电特性 ℃ 9 写低电平时间写低电平时间&,1、9''低 9时,温度转换精度±℃、逻辑电压在源电流为P$、逻辑电压在吸收电流为P$、,''9&&为9时得到、动态电流涉及温度转换和写(器。写(器最大用PV,消耗将 μ$电流、待机电流最大定义到℃ ℃时典型待机电流为μ$、典型精度曲线在 9时有效READROMNMATCHROMREADROMNMATCHROMN SEARCHROMNALARMSEARCHNSKIPROMNYYYYYMASTERTBIT0NBIT0NBIT0WITHALARMFLAGSET?NYYYCRCBITNNBIT1BIT1YYNNBIT63BIT63YYMASTERDS18B20MASTERTBIT63DS18B20TSERIALNUMBER6BYTESMASTERTROM
MASTERTRESETPULSEDS18B20TDS18B20DS18B201DS18B20TBITDS18B20TBITMASTERTBITDS18B20TBITDS18B20TBITMASTERTBITDS18B20TBITDS18B20TBITMASTERTBITDS18B20TBITDS18B20TBITMASTERTBITMASTERMASTERT(FIGURE12)ofDS18B20FUNCTIONCOMMANDSFLOWCHARTFigure
MASTERTMASTERT ?
? ?
?MASTERENABLESSTRONGPULL-UPONDQMASTERDISABLESSTRONG
COPYIN Y?Y
DATACOPEDFROMSCRATCHPADTOEEPROMMASTERDISABLESSTRONGPULLUPRR POWER
RECALL?Y
?Y
?Y ?
MASTERBEGINSDATARECALLFROME2
MASTERRDATABYTEFROMSCRATCHPAD
MASTERTTBYTETOR“1s”
R“0s”
BUSY?Y
TRESET?NNHAVE8BYTESBEENREAD?
MASTERTTBYTETOSCRATCHPADMASTERTCONFIG.BYTETOSCRATCHPADR“0s”
R“1s”
YMASTERRSCRATCHPADCRCBYTERETURNTOINITIALIZATIONRETURNTOINITIALIZATIONSEQUENCE(FIGURE11)FORNEXTTRANSACTIONofSkyle ᳝ϡᇍП໘䇋 —ऩ㒓᭄ᄫ᳝ᑺ䅵DSl820ҟDSl820᭄ᄫ᳝ᑺ䅵ᦤկ9ԡ(Ѡ䖯᳝)᳝ᑺ䇏᭄ᣛ⼎᳝ӊⱘ᳝ᑺֵᙃ㒣䖛ऩ㒓᳝ষܹDSl820᳝ҢDSl820ߎ ℸҢЏᴎCPU᳝DSl820ҙ(᳝) DSl820ⱘ⬉⑤ҹ⬅᳝㒓ᴀᦤկ㗠ϡ䳔᳝䚼⬉⑤ ᳝↣ϾDS820Ꮖ㒣㒭ᅮњⱘ ᳝ℸ᳝ϾDS820ҹᄬ᳝ৠᴵऩ㒓ᘏ㒓Ϟ ܕ᳝᳝ϡⱘ᳝ DSl820ⱘ⌟䞣㣗ৃҢ- ᳝䞣Ў ৃ᳝ls(᳝᳝↣ϔϾDSl820ࣙᣀϔϾৃϔⱘ64ԡ䭓䆹োᄬ᳝DSl820ݙ䚼ⱘROM(ৃ䇏ᄬ䌂᳝)Ёᓔ8ԡѻક㉏᳝㓪ⷕ(DSl820㓪ⷕഛЎ10H)᳝ⴔⱘ48ԡ↣Ͼ᳝ӊৃϔⱘᑣোৃ ᳝ৃ8ԡ᳝䴶56ԡⱘ DSl820Ё䖬᳝⫼Ѣ䌂ᄬ⌟ᕫⱘ᳝ᑺⱘϸϾ8ԡᄬ䌂᳝RAM㓪ৃ᳝1ো1োᄬ䌂᳝ᄬ᳝ᑺⱘヺ བᵰ᳝ᑺЎ䋳 1োᄬ䌂᳝8ԡܹЎ1৺Ў00োৃᄬ䌂᳝ᑺⱘ㸹 LSB(᳝Ԣԡ)ⱘ 㸼⼎ 䌂᳝ЁⱘѠ䖯᭄᳝∖㸹ݡ䕀᭄៤क䖯᭄᳝ᑊ䰸ҹ2㹿⌟᳝ᑺ(-550 125) DSl820ⱘᓩ㛮བ᳝2 l᠔⼎↣ৃD51820䛑ৃҹ䆒㕂៤ϸ⾡կ⬉ᓣ᭄᳝ᘏ㒓կ⬉ᓣ᳝᳝䚼 䞛প᭄᳝ᘏ㒓կ⬉ᓣҹ㡖ⳕϔḍᇐ䞣ⱘ䯈䕗 䞛կ⬉ᓣ Ԛ⌟䞣䗳ᑺ䕗 Ds1820⫼9ԡᄬ䌂᳝ᑺ᳝催ԡЎヺোৃԡϟ᳝Ў18b ℷ᳝ᑺS=0 00AAH ,0032HЎ FF92H
䋳2Ds18b20⫼12ԡᄬ䌂᳝ᑺ᳝催ԡЎヺৃԡϟ᳝Ў18b20 ᓣ ℷ᳝ᑺ 0550H H 25.0625,FC90HЎ-ѠDSl820Ꮉ᳝䖛DSl
20Ꮉ᳝䖛᳝Ёⱘण䆂 oMੑҸ ᄬ ᳝ੑҸ ᳝1
ROMᘏ㒓ЏᴎẔ⌟᳝DSl820ⱘᄬ᳝֓ҹথߎROM 䖭 ReadROM(䇏 MatchROM(ऍ䜡ROM)[55H]SkipROM(䏇䖛ROM] SearchROM(᧰㋶ROM)[F0H]Alarmsearch(ਞ䄺᧰㋶) Scratchpad(ݭ᱖ᄬᄬ᳝)ReadScratchpad(䇏᱖ᄬᄬ᳝)[BEH]CopyScratchpad(᳝᳝᱖ᄬᄬ᳝)[48H]ConvertTemperature(᳝ᑺব᭄) RecallEPROM(䞡䇗 ReadPowersupply(䇏 ᑣЏᴎՓ⫼䯈䱭 slots)ᴹ䇏 ᑣ㾕᳝2.25- Џᴎᘏ㒓to᳝থ䗕ϔ᳝ԡ㛝ކ(᳝ⷁЎ480usⱘԢ⬉ᑇ)□tl᳝䞞ᘏ㒓ᑊ䖯 DSl820᳝Ẕ⌟᳝ᘏ㒓ⱘϞछ⊓Пৃᕙ15-60us᳝ⴔDS1820᳝᳝থߎᄬ᳝㛝
ᣕ60-240us)བ᳝Ё㰮㒓᠔ҹϟᄤ᳝ᑣ᳝MCS51ӓⳳᴎϞ䗮
ܹ᳝Ў ྟPUSHPUSH;ֱᄬBPUSHֱᄬAMOV;䆒㕂CLR;থߎ᳝ԡMOV;䅵᭄250DJNZ SETB;䞞ᘏMOV;䆒㕂䯈CLR;ֵৃWAITL:JB ;㢹ᘏ㒓 DJNZ ;ᘏ㒓 ㄝDJNZACC,WAITL;䞞ᘏ㒓ㄝᕙϔ↉䯈SJMPSHORT ORLC,P1.0DJNZB,WH1 SHORT:POPAݭᔧЏᴎᘏ㒓to᳝Ң催ᢝ㟇 ህѻ⫳ݭ䯈 㾕᳝ ᳝ Ңto᳝ᓔ15usПݙᑨᇚ᠔䳔ݭⱘԡ䗕᳝ᘏ㒓ϞDSl820᳝ ᇍᘏ㒓䞛㢹Ԣ⬉ᑇܹݭⱘԡ0㾕᳝2 3㢹催⬉ᑇܹݭⱘԡ1㾕᳝2 䖲㓁ݭ2ԡ䯈ⱘ䯈䱭ᑨ᳝Ѣݭԡᄤ᳝ݭݙ᳝ Ё)PUSH ;ֱᄬMOV ;䆒㕂䯈CLR ;Cݙᆍ᳝ᘏWDLT:DJNZB,WDLT;ㄝᕙPOPSETBPl.0 ݭᄫ㡖ᄤ᳝ᑣ(ᕙݙݭᆍ᳝APUSH :ֱᄬMOVB#8H WLOP:RRC ;ᡞݭⱘԡ᳝ACALL ;䇗 1DJNZBWLOP ;8ԡܹݭ POPB㾕᳝2255Џᴎᘏ㒓to᳝Ң催ᢝ㟇 ᘏ㒓ৃ乏ֱl t1᳝ᇚᘏ㒓ᢝ催ѻ⫳䇏䯈䱭䇏䯈䱭᳝t1᳝ৃt2᭄᳝᳝tzto᭄s tz᳝᳝Џᴎᖙ乏 ᑊ᳝toⱘ60ሌsϔ120fzsݙ䞞ᘏ㒓䇏ԡᄤ᳝ᑣ(䇏ᕫⱘԡ᳝CЁ)PUSH;ֱᄬPUSHACLRP1.0;ֱᄬ;䆒㕂䯈;䇏 ᳝2255ⱘSETBPl.0MOV;䞞ᘏ;P1ষ䇏᳝;P1.0ݙᆍDJNZ;ㄝᕙSETBPOP䇏ᄫ㡖ᄤ᳝ᑣ(䇏᳝ݙᆍ᳝APUSHB ;ֱᄬB MOVB,#8H ACALL ;1RRCA ;ᡞ䇏᳝ԡ᳝CЁᑊձ᳝DJNZB,RLOP ;8ԡ䇏 POP ;ᘶ᳝ ᳝䏃⌟↣ϔ⠛DSl820᳝ܹROMЁ䛑ᄬܹৃϔⱘ48ԡᑣোM Џᴎ᳝䖯᳝ᑣ᳝ᖙ乏䗤ϔ᳝ܹ1820⫼䇏ROM(33H)ੑҸᇚ䆹l820ⱘোৃ䇏ߎᔧЏᴎ䳔㽕ᇍӫ᳝᳝㒓1820ⱘᶤϔϾ䖯 佪ܜ㽕থߎऍROMੑҸ(55H)᳝ⴔЏ64ԡᑣ(ࣙᣀ䆹1820ⱘ48ԡᑣৃ ⱘ᳝ህ䩜ᇍ䆹1820ⱘ㗠᠔䇧䏇䖛ੑҸৃЎПৃⱘ᳝ᇍ᠔᳝1820ⱘ Ḛ᳝Ёܜ᳝䏇䖛ৃ᳝᠔᳝1820䖯㸠᳝ᑺব᭄䗮䖛ऍROMݡ䗤ϔ᳝䇏ಲ↣Ͼ1820□1820㒘៤ⱘ⌟᳝㋏㒳 Џᴎ᳝থߎ䏇ROMੑҸПৃݡথߎ㒳ϔⱘ᳝ᑺ䕀᭄᳝ⷕ44Hህৃҹᅲ⦄᠔᳝㒳ϔ䕀᭄ݡ ህҹ⫼ᕜᇥⱘ䯈এ䗤ϔ䇏 䖭⾡ᓣՓܹ ᕔᕔᇣѢӴ㒳 ⬅Ѣপܹ⫼ⱘ᳝⬉䏃᳝ D䕀᭄᳝ৃ㛑䗤ϔ䕀 ✊䗮䘧᭄䍞᳝䖭⾡ⳕᑨህಯᅲ䰙1ds1820ᑣো㦋 䇏ߎds1820োᑨ⫼᳝ᑣ,P1.6᳝
ORG0000HORG0020HMOVCLR ;Փ⫼ds1820ϔᅮ㽕⽕LALLT ;MOV
LCALL ;䗕ds1820ⱘROMLCALL ᓔ䇏ߎᔧ᳝ds1820MOVMOV41H,AMOV42H,AMOV43H,AMOV44H,AMOV45H,AMOV46H,AMOV47H,ASETBEASJMP$N: CLR
ds1820L0:CLR ᘏ㒓MOVR2,#200L1:CLRP1.6DJNZ ;ᘏ㒓 SETB ;䞞ds1820ᘏMOVL4:DJNZ ;ds1820ᘏ㒓ֱᣕ ֵোORLJC ;ᄬ᳝৫?ϡᄬ᳝MOVR6,#80L5:ORLC,P1.6JCDJNZR6,L5SJMPL0L2:DJNZR2,L2 ;᳝ds1820CLRMOV ;ܹݭds1820ⱘbit᭄,ϔϾᄫ㡖8ϾWR1:SETBP1.6MOVRRC ;ᡞϔϾᄫ㡖data(A)ߚ៤8Ͼbit⦃⿏㒭CLR ᓔܹݭds1820ᘏ㒓㽕WR2:DJNZ ;ds1820ᘏ㒓 ;ܹݭϔϾMOVWR3:DJNZ ;ㄝᕙDJNZ ;ܹݭϟϔϾbit ;䞡䞞ds1820ᘏ
CLRMOV ;䖲㓁䇏8ϾRE1:CLR ;䇏᳝ᘏ㒓MOVSETB6 ᓔ䇏 RE2:DJNZ ;ᣕ㓁MOVC,P1.6 ;Ңds1820ᘏ㒓䇏ᕫϔϾbitRRCA ;ᡞ䇏ᕫⱘԡ⦃⿏㒭AMOVR5,#30RE3:DJNZR5,RE3 ;ᣕ㓁60usDJNZR6,RE1 ;䇏ϟϔϾbitSETB ;䞡䞞ds1820ᘏ2᳝ᑺ䕀᭄᳝䇏 㦋পऩϾds1820䕀ⱘ᳝ᑺⱘᑨ⫼᳝ᑣ,P1.6᳝
ORG0000HORG0020HMOVSP,#60HLCALLGETTEMPSJMP$GETCLRSETB ;䆒㕂CLR ;Փ⫼ds1820ϔᅮ㽕⽕LCALL ;䇗⫼ՓMOVLCALL ;䗕䏇䖛ROMMOVA,LCALL ;䗕᳝ᑺ䕀LCALLINT MOVA,#0CCH
᳝ݡ,
LCALL ;䗕䏇䖛ROMMOVLCALL ੑLCALLMOVR7,A ;䇏ߎ᳝ᑺԢᄫܹ LCALLREADMOVR6,A ;䇏ߎ䇽ᑺ催ᄫ㡖SETBEAN: CLR
ds1820L0:CLR ᘏ㒓MOVR2,#200L1:CLRP1.6DJNZ ;ᘏ㒓 SETB ;䞞ds1820ᘏMOVL4:DJNZ ;ds1820ᘏ㒓ֱᣕ ֵোORLJC ;ᄬ᳝৫?ϡᄬ᳝MOVR6,#80L5:ORLC,P1.6JCDJNZR6,L5SJMPL0L2:DJNZR2,L2 ;᳝ds1820CLRMOVR3,#8 WR1:SETBP1.6
ds1820ⱘbit᭄,ϔϾᄫ㡖8MOVRRC ;ᡞϔϾᄫ㡖data(A)ߚ៤8Ͼbit⦃CLR ᓔܹݭds1820ᘏ㒓㽕WR2:DJNZ ;ds1820ᘏ㒓 ;ܹݭϔϾMOVWR3:DJNZ ;ㄝᕙDJNZ ;ܹݭϟϔϾbit ;䞡䞞ds1820ᘏ
CLRMOV ;䖲㓁䇏8ϾRE1:CLR ;䇏᳝ᘏ㒓MOVSETB6 ᓔ䇏 RE2:DJNZ ;ᣕ㓁MOVC,P1.6 ;Ңds1820ᘏ㒓䇏ᕫϔϾbitRRCA ;ᡞ䇏ᕫⱘԡ⦃⿏㒭AMOVRE3:DJNZR5,RE3 ;ᣕ㓁60usDJNZR6,RE1 ;䇏ϟϔϾbitSETB ;䞡䞞ds1820ᘏSkyle ᳝ϡᇍП໘䇋 DESIGN
DallasSemiconductorVHDL1-Wire DS18B20
DS18x20/DS1822
1-WireDallasDS18x20/DS1822
1
DS5000 C
5
60s<TX“0”
>
1s<TREC<
>
> DQ=0;//pullDQlowtostarttimes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下一步工作计划(共4篇)
- 湖北汽车工业学院科技学院《基础会计》2022-2023学年第一学期期末试卷
- 思维导图模板手绘可爱
- 施工模板计划表(共3篇)
- 《SDH学习知识总结》课件
- 防疫演讲课件
- 《大棚蔬菜种植技术》课件
- 历史牛市时间表
- 旅游的合同范本(2篇)
- 服务员入职协议书
- 公文写作课件教学课件
- 2024年巴西医疗健康产业发展趋势
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年6月浙江省高考地理试卷真题(含答案逐题解析)
- 中考语文专项必刷题之名著阅读专题(天津版)
- 2024版合伙经营运输车辆合同范本
- 热点主题作文写作指导:多一些尊重理解少一些偏见误解(审题指导与例文)
- +Unit+2+We're+family+Section+A+2a+-+2e+说课稿 人教版(2024)七年级英语上册++
- 防性侵安全教育课件
- 《篮球:行进间单手肩上投篮》教案(四篇)
- 统编版语文四年级上册-习作:记一次游戏-教学课件多篇
评论
0/150
提交评论