DS18B20是单总线数字传感器,共有6种信号类型:复位脉冲、应答脉冲、写0、写1、读0和读1。所有这些信号,除了应答脉冲以外,都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前。 这几个信号的时序如下: 1)复位脉冲和应答脉冲 单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持低电平时间至少480us,以产生复位脉冲。接着主机释放总线,4.7K的上拉电阻将单总线拉高,延时15~60us,并进入接收模式(Rx)。接着DS18B20拉低总线60~240us,以产生低电平应答脉冲,若为低电平,再延时480us。 2)写时序 写时序包括写0时序和写1时序。所有写时序至少需要60us,且在2次独立的写时序之间至少需要1us的恢复时间,两种写时序均起始于主机拉低总线。写1时序:主机输出低电平,延时2us,然后释放总线,延时60us。写0时序:主机输出低电平,延时60us,然后释放总线,延时2us。 3)读时序 单总线器件仅在主机发出读时序时,才向主机传输数据,所以,在主机发出读数据命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要60us,且在2次独立的读时序之间至少需要1us的恢复时间。每个读时序都由主机发起,至少拉低总线1us。主机在读时序期间必须释放总线,并且在时序起始后的15us之内采样总线状态。典型的读时序过程为:主机输出低电平延时2us,然后主机转入输入模式延时12us,然后读取单总线当前的电平,然后延时50us。 DS18B20的温度读取过程一般为:复位->发SKIPROM命令(0XCC)->发开始转换命令(0X44)->延时->复位->发送SKIPROM命令(0XCC)->发读存储器命令(0XBE)->连续读出两个字节数据(即温度)->结束。
2019-12-21 20:34:08 5.92MB DS18B20
1
通过STM8S003最小系统板,读取DS18B20温度传感器的值。
2019-12-21 20:33:16 45KB STM8 003 DS18B20
1
一篇基于DS18B20的温度控制系统的论文,MUC是STC89C51,文中包括一些代码以及整个系统的架构
2019-12-21 20:31:12 1.11MB DS18B20 STC89C51
1
温度传感器和stm32的例程,并用串口输出温度信息。有详细的注释。
2019-12-21 20:28:23 2.71MB stm32 ds18b20
1
stm8s103单片机+ds18b20温度传感器,IAR集成开发环境,函数库源代码,内含OLED显示驱动,DS18B20驱动,实际工程,绝对能够运行。
2019-12-21 20:26:35 1.19MB stm8s ds18b20 IAR 库函数
1
lcd1602显示,基于STC89C52单片机,DS18B20传感器,恒温控制系统。 上下限可以自己设定后写入传感器,断电不丢失。可以进行温度校准。带仿真。
2019-12-21 20:26:24 165KB LCD1602 STC89C52 温控 DS18B20
1
毕设 火灾智能报警 ds18b20 mq2 仿真 ;基于DS18B20温度传感器和MQ2烟雾传感器的火灾报警器设计
2019-12-21 20:25:23 95KB 毕设 火灾智能报警 ds18b20 mq2
1
DS18B20温度读取程序。 直接把18B20的c文件与h文件拷贝下,就可以用了。 系统频率72MHz。
2019-12-21 20:24:23 1.3MB STM32 DS18B20 C 温度
1
单片机程序(DS18B20-液晶1602显示温度和控制),可直接用于课程设计、毕业设计和项目开发。
2019-12-21 20:22:13 93KB 单片机
1
基于VHDL控制的DS18B20温度测量程序
2019-12-21 20:20:30 9KB VHDL 温度测量
1