基于单片机温度控制系统学士学位论文.doc
《基于单片机温度控制系统学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于单片机温度控制系统学士学位论文.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、提供全套毕业论文图纸,欢迎咨询摘要随着中国社会经济的发展,人们生活水平的提高,人们对生活环境的舒适度也越来越重视,比如室内的温度情况。所以基于以单片机为核心的温度采集和控制的系统出现满足了人们的这一要求,本论文以STC89C52RC单片机为主控器件,以数字温度传感器DS18B20进行当前温度值的采集,并将当前温度值通过LCD12864来显示出来;当温度高于或低于期望值时,通过L298N来控制电机对温度进行实时调控,使温度达到期望值。本系统的硬件设计包括单片机最小系统,温度检测电路,LCD显示电路,按键控制电路和电机控制电路。软件设计包括主程序,温度检测子程序,按键检测子程序,LCD液晶显示子程
2、序,电机控制子程序等。关键词:单片机;DS18B20;LCD液晶显示;电机控制The Design of Control System Base on Microcontroller at Room TemperatureAbstractWith the development of Chinas social economy, people living standard rise, people also pay more and more attention to the living environment of the comfort, such as indoor and outd
3、oor temperature conditions. So based on single chip microcomputer as the core temperature gathering and control system to meet the people of the requirements, this thesis with STC89C52RC MCU as the master device, with digital temperature sensor DS18B20 the temperature value of the collection, and th
4、e current temperature value displayed by LCD12864; When the temperature higher or lower than expected, to control the motor by L298N to real-time control of temperature, the temperature reached expectations. The hardware design of this system include the single chip microcomputer minimum system, tem
5、perature detection circuit, LCD display circuit, key control circuit and the motor control circuit. Software design includes the main program, temperature detection subroutine, button detection subroutine, LCD liquid crystal display subroutine, motor control subroutine. Key Words:microcontroller;DS1
6、8B20;LCD liquid crystal display; motor control目录摘要IIAbstractIII引言11概述21.1设计背景和意义21.2设计思想21.3系统的总体设计21.3.1 方案比较21.3.2系统框图31.4设计重点与难点32硬件电路设计42.1STC89C52RC单片机简介42.2STC89C52RC单片机管脚图42.3单片机最小系统电路图52.4LCD12864液晶简介52.4.1LCD12864的接口原理图62.5按键工作原理62.5.1按键原理图62.6L298N简介72.6.1L298N原理图72.7DS18B20温度传感器简介82.7.1DS
7、18B20原理图82.8 直流电机工作原理简介82.9系统总电路原理图93 软件设计103.1 软件整体设计103.2主程序流程图103.3温度采集子程序113.4液晶显示子程序123.5电机控制处理程序133.6按键处理程序143.6.1按键软件消抖143.6.2按键检测流程图154系统调试164.1 硬件调试164.2 编译软件KIEL4的使用164.3程序的烧录17结论19参考文献20附录A 单片机程序21致谢3131引言随着科技的发展,单片机产品越来越广泛地应用于我们生活,以单片机为核心的温度采集与控制系统在很大程度上提高了生产生活中对温度的控制水平。传统的温度检测以热敏电阻为主,热敏
8、电阻的成本低,所产生的信号为模拟信号,需要通过A/D转换后才能被单片机所识别,而且接线方式对其信号影响较大,所以可靠性相对较差。与传统的热敏电阻测温相比,DS18B20是数字温度传感器,具有读数方便,测量范围广,测量精确高,电路设计简单等优点。本设计的采用STC89C52RC单片机对温度传感器DS18B20的温度进行实时采集和控制,将采集的温度用LCD液晶显示出来,通过按键设定温度控制的范围,并利用电机的正反转进行温度调节,以达到恒温的效果。1 概述1.1 设计背景和意义随着时代的进步和发展,人们的生活水平的提高,人们对生活的舒适度要求也越来越高,尤其是温度。经科学研究发现,25的环境最适宜人
9、类生活。在这个温度下,人体没有冷热感,身体内的毛细血管舒张平衡,感觉非常舒适。伴随着各种新的技术不断应用于人们生活,单片机产品更是得到了飞速发展,在各种微机测量和控制技术里得到了广泛的应用,所以基于以单片机为核心的温度采集和控制的系统出现满足了人们的这一要求,数字温度控制系统便是其中之一。由于传统的热敏电阻温度采集方法不仅费时费力,而且精度差,受环境影响大,易出现不稳定因数,可靠性较差,测温准确度低,误差较大。而使用单片机作为核心的数字温度控制系统,该系统使得温度的采集和数据处理问题能够得到很好的解决,简化数据传输与处理过程,具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性
10、高,抗干扰能力强和使用方便等独特优点,因此在生产和生活中得到了广泛应用。 1.2 设计思想该设计是一种用于室内温度检测控制系统,该系统控制核心为单片机,可分为硬件设计和软件设计两部分。硬件部分设计思想基于单片机,温度传感器,液晶显示,按键控制和电机控制几个部分,利用温度传感器对温度进行采集,再将采集到的数据送到单片机处理,然后再将处理后的温度值显示用LCD12864液晶显示出来,通过按键调节温度范围的上下限,再将当前的温度值与上下限进行比较,利用比较结果来控制电机的工作状态。部分设计思想是利用单片机的分时控制原理以实现多任务的操作,以便能及时地对温度值进行读取和对按键进行检测,通过对采集到的温
11、度值与设定值比较,超过设定范围就启动电机运转,当温度达到设定范围之后则让电机停止转动。该程序采用模块化设计,把问题分成几个模块,每个模块又分成若干个小模块,逐步细化,然后通过函数调用来实现全部功能。每个子模块都有对应的.C和.H文件,每个模块出问题时都可以被快速找到。本程序采用的是C语言编程,用到的编程软件是KEIL软件。1.3 系统的总体设计1.3.1 方案比较方案一由于本设计是测温电路,首先考虑的是价格比较便宜的热敏电阻,利用热敏电阻的感温效应,将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A
12、/D 转换电路,其中还涉及到电阻与温度的对应值的计算,热电阻的测温线路比较复杂,且后续信号处理电路麻烦,而且在对采集的信号进行放大时容易受温度的影响出现较大的偏差,而且可靠性相对较差,测温准确度低,温度值误差较大。方案二进而考虑采用数字温度传感器,所以可以采用数字温度传感器DS18B20,数字温度计具有读数方便,电路简单,测量范围广,测量精确,数字显示,软硬件都以实现,而且使用单片机的接口便于系统的再扩展,满足设计要求。通过对以上两种方案的比较,很容易看出,采用方案二,电路比较简单,费用较低,可靠性高,软件设计也比较简单,故采用了方案二。1.3.2 系统框图单片机STC89C52RC温度检测模
13、块LCD12864显示模块按键检测单元电机控制模块图1.1 温度控制系统框图如图1.1温度控制框图所示,在系统正常运行时,温度传感器DS18B20检测环境中的温度,并传给单片机,单片机将温度值通过液晶显示出来,并将当前温度值与设定值比较控制电机转动,同时还扫描按键检测程序,当有按键按下时处理按键程序。1.4 设计重点与难点本次设计的重点是系统的整合硬件设计、合理的软件设计、程序流程图设计、显示模块设计,其中设计的难点是温度检测与液晶显示和按键检测对CPU使用的资源分配。2 硬件电路设计2.1 STC89C52RC单片机简介STC89C52是中国本土STC公司生产的一款低功耗、高性能CMOS8位
14、微控制器,与传统的51单片机相比具有很大的优势。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能,具有 8K 在系统可编程Flash存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC
15、89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。2.2 STC89C52RC单片机管脚图图2.1 STC89C52RC单片机管脚图2.3 单片机最小系统电路图图2.2 STC89C52RC单片机最小系统单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系
16、统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。复位电路的作用就是在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。2.4 LCD12864液晶简介12864是一款带中文字库的LCD是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864, 内置8192个16*16点汉字,和128个16*8点ASCII字符
17、集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。2.4.1 LCD12864的接口原理图图2.3 LCD12864与单片机的接口图2.5 按键工作原理按键模块由4个键组成,采用独立按键式键盘,4个键分别与单片机P3.2、P3.3、P3.6、P3.7引脚相连,每个按键单独连接一条输入线,另一端接地,通过检测输入线的电平就可以判断该键是否被按下。2.5.1 按键原理图图2.4 按键接口电路图2.6 L298N简介L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用1
18、5脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。2.6.1 L298N原理图图2.5 L298N原理图2.7 DS18B20温度传感器简
19、介DS18B20 温度传感器是美国DALLAS 半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程设定912位的分辨率,精度为0.5C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EPROM中,掉电后依然保存。2.7.1 DS18B20原理图图2.6 DS18B20与单片机接口图2.8 直流电机工作原理简介直流电机是指能将直流电能转换成机械能或将机械能转换成直流电能的旋转电机。它是能实现直流电能和机械能互相转换的电机,它电磁感应的作用而使电动机转动,同时利用换向器及时改变线圈中的
20、电流方向,从而保持线圈持续转动。直流电机的结构应由定子和转子两大部分组成。2.9 系统总电路原理图图2.7 系统总原理图上图为系统总原理图,该系统采用分时控制原理,当给该系统通电,单片机上电复位后进行系统初始化,系统初始化完成后开始对温度进行实时采集,并通过LCD12864液晶显示当前温度值,并用当前温度值与设定的温度值范围进行比较,如果当前温度值高于设定温度上限值时,电动机反转;如果当前温度值低于设定温度下限值时,电动机正转;当温度在设定温度范围内时电机就停止转动。同时系统利用分时控制原理对按键进行检测,当有按键按下时,通过对按键值的判断来实现系统的工作模式切换和温度上下限的设定。3 软件设
21、计3.1 软件整体设计本软件系统采用模块化设计方法,主要包括以下模块:(1) 主程序初始化:主要完成系统上电后进行LCD液晶模块初始化,设定各个数据的存储单元地址。初始化完成后,系统将正常运行,并进行键盘扫描和温度的控制等操作。(2) 键盘扫描子程序:提供人机信息交换接口,完成温度上、下限值的设定。(3) 温度测量子程序:微控制器首先发布1个启动传输时序,接着调用写时序发布温度的测量命令,等待测量完成。在完成测量后,再将测量结果返回给单片机进行数据处理。(4) 液晶显示子程序:通过LCD屏显示测量数据和温度上下限。(5) 控制子程序:微控制器比较温度的预设值和实际值的大小,控制电机正反转调节温
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 控制系统 学士学位 论文
限制150内