单片机课程设计:液晶显示温度系统

需积分: 7 0 下载量 13 浏览量 更新于2024-07-25 收藏 2.12MB DOC 举报
"这篇资源主要介绍了基于单片机的温度时间显示设计,利用DS18B20温度传感器和液晶显示屏实现对环境温度和时间的实时显示。设计者为陈凯,来自湖南工学院电子信息工程专业的《单片机技术》课程设计。" 在该设计中,DS18B20是一种常用的数字温度传感器,它能够提供精确的温度测量,并通过单总线(1-Wire)接口与微控制器进行通信。`#define DQ=P3^0;` 表示DS18B20的信号线连接到了单片机P3口的第0位。这个传感器的特点是能够在恶劣环境下工作,且具有自校准功能。 单片机部分,代码使用了标准C语言编写,并且定义了一些寄存器和位定义,如使能端E、读写端RW、数据命令端口RS等,这些是与液晶显示屏交互的关键控制引脚。`sbit CS1=P1^3;` 和 `sbit CS2=P1^4;` 可能是用来控制外部设备的片选信号,例如在多设备系统中选择不同的外设。`uchar temp[3];` 是用来存储温度值的数组,DS18B20返回的温度数据通常以摄氏度的整数和小数两部分表示。 设计中涉及的时间显示部分,可能利用了单片机内部的定时器/计数器来获取时间,通过中断服务程序来更新显示。而液晶显示屏则用于输出时间和温度,通常这类显示屏支持字符或点阵显示,可以显示数字和简单的字符。 课程设计的章节结构包括系统电路设计、单元电路设计和程序流程图。在系统总体设计思路中,设计者可能阐述了如何集成各个模块,如单片机、时钟电路、温度传感器、复位电路以及显示和键盘接口。设计方案选择部分可能对比了不同方案的优缺点。功能介绍和工作原理部分详细解释了系统如何完成基本任务。单元电路设计章节则深入到每个部分的具体实现,如单片机电路、时钟电路(可能包括RTC实时时钟芯片)、复位电路(确保系统稳定启动)、温度传感器电路以及矩阵式键盘(用于用户交互)和显示电路(连接液晶屏的部分)。程序流程图部分会展示程序的主要执行路径,特别是中断时钟流程,这通常是系统定时更新的关键。 这个设计对于学习单片机应用、嵌入式系统开发以及电子设计的学生来说是一个很好的实践项目,它涵盖了硬件电路设计、软件编程以及系统集成等多个方面。通过这样的设计,学生可以提升自己在实际问题解决和项目实施上的能力。