基于单片机的家庭取暖电加热锅炉温度控制系统设计(共47页).doc

上传人:飞****2 文档编号:13956989 上传时间:2022-05-02 格式:DOC 页数:47 大小:818.50KB
返回 下载 相关 举报
基于单片机的家庭取暖电加热锅炉温度控制系统设计(共47页).doc_第1页
第1页 / 共47页
基于单片机的家庭取暖电加热锅炉温度控制系统设计(共47页).doc_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《基于单片机的家庭取暖电加热锅炉温度控制系统设计(共47页).doc》由会员分享,可在线阅读,更多相关《基于单片机的家庭取暖电加热锅炉温度控制系统设计(共47页).doc(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上 摘 要 近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。本课题研究的是基于单片机的家庭电加热锅炉取暖温度控制系统设计,它是利用锅炉加热水产生的蒸汽来提高室内的温度。它的基本功能是通过温度传感器的检测来实时显示室内空气和电加热锅炉内水的温度,通过键盘设定目标温度,根据比较采集温度和目标温度结果,控制加热部件的通断。用液位传感器和报警模块来监控炉内液位的

2、高度,根据检测的结果控制水泵的工作。液位和温度的实时监控保证了室内温度和液位的高度在合理的范围内。该控制系统经济、环保、自能化程度高,具有一定的工业价值。关键字:电加热锅炉系统; 单片机; DS18B20; LCD12864; 矩阵键盘 Based On Single Chip Microcomputer Of Home Heating Electric Heating Boiler Temperature Control System DesignABSTRACTIn recent years, with the computer penetration in the social fiel

3、d, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specifi

4、c hardware structure and the specific features of application software objects combine to make perfect. The research is based microcontroller family electric heating boiler heating temperature control system design, the indoor temperature israised by using the boiler to heat water to produce steam .

5、 Its basic function is detected by the temperature sensor to display the indoor air and the temperature of the boiler water is heated electrically in real time, the target temperature set through the keyboard, according to the comparison result of collecting temperature and the target temperature, c

6、ontrols the heating means on and off. The height of the furnace level is monitored by level sensor and alarm module , the pump is controlled by accordance with the results. Real-time monitoring level and temperature to ensure a high level of indoor temperature and within a reasonable range. The cont

7、rol system of economic, environmental, high degree of energy self-oriented, with some industrial value. KEY WORD: Electric heating boiler system; AT89C51; DS18B20 ; LCD12864; matrix keyboard目 录 专心-专注-专业第一章 系统方案设计1.1绪论传统的家庭锅炉取暖系统采用煤或燃气为燃料,虽然能达到取暖的效果,但能耗比较大,且不环保。全球性气候变暖让人们的环保和节能意识不断增强,清洁环保、安全、无污染、经济和无

8、燃料运输等已成为人们选择加热设备的首选指标。当然电加热炉不仅能在工业领域内满足人们的要求,而且在家庭取暖领域 也得到了广泛的应用。该设计的目标是使电加热锅炉温度控制系统更智能和安全可靠。本系统完成了以下功能:(1)两个温度传感器分别对室温和锅炉内水温的实时检测,并通过LCD显示。(2)通过键盘能设定温度,并显示在监视器上。(3)采用液位传感器实时监测液位的变化,且可以联动报警并能够控制水泵的工作。(4)室内温度和设定的目标温度进行比较,根据出现的偏差对加热部分进行通断的控制。1.2设计任务 本系统的基本功能是:通过温度传感器的检测来实时显示室内空气和电加热锅炉内水的温度,通过键盘设定目标温度,

9、根据比较采集温度和目标温度结果,控制加热部分的通断。用液位传感器和报警模块来监控炉内液位的安全警戒液位,根据检测的结果控制抽水泵的工作。软硬件的合理划分完成液位和温度的实时监控,保证室内温度和液位的高度在一定的范围内。 1.3 设计要求(1) 熟练掌握单片机的工作原理及其应用。(2) 有可靠的软件算法。 (3) 具有成熟且功能完备的硬件电路。 (4) 软件和硬件之间的合理划分。1.4 系统设计方案 本系统通过单片机及其外围电路的设计实现对锅炉水位/水温及室内温度的实时显示、控制及报警。该系统采用的控制器是单片机,利用两个温度传感器分别对炉内的水温及室内的温度实时的采集,并用显示器进行显示。目标

10、温度设定部分采用的是矩阵键盘,通过它可以很方便的设定目标温度值和控制电路部分的通断。采用了两个浮球液位传感器,虽然不能实时的显示液位的高度变化,但可以检测到是否达到安全警戒液位,当液位达到设定的安全警戒液位时会触发报警且加水泵采取相应的动作。系统的加热部分采用的元器件是电压220V、功率400W的电加热杯。室内温度的控制程序算法采用的是PID算法,使室内温度输出达到很平稳的状态。本系统的系统结构框图如图1所示。图1 系统结构框图第二章 各模块电路的方案选择及论证2.1 处理器方案方案一:处理器用AT89C51。它的体积小、功率小、性价比高、可靠性强、软件编程灵活,在电子行业应用相当的广泛。它的

11、内存为4KB,可擦除次数可达到1000次,具有40个引脚,可以通过外接A/D、D/A转换电路及运放电路对传感器采集的信息进行采集和放大。其内部逻辑功能强大,编写的程序语言用的是C语言,具有很强的可移植性。它一般被应用在微控制类、仪表类等民用电子产品中。方案二:用PLC作为系统处理器。PLC即可编程逻辑控制器,开发语言有梯形图、功能图和语句表,相对于C语言比较复杂。它的程序可以在线修改,因此在调试时不需要亲临现场,在线就可以完成现场的调试,克服了空间上的局限性.但其价格比较昂贵,一般控制比较大的设备,在工业控制应用甚是普遍。基于以上陈述可知:虽然AT89C51单片机和PLC都能作为本系统的中央处

12、理器,但PLC相对与AT89C51来说非常昂贵,它更适用于更加复杂的控制系统,从体积和经济方面考虑,我选择方案一。2.2 温度采集模块方案方案一: 用Pt100温度传感器对温度采集。它是一种将测量装置的温度变量转换成传递标准输出信号之间的范围内的测量装置。它既可以采集温度亦可以采集湿度,测温的范围为200+200,湿度范围为1%100%。它的原理是热敏元件的电阻值会随温度的改变而成一定规律的变化,电桥电路中平衡遭到破坏,产生电信号的变化。它的价格比较昂贵,一般应用在工业领域。方案二:用DS18B20测温。DS18B20数字温度传感器是一个温度检测与转换于一体的,具有体积小,价格低廉,抗干扰能力

13、强,精度高等特点的测温器件。它和单片机单总线连接,简单方便不需外加电路,可测55至125的环境温度。它的线路简单,性能稳定,体积小,被广泛应用到生活中。方案三:运用SHT10温湿度传感器。它既可以测量温度也可以测量湿度,内部的传感元件和信号处理电路集成在一块微型电路板,和模数转换器及接口电路实现无缝连接。它可测量-40至123.8的环境温度,抗干扰能力强,采集的速度快,在电子领域能被广泛应用。本设计只需要检测温度而不需要测量湿度,且从价格和体积方面考虑,选择方案二来完成本次设计。2.3显示模块方案方案一:选择LED数码管显示。数码管较为常见,同时它价格便宜,还有低功耗等优点。想要得到我们想要的

14、数字,就要驱动数码管的各个段码,数码管的驱动方式有两种,即动态和静态方式。若用动态的驱动方式需要另外加入锁存器,否则无法动态显示。尽管数码管显示原理和程序设计简单,单只能用来显示位数不多的数字或字符,如果显示过多的字符或更复杂的内容,数码管不是最好的选择,且在电路焊制时需要接的引脚比较多,容易增加电路的复杂性,不符合电路简约的要求方案二:使用LCD12864显示。LCD1264液晶具有低功耗的优点,平板显示器的图像稳定和许多其他的优点,比如它的视觉区域,图像显示效果好,可以显示图形,自带字库可方便地显示汉字,代码量也较少,抗干扰能力增强,显示内容丰富。在显示汉字时,它可以显示4行的汉字,每行可

15、以显示8个汉字,即最多可以显示32个汉子。一般的情况下,我们采用较多的通信方式是串行通信方式,因为这种方式占用的单片机接口资源很少,即只占用单片机的两个引脚,多用于显示较多内容的小型电子产品。方案三:选用LCD1062液晶显示器显示。LCD1602液晶显示器是一中低价格的小型显示的器件,外接线也很少,控制起来特别的简单,使用起来非常的方便,液晶显示可以通过软件显示2行16列的英文字符和数字,但是不能够很好地显示汉字等信息,适合显示一些简单的信息。 为了让设计产品具有良好的的视觉效果,同时也为了电路的简单,故选用方案二。2.4按键模块方案方案一:采用矩阵式键盘。它由多个独立按键组合而成,可以设定

16、较多的功能,应用起来方便快捷,尤其体现在设置数值方面。通过矩阵键盘,我们可以快捷地设定想要的数值,但在程序编写和硬件焊接方面比较复杂。方案二:采用独立按键。即每个按键的一端接地,另一端接单片机引脚,按键按下时单片机引脚检测到低电平,执行相应的程序。若用来设定数值,一般的情况采用的方法是加1或减一操作,因此不能快速地设定我们想要的数值。独立按键占用较多的的端口资源,通常用在功能比较简单场情况。综上所述且本课题设计需要快捷地设置目标温度的数值,因此我选择方案一。2.5报警电路模块方案方案一:采用有源蜂鸣器。它应用起来简单方便,只有两个引脚,和单片机之间通常加上一个三极管来驱动它工作,本系统采用的驱

17、动是ULN2003A芯片。单片机控制蜂鸣器的工作很简单,即只需要引脚的的高低电平就可以控制蜂鸣器的响和停。它价格便宜,控制简单,被广泛的应用于电子产品中。方案二:采用无源蜂鸣器。它和方案一中的有源蜂鸣器结构和功能是一样的,只不过它的发生条件比有源蜂鸣器更加严格,即需要一定占空比的方波才能触发它的发声。相对于有源蜂鸣器,软件编写较为复杂。方案三:采用语音芯片。语音芯片的功能很强大,可以录制并播放语音,它的工作原理是,将语音信号,通过采样转换成数字并存储在内存中,再利用电路将内存中的数字还原成语音信号,从而完成那个语音的录音和播放。它一般应用在特定的场合,且价格相对而言比较昂贵。本设计报警的目的只

18、是提醒,所以只要达到这个目的即可,综合考虑选择方案一。2.6驱动电路模块方案方案一:运用驱动芯片ULN2003A。它是有很强的驱动作用,内部是非门电路,即输入的电平和输出的电平相反。一个ULN2003A可以驱动7个相应的控制电路,从留有冗余方面考虑它是首选。方案二:采用三级管8550。它是电子领域中应用很普遍的放大器,事实上它放大的是电流,经过中间电阻的装换成电压的放大。一个8550只能驱动一个电路,所以在控制电路比较多的情况下不适用,但因其体积小、电压低被广泛应用到集成电路中。一片ULN2003A芯片可以驱动7个继电器,而一个三极管只能驱动一个继电器,本设计需要控制三个继电器,且从留有冗余方

19、面考虑,采用方案一。2.7控制电路模块方案方案一:采用继电器控制。继电器是有线圈、铁芯、衔铁和触点簧片组成,它的工作过程是给线圈通电,由于电磁感应定律产生电磁力吸合触点簧片,使触点簧片控制的执行电路处于通路状态,当停止线圈通电,则触点簧片断开,执行电路处于断路状态,从而控制了执行电路的导通和关断。它的功能实际上就是一个隔离电气开关,不需要加光耦,自身即可实现电气隔离。它根据功能的不同,可以分为常开、常闭和常/开常闭结构, 电路中起着自动调节、安全保护的作用。它的驱动电压和电流比较小,被广泛应用在低压控制电路中。方案二:采用可控硅控制。即晶闸管的别称,它在电力电子领域内备受青睐,多被用来完成整流

20、、逆变和变频功能。由于它的触发导通条件的特性,我们可以用它实现无触点接触开关的控制,即可以控制晶闸管的基极信号来控制它的导通和关断,从而实现控制输出波形和功率,因此晶闸管被广泛应用到调功率电路中。继电器的总类和功能繁多,电压范围广,且价格便宜,便于控制,因此本设计采用方案一。第三章 系统硬件及各电路设计本课题设计所用到的器件如表1所示。表1 电子器件列表AT89C51单片机 1片温度传感器DS18B20 2个LCD12864 1个驱动芯片ULN2003A 1片5V继电器 2个4X4矩阵键盘 1个220V、400W电加热杯 1个抽水泵(用电风扇代替) 1个浮球式液位传感器 2个蜂鸣器 1个3.1

21、 处理器3.1.1 AT89C51单片机概述AT89C51单片机是整个系统的控制器,它是高速、低压、低耗能、强抗扰CMOS 8位的微处理器。由4K Bytes的可反复擦写1000次的 FLASH只读存储器,128字节内部RAM,2个16位计数器/定时器,32个I/O接口,一个全双工串行通信口,一个5向量两级中断结构,片内振荡器和时钟电路组成1,其内部结构如图2所示。图2 AT89C51内部结构AT89C51完全兼容传统8051单片机的指令代码,编程采用的是C语言和汇编语言,可在线编程或使用编程器重复编程,其最小系统电路如图3所示。图3 AT879C51最小系统电路图AT89C51的引脚图如图4

22、所示。图4 AT89C51引脚分布图3.1.2时钟电路STC89C51单片机通过XTAL1,ATAL2的两个引脚外接外部的晶振,能够和两块电容器件组成一个并联谐振电路,从而组成自激振荡器。我们选择的电容值的大小通常为30pF,STC89C51单片机一般外接晶振的频率为12MHZ,则机器周期为1毫秒2。具体的接线时钟电路如图5所示。图5 时钟电路原理图3.1.3复位电路通常我们所编写的程序运行时都是处于一种正常的状态,即会一条一条语句正常地执行下去,但假如程序编写错误出现死循环或者其他一些错误导致程序指令乱飞,则这时就需要复位功能,让程序回到初始点,即0000H,实现此功能就是复位电路。一般可以

23、将复位分为软件复位、上电复位和硬件电路复位。软件复位即防止程序的跑飞,一旦程序跑飞就进入0000H指令单元开始从头执行,但内存中的临时数据并没丢失。上电复位其实也是引脚复位,单片机在通电的瞬间,电容充电相当于短路,此时RST引脚就接受了一个高电平,从而触发了复位动作。硬件复位,它的电路如图6所示,按键被按下后RST引脚得到到电平程序从头执行。上电复位和硬件电路复位都会对内存中的临时数据进行清理操作,本系统采用的是上电复位和硬件电路复位的方式。图6 按键复位电路原理图3.2 LCD12864液晶显示器液晶显示屏LCD12864现阶段在电子系统和微型计算机系统中应用比较常见的,和传统的LED数码管

24、相比较可以看出,其表现出许多优点:干扰能力强、低功耗以及价格低等。配合软件程序的编写,LCD所显示的图片、汉字、数字以及字符,我们可以完美呈现多种方式显示,比如跳跃、循环、翻转、闪烁等3。它有两个片选引脚,通过片选来控制哪个屏幕显示。该显示器显示字符和汉字的位置在显示屏上对应的地址分布如表2所示。表2 LCD12864的显示地址80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH该器件有13个引脚3,其功能描述如表3所示。表3 LCD引脚描述LCD1286

25、4拥有输出驱动,直接与八位控制器相连接,同时对液晶显示屏进行行、列驱动。它和控制器通信采用串行和并行方式,本设计采用的是串行同信方式,因为其应用到的引脚比较少且比较简单,它的电路如图7所示。图7 LCD1602连接电路根据功能的要求我们可以用基本指令和扩展指令实现光标的显示、闪烁、移动,字体的左移、右移等多种功能,它的指令集如表4所示。表4 基本指令指令名称控制信号控制代码执行时间RSR/WD7D6D5D4D3D2D1D0清除显示00000000011.6ms地址归0000000001X72us进入设定点00000001I/DS72us显示开关设置0000001DCB72us一位控制00000

26、1S/CR/LXX72us功能设定00001DLXO/REXX72us设定CGRAM0001A5A4A3A2A1A072us设定DDRAM0010A5A4A3A2A1A072us3.3 温度采集模块使用传感器DS18B20对温度进行测量,它和单片机之间不需要中间电路,价格低,体积小,是一种很实用的温度传感器。DS18B20可以挂接在一根总线上,且可挂接多个传感器,因此占用单片机引脚资源少4。封装后的DS18B20适应性很强,可用于锅炉测温,机房测温,温室大棚测温等各种非极限温度场合。其电路图如图8所示。图8 DS18B20电路3.3.1 DS18B20的主要特性(1)电源由数据线直接供应,工作

27、电压在3.05.5V之间。(2)与单片机间采用单总线连接。(3)一条总线可以挂接多个传感器。(4)可以和单片机直接相连,不需要添加中间电路。(5)能测量温度在55至125之间的环境。(6)具有不同的分辨率,可分为9位、10位、11位和12位分辨率5,且分辨率越高,数据的转换速度越快。(7)错接了VCC和GND,芯片不能正常工作,只不过不能正常工作罢了。DS18B20只有三个引脚定义如下:(1)GND接电源地。(2)DQ和单片机相连,实现数据的通信。(3)VDD接外接供电电源, 电源电压范围为3-5.5V。图9 DS18B20封装图3.3.2 DS18B20内部结构图10所示的是DS18B20内

28、部结构,由图可以看出它由温度灵敏元件、高温度及低温度触发器、64位ROM和配置寄存器组成。该传感器可以在一个工作周期内完成温度采集和数据处理。图10 DS18B20内部结构图 每个给器件都都对应唯一的一个编号,该编号有64位,中间的48代表产品的自身序列号,存储在传感器的ROM中,代表着传感器的地址。多处温度测量时,温度采集的方法是读取该编码确定是哪个传感器,再读取温度。使用DS18B20时应注意:它对时序要求很高,在编写程序一定要保证时序的正确性;单总线多点测温时,传感器的数量不能过多,超过8个时,需要加驱动电路;远距离测量温度时要注意总线电缆的长度6。 3.4按键模块本设计采用的是4x4矩

29、阵键盘,电路图如图11所示。键盘在按下和弹起的时候会有机械抖动,在程序编写的过程中要进行消抖处理,一般我们机械消抖采用的方法是延时处理。该键盘的八条引线和单片机的八个引脚相连,通过软件实现整个键盘的功能。图11 4x4矩阵式键盘电路图3.5驱动芯片由于控制器引脚没有驱动能力,在设备和控制器之间需要加驱动电路来提高驱动能力,本系统用的驱动芯片是 ULN2003A,它的资料介绍如下。ULN2003A有较高的电流增益,较强的带负载能力,驱动速速快,因此多用来直接驱动继电器。它有14个引脚,7个输入端和相应的7个输出端,内部是非门电路8,内部结构7如图12所示。由内部结构图可以看出它的内部具有一个非门

30、,和单片机相连接,当单片机给其输入是低电平,与之对应输出引脚会输出高电平,反之输出低电平。图12 ULN2003A内部结构3.6 继电器控制电路本设计采用的继电器型号是9821-1A-5DS,它的驱动电压是5V,触点可以接受277VAC的电压、10A的电流。本设计用到的电加热锅炉的电压是220V,电流在2A以内,因此留有两倍以上的安全裕度。它的电路图如图13所示。图13 继电器原理图3.7 液位检测模块 液位检测采用的是浮球液位开关,如图14所示。图14 浮球开关 浮球液位开关是一种结构简单,使用方便的液位控制器件,它不需要提供电源,没有复杂电路,它具有比一般机械开关体积小,工作寿命长等优点。

31、造型里只要材质选用正确,和任何性质液体或压力,温度皆可使用。工作原理:液位传感器主要由有磁簧开关和浮球组成,浮球内有磁性材料,在密闭的非导磁金属管或塑料管内设置一个或多个磁簧开关,然后将导管穿过一个或多个带有磁性材料的浮球,并利用固定双环控制浮球与磁簧开关在相关位置上,浮球随着液体上升或下降,利用球内靠近磁簧开头的接点,产生开与关的动作,作液位控制或指示8(当浮球靠近磁簧开关是导通;离开时开关断开)。3.8报警模块本设计报警模块采用的无源蜂鸣器,由于单片机引脚没有驱动能力,因此在它和单片机之间加了一个驱动芯片,ULN2003A的输入端口5B给一个低电平,则输出端口5C会输出高电平驱动蜂鸣器蜂鸣

32、,反之则停止蜂鸣,其电路如图15所示。图15 报警电路3.9 加热模块本设计中用电加热杯代替电加热锅炉炉,它的额定电压为220V、额定功率是400W。在控制电路中用到了5V继电器,由于单片机引脚没有驱动能力,因此在单片机和继电器之间加个驱动芯片ULN2003A芯片9。加热模块电路图如16所示。图16 电加热锅炉电路图3.10抽水泵模块模块本设计中用电风扇来模拟抽水泵的工作,风扇停代表泵停止抽水,风扇转动则代表抽水泵抽水工作,其电路如图17所示。图17 抽水泵电路图第四章 系统软件设计 本设计用的开发语言是C语言,开发环境是keil4.0软件,下载工具是STC_ISP软件,仿真用的是Protus

33、7.8软件。4.1系统主程序的设计主程序主要完成以下几部分任务:(1) 初始化,设置各参数的初始值,和各模块硬件的初始化。(2) 检测室内空气和水的温度。(3) 显示采集到的温度。(4) 设置温度。 (5) 判断采集温度和设定温度的大小关系,若大于,则停止加热,反之加热。 (6) 检测炉内液位,分为三种情况:高于警戒液位、低于警戒液位和介于最 高和最低液位之间,分别作出不同的控制动作。 (7) 从新回到 (2) 处继续执行程序。 该系统的系统主程序的流程图如图18所示。图18 系统主程序流程图4.2显示子程序设计显示用的是LCD12864液晶显示器,它和单片机的通信方式有两种,即并行和串行方式

34、。虽然并行通信方式传输数据的数独很快,但是它占用的外围接口资源比较多,而串行通信方式只占用单片机的2个引脚,所以本设计采用的是串行通信方式。 在使用LCD12864时要进行功能的初始配置,根据自己对的功能要求配置不同的参数。参数设定好之后,要通过写指令程序将参数写到显示其中,写的过程是先写数据位的传输程序,再调用位的程序来实现字节的传送。注意在写数据的时候要先写数据要显示的地址,在调用写数据命令把数据写到显示器中,每写一次后判断数据传输是否已写完,若已经结束则停止写数据。程序设计步骤如下:(1) 初始化LCD12864,即根据自己显示功能的要求,进行指令的初始化配置。(2) 跟据要写如内容在显

35、示屏上的位置,写入位置的地址。(3) 写入具体的内容。(4) 判断内容是否已经被写完,如果已经写完,则结束,如果没写完,则返回到(3)位置继续写。显示程序设计流程图如图19所示。图19 LCD程序设计流程图4.3温度采集程序设计温度采集部分程序设计步骤如下:(1) 初始化,即检测传感器硬件是否存在。(2) 根据时序图读取采集到的数据。(3) 将采集到的二进制数据转换成十进制数据,根据温度转换公式转换成温度量。(4) 将温度值的百、十、个、十分分离出来。(5) 显示温度值。该函数的程序设计流程图如图20所示。图20温度采集程序设计流程图4.4矩阵键盘程序设计本设计采用的是4x4矩阵键盘,在数子输

36、入方面很方便快捷。程序设计步骤如下:(1) 初始化,即检测硬件是否存在。(2) 检测并判断是否有键按下,若有,则执行(3),若无,则一直检测。(3) 消除抖动,即延时后再次检测,若有 则执行(4),若无,则返回到(2)。(4) 检测并判断按键是否处于闭合状态,若是,则继续执行(5),若否,则返回到(2)。(5) 逐行扫描确定闭合键扁号,判断该键是否得到释放,如已经释放则执行步骤(6),如没释放,则继续扫描判断闭合键是否释放。(6) 输出键值。程序流程图如图21所示。图21 矩阵键盘的程序设计流程图4.5 PID算法程序设计4.5.1 PID算法原理PID是一种闭环控制算法,它是将给定值与反馈信

37、号进行减法运算得到偏差来计算控制量,进而控制输出量,实现输入量和输出量的偏差为零。它的原理框图如图22所示。PID调节器原理是:根据给定信号和反馈信号相减得到的偏差信号来计算控制量,从而控制输出量,实现输入量和输出量的零偏差10。图22 PID算法原理图PID调节各环节的作用: 1、比例:当偏差出现时,比例环节降低超调量,加快系统进入稳态。作用愈强则动态响应愈快,消除偏差的能力也就愈强,但是过的话会造成系统的不稳定。2、积分:反映的偏差的积累,使系统的静态误差为零,只要有误差,积分作用就一直存在,直至误差为零。3、微分:它能反映系统偏差的变化趋势,具有超前控制作用,能够减小超调量和调节时间,改

38、善系统的动态性能指标11。模拟和离散形式对应关系如表4所示。表4 PID模拟形式和离散化形式模拟形式离散形式e(t)=r(t)-c(t)e(n)=r(n)-c(n)de(t)/dTe(n)- e(n-1)/T0te(t)dtn n e(i)T=T e(i)i=0 i=04.5.2 PID算法流程本设计采用的是增量式PID控制算法12,它的流程图如图23所示。图23 PID控制算法流程图第五章 系统调试5.1硬件调试首先布局好个电路的分布,接着在Protus中将电路完整的电路图画好,根据画好的电路图进行硬件电路的焊接。第一步焊接最小系统电路,电路焊接好的调试发现复位电路工作不正常,用万用表检查发

39、现两个焊接点。焊接继电器时,通电调试时继电器没有动作,检查之后查发现线圈引脚和触点引脚接反了,在电路焊接时一定要细心。5.2软件调试 根据电路中器件的结构和功能,编制各部分的程序,每个模块的程序都编译无误后,方可继续接下来的模块编写。尽管每个模块都编译成功,但在连接时也可能很多的错误,所以应该注意子程序的调用问题,如有没有头文件、函数库等。编写后的各个模块的程序可以先用仿真电路仿真,若仿真能完成预期的要求则可以编写其他模块的程序。5.3系统调试首先使用Protus仿真,当仿真能够完全实现设计的功能要求时,将程序下载到单片机中,观察是否能达到功能要求,当然出现问题可能硬件的问题也可能是软件的问题

40、。比如我在调试显示器的时候,显示的是乱码,经查找资料发现数字显示是以ASSIC码的形式显示,因此又将数字转化成了ASSIC码,这就是软件问题。在调试温度传感器时,就是采集不到温度值,检查引脚电路发现传感器的电源和地接反了,及调整后实现了温度的采集并显示,这就是硬件的问题。系统的调试是对硬件和软件的综合测试和检验,因此非常重要。总 结在不断的摸索和学习中,我独立完成了自己的毕业设计,尽管在整个过程中我遇到了很多困难,但最终还是完成了软件和硬件的设计,并实现了相应的功能。通过本次设计,我深刻体会到理论和实际的差距,例如在硬件设计时,我选择的驱动电路采用的器件是三极管,理论上是可以实现的,但实际情况

41、是焊接好电路后性能很不稳定,无法完成想要的功能,因此又临时换了驱动模块的方案。在这次设计过程中,我遇到的软件设计问题主要体现在矩阵键盘处,在设计时程序很容易进入死循环。由于是第一次使用矩阵键盘,矩阵键盘模块占用了我整个设计的三分之一的时间。软件设计的过程中,我开始的时候只建立了一个程序文件,整个系统的全部程序到写在里面,在调试的时候,很是费力,而且整个程序看上去很混乱。后来我把程序分成了各个子模块,每个部分都调试成功,主程序直接调用各模块即可,整个程序流程特别清晰,所以在以后的工作中我一定采用多文件的方式。无论是软件还是硬件部分都要认真细心,因为每一个小的细节都都可能造成整个系统不能运行。在此

42、感谢我的指导老师孙强老师对我的帮助和指导。毕业设计也是从学校学习到社会工作的过渡阶段,通过毕业设计我可以把学到的理论内容和实践结合起来,培养自己独立完成设计的能力,在以后的工作中也是一次宝贵的经验。参考文献1杨欣,张延强.实例解读51单片机完全学习与应用M.北京:电子工业出版社,2011.2刘宗佳.基于单片机的温度控制系统J.科技资讯,2012,21(4):20-25. 3曹新亮.J.电子元器件应用,2005, 12(2):23-30.4闫双红,钱珊珠,王楠,吴克勤. 基于单片机的智能温度控制系统设计J. 农机化研究,2012,12(6): 34-40.5樊强,张敏,李霞.基于DS18B20的

43、温度采集系统设计与实现J.农机化研究2011,11(12):34-43 .6彭建英,郭杰荣,王先春.单片机多点温度远程实时监控系统的仿真与设计J.机械工程与自动化,2013,16(7) :80-90.7康华光.电子技术基础模拟部分M.北京:高等教育出版社,2006.8徐凤云.浮子式光纤液位传感器的液位测量J.安庆师范学院学报(自然科学版),2003,33(02): 22-32.9王晶晶. 基于单片机的热水控制器的设计J.科技创新与应用,2012,23(11).13-15.10王琦.新型PID恒温控制器的研制D.哈尔滨工业大学硕士论文,2006.11蒋辉平.J.湖南科技学院学报,2005,11(

44、1): 13-23.12魏红昀,邓忠华,魏晴昀.J.兵工自动化,2004, 4(12):34-35.13Wang Yongqing.Design of digital temperature measurement of cabased on DS18B20J.Electronic Measure Techology,2012, 2(11):45-46.14闫双红,钱珊珠,王楠,吴克勤.基于单片机的智能温度控制系统设计J. 2012, 22(14):23-25.15聂爱丽,赵艳春,侯君,张志军.J.安阳师范学院学报,1999, 02(3):67-68.致 谢一分耕耘一分收获,经过这三个月的不懈

45、努力,我完成了大学里最后的一项课程毕业设计,伴随着毕业设计的结束,我的大学生活也随之划上完整的句号。在合肥学院的四年里,收获了很多很多,这些不仅仅是课本上的知识 还有师生之间的感情,同学之间的真挚友谊。四年的时间让我由稚嫩的高中生转变成成熟稳重的青年大学生。即将离开,在此感谢各位老师对我的教导和帮助,感谢合肥学院对我的培养,感谢同学们陪伴我度过大学的美好时光。在孙强老师的指导和帮助下,我顺利地完成了毕业设计,在此感谢他教授我专业知识,感谢他在毕业设计整个过程中给予知识和经验的指导。因为我的理论知识水品欠缺,在设计中难免会有不足之处,欢迎老师和专家批评和指导。 顾胜池 2014年5月于合肥学院附 录附录一:仿真图注意:本设计采用的器件是LCD12864液晶显示器,但是仿真中的LCD没有中文字库,需要添加字库,仿真时比较麻烦,仿真阶段用lcd1602替代了lcd12864。图22 采集温度、键盘控制部分和显示部分仿真图图23 抽水泵和

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁