单片机课程设计报告基于51单片机和LCD1602的温度检测系统

上传人:cl****1 文档编号:402590157 上传时间:2023-02-12 格式:DOC 页数:22 大小:1.25MB
返回 下载 相关 举报
单片机课程设计报告基于51单片机和LCD1602的温度检测系统_第1页
第1页 / 共22页
单片机课程设计报告基于51单片机和LCD1602的温度检测系统_第2页
第2页 / 共22页
单片机课程设计报告基于51单片机和LCD1602的温度检测系统_第3页
第3页 / 共22页
单片机课程设计报告基于51单片机和LCD1602的温度检测系统_第4页
第4页 / 共22页
单片机课程设计报告基于51单片机和LCD1602的温度检测系统_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《单片机课程设计报告基于51单片机和LCD1602的温度检测系统》由会员分享,可在线阅读,更多相关《单片机课程设计报告基于51单片机和LCD1602的温度检测系统(22页珍藏版)》请在金锄头文库上搜索。

1、单片机课程设计 温度检测系统 涂龙波 陆晶 单片机课程设计报告题目: 温度检测系统设计者1: * 负责任务:硬件与部分软件 专业班级/学号: 07应用电子(4)班 * 设计者2: * 负责任务:Protel画板与部分软件 专业班级/学号: 07应用电子(4)班 * 指导教师1: * 指导教师2: *答辩时间: 2010-01-11 一、选题的背景1、说明选题的来源、意义和目的1.1、来源在人类的生活环境中,温度扮演着极其重要的角色。无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。温度无时无刻不在,同样也时时刻刻都在变化,为了让人们能更直观的看出此时此刻此地的实时温度,我就利用了单片

2、机来完成这一功能。1.2、意义温度的检测与控制在现代经济与社会中有举足轻重的地位,与我们的生活息息相关,密不可分,越发占有一席之地。例如在储粮仓库、智能楼宇、空调控制及其他的工农业生产和科学研究中应用广泛。在温度的检测与控制方面,DS18B20小型温度检测系统及其数字温度传感器有许多突出的优点,其通过单总线与单片机连接,系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度检测,因此对于我们来设计并研究基于DS18B20的温度检测系统有主要的现实意义,从一方面讲这不仅对于工农业的发展,更对于国防的巩固与建设起到重要的作用;另一方面,本设计能够在一定程度上提高自己的单片机开发能力。1.3、目的

3、(1)本实验要实现的是通过DS18B20温度传感器采集温度并在LCD上显示,并学会使用单片机控制DS18B20此类单总线器件,并对数字温度传感器DS18B0进行时序分析。 (2)更进一步了解LCD1602的应用。(3)掌握单片机与PC的远程通信。2、课题承担人员及分工说明*:(1)主要负责电路板的制作、焊接与调试。(2)电路的仿真。(3)温度主要程序的编写与调试。*:(1)Protel画板,材料的收集。(2)串口的调试与程序编写。(3)VB界面的设计和上位机程序的编写。二、课题总体设计说明1、说明总体开发计划和课题所达到的功能目标和技术指标1.1、总体开发计划1.1.1、基本功能(1)以数字传

4、感器DS1820作为前端采集温度,经过单片机处理后,将外部的温度显示在液晶屏上。(2)可用通过独立式按键来设定温度的上限值和下限值,当坏境温度超过上限值或低于下限值时蜂鸣器会自动报警,并在液晶屏上提示温度大于上限值或温度小于下限值。(3)当单片机检测到DS18B20存在时会在在LCD1602上显示“DS18B20 Succes”,反之则显示“DS18B20 is Wrong,TEMP is No on”。1.1.2、扩展功能以数字传感器DS1820作为前端采集温度,经过单片机处理后,再通过串口通信,把实时温度值、上限值和下限值显示在用VB语言编辑的计算机软件的界面上并显示出实时温度的变化曲线,

5、当实时温度超过所设定的上限值和下限值时会在用VB语言编辑的计算机软件的界面上提示当前温度超过上限值或下限值,模拟实现设备与计算机的通信,通过计算机对设备的温度检测以及实时监控。1.2、课题所达到的功能目标和技术指标(1)能在LCD1602上准确的显示出实时温度;(2)独立式按键能设置报警温度的上限值、下限值和查看所设定的上限值、下限值;(3)当温度大于上限值或低于下限值时蜂鸣器会报警;(4)通过串口和PC机连接,能够把实时温度值、上限值和下限值显示在用VB语言编辑的计算机软件的界面上并显示出实时温度的变化曲线,当实时温度超过所设定的上限值和下限值时会在用VB语言编辑的计算机软件的界面上提示当前

6、温度超过上限值或下限值。总之,课题所达到的功能和技术指标与前期计划的一样。2、计划课题总体设计方案,比较几个备选方案,确定最终方案(1)本系统的温度检测有两套方案方案一:采用AD590,使用AD590作为温度传感器,需要进行电流电压变换,电压放大以及A/D转换。方案二:采用DS18B20作为温度传感器进行温度测量。DS18B20可以满足从-55摄氏度到+125摄氏度测量范围,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。另外采用外加电源供电对DS18B20的VDD引脚供电。它的好处是无须MOSFET,而且在温度转换期间总

7、线可自由搭载其它器件。它试用于对性能要求不高,成本严格控制的应用,是经济型产品。它具有线性好、精度适中、灵敏度高、体积小和使用方便等优点,得到广泛应用。因为AD590需要模拟转数字电路,精确度低,测温点数少对线阻有要求,电路繁多,成本也较高,故本系统采用方案二。(2)本系统的显示有两套方案方案一:数码管显示方案二:液晶显示采用1602字符型LCD,它是一种专门用于显示字母、数字、符号等点阵式LCD。其有显示质量高、数字接口、功耗低、体积小等优点。因为数码管只能显示数字和简单的字母,LCD可以显示字符,图形等,并能更形象的体现出字符与图像。故本系统采用方案二。(3)按键的选择方案一:行列式按键方

8、案二:独立式按键独立式按键电路配置灵活,硬件结构简单,但每个按键必须占用一根I/O口线。在按键数量较多时,I/O口浪费较大。故只在按键数量不多时,采用这种按键。因为本系统只用到4个按键且I/O口够用,所以采用方案二。(4)单片机的选择本系统采用了51单片机,其体积小巧,携带方便,价格便宜。且USB接口通讯及供电,通讯速度快,无须外接电源。51单片机有一个全双工的串通信口,非常适合与电脑进行通信。三、硬件设计说明1、硬件总体设计方案1.1、硬件设计目标本系统中通过温度传感器DS18B20的数据线DQ与主控芯片51单片机的P3.3相连接,DS18B20将采集到的数据送给单片机,经过单片机出来后,显

9、示在8位数据线与单片机P0口的液晶LCD上。蜂鸣器经过三极管9012的驱动后接到单片机的P3.7,来实现当实时温度大于下限或高于上限的报警。4个按键K1K4接到单片机的P1.0P1.4,来实现对上限值和下限值的查看与设定。串口经过MAX232的电平转换后R1 OUT和T1 IN接到单片机的RXD与TXD来实现与用VB语言编辑的计算机软件的界面间的通信。液晶LCD的RS、E分别接到单片机的P2.0P2.2来实现单片机控制液晶的读写命令和数据的控制。1.2、硬件功能模块划分主控芯片显示模块控制模块温度检测模块通信模块(1)AT89S51:实现对整个系统的控制。(2)DS18B20、LCD1602:

10、温度传感器DS18B20的数据线DQ与主控芯片51单片机的P3.3相连接,DS18B20将采集到的数据送给单片机,经过单片机处理后,显示在8位数据线与单片机P0口的液晶LCD上。(3)按键输入:对报警温度上限值TH和下限值TL的设置。(4)串口通信:实现与与用VB语言编辑的计算机软件的界面间的通信。1.3、主控芯片和关键元器件的选型、接口和连接方式定义1.3.1、主控芯片和关键元器件的选型(1)主控芯片:AT89S51(2)温度采集:DS18B20 (3)按键:独立式按键(K1K4)(4)显示:LCD1602(5)串口:通过MAX232与单片机的10脚11脚相连(6)报警:蜂鸣器1.3.2、接

11、口和连接方式定义(1)液晶LCD1602的数据和指令选择控制端RS接到单片机的P2.0,读写控制接到单片节的P2.1,数据读写控制位E接到单片机的P2.2,8位数据线DB0DB7接到单片机的P0口。(2)4个按键K1K4分别接到单片机的P1.0P1.3。(3)蜂鸣器接到单片机的P3.7。(4)DS18B20的DQ接到单片机的P3.3.2、硬件单元设计(1)主控电路:实现对整个系统的控制(2)串口通信电路:串口经过MAX232的电平转换后R1 OUT和T1 IN接到单片机的RXD与TXD来实现与用VB语言编辑的计算机软件的界面间的通信。(3)液晶LCD1602、DS18B20电路:温度传感器DS

12、18B20的数据线DQ与主控芯片51单片机的P3.3相连接,DS18B20将采集到的数据送给单片机,经过单片机处理后,显示在8位数据线与单片机P0口的液晶LCD上。(4)按键、蜂鸣器电路:按键K1用来查看所设置的上限温度TH、下限温度TL和设置上限温度TH、下限温度TL增加或减少的切换,K2用来设置上限温度TH,K3用来设置下限温度TL和查看上限温度和下限温度的退出,K4是设置好上限温度和上限温度的确定键;蜂鸣器用来当实时温度大于TH或TL的报警。四、软件设计说明1、软件总体设计方案1.1、软件设计目标(1)结构合理程序应该采用结构模块化设计。这不仅有利于程序的进一步扩充,而且也有利于程序的修

13、改和维护。在程序编程时,要尽量使得程序的层次分明。易于阅读和理解,同时还可以简化程序减小程序对于内存的使用量,当程序中有经常需要加以修改或变化的参数时,应该设计成独立的参数传递群序,避免程序的频繁修改。(2)操作性能好操作性能好是指使用方便。这点是、对数据采集系统来说是很重要的。在开发程序时,应该考虑如何降低对操作人员专业知识的要求。(3)系统应设计一定的检测程序例如状态检测利于诊断程序,以便系统发生故障时容易确定故障部位,对于重要的参数要定时存储,以防止因掉电而丢失数据。(4)提高程序的执行速度。1.2、软件功能模块划分子程序名标号参数读取温度子程序RE_TEMP累加器A温度数据处理子程序S

14、ET_DATA无按键扫描子程序P_KEY无设定报警值TH、TL子程序SET_ALARMR5菜单显示子程序LCD_PRINT无显示信息区子程序LOOK_ALARM累加器ALCD的第二行显示高温度子程序SHOW_LINE2H30HLCD的第二行显示低温度子程序SHOW_LINE2L30H温度值比较子程序TEMP_COMP无显示高、温度及加热标记子程序TEMP_BJ3R0、R1报警上下限写入暂存器子程序WR_THL无报警值拷贝到EEROM子程序WRITE_E2无报警值拷贝回暂存器子程序RE_THL无处理温度BCD码子程序CON_TEMPR4显示区BCD码温B度刷新子程序DISP_BCD70H、71H、72H、73HDS18B20复位初始化子程序RESET_1820无写入DS18B20子程序WRITE_1820A读出DS18B20子程序READ_182

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号