基于单片机的高精度温度检测与控制系统.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的高精度温度检测与控制系统.docx》由会员分享,可在线阅读,更多相关《基于单片机的高精度温度检测与控制系统.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院2020届本科生毕业设计基于单片机的高精度温度检测与控制系统的设计与实现学 院: 信息学院 专 业: 通信工程 姓 名: 张富华 学 号:160108104480指导老师: 黄相杰 职 称:教授, 助教中国珠海二二年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计基于单片机的高精度温度检测与控制系统的设计与实现是在指导教师黄相杰老师的指导下,个人独立开展研究取得的成果,文中引用他人的观点和材料,全部都在文后按顺序列出其参考文献,本设计使用的数据真实可靠。本人签名: 日期: 2020 年 04 月 12 日北京理工大学珠海学院2020届本科生毕业设计基于单片机的高精度温度检
2、测与控制系统的设计与实现摘 要温度的检测与控制的系统渐渐在我们的日常生活中愈发重要,在我们的日常生活的领域还有各个国家和地方的都大量涉及单片机对温度的检测与其控制,比如温度计,酒店的紧急火灾报警温度感应器等等。我现在主要研究的第一个课题就是主要针对基于单片机的温度检测与控制系统的应用进行设计与其实现,主要的难题就是如何使单片机实现高精度。这个研究的课题主要是采用一个stc89c51单片机传感器作为数字温度主控制器的检测芯片,因为ds18b20相对来说较为经济且检测精度相对较高,所以我们采用了数字温度传感器对ds18b20进行了温度的检测和报警,用一个lcd1602液晶来显示我们所检测的温度。所
3、有的数据都保存在我们单片机的一个eeprom中,这样就可以达到了断电后数据存储的最佳效果。如图所示当数字温度传感器中所采集的数字温度检测值超过我们的单片机设定值的时候,系统将通过控制蜂鸣器和一个ledrom发出的光声来进行报警。我们所做的这个传感器设计相对来说价格低廉且最大的程度上也达到了高的检测精度。关键字:DS18B20温度传感器;高精度;温度预警 Design and Implementation of High Precision Temperature Detection and Control System Based on Single Chip ComputerABSTRACT
4、The temperature detection and control system is gradually becoming more and more important in our lives. There are many places in our life that are involved in temperature detection and control, such as thermometers, hotel fire alarm sensors, etc. The subject of my research is mainly for the design
5、and implementation of temperature detection and control system based on single chip microcomputer, the main problem is how to achieve high precision. This subject mainly uses STC89C51 single-chip microcomputer as the main control chip. Because DS18B20 is relatively economical and has relatively high
6、 precision, it uses digital temperature sensor DS18B20 for temperature detection alarm and LCD1602 liquid crystal to display the detected temperature. All data is stored in the EEPROM of the single-chip microcomputer, so as to achieve the effect of power-off storage. When the temperature collected b
7、y the sensor exceeds our set value, the system will control the buzzer and an LED to emit a photo-acoustic alarm. The design I made is relatively inexpensive and achieves maximum precision Keywords: DS18B20 temperature sensor; high precision; temperature warning 目 录1 前言11.1 设计的选题背景11.2 设计研究的现状分析11.3
8、 设计研究的主要内容22 系统硬件方案选择12.1 硬件方案的选择12.1.1 主控芯片的选择12.1.2 显示器件的选择22.1.3 温度传感器的选择22.1.4 报警模块的选择32.2 系统总体方案33 系统硬件电路设计53.1 STC89C51单片机系统设计53.1.1 STC89C51的概述53.1.2 STC89C51的引脚说明53.1.3 STC89C51单片机的最小系统73.2 LCD1602液晶显示的介绍93.2.1 LCD1602的概述93.2.2 LCD1602的引脚说明103.2.3 LCD1602的工作原理113.3 DS18B20温度传感器的设计123.3.1 DS1
9、8B20的概述123.3.2 DS18B20的工作原理133.4 蜂鸣器电路的设计163.5 独立按键电路的设计163.6 原理图绘制软件的介绍174 系统软件部分设计184.1 软件开发环境的介绍184.2 系统重要函数的介绍184.2.1 主函数的设计184.2.2 LCD1602显示函数的设计194.2.3 DS18B20温度采集函数的设计204.3 系统软件测试215 结论23参考文献241 前言1.1 设计的背景温度检测与控制系统目前非常广泛的存在于人们的生产以及生活。现在很多人都手动用简单的温度计来检测和控制加热或者冷却温度。但是这样不仅仅控制精度很低,实时性也差,而且操作人的工作
10、量也加大了。即使现在有些用户将半导体和二极管当作温度传感器,但是因为互换性很差,所以它们也不是理想的温度检测与控制系统。因此,在世界的一些行业里,对温度的要求非常高,而且也经常会发生一些不适宜的工作环境温度而导致的事故。对我们的工业生产和生活还有人员的安危都是一个不能忽视的问题。所以为了处理这些潜在隐患,我们要设计一个高精度的温度检测与控制系统。这个设计采用了一个较为新兴的单片机和温度传感器来设计一个简单的温度检测与控制系统。它价格低廉,操作简单,而且测量精度较高,可操作性也很强。这些优点可以作为一些类似于生活,医疗或者工业生产等等一些方面作为参考,来进行温度检测与控制。可以测量机柜中的温度,
11、并可以在超出限制的情况下进行控制,调节和报警。确保环境保持在有限的温度下。1.2 设计研究的现状分析目前全世界各地对于温度检测与控制系统的要求越来越强烈,因为我们的生活和生产时时刻刻都离不开温度检测与控制系统,而且温度检测的精度要求愈发的高。所以,全世界都已经非常重视温度检测。并且在全世界范围内都非常广泛的被使用。目前全世界的温度控制系统发展都非常迅速,效果也很显著。但由于单片机等一些微处理器性能的日益提高,以及现在单片机的价格越来越低,所以它的性能价格比的优势就非常明显。因此,怎么样才能更好的将单片机技术应用于测试温度自动控制的领域已经吸引了非常多的制造商。目前,先进发达国家的各种窑炉都使单
12、片机具有很高的测试自动化温度控制水平,并且还配备了完整的测试温度控制仪器和先进的计算机自动控制的系统。超大规模的集成电路技术的进步和发展导致了单片机的诞生。因为它的产品具有本身体积较小,强大的温度控制功能,以及高性价比等诸多优点,所以非常广泛的被应用于各种类似于计算机的电子仪器,家用电器,军事设备,机器人,工业过程控制等各种应用领域,让我们的单片机产品更小巧,更符合智能,从而大大改善了产品的温度控制功能和提高产品质量,从而大大降低了制造的成本并且大大简化我们的产品设计。1.3 设计研究的主要内容单片机如何通过单条总线与温度传感器传输数据。将收集的数据转换为实际温度后,进行相应的处理。2 系统硬
13、件方案选择本章主要介绍系统中使用的设备的选择和比较。 进行了全面比较,以考虑选择最适合此设计的一组解决方案。2.1 硬件方案的选择在构建硬件电路之前,必须明确定义设计计划,并且通过比较各个模块来选择最适合该设计的硬件,以最大程度地提高器件的效率。2.1.1 如何选择主控芯片方案一:选择用STC89C51单片机作为本设计的主控制芯片。 STC89C51是宏景科技有限公司生产的低功耗,高性能八位CMOS微处理器,具有8k在线编程片上闪存。 STC89C51微控制器的内核使用MCS-51内核,并且指令与MCS-51完全兼容。 但是,该微控制器已经升级,以使芯片具有传统的51微控制器所没有的许多功能。
14、 例如,该芯片还具有4K EEPROM存储。 当需要使用断电存储数据时,可以直接使用单片机的内部存储,而无需将其存储在外部存储芯片中。 STC89C51微控制器具有简单的开发,可以下载在线编程,低成本的优点,是非常好的选择。方案二:选择用PIC16F877A单片机作为本设计的主控芯片。 PIC16F877A是Microchip生产和开发的新产品。 它属于PICmicro系统8位单片机。 它具有闪存程序存储功能,可以重复擦除和写入程序。 但是,开发成本高,难度较大。基于以上描述,考虑到资源的合理利用和成本以及开发难度,最终决定采用宏景科技的STC89C51微控制器作为本设计主控制芯片。2.1.2
15、 如何选择显示器件方案一:选择用LED数码管动态扫描显示。 LED数码管价格适中不会很贵,更适合显示数字或简单字母。 但是,当我们使用动态扫描方法连接到单片机时,它会占用更多的CPU I / O端口,并且因为我们单片机IO端口的输出电流不足,因此需要驱动器在放大通过驱动电路的电流之后,需要使用电路来控制数字管。如果显示管,则显示的内容会更多。 电路的焊接机会增加了。 也就极少出现焊接错误。方案二:选择用LCD1602液晶显示器。 LCD1602液晶也叫做为LCD1602字符液晶。 液晶显示器功能很强大,可以同时显示16 * 2或32个字符,其中可以包括数字,字母,符号或者自定义字符。 LCD1
16、602液晶显示器中的每个字符都由5 * 7点矩阵组成。 LCD1602采用并行数据传输或串行数据传输。 控制简单,基于HD44780液晶的控制原理在市场上基本差不多。方案三:选择用LCD12864液晶显示器。 带有汉字库的128X64是4位/ 8位并行,2线或3线串行的多接口模式,其显示分辨率为12864,内置8192个汉字,具有16 * 16点, 和128 16 * 8点ASCII字符集。 使用该模块灵活的界面模式和简单方便的操作说明,就可以形成完整的中文人机交互图形界面。 它可以显示84行和1616点矩阵的汉字,还可以完成图形显示。 低电压和低功耗是另一个重要特征。 尽管LCD12864液
17、晶显示器功能强大,但是显示内容太大,造成显示空间的浪费,进而导致液晶成本高。从以上数据表明,LCD1602最符合我们本设计的实验要求。2.1.3 如何选择温度传感器方案一:选择用热敏电阻传感器作为本设计的温度传感器,利用热敏电阻的特性使分压值随传感器的温度发生变化,收集这两个热敏电阻的温度和分压值,并对其进行相应的a/d转换。这种简单的设计方式需要一个基于a/d的转换集成电路,这会大大增加设计的硬件和成本,并且热敏电阻的特性和温度敏感电阻特性的曲线不是严格线性的,这会容易引起较大的测量误差。方案二:选择用模拟温度传感器AD590作为本设计的温度传感器,传感器的输出电流会随温度的变化而变化,因此
18、需要将设计电路转换成电压的变化,然后经过A / D转换后连接到单片机。 这种方法非常麻烦而且成本也很高,会在电流-电压转换和A / D转换中产生误差。方案三:选择用数字温度传感器DS18B20作为本设计的温度传感器。 这种类型的传感器是数字传感器,只需要一条数据线就可以进行数据传输。 比较容易就可以跟我们的单片机连接起来。 它可以卸下A / D模块,减少硬件成本,还可以简单化系统电路。 另外,数字温度传感器具有测量精度高,测量范围广的优点。 所以,我选择用DS18B20作为本设计的温度传感器。2.1.4 如何选择报警模块方案一:使用主动脉冲蜂鸣器。这种有源信号在蜂鸣器内部工作的理想脉冲信号是直
19、流电,通常的标记脉冲信号为vdc,vdd等。由于主动蜂鸣器内部有一个简单的振荡电路,它的振荡器可以将恒定的直流电信号转换为一定电压和频率的脉冲交流电信号,并且从蜂鸣器表面交变的磁场也可以在蜂鸣器驱动钼振动。但是,某些有源的蜂鸣器也允许它可以在特定的交流脉冲信号下正常工作,交流脉冲信号的理想脉冲电压和振荡频率很高。通常不适合使用这种蜂鸣器工作的方法。方案二:使用被动蜂鸣器。 被动蜂鸣器没有内部驱动电路。 一些公司和工厂称它们为蜂鸣器,而国家标准称它们为蜂鸣器。 被动蜂鸣器操作的理想信号方波。 如果蜂鸣器不响应直流前信号,则由于磁路恒定,因此钼板无法振动。 最后我们推荐采用有源信号输入位置比较固定
20、而且方便我们日常操作的一种有源信号蜂鸣器。2.2 本设计系统总体方案根据以上的统计数据分析以及大家的讨论,所以我们最终决定采用温度传感ds18b20,单片机采用stc89c51,lcd1602显示屏采用有源的蜂鸣器作为电源进行报警,led灯光传感器实现灯光的报警,按键传感器用于自动设置传感器报警的上限和传感器的下限来检测温度,并将我们检测得到的报警数据和设置的温度值存储在单片机stc89c51的eeprom中(传感器具有自动断电保护的功能)。本设计的具体的系统方案如下图2.1所示。图2.1 系统方案35北京理工大学珠海学院2020届本科生毕业设计3 系统硬件电路设计本书第一个章节主要是介绍了本
21、系统设计中各个模块以及部分集成电路的结构以及设计工作原理。通过各个集成模块的电路以及功能结构描述可以了解其设计工作的原理以及在基本系统设计的中发挥作用。3.1 STC89C51单片机系统设计3.1.1 STC89C51的概述stc89c51是一款由由美国戴尔stc仪器公司开发生产的一种低功耗成本的小功耗,高性能的cmos8位闪存微控制器,带有8k节的系统内以外和可编程的8位闪存。一个非常经典的stmcs51内核已经开始装载到现在了新的stc89c51,而且新的内核已经基本开始对它有很大的更新发展和重大改进,让这个芯片上具有很多其他的可编程单片机没有的类似于51单片机所没有具备的功能。stc89
22、c51只需要具有以下标准的功能:8k字4节可编程闪存,512字节闪存ram,325位i/o线,看门狗中断定时器,内置4kbeeprom,max810复位中断电路,36个16位看门狗定时器/中断计数器,47个外部中断,a7向量4k级中断结构(与市场上传统的51向量59级2中断计数器结构兼容),全双工串行中断端口。此外,stc89c51可以自动降低频率到0hz进行静态的逻辑中断操作,并且可以支持2*软件选择的省电保护模式。在自动空闲掉电保护模式下,cpu自动停止所有卫星中断工作,从而可以允许ram,计时器/中断计数器,串行中断端口以及外部中断电路继续同时工作。在自动掉电保护模式下,会自动保存下来的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 高精度 温度 检测 控制系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内