版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I目录摘要 IITOC\o"1-1"\h\uAbstract II绪论 21课题研究背景及意义 31.1国内外研究现状 31.2国内研究现状 31.3课题研究的内容 42硬件系统总体方案设计 53控制系统硬件设计 63.5数码管 93.6光电耦合器 103.7双向晶闸管 113.8PTC加热器 113.9蜂鸣器 114控制系统软件设计 125结果分析 185.1PROTEUS仿真 185.2实际运行结果 20总结 21致谢 22参考文献 23附录 24Delay(10);//延时60μs左右 24Delay(80);//延时大于480μs 24Delay(20); 24Delay(30); 24Delay(10); 25Delay(250); 25Delay(250); 26Delay(250); 26Delay(250); 26Delay(250); 26绪论随着社会的蓬勃发展,各个领域都需要温度控制系统,且现在温度控制系统操作智能化的方向发展,对于近些年来,这样的温度控制系统已经应用于人们的各个方面,为应对以后的使用方面,这是一个温度控制器,非常有意义的,你前景也是比较大的,单片机在电子产品中会随着社会的进步,运用的越来越广泛,因为很多比较低端,且需要很低的成本的控制,都会用到单片机,用于不同场景的物质控制器流浪而生,比如家电,龙庭汽车对应电子材料等方面,其中所要求的标准不一样,性能不一样,在一些高等企业中,如何将这些性能提高是他们的目标,这类控制关系大之后现象比较严重的,拥有非常多不确定性,很难建立一个比较完整的数学模型,传统的计算器来说的话,调温电路简单好用,但由于继电器的动作不是特别简洁,有些还可能会导致接触不良,而是性能大打折扣,这样就非常影响工作,控制领域中采用很多的,还有PID控制方式,但PID控制方式的数学模型最低的时候,很多干扰因素就不好确定,仓促调整也是比较困难的,如果使用ds1810的话,里面集成的ad数模转换器,就会使电路变得简单一些,温度传感器ds18b20的影响,只有一根与外界进行通信,但单片机具有更大的延展性,现在芯片都非常小,可以通过单挑数据线和组电路连接,把,就增加了实用性,也能迎接更多的增加范围。温度是物理量,它是表示物理冷热程度的物理量,在工农业生产中,它是一个非常重要的参数,为温度对工农业生产中的产品质量的把握,提升效率,节约资源等方面,起到了非常大的作用,然而随着社会的发展,这些需求还在不断上升,还需要不断的增加来满足我们的生活要求,单片机温度测量系统中的因素有测量温度,控制温度和保持温度,是工业对象中最主要的参数之一温度控制采用的是常规仪表的升级产品全数字仪表。温度控制引入单片机后,可降低某些硬件进入的技术要求,现在传感器受其他许多技术的影响,按一个新的技术出现时,就会使传感器发生质的改变,如小型化固态多功能的方向蓬勃发展。对于单片机的温控系统对温度控制的误差非常小,必须使得某些场景下对温度高低的要求得以实现,对我们生活也影响巨大,我国的北方冬天温度很低,但是由于大棚的出现,我们也能在冬天吃到很多新鲜的蔬菜水果之类的,在一些工业生产中,对温度的要求有时候会更高,一些钢铁厂里面要炼钢炼铁对温度的控制,那都是以零点几度来计算的,温度的控制好坏对于成品的把握质量有着显著的作用,这就形成了,在我们的生活中及工业生产中温度控制都起着非常重要的作用。1课题研究背景及意义1.1国内外研究现状对于国外来说,由于前几次工业革命,造就了西方世界的飞速发展,一些高新技术上他们的起步很早,在70年代就采用了模拟式组合仪表,现在采集的信息发回去,然后到中央处理器上面进行处理,然后再进行指示,到80年代末,分布式控制系统,也已经到了去研究的阶段了,也已经到了去研究的阶段了,90年代后自然温度控制系统就已经出现了,他代表微电子技术的另一个升华,计算机技术和自动检测功能相互结合,现在已经有许多的新产品,温度传感器的ad转换接口,和处理器都在温控系统中,包含许多原件,如中央处理器,储存器读存器,一些国家自动化也正朝着这个方向发展。1.2国内研究现状我国的科技起的比较晚,很多领域都是这样,温控领域也有这样的窘境,20世纪80年代,我们从别的发达国家的一些技术中进行吸收处理,才开始慢慢掌控我们对于温度控制系统技术的一些原理,但这种技术毕竟还是比较不好的,它的局限性非常大,对于单项环境可以控制,我国的温度统计控制应用,现在还处于吸收阶段,正在转向于简单的应用,在技术的积累上面,还有很多没有逾越的鸿沟,单片机的控制和东西居多,没有过多意义上的多参数综合系统,现在的细化分工还没有达到工厂化,在这样的生产过程中会有很多问题,技术人才质量指标的步骤尤其居多,等一些配套产品环境的制成落后,还有硬件软件不能共享的可靠性,等等一些我们的不足。1.2.3总的发展阶段从总体上看,温度控制系统在工农业生产中学术研究等生活的领域中,被利用的机遇是日益增长,在100多年以来温度控制的发展大致经历的三个阶段,第1个阶段是模拟温度控制器,第2个阶段是集成温度控制器,第3个阶段是人温度控制器,现在国际上的信息温度控制协定下数字化,集成化,智能化,网络化等方面进行拓展延伸。1.3课题研究的内容本次课程设计所要研究的题目是基于51单片机温度控制系统的设计,控制对象为斯文,要求的目标实现温度控制设定只显示实际的温度测量及显示,温度达到上限或达到下行时报警,单片机连接,温度调节装置时有软件或硬件的电路来配合实现温度控制,显示的时候用软件控制在输卵管中表达出来,在对比采集到的温度和设定值的大小,做出相应的反应,来对室温的环境进行控制,作出反应,使温度升高或降低,以达到对温度的绝对控制。2硬件系统总体方案设计2.1硬件系统总体设计方案本次毕业设计试用51单片机为核心的温度控制,被控制的对象在温度稳定在某一数值上允许有几度的误差,键盘输入要确定的温度值,在LED数码显示管中显示出来,基于这一决定和讨论下面的方案。在总体发展由于考虑到温度传感器和单片机的电路设计,如何选择温度传感器?等一方面的问题,采用温度控制器,DS18B20测量温度,这是一款在市面上比较成熟的芯片企业,物理的化学的性能都比较稳定,他也是经常使用的一种春联温度元件,在0到100读的时候最大的线性偏差一旦<1到2度,芯片就会给单片机传输数字信号,让单片机处理得到及时控制,本次设计的最大特点之一就是直接用温控芯片进行温控测量,这样就能使数据传输和处理都非常简化,直接在里面读取数据,然后再一次转化完成设计要求。电路设计的方框图就像下面2图2-1所示,4个部分组成的,在大功率上面是继电器控制大功率电器,还有控制部分组芯片采用的单片机a789c51,显示的部分是采用的4位一体共圆LED数码管,它是以动态的方式来表现出的温度显示,还有一部分温度采集用的是ds18b20温度传感器。DS18B20LED显示制冷继电器工作STCT89S51DS18B20LED显示制冷继电器工作STCT89S51单片机复位电路晶振电路加热继电器工作图2-1温度控制系统的总体设计方案3控制系统硬件设计3.1单片机本章主要介绍介绍控制系统中所使用到的各种元器件。图3-1系统原理图单片机就是集成电路,是一个比较大规模的集成电路,并且有数据处理能力,同时还拥有随机储存器,RAM只读存储存器ROM多种IO口和中断系统,定时器和计数器,继承在一片归上,这样一个小小的微型计算机系统就是这样子的在早期阶段,那个时候是单片微型计算机阶段,就是这张单片机嵌入在体系中,在向后发展的时候变成了MCU,简称为微控制器节的,还是为了不断满足嵌入式的要求,加大了许多外围的接口啊,电路之类的,成了最小的万物互联接口,这样智能化的方向就有了一个前提,现在及以后的趋势是soc嵌入式系统的发展之路,就是利用芯片的最高集中化当其他防守的内容都集成化在芯片中,比如现在的手机芯片,将许多的通信设备,芯片,联通设备,芯片外外色芯片的都连接在一起,因此专用单片机的发展自然形成了soc化趋势。以下简述本次毕业设计所用到的与其相关的知识。3.2单片机引脚电源的引脚分为VCC和VSS,VCC是正极定于引脚,VSS是负极电源引脚一个要接上高电压,且一般是5伏,另一个引脚要接地复位引脚分为RSTVPD一般的单片机开始运行时,里面工作是正常的,这时候部位影响就会利用复位电路提供一个复位信号,将定于内部初始化,接下来工作,51单片机采用的是高电瓶部位,就是将高位移角使用一个高电平信号后,就开始对单片机内部的进行复位,这个引脚一般是9脚,他还有一个防止内部RAM数据丢失的功能,叫掉电保护,在掉电的时候会提供一个电压,保证数据不丢失
时钟引脚XTAL2、XTAL1单片机里面有很多数字电路,他们工作室需要集中信号去引导,以保证有持续的正常工作,单片机内部拥有时钟震荡器,它会与单片机外边的定时电路,连接而成,构成正当电路,产生的信号会给单片机使用,那又可以用外部振荡器的产生使用信号给内部使用。图3-2引脚图3.3数字温度计DS18B20Ds18b20的工作原理,是利用热敏电阻,对温度敏感做成的温度发生时,电阻就会改变这样的性质,这样就能使电桥的平衡打破,来达到我们测量温度的效果,Ds18b20的电压范围也会更宽,其范围大概在三伏到5.5伏左右,他能够从数据线中直接获得电能,不需要外部工作的电脑,二BS18820,会有一个温度测试,只要达到上线或者下线,通过编程就可以触发报警,3Ds18720通过一条主线与中央处理器通信,只靠一根数据线,与此同时在使用的过程中,它不需要任何外部的原件,全部的传感器的原件和转换电路都集成在电路中,是ds1810就有-55~125度,我每个ds18b20有唯一的64位序列码,这个训练场将多个电视节目表演,在同一条线上工作,这样就形成了一个微处理大方的分布器件,这个序列码允许多片的ds18标0在同一条中线上进行工作,因此可以很方便的将一个微处理器控制分布在很大范围的多片ds18b200的器件上。ds18120的测量结果可以直接输出在数字温度控制系统上,以一条总线的创新枢纽给CPU,同时还可以传输CIC效应吗具有极强的抗干扰能力,7ds18710具有4大特性,当电源的正负极接法时,片不会因为太发热而将芯片烧毁而不能供正常工作。4×4键盘用于计算机系统控制的键盘通常有两种类型一类是非编码键盘,另一类键盘是编码键盘,此次毕业设计采用的是4×4的矩阵键盘,矩阵键盘的面线与横线组成,案件的交叉点上就是的,如图3-3所示,一个键盘的行业结构可以构成6个按键的键盘,此次设计的思路是这样的,对P1赋值使P1=0xff,然后令第一行即P1.0等于零,如果第一行有按键按下,则P1.4至P1.7的值会发生变化:如果第一个按键按下,则P1.4等于0;如果第二个按键按下,则P1.5等于0;如果第三个按键按下,则P1.6等于0;如果第四个按键按下,则P1.7等于0。按此规律,直至第四行扫描完成。在这样的系统中,键盘用于设定温度的热,他同时也是最优的内容之一,Cpu的影响取决于键盘的使用方式,键盘有多种使用方式,多在实际应用中,要是CPU能够响应键盘的操作,同时又不会占据CPU的处理时间,这样的键盘几乎有三种模式,定时扫描,终端扫描和编程扫描,本次设计所采用的是中断扫描,采用编程扫描或电视扫描时,无论检测到按钮是否有没有按下CPU都要定时扫描,而这时候的案件又不是经常按,所以这样CPU对键盘进行空扫描会大大的减少CPU的效率,故选用中断扫描,工作过程是这样的,当CPU没有检测到按键,按下时就会处理自己的工作,不会管别的事情,当键盘按下时,这样就产生了一个中断请求,CPU再来响应这个中断请求在中断服务子程序中扫描键盘的按的键,再求出速度的数字减肥,又对闭合键进行确定,可以来根据现行和练习的状态确定,从而在预先的存储器中读入键盘的值。3.5数码管在单片机中通常显示用的是7段LED,显示结构如图2-1所示,共有8个发光二极管,其中7个发光二极管显示的是一个数字8,还一个显示板显示的是小数点此次毕业设计采用的是4共阴极数码管,这个数码管是接地的,当某个发光的二极管的阳极为高电平时,其实发光二极管就会点亮了。Led显示的工作原理,其中分为静态和动态,静态就是当显示某一串数字时,发光管会肯定打通,这样就能保证他一直显示这个数字不变,这样的方法,需要显示器都有一个输出控制口,的优点也很明确,只是静态稳定,不会闪烁,缺点明显,占用资源比较多,像这样的方法,所以说应用很少,现在一般是采用动态显示,因为这样即节省资源,而有方法简单,所谓动态显示,这是显示管它不会一直不变的关掉或开通,然后他会隔一段时间点亮一次,但是其中间隔的时间非常小,所以利用眼睛的欺骗性就保证了它一直是显示不动的,这就与一些电流的大小有关或时间的参数有关了。3.6光电耦合器关键我回去从大的方面来看,可以分为光偶和器及其应用光偶,或其他电子器件制成的光耦合器器件。光耦合器因可实现输入与输出电位上的严格隔离,所以在电力电子设备中晶闸管的门极控制与全控型器件的驱动及信号传输实现输入输出的隔离等方面都得到了广泛的应用,光电耦合器虽种类较多,内部结构有所不同,其速度也有差别,但其基本特性和参数定义却有共同点光电耦合内部之间,发光管和光明管之间的电容很小,所以共模输入电压及接口和电容电流的影响很小,这样的共模抑制比很高MOC3041是直流输入双向晶闸管输出的光耦合器。他也是输入输出两个部分组成,输入端是有两个引脚输出装也是两个引脚当红外发光二极管中通过5~15毫安正向电流时,输出级的双向晶闸管的光敏基受到红外的照射,而触发双向晶闸管,使输出电压接近于0,就开始道通。。如图3-5所示,单片机的P3.0通过7406反相器接在MOC3041的阴极(管脚2),当P3.0口置1时,MOC3041的管脚2被置零,又5/330=0.015A,即MOC的触发电流小于但约等于15Am,MOC3041的红外发光二级管发出足够的红光,触发输出部分。当P3.0置0时,MOC3041的管脚2被置1,处于高电平,此时,MOC3041的红外发光二极管处于截至状态,输出部分不被触发。图3-3光电耦合器控制可控硅原理图3.7双向晶闸管对于双向晶闸管的光断条件,在降低可控硅阳极和阴极的电压差之外,是杨集上面的最小电压,在设定的最小电压之外,这样晶闸管就可以关闭了,双向晶闸管导通条件,第1个是晶闸管可控硅阳阴两极上面的正向电压,二是控制电压,上面加正向电压,两个条件都具备了,才能使晶闸管可控硅是导通的,晶闸管导通后,即使降低电压,它还是导通的3.8PTC加热器加热装置是对室温进行预热,温度趋于稳定,这次毕业设计采用的ptc加热进行加热,其中PTC热敏电阻,一个对温度很敏感的半导体,随着温度升高,就会发生改变,呈阶跃性增高,PTC热敏电阻效应,随着电阻节约增高的原因,在于有许多微晶结构,在这些结果上形成了一种隔离层,阻止电子跑到临界区域中去,此时就会产生很高的电阻,度较低的时候,这样就会削弱,这就是电子自由流动,而这种效应在高温时,介电常数和计划强度,很大程度上降低,这样就导致了店主的身高,PTC效益就显示的非常强。图3-4PTC电阻温度曲线3.9蜂鸣器本次毕业设计的警报部分是通过一个有源的3V蜂鸣器来实现的,当实际温度超上限或低下限时进行危险报警,其长脚为正极,短脚为负极,正极与5V电压相接,负极通过一个7406与P3.1相接。4控制系统软件设计4.1系统软件设计整体思路在完成设计的时候,无论是设计什么功能,企业不可缺少的两大硬件分别是硬件或软件,其中最重要的应该是硬件,因为有硬件才会有,进行生活中实验的基础,但是其中和另一重要的又是合适的软件,尤其是当今世界所有计算机中其中软件发展的甚至比硬件更要迅速,在一般的公司中,现在很多硬件繁琐的功能,都可以简单的通过编程来应对,甚至平常我们看的很复杂很复杂的硬件电路,通过数学逻辑编程可以轻松解决。程序设计语言有三种,其中是按顺序排列为机器语言,汇编语言高级语言,机器语言就是机器人懂音乐,汇编语言或高级语言的编写程序,最终都必须翻译成机器人懂的语言,然后再进一步进行执行。高级语言是问题和计算过程的语言,于是用于高级语言编程的速度非常的快,这样也便于我们在学习中慢慢的交流,但是本次设计应用的是汇编语言,原因在于,此次设计的编程,工作量不算太大,在规模比较小的单片机控制系统中,别语言可以减少储存空间,比较适合容量稍微很小的空间,与此同时对于处理器的要求有一定的把握,需要对逻辑问题有一个显著的处理能力,51指令系统的指令长度也是比较短的,那储存空间较大,而且执行的效率也非常高,占用的少,为了应对本设计的要求,这种程序包括很多,主程序,子程序,不出温度复位,应答控制,以及芯片有关的程序。4.2系统程序流程图4.2.1主程序主程序的功能就是对实时测控的温度进行显示,将ds18b20测量的值,与设计师进行比较,将测出的值处理,一秒一次,虽然这人在很短的时间内,检测被测温度,其流程图如6-1所示。通过调用子程序,将整数和小数分开在两个不同的单元,然后再用子程序显示出来。开始开始调用读温度子程序调用读温度子程序数字交换程序数字交换程序显示子程序·显示子程序图4-1主程序流程图4.2.2读出温度子程序读出温度只存续的主要功能是读出程序存储器中9字节,且需要CRC校验如果出现错误,就不改变数据,注意持续的把握,对每一个起点都非常重要,如果没有持续,整个器件就会乱形一通,Ds18b20也不例外,必须按照所要求的时序才能达到所预期的目的,也要注意读进来的排列顺序。4.2.3写入子程序DS18B20的写入程序也有严格的要求,首先进位清零,如果进位没有清零,当温度不在设定的范围内,不会进行声光报警4.3系统总的流程图本次毕业设计的内容是实现在一个封闭的空间内进行温度控制,设计总流程如图6-4所示软件上的功能是显示4个8,然后实时监测显示的温度,每按一次复位键也会显示4个8,因此在设计中用的不是自锁开关,松开后会立刻显示当前侧的温度值,并与前的温度,预设的温度进行比较,但高于或低于4相应的继电器就会打开。图4-2读出温度字程序图4-3写入温度子程序图4-4系统总流程图4.3显示程序设计显示程序肯定用的是动态扫描,这一点毋庸置疑,你精确位数也非常小,需要将多个数据,分开显示,再从以从大到小排列,最后将小数点表现出来,继续扫描,让各个数码管轮流发送相应的字形,这样就能通过骗我们的眼睛来显示特定的稳定数据,图4-5显示子程序流程图5结果分析5.1PROTEUS仿真毕业设计总体电路设计好后,在keil3中用c语言编程出相应的程序,在程序调试没有问题后,就能对程序进行仿真,首先进行键盘设定温度值,数码显示管的,反正再进行ds18b20采集温度,并用数码管显示的方针,这两个关键的部分完成之后就进行总体程序的仿真。5.1.1键盘设定温度仿真将键盘的扫描程序编好后,再PROTEUS里进行仿真,帮我按下某个按键,这么广的各位就会显示那个案件的责任,比如按个2的时候,这三个位的数码管都是2,思考了许久,我初步判断原因可能是是按键按下后,因为键盘一直处于按下的状态,;最后,我在扫描每行键的最后都加上一个判断按键是否释放的程序,如释放,再读取键值,如此之后,就能正确输入按键的值,比如,我要输入123,就只需要依次按下1、2、3。如图5-1所示,键盘设定初值32℃并用数码管显示图5-1键盘设定温度32℃仿真5.1.2温度采集仿真根据ds18b20的实习图编好程序后在keil3检查好程序,有没有语法错误,当判定编好的程序是对的时候,再开始,在PROTEUS里设定改变温度的步长为1℃,在软件里也就相应的将采集到的温度设置为整数,上下限与这个整数相差为一度。这样会使误差加大,之后将仿真的步长改为0.1℃,程序也做出相应的的修改,使实际温度保留一位小数。这样就能在房间中获得实际温度,这个实际温度就可以从仿真模型中设置,如图5-2所示,PROTEUS仿真温度采集,获取当前的环境温度为28.7℃。图5-2温度采集仿真5.1.3整体仿真因为实际温度是要保留一个小数点的,所以在房间的时候出现一个小错误,比如我设置28摄氏度,正常情况下,蜂鸣器可以在小于27摄氏度和大于29摄氏度的时候就开始报警,但实际操作时候这种情况并没有报警,甚至大于几度才报警,仔细检查程序后才发现读温度计程序中,取的整数是10的倍数,然后与实际值相比6÷10,所以赋给了一个整形数,这样出现了这种情况,比如我测的是26.8,10倍的时候就变成了268度,这样方便的形式,判断一下这种情况下是否会报警,与其设定的比较,因为是人数最少一倍,不给一个整形后的温度就变为26摄氏度,所以在实际的温度下就减少了一个,5~10进制到31度才能报销,实际的温度小于一度温度,又是这样,所以这就是世界小于一度,于是没下线就不会报警,,实际温度小于26度,不明其他不报警,这样的问题出现后,将设定的字再放大10倍,要与实际值,3~4倍比较,很好的解决这个问题,至此总体仿真程序才设计完毕。如上所知,在仿真的过程中会遇到了很多麻烦,一个很小的问题就会导致整个设计不会完成他必须保证硬件和软件都不会出现问题,因为在PROTEUS中加热装置和实际出入大,所以在PROTEUS里进行加热仿真就是成功也没有太大的实际意义,所以我只进行了系统中两个重要部分的软件仿真,以及这两部分合起来的一个总体仿真。5.2实际运行结果只有在返工的结果达到效果后,才会进行实物的制作,将各种元器件连接好放在电路板上,就开始各种的智能测试,焊接技术不过关,数码管是好是坏会导致整个结果不准确,由于动态显示光触摸亮度不是很高,加热装置的PTC加热器,功率是非常小的,只能在比较小的空间内进行温度控制,人在小小的空间内才会进行温度控制,以DS18B20在以此加热器为中心,不超过10厘米,高15厘米的范围内,控制效果才会好,误差这样才比较小。总结无论仿真还是在实际试验中,本系统都达到了预期的要求。本次毕业设计主要完成的工作有:硬件电路图设计、软件编程与仿真调试、硬件制作等。以下是具体的总结:(1)如果以a789c51单片机为中心进行的毕业设计,输入的通道采用的是ds18720,在完成温度采集的时候,采用光电耦合控制可控硅管理ptc加热的冲撞,通过双位控制调节可实现对温度的控制,输入输出两端都有关键隔离,这样就能很好的抵抗干扰。(2)在温度控制系统中采用双位控制算法,将单片机的某个口线作为双位控制器,通过置“0”或置“1”控制输出通道的通断。(3)采用C51进行编程,通用性强。在原理图设计过程中使用了PROTEUS仿真,这些都节约了设计的时间,而且便于编写、调试、修改和增删,系统软件的编制采用了模块化的设计方法。(4)制作硬件的时候采用双面的焊接板,辅于焊锡膏,焊接可靠,在完成时,用万用表对焊接件进行“虚焊”与短路测试。减少硬件调试不成功寻找因素的麻烦。(5)根据温控空间的大小选择加热装置功率的大小。(6)使用温度计对18B20所测得的温度进行校正,可使结果更接近真实情况。致谢经过了两个多月的努力,在毕业设计上得到了很多人的帮助,此次毕业设计圆满成功,也多亏了这些学术上爱好的朋友们,毕业设计是一次综合性检测,我们在这次简称中,从出现问题发现问题,再到解决问题以及更好总结,来探索我们的人生轨迹,其中对很多我们学的知识慢慢的回顾,还会了解一些前沿知识,这是一些非常不可得的经验。其次,感谢陪伴我四年的同窗学友。感谢你们一直以来对我在学习上的沟通和帮助。在日常生活中的鼓励、理解和包容,在这四年的学习与日常生活中,从你们哪里受益良多,平生感知己,方寸岂悠悠。大学是一个开放的平台,在这四年里我也认识了很多朋友,他们共同带给我最美好的大学回忆,让我终生难忘。感谢各位的短暂陪伴,感谢各位对我完成这次毕业设计中所提供的帮助天下没有不散的宴席,大学生活的快乐也非常多,此时的论文将是大学的最后一段时间,虽然是在家里,由于疫情的原因,但此时不应该留有遗憾,留有伤感,我们大胆往前看来冲破着时间的年轮,怀着感恩的路,感谢在我成长的过程中为我指引光线的人们,
由于本人的水平有限,借误和疏漏在所难免,望老师和同学提出宝贵的意见参考文献[1]张玉峰.基于单片机的蔬菜大棚温度控制系统设计[J].农机化研究,2010,32(03).[2]林祝亮,张长江,朱更军.基于PID算法的家用热水器恒温控制系统设计[J].仪器仪表学报,2006,27(03).[3]周黎英,赵国树,孙仪彬.模糊PID控制算法在恒速升温系统的应用[J].仪器仪表学报,2008,29(02).[4]夏志华.基于单片机的温度控制的研究与实现[J].煤炭技术,2013,32(02).[5]陈慧.基于单片机的温度控制系统的软件设计[J].宁夏机械,2009(20).[6]胡景华,童淑敏,毕玉革,武佩.基于PROTEUS的温室温度自动控制系统的设计与仿真[J].中国农机化,2012(20).[7]王海宁.基于单片机的温度控制系统的研究[D].合肥:合肥工业大学,2008.[8]赵晓光.单片机温度控制系统方案的研究[J].科技传播,2013(03).[9]基于单片机温控系统[J].李成伟.科学技术创新.2017(33)[10]基于单片机的集中温控系统设计[J].于浩楠,董玉林.科技创新与应用.2019(08)[11]基于单片机的测温及温控系统的设计与研究[J].周登山.电子世界.2017(18)[12]单片机的温度控制系统的研究与实现分析[J].齐志才.电脑知识与技术.2015(05)[13]基于单片机的测温电路设计研究[J].轩子路.山东工业技术.2018(05)[14]MinliTang,HengyuWu*(Correspondingauthor),BaoruHan.heDesignandfactureofaDigitaltemperaturecontrollerBasedon78F9234SingleChip[J].DepartmentofElectronicEngineering,HainanSoftwareProfessionInstituteQionghai,Hainan,571400,China[15]QingdongWANG,JianfengWEI.DesignofTemperatureControlDeviceUndergroundCoalMineBasedonAT89S52[J].20092ndInternationalConferenceonPowerElectronicsandIntelligentTransportationSystem附录软件控制程序#include<reg52.h>#include<intrins.h>typedefunsignedcharuchar;typedefunsignedintuint;#defineuintunsignedint#defineucharunsignedcharsbitDATA=P3^7;//DS18B20接入口sbitP10=P1^0;sbitP11=P1^1;sbitP12=P1^2;sbitP13=P1^3;sbitP30=P3^0;sbitbeep=P3^1;sbitP35=P3^5;uintupper,lower,count=0,settemp=0;ucharbai,shi,ge,fen;uchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*延时子函数子程序μs级*/voiddelayo(uintnumo){ while(numo--);}/*************DS18b20温度传感器函数*********************/Init_DS18B20(void) //{ ucharx=0; DATA=1;//但总线复位 Delay(10);//延时60μs左右 DATA=0;//拉低总线 Delay(80);//延时大于480μs DATA=1;//拉高总线 Delay(20); x=DATA;//稍延时后,若x=0则初始化成功,若x=1则初始化失败 Delay(30);}WriteOneChar(uchardat){ uchari=0; for(i=8;i>0;i--) { DATA=0; DATA=dat&0x01; Delay(10); DATA=1; dat>>=1; } delayo(8);}//读取温度10倍uintReadTemperature(void){ uchara=0; ucharb=0; intt=0; uinttt=0; Init_DS18B20(); WriteOneChar(0xCC); WriteOneChar(0x44); Init_DS18B20(); WriteOneChar(0xCC); WriteOneChar(0xBE); a=ReadOneChar();//读取温度低位 b=ReadOneChar();//读取温度高位 t=b; tt=(t*256+a)*0.625;//读数结果扩大十倍 return(tt);}voiddisplayreal(uintaa)//显示实际温度{ P0=0x00; P2=0xfb;//显示小数点 P0=0X80;Delay(250); P0=0x00; P2=0xfe; bai=aa/1000;//显示百位 P0=table[bai]; Delay(250); P0=0x00; P2=0xfd; shi=aa/100%10;//显示十位 P0=table[shi];Delay(250); P0=0x00; P2=0xfb; ge=aa/10%10;//显示个位 P0=table[ge]; Delay(250); P0=0x00; P2=0xf7; fen=aa%10;//显示十分位 P0=table[fen]; Delay(250);}//*****************延时子程序ms级***************************voiddelay(uinti){uintj;for(;i>0;i--)for(j=0;j<125;j++);}//**************蜂鸣器警报程序***********************voidbuzzer(uintaa,uintbb,uintcc){ if(aa>bb||aa<cc)//实际温度超上限或低下限报警 {beep=1; //delay(10);} else beep=0;}//***********温度控制子程序***********************voidcontrol(uintkk,yy){if(kk>yy)//实际值大于设定值 P30=0;//停止加热 else//实际值小于设定值 P30=1;//加热 }//**************矩阵键盘扫描子程序***********************uintkeyscan(){uchartemp,keynum;P1=0xff;//P1口输出高电平P10=0;//**************扫描第一行**********************temp=P1;//读取P1口状态temp&=0xf0;//读取有或无键按下时temp的状态if(temp!=0xf0)//判断是否有键按下{delay(10);//有键按下时去抖 temp=P1;//读取P1口状态 temp&=0xf0;//读取有无键按下时temp的状态 if(temp!=0xf0)//再次确认是否有键按下 { temp=P1;//有键按下,读P1口状态 temp&=0xf0;//取按键按下时的数据 }P1=0xff;P11=0;//*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学后勤奖惩制度规定
- 剧院技术部内部奖惩制度
- 施工车辆安全奖惩制度
- 考核工资分配与奖惩制度
- 中西医联合查房会诊制度
- 安全评价人员奖惩制度
- 工程质量验收奖惩制度
- 无烟学校控烟奖惩制度
- 小学生三年级奖惩制度
- 电厂保安奖惩制度范本
- 《中国养老金精算报告2025-2050》原文
- 宫颈癌根治性放疗指南2026
- 2026年春节后复工复产安全培训试题(附答案)
- 未来五年卫星通信地面站上下变频器行业跨境出海战略分析研究报告
- 2025年西南财经大学天府学院辅导员考试笔试题库附答案
- 通信工程师在电信公司的绩效评定表
- 塞来昔布课件
- 2025年兵团两委考试题及答案
- 党的二十届四中全会学习试题
- 通信建设项目管理
- 血液透析合并心力衰竭患者的护理要点
评论
0/150
提交评论