DS18B20是一种智能温度传感器。与传统的热敏电阻相比,能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93。75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出或写入信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。DS18B202测试环境温度具有数据直观、成本低,精度高等优点。
DS18B20温度传感器主要特点如下:仅需要一个端口引脚进行通信,可通过数据线供电,电压范围为3。0~5。5V,零待机功耗,报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件,负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
DS18B20温度传感器的内部存储器包括一个高速暂存存储器(RAM)和一个非易失性的可电擦除的EEPROM。其控制流程如下:根据DS18B20的通讯协议,单片机控制DS18B20完成温度转换必须经过三个步骤:首先是每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。
复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。
DS18B20引脚的定义是DQ为数字信号输入/输出端,GND为电源地,VCC为外接供电电源输入端(在寄生电源接线方式时接地)。DS18B20引脚如图2。5所示。
图2。5 DS18B20引脚图
2。2。5显示模块
LED数码管。由于里程表的显示内容以数字为主,所以利用LED数码管可基本满足使用要求,且成本较低。若用动态扫描的方式驱动数码管,亮度较低,在户外阳光下不易看清显示内容。若用串行静态LED数码管显示。把单片机的串行口设置为方式0,输出显示信息,可实现LED数码管的静态显示,其亮度令人满意。但由于要使用串并转换芯片驱动LED数码管,会带来体积大、成本高、功耗高等缺点。
LCD液晶显示模块。液晶显示模块具有体积小、功耗低、显示内容丰富等特点,适合作为单片机应用设计中的信息显示器件。
本里程表使用1602 LCD作为显示模块。本里程表使用常见的1602字符型LCD模块。1602可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、E三个控制端口,工作电压为5V,并且带有字符对比度调节。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,本设计采用14脚LCD,引脚图如图2。6所示,各引脚接口说明如表2。1所示。
图2。6 1602LCD引脚图
表2。1 引脚接口说明表
编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源地 8 D1 数据
2 VDD 电源正极 9 D2 数据
3 VL 液晶显示偏压 10