DS18B20单片机温度监控系统设计与C语言实现

版权申诉
0 下载量 189 浏览量 更新于2024-10-03 收藏 35KB RAR 举报
资源摘要信息: "本资源主要涉及DS18B20温度传感器的串行通信驱动程序开发,特别是结合C语言对DS18B20单片机进行编程,以及使用YM12864R-3液晶显示屏显示温度数据的技术实现。DS18B20是一款数字温度传感器,采用单总线(One-wire)接口方式,可以提供9位到12位的摄氏温度测量值。 YM12864R-3是一种带中文字库的图形液晶显示屏,支持多种图形和字符的显示。在本资源中,将介绍如何通过编程实现对DS18B20的复位、存在检测,并将测量到的温度数据通过串行方式传递给YM12864R-3液晶屏进行显示。" 知识点详细说明: 1. DS18B20温度传感器: - DS18B20是一款数字温度传感器,它能够直接输出数字信号,不再需要模拟信号到数字信号的转换,这简化了硬件设计。 - 它通过单总线接口与微控制器通信,可以使用最少的接口引脚进行操作。 - DS18B20支持9位至12位摄氏温度测量精度,其可编程分辨率为9位至12位,对应的可调分辨率分别是0.5℃,0.25℃,0.125℃和0.0625℃。 - 温度传感器的测量范围是-55℃至+125℃(超出该范围可能损坏传感器)。 2. 单片机驱动程序开发: - 驱动程序是计算机硬件与软件之间通信的桥梁,需要具备对硬件操作的底层接口。 - 本资源中的驱动程序开发是针对DS18B20温度传感器进行,其核心功能包括温度的读取、数据的转换、错误处理等。 - 在C语言环境下开发,意味着需要熟悉C语言编程以及对单片机的寄存器操作。 3. YM12864R-3图形液晶显示屏: - YM12864R-3是一款中文图形液晶屏,能够显示中文字符和图形。 - 具备内置的中文字库,可以直接显示中文,无需额外的字符生成模块。 - 适用于多种工业和消费类应用,例如仪器仪表显示,家用电器控制面板等。 - 液晶屏幕的驱动通常需要初始化显示屏参数,如对比度调整、显示方向设置等。 4. 串行通信: - 串行通信是数据传输的一种方式,数据是逐位顺序地进行传输。 - 在本资源中,DS18B20与单片机之间的通信,以及最终的数据展示到YM12864R-3显示屏上,都涉及到串行通信技术。 - 串行通信相较于并行通信在物理连接上更为简单,但数据传输速率可能较慢。 5. 复位及存在检测: - 在数字电路中,复位(Reset)是将设备或系统设置到一个已知的初始状态。 - DS18B20传感器需要正确复位,以确保可以初始化单总线通信。 - 存在检测(Presence Detection)用于判断DS18B20传感器是否正常接入系统。 - 在DS18B20的单总线协议中,存在检测是通过特定的时序信号来完成的。 6. C程序实现: - 使用C语言实现上述功能,要求编写者必须有良好的C语言基础和单片机编程经验。 - 程序可能涉及到位操作,如对寄存器的读写;定时器编程,用于通信时序的精确控制;以及中断处理等。 7. 文件名称列表: - 文件名称"b20"暗示该资源或代码库可能与DS18B20传感器紧密相关。 - 文件名的简短性可能是为了方便在项目或代码库中引用和管理。 以上是对给定文件信息的详细解读。这份资源对于那些希望了解如何在嵌入式系统中实现温度测量、显示,并进行单片机编程的开发者来说是非常有用的。掌握DS18B20的工作原理、YM12864R-3显示屏的使用,以及如何在C语言环境下进行硬件驱动开发,都是从事嵌入式系统开发的重要技能。