基于单片机的智能温度报警系统.doc
《基于单片机的智能温度报警系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能温度报警系统.doc(29页珍藏版)》请在沃文网上搜索。
1、摘 要 本论文介绍了一种以STC89C52RC单片机为核心的智能温度报警系统。以STC89C52单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据。系统设计了相关的硬件电路和相关应用程序。硬件电路主要包括STC89C52单片机最小系统,测温电路、按键处理电路、数码管显示电路以及状态显示电路等。系统程序主要包括主程序,读出温度子程序,计算温度子程序、按键处理程序、数码管显示程序以及数据存储程序等。STC89C52RC单片机可以在宽范围的性能要求下实现高度集成,低成本的解决方案。而且该系统可由用户通过键盘自行设置所需要的温度,并由数码管显示电路实时
2、显示被控温度及设定温度,使系统应用更加方便、直观。关键词:STC89C52单片机; DS18B20; 显示电路Abstract Along with the computer measurement and control technology of the rapid development and wide application, based on singlechip temperature gathering and control system development and application greatly improve the production of tempera
3、ture in life level of control. This design STC89C52 describes a kind of mainly by MCU control unit, for temperature sensor DS18B20 temperature control system. The control system can real-time storage temperature data and record related to the current time. System design related hardware circuit and
4、related applications. STC89C52 microcontroller hardware circuit include temperature detection circuit smallest system, and key processing circuit, digital tube display circuit and state display circuit etc. System programming mainly include main program, read temperature subroutine, the calculation
5、of temperature subroutines, key processing procedures, Segment display procedures and data storage procedures, etc. STC89C52RC single-chip microcomputer can be realized in a wide range of performance requirements under the highly integrated, low cost solution. And the system could be used by the use
6、r through the keyboard to set the required temperature, and the digital tube display circuit real-time display was charged with temperature and set temperature, make system more convenient and intuitive.Key words: STC89C52 singlechip microcomputer; DS18B20; Display circuit东华理工学院毕业设计(论文)目录目 录绪论111 课题
7、研究的背景112 本课题所研究的内容1第二章 系统硬件设计321设计方案:3211方案列举3212方案论证:422 STC89C52RC单片机简介423 STC89C52RC芯片的特性524 基于STC89C52RC的温度控制系统的总体设计6241 系统硬件基本结构6242 STC89C52的复位电路7243键盘电路8244 温度传感器电路9245 系统电源电路的设计102. 4. 6报警电路11247 电路状态显示电路12248数码管显示电路12249 设计总电路13第三章 系统软件设计1431应用程序模块整体设计143.1.1 系统资源分配143.2 主程序及循环153.2.1 温度读取子
8、程序1533 按键与温度处理16331 按键处理子程序163.3.2 计算温度子程序173.3.3 显示数据刷新子程序18第四章 系统调试及问题解决2041 硬件电路调试2042 系统软件调试2143 系统联调21结论24致 谢25参 考 文 献26附录127东华理工学院毕业设计(论文) 绪论绪 论11 课题研究的背景工业现场的温度检测以及控制是微机测控的重要学科,微机测控的迅猛发展正是为了适应工控现场和日常生活需要,在工业控制及生产中,将微机技术,软件技术以及自动控制原理融入其中,并且设计出所需要的计算机控制系统。特别是以51单片机为核心的温度测量与控制系统的研究与应用在一定程度上提高了生活
9、生产中对温度的控制水平。本次毕业设计就是基于单片机STC89C52温度控制系统的研究设计,通过本次毕业设计实践,使我认识到了单片机测控系统的广泛用途和使用方法,以及其工作的原理。如今工控及日常生活中的温度采集控制技术取得了日新月异的成就。随着现代工业生产以及电子技术的迅猛发展,特别是大规模集成电路与高性能微处理器的相继问世,使诸多领域的自动控制技术水平和自动化程度得到大幅度的提高。计算机的飞速发展和广泛的普及,使生产过程中温度控制系统的应用与研发得到了一个前所未有的黄金时期。随着大规模及超大规模集成电路的问世,计算机发展朝着更加智能、更加快速和小型化的方向前进。单片机的工业及日常应用达到了空前
10、的高度。在温度采集、工业控制等方面更是如此。其根本原因就是单片机体积小、低功耗、低价、可靠的特点决定的。自从1980年以后。计算机测控技术发展日新月异,成为各大高校乃至国家发展的重点研究方向。温度控制是又是计算机测控技术中的重要分支。现代工业的生产朝着自动化,智能化的方向发展,温度测量控制是重要的一环,为实现工业生产的指标提供有效的参考。为提升社会效益、经济效益提高生产效率节能环保起到了重要的保障。12 本课题所研究的内容由于工业控制领域对于温度采集控制的需要,其重要性也日益凸显。本设计采用单片机STC89C52设计了温度实时测量及控制系统。单片机STC89C52 能够根据温度传感器DS18B
11、20 所采集的温度在数码管上实时显示。能够对温度实施有效的监控及控制。所有温度数据均通过数码管显示出来。系统可以根据时钟存储相关的数据。本次的毕业设计不仅仅使我们在计算机测控方面加深了学习,锻炼了实际动手能力。也使我对单片机实现微机测控有了一定的了解,也学习到了对于单片机编程的一些方法和心得体会。掌握了51单片机应用电路和硬件以及软件的设计思路、方法。26东华理工学院毕业设计(论文) 系统硬件设计第二章 系统硬件设计21设计方案: 211方案列举方案一:实验硬件电路框图如图2-1所示:数据采集信号放大温度预设比较器信号放 大固态继电器控制电路 图2-1 方案1硬件电路框图此中方案直接选用模拟电
12、路,该方法采用的是传统的一位式模拟控制回路,如上图所示。此系统采用模拟电路设计,其主要过程是通过电位器给出模拟温度值,经过过信号放大后与预先设定的数值进行比较。再通过信号放大之后执行型赢得报警操作。系统所得结果的精度不高并且调节动作频繁,系统误差大、不稳定,但是优点是电路简单、易于实现。而且系统受环境影响大,不能用数码显示,不能用键盘设定并且操作者与系统之间信息交流教难。方案二:硬件电路如图2-2所示:按键处理模块电源模块温度采集模块STC89C52RC单片机LED状态显示电路蜂鸣器报警电路数码管显示电路 图2-2 方案2硬件电路框图可以采用以51单片机为核心进行整个系统的管理、协调。该方案有
13、隔离、A/D转换、测量和控制等部分。比第一种方案有设计灵活、精度高等特点。单片机软件编程灵活、自由度大,可用软件编程实现控制STC89C52RC 单片机高速/低功耗/超强抗干扰等优点。用户应用程序空间为8K字节,片上集成512字节RAM。单片机系统可以用数码管显示外界温度的实际值,能用键盘输入设定值。本方案选用STC89C52RC芯片,可使系统整体结构更为简单。212方案论证:方案一的硬件电路所是以传统的模拟方式进行控制,虽然比较容易实现 ,但是精度不高,而且当温度改变时与方案二相比不灵活,调整比较难。而方案二采用以51单片机为控制系统的核心元器件,在此系统中,使用单片机具有很多优点,理想的控
14、制效果,对于显示模块、报警模块的实现更为简单。杜宇报警限定值的设置也更方便。系统的精度也是模拟电路所不能比拟的。所以设计采用方案二。22 STC89C52RC单片机简介STC89C52是宏晶公司出品的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,在传统的51系列单片机上进行改造使其具有许多新功能。在系统可编程Flash和灵巧的8位CPU使STC89C52为许多计算机控制系统提供高度灵活、行之有效的解决方案。 STC89C52单片机具有512字节RAM, 8k字节Flash, P0P3一共32 位输入输出端口,看门狗
15、定时器功能, MAX810复位电路,3个16 位定时器/计数器,内置4KB EEPROM,4个外部中断,一个7向量4级中断结构,全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。第一种是空闲模式,RAM、定时计数器、串口和中断可以正常工作,但是CPU停止工作。第二种是掉电模式,RAM可以进行保存内容,但是单片机一切工作停止,直到下一个中断或硬件复位为止。单片机最高运作的频率为35MHz,可以选择6T/12T两种模式。23 STC89C52RC芯片的特性主要特性如下:1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码
16、完全兼容传统8051.2. 单片机工作电压:5.5V3.3V(5V单片机本设计采用)3. 工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 32个通用I/O端口,电路复位后P1/P2/P3/P4是准双向口(弱上拉),P0口是漏极开路输出,P0口作为总线扩展时不加上拉电阻,作为I/O口时需加上拉电阻。7. ISP/IAP模式下无需专用编程器和专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)使用ISP软件直接下载程序,数秒钟即可下载完成8. 具有EEPROM功能9. 具有看门狗功能
17、10. 有T0、T1、T2三个个16位定时器/计数器11. 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12. 通用异步串行口(UART),还可用定时器软件实现多个UART13. 工作温度范围:-40+85(工业级)/075(商业级)14. PDIP封装 图2-3 STC89C52RC单片机引脚图24 基于STC89C52RC的温度控制系统的总体设计 241 系统硬件基本结构 在本次设计中,考虑到完成该项设计的现实条件因素,在进行本系统的设计时,着重点在于系统的基本原理及整个思想的体现。因此在设计中,未考虑用于现实工业控制过程中,应有的一
18、些控制机构,如加热、制冷装置以及相关涉及到的驱动电路(弱电驱动强电)等。本次设计采用DS18B20温度传感器采集温度信息。通过软件对温度信号进行分析处理,并发出相应的命令。单片机对外设发出指令,单片机发出启动相应电路的命令,外设执行相应动作。具体电路框图如图2-4所示:STC89C52RC 单 片 机温度传感器按键设置电路显示电路工作状态指示电路复位电路报警电路晶振 图2-4系统硬件电路基本框架242 STC89C52的复位电路 在本次毕业设计的温度测控报警系统中,核心原件是STC89C52单片机,这是一种8位增强型51系列单片机。单片机的复位电路可以在在单片机系统运行中,受到干扰出现程序抛费
19、的时候,按下复位键可以将系统复位从头开始执行。其最小系统主要包括:复位电路、震荡电路以及存储器选择模式,其中系统晶振的振荡频率直接影响单片机的处理速度。频率越大处理速度也越快。电路如下图2-5所示: 图2-5 单片机最小系统电路图243键盘电路键盘是重要的人机交互设备,能够向单片机实时输入数据,是使用者与单片机交流的重要手段。但是消除抖动是使用按键时不可回避的问题。主要有硬件消抖和软件消抖两种方式。那么如何消除抖动呢?软件消抖是最常采用的方法。软件来消抖基本思路是:按键按下时对应低电平,执行延时程序若干毫秒的后,确认该按键是否还是低电平,如果仍为低电平,可以确定按键被按下。当按键松开时,行线的
20、低电平为高电平,执行一段延时程序后,仍为高电平时,说明按键已经松开。采取以上措施,避开两个抖动时间,从而消除了按键抖动的影响。键盘接口的工作原理:键盘接口比较常见的有独立键盘和矩阵键盘。独立按键键盘:独立键盘的各个按键是独立存在的,每个按键输出接到单片机I/O口上,通过检测电平状态确定哪一个按键被触发。在按键数量比较多的时候,独立按键需要占用很多单片机I/O口,电路结构也比较繁复。按键较少时才合适用独立按键。本课题所用4个按键来设置温度方式,所以用的就是独立式键盘,所以以下就只介绍几种独立式键盘的接口,行列式键盘接口将不做介绍。中断方式:当有按键按下的时候,就向单片机发出中断请求,在中断服务程
21、序对按下那个键进行识别。查询方式:独立按键直接接在单片机I/O口上,通过查询读取各个I/O口的电平状态,即可以识别出按下的键。此外,也可以使用扩展芯片8255A等的扩展I/O口作为独立式键盘的接口电路。本次设计只用了四个按键。四个独立按键的编码十分灵活简便。以下图2-8为该系统所用的键盘电路:图2-6键盘电路在本系统中,由于按键数目较少,(只有五个)而I/O又有空闲,故采用独立式键盘。如上图2-6所示,在系统中按键占用了STC89C52单片机的P2口.。244 温度传感器电路采用数字温度传感器DS18B20来作为此次毕业设计的温度传感器。DQ端口引脚和共地引脚之间接上拉电阻到P1.1端口。DS
22、18B20温度传感器是美国达拉斯(DALLAS)半导体公司推出的应用单总线技术的数字温度传感器。该器件将半导体温敏器件、A/D转换器、存储器等做在一个很小的集成电路芯片上。本设计采用此温度传感器出于以下几点原因:(1)原件特性:测温范围比较广,从-55+125 ,测温精度高,可以达到士0.5;转换时间短,12位精度转换时间仅仅需要750ms;可以通过数据线供电,超低功耗工作方式十分的节能环保。(2)成本低廉:随着大规模集成电路的迅猛发展,电子元器件体积越来越小,功能越来越强大,夹克越来越低。一支DS18B20的体积与普通三极管相差无几,价格只需要六七元。(3)易于使用: DS18B20是单总线
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 温度 报警 系统