正在加载图片...
POP B RET 读字节子程序(读到内容放到A中): RDBYTE PUSH B ;保存B RLOP:MOV B#8H :设置读位数 ACALL RDBIT :调读1位子程序 RRC A 把读到位在C中并依次送给A DJNZ B.RLOP 8位读完 POP B ;恢复B RET 三、多路测 每 DSI820在其ROM中都存有其唯 一的48位序列号,在出厂前已写入片内RON 中,主机在进入操作程序前必须逐一接入1820用读ROM(33H)命令将该1820的序列号读出 并登录。 当主机需要对众多在线1820的某一个讲行操 量180个数B 作时,首先要发出匹配ROM命令(55H,紧接者主 味过R 机提供 位序列(包括该1820的48位 序列号) 后的操作就是针对该1820的。而所谓跳过ROM命 等持1 令即为:之后的操作是对所有1820的。框图中先有 初 跳过ROM,即是启动所有1820进行温度变换,之 后,通过匹配ROM,再逐一地读回每个1820的温 B-1=0r 度数据 是 在1820组成的测温系统中,主机在发出跳过 图2.25-6多降测温程序 ROM命令之后,再发出统一的温度转换启动码44H,就可以实现所有1820的统一转换,再 经过15后,就可以用很少的时间去逐一读取。这种方式使其T值往往小于传统方式(由于 采取公用的放大电路和A/D转换器,只能逐一转换。),显然通道数越多,这种省时效应就 越明显。 四、实际应用 1、ds1820序列号获得 读出ds1820序列号应用程序,P1.6接ds1820 ORG 0000H AJMP MAIN ORG 0020H MAIN: MOV SP.#60H CLR EA ;使用ds1820一定要禁止任何中断产生 LCALL INT :初始化ds1820 MOV A.#33H POP B RET 读字节子程序(读到内容放到 A 中) RDBYTE: PUSH B ;保存 B RLOP MOV B,#8H ;设置读位数 ACALL RDBIT ;调读 1 位子程序 RRC A ;把读到位在 C 中并依次送给 A DJNZ B,RLOP ;8 位读完? POP B ;恢复 B RET 三 多路测量 每一片 DSl820 在其 ROM 中都存有其唯一的 48 位序列号 在出厂前已写入片内 ROM 中 主机在进入操作程序前必须逐一接入 1820 用读 ROM(33H)命令将该 l 820 的序列号读出 并登录 当主机需要对众多在线 1820 的某一个进行操 作时 首先要发出匹配 ROM 命令(55H) 紧接着主 机提供 64 位序列(包括该 1820 的 48 位序列号) 之 后的操作就是针对该 1820 的 而所谓跳过 ROM 命 令即为 之后的操作是对所有 1820 的 框图中先有 跳过 ROM 即是启动所有 1820 进行温度变换 之 后 通过匹配 ROM 再逐一地读回每个 1820 的温 度数据 在 1820 组成的测温系统中 主机在发出跳过 ROM 命令之后 再发出统一的温度转换启动码 44H 就可以实现所有 1820 的统一转换 再 经过 1s 后 就可以用很少的时间去逐一读取 这种方式使其 T 值往往小于传统方式 由于 采取公用的放大电路和 A D 转换器 只能逐一转换 显然通道数越多 这种省时效应就 越明显 四 实际应用 1 ds1820 序列号获得 ;|-| ;| 读出 ds1820 序列号应用程序,P1.6 接 ds1820 | ;|-| ORG 0000H AJMP MAIN ORG 0020H MAIN: MOV SP,#60H CLR EA ;使用 ds1820 一定要禁止任何中断产生 LCALL INT ;初始化 ds1820 MOV A,#33H
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有