介绍基于AVR单片机、BASCOM-AVR语言和DS18B20传感器的多点温度丈量系统。哄骗AVR单片机内部的E2PROM,建立了位置编号和传感器序列号的对应关系表,实现了在多点温度丈量系统中对多个传感器的识别和处置,并给出了具体的编程实例。
1DS18B20和BASCOM-AVR简介
DS18B20是美国DALLAS公司生产的单总线数字温度传感器,从DS18B20读出或写进的信息仅需要一根口线。在单总线工作方式下,允许一条旌旗灯号线上挂接多个DS18B20,出格适合于组成远距离多点温度测控系统,从而年夜年夜简化了系统布线,提高了靠得住性,下降了成本,而实现这些的关头在于每片DS18B20都有唯一的ROM代码(64位产物序列号)。在多点温度测控系统中,ROM代码是识别和操作DS18B20的根蒂根基;不管读取仍是选择对某一个传感器进行操作,主机必需发送64位ROM代码。
BASCOM-AVR是MSC Electronics公司推出的基于AVR系统的软件开发仿真平台。法式语句和Micrsoft VB/QB高度兼容;为尺度LCD显示器、I2C芯片和单总线协议芯片等扩充了专用语句;内置模拟终端和法式下载功能;内置软件仿真平台用于测试;编译发生的运行代码可在所有带内部存储器的AVR微控制器中运行。DEMO版本可生成2KB法式代码。BASCOM-AVRDEMO版安装软件包可到http://www.mcselec.com免费下载。?

2硬件设计
图1为温度检测系统原理图,DS18B20采用寄生电源方式供电。主机采用AVR单片机90S8515、I/O口PC1可以挂接多个DS18B20,LCD显示器采用TC1602AT(S)R(2×16字符)。开关K1打开时为正常工作方式,LCD依次轮回显示各个丈量点的编号(在上一行显示)和当前转换温度(在下一行显示)。开关K1闭应时,借助Z1和拨动开关K2测定DS18B20 ROM代码。ATMEL公司的AVR单片机是基于新的精简指令RISC结构的,吸收PIC及8051单片机的优点,并作了重年夜改良,内载Flash存储器、E2PROM(存储DS18B20的序列号等)、SRAM,I/O口线可直接驱动LED。它能采用高级语言编程,今朝国际上已有许多公司推出了C、Basic等基于高级法式设计语言的AVR开发软件和平台。
3丈量方式及软件设计
3.1获取序列号(64位ROM代码)
以上是用户分享关于基于AVR单片机和DS18B20的多点温度测量系统的资料希望对您有所帮助了,感谢您对爱华网的支持!
爱华网



