收藏 分享(赏)

基于单片机温度控制系统地设计.doc

上传人:小屁孩 文档编号:9141925 上传时间:2019-07-25 格式:DOC 页数:34 大小:748.50KB
下载 相关 举报
基于单片机温度控制系统地设计.doc_第1页
第1页 / 共34页
基于单片机温度控制系统地设计.doc_第2页
第2页 / 共34页
基于单片机温度控制系统地设计.doc_第3页
第3页 / 共34页
基于单片机温度控制系统地设计.doc_第4页
第4页 / 共34页
基于单片机温度控制系统地设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、天 津 大 学 网 络 教 育 学 院本科毕业设计(论文)题目:基于单片机温度控制系统的设计完成期限:2016 年 1 月 8 日 至 2016 年 5 月 10 日学习中心:选择一项。专业名称:选择一项。 学生姓名:此处键入学生姓名 学生学号:此处键入学生学号 指导教师:此处键入教师姓名 摘 要无论是在现代化的城市生活中,还是在落后的乡镇生活中,温度都扮演着极其重要的角色,我们几乎所有的日常生活都与温度息息相关。自 18 世纪工业革命发展以来,工业的发展与人类掌握对温度的控制有着密切的联系,都离不开对温度的掌握。随着单片机技术的飞速发展,单片机的一系列优点越发惹人注目,其工作稳定可靠等优点已

2、经被很多企业接受。本设计基于 AT89C51 单片机和温度传感器实现温度控制系统,不仅控制简便而且高效率控制,大大提高温度控制系统的灵活性,扩大基于单片机温度控制系统的适用范围。本设计在具体介绍温度控制系统整体的设计方案之后,详细介绍了温度控制系统硬件设计、温度控制系统软件设计和相关接口的电路设计,讨论基于单片机温度控制系统的相关应用,最后总结本设计的合理性和有效性。关键词:单片机; 温度传感器; 温度控制 目 录第一章 绪论 .11.1 温度控制系统概况 11.2 国内外研究现状 11.3 课题的主要工作 2第二章 总体设计 .32.1 总体设计方案 32.2 功能描述 32.3 温度控制系

3、统硬件电路框图 .4第三章 温度控制系统硬件设计 53.1 硬件设计方案 53.2 单片机系统介绍 53.3 温度信号采集模块的设计 93.3.1 温度传感器的选择 93.3.2 信号放大电路 .103.3.3 A/D 转换电路 103.4 键盘控制电路的设计 113.5 液晶显示电路的设计 123.6 蜂鸣器警报电路的设计 133.7 加热模块电路的设计 14第四章 系统软件设计 164.1 软件设计方案 164.2 温度控制部分程序的设计 174.3 键盘部分程序的设计 184.4 数据采集模块程序设计 184.5 液晶显示部分温度程序的设计 .19第五章 总结与展望 .21参考文献 .2

4、2附 录 .23致 谢 .29第一章 绪论1.1 温度控制系统概况本课题主要是基于单片机的温度控制系统的设计和研究,研究中的控制对象为温度。温度在我们的日常生活中很常见,也是很熟悉的东西,很多场所都需要控制温度来提供生产,比如火力发电厂、浴室、植物的培植室等场所的温度控制。纵观电气时代以来的人类发展史,很多温度控制都只是人工操作的,且不够重视,也因此发生了很多意外。随着电子技术的快速发展,智能化实现对温度的控制已经可以实现。本课题以 芯片为核心,对温度传感器感AT89C51测到的温度进行分析、数值显示和数据存储,从而有效实现单片机对温度的智能控制。1.2 国内外研究现状相对而言,国外比我国对温

5、度控制系统的研究要早的多。国外从 20 世纪70 年代开始,通过模拟组合的方式,采集信号并发出指令和存贮。80 年代开始进行分布式控制方式的研究 1。现代世界各国的温度控制系统发展的非常迅速,很多国家开始实现由半自动化向完全自动化的方向发展。我国对于温度控制系统的研究起步较晚,很大部分都只是借鉴一些发达国家的成熟技术,真正自己研究的东西并不多。整体的温度控制技术设施简单,控制因素单一。当然我国的温度控制技术正在由简单到实用化、综合性应用方向发展,虽然我国温度控制和温度测量技术远没有达到工厂化的程度,与欧美一些发达国家相比还存在很大差距,但是近几年国家开始重视自动化设备控制系统的研究,很多科研人

6、员开始着手自动化控制设备的研究,制定很多成功的案例。但是理论研究始终停留在理论研究的层次,无法适用于工厂生产,很多研究方案,要么太过理论化、理想化,要么太过复杂,费用太过昂贵。同样,近年来温度的检测在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题 2。因此,设计一款比较实用的温度控制系统十分有必要,关于基于单片机的温度控制系统的设计和研究课题也十分有意义。1.3 课题的主要工作本研究主要是对温度的实时检测和有效控制。首先设定密闭空间温度,通过温度传感器感测密闭空间温度,由信号放大电路将温

7、度信号放大,然后经过A/D 转换电路转换将转换信号传递给 芯片,假如感测器感测到密闭空AT89C51间温度高于设定温度,系统立即停止加热,使温度达到密闭空间设定值温度;假如感测器感测到密闭空间温度低于设定温度,系统立即启动加热器,对密闭空间升温,使密闭空间温度升高。任意一模块不工作或工作出错,蜂鸣器会发出报警信号,从而达到智能化目的。液晶显示器可以实时显示密闭空间温度。课题研究主要包括如下一些方面:(1) 单片机的选择;AT89C51(2)温度传感器的选择及温度传感器信号处理电路的设计;(3)液晶显示器电路的设计;(4)蜂鸣器报警模块的设计;(5)加热模块控制电路的设计;(6)键盘电路的设计。

8、第二章 总体设计课题研究主要包括六个部分: 单片机、温度传感器及信号处理电AT89C51路、液晶显示器电路、蜂鸣器报警模块、加热模块控制电路和键盘电路。其中,如何有效实现温度控制系统的控制,关键在于温度传感器的选择和驱动电路的设计,键盘电路可以实现对温度上限值和下限值的输入。2.1 总体设计方案本研究主要包括两个方面的研究:硬件设计和软件设计。想要实现完整的功能,必须选择合适的元器件,对于整体设计的硬件部分主要包括驱动电路的设计,软件部分主要包括程序的编写。本系统采用热电偶温度自动控制系统,具体系统设计流程图如图 2-1 所示:设计方案元器件选择电路设计整体综合软件设计程序输入图 2-1 系统

9、设计流程图2.2 功能描述(1)通过温度传感器感测密闭空间温度,将感测到的温度信号经过信号处理电路,传递给单片机接口,控制系统 单片机对整个控制系统进行解析;AT89C51(2)当人在键盘上输入温度设定值后, 芯片接收输入信号,单片机开始控制加热模块,判断是否对系统进行加热,假如没有设定值,系统不给密闭空间加热,密闭空间温度不变化;(3)本系统带有报警装置,假如温度控系统的任意一模块不工作,即密闭空间在控制的情况下,偏离设定值过大,系统便会发生报警;(4)液晶显示器会显示密闭空间不同的温度值,因为键盘上的温度设置值不同,整个系统控制的密闭空间温度也不同。2.3 温度控制系统硬件电路框图本研究能

10、够实现单片机对密闭空间内温度的有效控制的功能,通过单片机对温度的智能控制,从而实现温度智能化控制的目的。系统结构框图如图 2-2所示图 2-2 系统结构框图AT89C51控制器液晶显示电路加热模块控制键盘电路信号处理电路蜂鸣器警报模块温度信号采集第三章 温度控制系统硬件设计3.1 硬件设计方案根据设计需求构建原理图,选择合适的控制芯片,分别实现对温度传感器的选择及温度传感器信号处理电路的设计;液晶显示器电路的设计;蜂鸣器报警模块的设计;加热模块控制电路的设计;键盘电路的设计。其中主要包括电路的设计,电子器件的选择。目前在现有的设计中,温度传感器的选择及温度传感器信号处理电路的设计、液晶显示器电

11、路的设计和加热模块控制电路的设计参考线路图样本较多,选择难度不大,而蜂鸣器报警模块的设计难度较大,如何选择误差,让大众更容易接受,比较有技术含量。3.2 单片机系统介绍在整个系统的控制中,采用 单片机处理芯片对课题的设计对象进AT89C51行控制, 主要有一下一些特性 3:AT89C51(1) 芯片面向的控制对象为 8 位 CPU;(2) 芯片内有 4KB ROM 的程序存储器;Flash(3) 芯片内有 128B 的片内数据存储器;(4)可寻址 64KB 的片外程序存储器和片外数据存储器控制电路;(5)在 芯片中有 2 个 16 位的定时/计数器;AT89C51(6)芯片中共有 32 条可以

12、单独编程的 接口, 4 个并行 I/O 接口;IO(7) 芯片中有 2 个中断优先级,5 个中断源;(8)在 芯片中还可有掉电保护模式和低功耗的闲置;单片机除了以上一些特征外,而且物美价廉,外围电路相对而言951较为简单。在实际应用中,此款单片机的工作频率比较低,但是对于整个设计系统,此工作频率足以满足整个系统的控制。 单片机有 32 个 I/O 端AT89C51口,这样便于整体设计,如图 3-1 所示为单片机控制系统。图 3-1 单片机控制系统在如图 3-1 所示的单片机控制系统中,AT89C51 单片机拥有两个外部中断、两个 16 位的定时器和两个可编程串行 UART 的单片机。因此 AT

13、89C51 单片机作为中心控制模块完全满足设计需求,从而满足整个控制系统。AT89C51 单片机的引脚如图 3-2 所示图 3-2 AT89C51 引脚图AT89C51 单片机引脚说明:VCC:单片机电源GND:单片机接地引脚端口: 端口为 8 位漏级开路双向 I/O 端口。此端口为输出端口,其0P中端口的每一位都能带动 8 个 TTL 逻辑电平。当 端口输出信号为“1”时,0P表示高阻抗输入。当访问外部程序和数据存储器时, 端口为低 8 位地址/数据复用。此种情况, 端口表示内部上拉电阻。当操作时假如用 flash 编程,0P则 端口也可以用来工作:在程序验证的过程中,需要上拉电阻,输出指令

14、字0节。端口: 端口有内置上拉电阻,8 位双向 I/O 端口, 端口可驱动 41P 1P个 TTL 逻辑电平。当 端口输出信号为“1”时,将输出电流 。并且与其它1PLI单片机不同之处是, 和 可以作为定时/计数器 2 的外部计数输入(0/ )和输出( / ) ,具体情况如表 3-1 所示。0.12TEXT2表 3-1 和 的其它功能0.1P.引脚号 功能特性0.1P(定时/计数器 2 外部计数脉冲输入) ,时钟输出2T定时/计数 2 捕获/重装载触发和方向控制EX当 Flash 编程和校验的过程中, 端口会接收低 8 位地址字节。 端口:1P2P端口有内置上拉电阻 8 位双向 I/O 端口,

15、 端口可驱动 4 个 TTL 逻辑电平。2P当 端口输出信号为“1” 时,由于端口被内部上拉电阻拉高,此端口便有了1输入端口的功能,当此端口为输入端口时,较低的引脚将输出电流为 ILL 。AT89C51 单片机片内存储器售后通常处于擦除状态,即每个地址单元内容均为 FFH,因此人们可随时对其编程 4-5。当访问外部存储器或者通过 16 位的地址访问外部大量的存储设备时, 端口会输出 8 位的地址。在此种情况下,2P端口会发送 1,在使用 8 位的地址访问外部大量的存储设备时, 端口会2P 2P输出 端口锁存器的部分内容。在 Flash 校验的过程中, 端口会接收 8 位地址和一些其它的控制信号

16、。端口: 端口有内置上拉电阻 8 位双向 I/O 端口, 端口可驱动 4 个3 3TTL 逻辑电平。当 端口输出信号为“1”时,由于端口被内部上拉电阻拉高,3P此端口便有了输入端口的功能。当此端口为输入端口时,较低的引脚将输出电流为 ILL。 端口除了作为 I/O 接口外,还有其它功能功能,如表 3-2 所示。表 3-2 端口的其它功能3P引脚号 第二功能 0.3P(串行输入)RXD1(串行输出)T2.(外部中断 0)IN(外部中断 1)4.3(定时器 0 外部输入)5P(定时器 1 外部输入)T6.(外部数据存储器写选通)WR7(外部数据存储器读选通)D当 Flash 编程和校验的过程中,P

17、3 端口会接收一些控制信号。:表示复位。当晶振工作, 管脚会以 2 个机器周期高电平使单片RSTRST机复位。:当访问外部存储设备时, ALE 地址锁存器控制信号会锁存低POGALE/8 位地址输出脉冲。当 Flash 编程的过程中,引脚( )也会使用此作为PROGFlash 编程的输入脉冲。在正常使用的过程中, 输出脉冲仅为晶振的 1/6,此时可用着外部定ALE时器或者时钟,然而,需要注意的是, 在访问外部存储器时, 脉冲会ALE有部分跳动。如果将 的 0 位置设置为“1” ,此时 失效。此时的 “1”, 仅在SFRALE执行指令 或者 时,才能正常工作。否则, 会被拉高,在外MOVXC部执

18、行模式下会失效。:外部程序储存器选通信号( )是外部程序存储设备的选通PSENPSN信号。当 AT89C51 单片机执行外部存储设备的代码时,在每个机器周期会被激活两次,而访问外部存储设备时, 将不能激活。E:访问外部程序存储器控制信号。当接口从 0000HFFFFH 的外部VPEA/程序存储设备中读取相应的指令时, 端口需要保持低电平而接地。而执行内A部的程序指令时, 端口需要接 。VC当 flash 编程和校验的过程中, 可以接 12V(VPP)电压。E:振荡器反相放大器及内部时钟发生器的输入端。1XTAL:振荡器反相放大器的输出端。23.3 温度信号采集模块的设计3.3.1 温度传感器的

19、选择温度传感器的选择在温度控制系统的设计中占有重要地位,如今在市场上所见的温度传感器,价格低廉的温度传感器灵敏度不高,且很容易出现问题,灵敏度高的温度传感器,却价格昂贵,并不实用。因此,本设计在设计之初考虑到了这些因素的影响,根据具体的应用场合选择使用不同的温度传感器,且整体设计并不因为传感器的选择而发生变化。作为样本,本设计选择 智能温度传感器 6,样本 温度传2018BDS 2018BDS感器的分辨率可达到 12 位,识别 0.0625的温度。 传感器具有独立输出信号和处理信号的功能,而且只需要一位与 芯片的接口,抗干扰AT89C5能力强,温度测量范围为 ,在本设计中简单实用。675C采用

20、 1-总线的数据传输的温度传感器,采取总线的方式不仅可以2018BDS大大降低硬件成本,同时也有利于系统的扩展设计,所以串行总线广泛应用于单片机测控中 7。此采取的数字化单总线技术 8,这样感测的温度信息可以从接口单线传出,指令信号也可以单线传入 中,因此温度传感2018BDS器与单片机的接口不像别的传感器那么复杂,只需要一条线,连接温度感测部分。温度传感器的供电方式,可以采用总线的供电方式,也可以采用外部电源供电的方式 9。在 传感器上有唯一的系列号,因而一条总线上可以放置多个2018BDS温度传感器,这样就可以增多本设计的适用场合,比如火力发电厂、浴室、植物的培植室等众多场所。关于 温度传

21、感器的内部结构图如图2018BDS3-3 所示, 温度传感器的引脚说明在表 3-3 所示。图 3-3 内部结构图2018BDS表 3-3 的引脚说明引脚 符号 说明1 GN接地2 DQ单线数据的输入/输出3 VC可供选择的 VDD 两种供电方式单片机与 温度传感器结合的设计可以从通信线上得到AT89C512018BDS电源 10,此工作原理为:当信号线为高电平时,接上电源,给电容器充电,当信号线为低电平时,断开电源,此时电容器供电,直到信号线再为高电平时,传感器接上电源,从电容器充电,反复运行。另一种工作方法为 温度2018BDS传感器外接 5V 电源直接供电。此 温度传感器与 芯片的接线20

22、18SAT9C5如图 3-4 所示。图 3-4 图 3.2 与 接线方式2018BDSAT9C513.3.2 信号放大电路在基于单片机的温度控制系统的设计中,信号放大的电路部分属于 V-V 放大,主要是对 温度传感器感测空间温度信号的放大。前面温度传感器2018BDS传输过来的信号经过差动放大器放大后,才能经过 A/D 转换器进行模拟信号、数字信号的转换,最后将数字信号送入单片机中处理,实现单片机对温度的控制。放大器的极数与单极放大器的带宽增益相关,在这里我们选用差分式斩波稳零高精度的运算放大器 。其中,一级放大器可以接成双端差分的输7650ICL入,单端的输出形式。将放大器连接成 T 型反馈

23、网络的形式,那么此放大器的放大倍数: )/1(52643264012 RRUAvvu 在实际应用中,各类元器件可以按照实际情况选定,通过电阻 微调电阻2v实现系统需求。3.3.3 A/D 转换电路A/D 转化电路的功能主要是将模拟信号转换成数字信号,它是将温度传感器测量的温度信号传递给单片机的一个重要环节。如图 3-5 所示为 芯片574AD的引脚图。图 3-5 引脚图 图 3-6 8255 引脚图574ADA/D 转换芯片 主要由两个部分组成,一个为模拟芯片,另一个为数字芯片。模拟芯片由高性能的 转换器和参考电压构成,数字芯片由逻辑56A控制电路和三态缓冲器构成。芯片有以下功能特性:574A

24、D芯片的分辨率:12 位;芯片的非线性误差:#include #include #include #define uchar unsigned char#define uint unsigned int#define ulong unsigned longdouble pv,sv,ei,ex,ey,K,Ti,Td,q0,q1,q2,op,x,ux,tv; uint Ts;void main(void) / 主程序 ex=0;ey=0;sv=80; /设定值 K=1;Ti=10;Td=0;Ts=100;LTC1446(0,0);RCAP2H=0x4C; /100ms 计时RCAP2L=0x00;

25、TR2=1;ET2=1;EA=1;while(1); timer2 () interrupt 5static uchar t;3839404142434445464748495051525354555657585960TF2=0;t+;if(t=2)t=0; pv=ADC7366(); /AI1 通道采集 ei=sv-20*pv;q0=K*(ei-ex);if(Ti=0)q1=0;elseq1=K*0.001*Ts*ei/Ti;q2=1000*K*Td*(ei-2*ex+ey)/Ts;ey=ex;ex=ei;op=op+q0+q1+q2; if(op4.5)op=4.5;if(op0;j-) /DA1 输出if(aelseDA_DIN=0;DA_CLK=0;DA_CLK=1;a=a0;j-) /DA0 输出if(belseDA_DIN=0;DA_CLK=0;DA_CLK=1;b=b#define uchar unsigned char#define uint unsigned int#define ulong unsigned longsbit cs=P36;sbit addr=P11;sbit busy=P31;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报