AVR单片机与DS18B20构建的多点温度测量系统

3 下载量 77 浏览量 更新于2024-09-04 收藏 241KB PDF 举报
"本文介绍了一种基于AVR单片机和DS18B20传感器的多点温度测量系统的设计与实现。系统利用了AVR单片机的E2PROM来建立位置编号与传感器序列号的关系表,使得在多点温度测量中能够有效地识别和处理多个DS18B20传感器。文章还提到了BASCOM-AVR编程语言,这是一种与Microsoft VB/QB高度兼容的开发工具,特别适用于AVR系统的开发。硬件设计包括DS18B20的寄生电源供电方式以及与AVR单片机90S8515的连接,以及LCD显示器的使用,通过开关K1和K2进行工作模式切换和传感器ROM代码的读取。" 在多点温度测量系统中,DS18B20是核心温度传感器,它具有独特的单总线通信协议,允许在同一条线上挂接多个传感器,大大简化了硬件布线。每个DS18B20都拥有独一无二的64位ROM代码,这使得主机可以通过这个代码识别并选择特定的传感器进行读取或操作。AVR单片机,如ATMEL的90S8515,由于其内置的E2PROM,可以存储这些传感器的序列号,构建了位置编号和序列号的映射,从而在系统中实现对多个DS18B20的智能管理。 BASCOM-AVR是一种高效的编程工具,它的语法接近Visual Basic,同时提供了针对LCD、I2C和单总线设备的专用语句,使得编写AVR控制程序变得更加便捷。通过这个工具,开发者可以快速地编写和调试程序,且DEMO版本支持生成2KB的代码,满足一般项目需求。 硬件设计部分,系统采用了DS18B20的寄生电源模式,这意味着传感器可以从数据线上获取能量,减少了额外电源的需求。AVR单片机的I/O口可以直接与多个DS18B20通信,LCD显示器用于实时显示各个测量点的温度,而开关K1和K2则提供了交互式功能,允许用户获取传感器的ROM代码。 这个基于AVR单片机和DS18B20的多点温度测量系统结合了高效能的硬件和友好的编程环境,提供了一种经济且可靠的解决方案,适用于各种需要多点温度监控的场合,如实验室、工业生产环境或智能家居系统。通过这样的设计,用户可以方便地扩展和管理多个温度测量点,实现精确、灵活的温度数据采集。