单片机温度传感器等器件实现温度采集.pptVIP

  • 11
  • 0
  • 约2.11千字
  • 约 23页
  • 2020-09-02 发布于福建
  • 举报

单片机温度传感器等器件实现温度采集.ppt

设计内容:用单片机、温度传感器等器件实现温度采集 设计安排:1硬件设计。介绍单片机、温度传感器 显示电路等相关原理与知识; 2软件设计。 3.用仿真软件对硬件系统进行仿真; 温度采集系统的仿真效果图 电路 元器件名称数量备注 温「时钟振荡电路 晶振12MHz 30pF电容 度采集系统的元器件清 控制器 STC89C52RC单片机 单片机底座 211 显示电路056寸4位共阳红色1 数码管5461BS A09-102J排阻1k 采集电路DS1820温度传感器1 供电电路 USB接口 「万用板PCB板10m+10cm1 单复位电路 10uF电容 82k电阻 相关知识点的介绍: 温度传感器Ds18B20 1- wire Bus(单总线)数字温度传感器芯片DS18B20 是美国 Datlas半导体公司(现已并入MAXM公司)于 20世纪90年代新推出的一种串行总线技术。该技术只 需要一根信号线(将计算机的地址线、数据线、控制 线合为一根信号线)便可完成串行通信。单根信号线, 既传输时钟,又传输数据,而且数据传输是双向的, 在信号线上可挂上许多测控对象,电源也由这根信号 线供给,所以在单片机的低速(约100kbps以下的速 率)测控系统中,使用单根总线技术可以简化线路结 构,减少硬件开销。 2.DS18B20内部结构图: 器和控制 温度灵敏元件 低温角友器 镦存 存储器 高温劍发器T 配置寄存器 VDD 8位C生成器 64位RoM Ds18B20主要有4个数据部分:温度传感器 高速缓存器 配置寄存器 (1).64位RoM。64位ROM是由厂家用激光刻录一个64位二进 制ROM代码,是该芯片的序列号,它可以看作是该DS18B20的地 址序列码。64位光刻ROM的排列是:开始8位(10H)是产品分类 标号;接着的48位序列号是一个大于281×1012的十进制数编码 最后8位是前面56位的循环冗余校验码(CRC=X+x3+X4+1) 光刻ROM的作用是使每一个DS18B20的ROM代码都各不相同,这 样就可以实现一根总线上挂接多个DS18B20的目的 8位循环冗余检验48位序列号8位分类编号(10H) MSB LSB HS B 64位ROM的结构 (2).温度传感器 (Ds18B20出厂时被设置为12位) 温度传感器是DS18B20的核心部分,该功能部件可完成对温 度的测量。通过软件编程可将一55~+125C范围内的温度值按 9位、10位、12位的转换精度进行量化,以上的转换精度都包括 个符号位,因此对应的温度量化值分别为059C、0.1259C 0.06259C,即最高转换精度为0.0625%C。 以12位转化为例:用16位符号扩展的二进制补码读数形式提 供,以0.0625℃LSB形式表达,其中S为符号位。 LS Byte2 bit 2 bit ll MS Byte sx2|2 DS18B20温度值格式表 (高5位为符号位,低12位为二进制数值位) 转换后得到的12位二进制数据,存储在 DS18B20的两个8比特的RAM中,二进制中的前 面5位是符号位。 如果测得的温度大于0,这5位为0,只要将测 到的数值乘于0.0625即可得到实际温度;如果温 度小于0,这5位为1,测到的数值需要取反加1 (即求补)再乘于0.0625即可得到实际温度。 例如:+125℃的数字输出为07D0H +250625℃的数字输出为0191H, 25.0625℃的数字输出为FF6FH, 55℃的数字输出为FC90H。 TEMPERATURE DIGITAL OUTPUT DIGITAL OUTPUT Binary (ex) +125C 00000l07D0h +85°C 000010101010000 0550h +250625°C 0000000|0010001 +10.125C 00000010100010 00A2h 0.5C 00000 0008h 0000000000000000 0000h 05C 1 FFFSh 10.125°C 1111111101011110 FFSEh -250625C I111111001101111 FE6Fh -55°C III I0010010000 FC90h The power-on reset value of the temperature register is+85C DS18B20温度数据表 (3).高速缓存器 DS18B20温度传感器的内部存储器包括一个高速暂存 RAM和一个非易失性的可电擦除的 EEPRAM,后者存放高温度 TH、低温度触发器TL和配置寄存器中的信息 高速暂存器RAM是一个连续8字节的存储器,前两个字节 是测得的温度信息,第1个字节的内容是温度的低8

文档评论(0)

1亿VIP精品文档

相关文档