《基于单片机温度控制系统设计》由会员分享,可在线阅读,更多相关《基于单片机温度控制系统设计(34页珍藏版)》请在金锄头文库上搜索。
1、-摘 要当今社会随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件构造,以及具体应用对象特点的软件结合,以作完善。本文从硬件和软件两方面来讲述水温自动控制过程,在控制过程中主要应用AT89C51、ADC0809、LED显示器、LM324比拟器,而主要是通过 DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。软件方面采用汇编语言来进展程序设计,使指令的执行速度快,节省存储空
2、间。为了便于扩展和更改,软件的设计采用模块化构造,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。而系统的过程则是:首先,通过设置按键,设定恒温运行时的温度值,并且用数码管显示这个温度值.然后,在运行过程中将采样的温度模拟量送入A/D转换器中进展模拟-数字转换,再将转换后的数字量用数码管进展显示,最后用单片机来控制加热器,进展加热或停顿加热,直到能在规定的温度下恒温加热。关键词:单片机系统;传感器;数据采集;模数转换器;温度. z-第1章前 言11.1课题的背景及其意义11.2课题研究的内容及要求21.3课题的研究方案3第2章设计理论根底62.1单片机的开展概况62.2 AT8
3、9C51系列单片机介绍72.2.1 AT89C51系列根本组成及特性72.2.2 AT89C51系列引脚功能82.2.3 AT89C51系列单片机的功能单元112.3 ADC0809模数转换器142.4运算放大器LM324162.5移位存放器74LS164182.6数码显示管LED192.7数字温度计DS18S2020第3章硬件电路设计213.1单片机控制单元213.2温度采样局部213.3模数转换局部23模数转换技术23积分型模数转换器243.4显示局部243.5调节执行单元25第4章软件设计284.1主程序流程图284.2中断子程序流程图294.3按键流程图304.4显示流程图31第5章系
4、统调试及结论分析325.1硬件调试32硬件电路故障及解决方法32硬件调试方法335.2软件调试33软件电路故障及解决方法33软件调试方法345.3结论分析35第6章总结36总结36参考文献38. z-第1章 绪 论1.1课题的背景及其意义二十一世纪是科技高速开展的信息时代,电子技术、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断开展,需要对各种参数进展温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用的词语,同时它们在各行各业中也发挥着重要的作用。如在日趋兴旺的工业之中,利用测量与控制温度来保证生产的正常运行。在农业中,
5、用于保证蔬菜大棚的恒温保产等。温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产平安、促进国民经济的开展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位。而且随着科学技术和生产的不断开展,温度传感器的种类还是在不断增加丰富来满足生产生活中的需要。在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是工业对象中主要的被控参数之一。因此,单片机温度测量则是对温度进展有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等
6、重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合。但温度是一个模拟量,如果采用适当的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,本钱较高。1.2课题研究的内容及要求我本次的毕业设计的题目是单片机水温控制系统设计。它是多种技术知识的结合,不仅涉及到软件的设计,而且还将应用电子技术与单片机的应用技术有机结合,使其具有精度高、测量误差小、稳定性好等特点。电路板的设计技术和机械加工工艺的巧妙结合,使其具备了显示直观、体积做工精细等特点,能为它在其它领域的广泛应用打下良好的根底。因为经过我们调查发现许多应用
7、场合原来就有测温控温仪器,只是随着对生产质量与生产需要的要求在不断地提高,以往的那些测温控温的仪器根本不能满足现在的要求。其中,有局部应用场合对精度提高的幅度要求也不是特别高。因此,为了提高性价比,我所设计的系统提出在原有系统的根底上进展一些简单的改进,以此为出发点,主要阐述的是水温自动控制系统的一种实现方法。1课题的主要研究的内容 本文所要研究的课题是基于单片机控制的水温控制系统的设计,主要是介绍了对水箱温度的显示、控制及报警,实现了温度的实时显示及控制。水箱水温控制局部,提出了用DS18S20、AT89C51单片机及LED的硬件电路完成对水温的实时检测及显示,利用DS18S20与单片机连接
8、由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。而炉内温度控制局部,采用一套PID闭环负反应控制系统,由DS18S20检测炉内温度,用中值滤波的方法取一个值存入程序存取器内部一个单元作为最后检测信号,并在LED中显示。控制器是用89C51单片机,用PID算法对检测信号和设定值的差值进展调节后输出控制信号给执行机构,去调节电阻炉的加热功率,从而控制炉内温度。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于构成多点的温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片DS18S20都有唯一的产品号,可以一并存入其ROM中,以便
9、在构成大型温度测控系统时在单线上挂接任意多个DS18S20芯片。从DS18S20读出或写入DS18S20信息仅需要一根口线,其读写及其温度变换功率来源于数据总线,该总线本身也可以向所挂接的DS18S20供电,而且不需要额外电源。同时DS18S20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。而且利用本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动启动加热装置等功能。而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再加上温度控制局部和人机对话局部来共同实现温度的监测与控制。2用单片机实现其具体控制功能如下:1能够连续测量水的温度值,用
10、十进制数码管来显示水的实际温度。2能够设定水的温度值,设定*围是3090。3能够实现水温的自动控制,如果设定水温为85,则能使水温保持恒定在85的温度下运行。4用单片机AT89C51控制,通过按键来控制水温的设定值,数值采用数码管显示。1.3课题的研究方案温度控制系统是比拟常见和典型的过程控制系统。温度是工业生产过程中重要的被控参数之一,当今计算机控制技术在这方面的应用,已使温度控制系统到达自动化、智能化,比过去单纯采用电子线路进展PID调节的控制效果要好得多,可控性方面也有了很大的提高。温度是一个非线性的对象,具有大惯性的特点,在低温段惯性较大,在高温段惯性较小。对于这种温控对象,一般认为其
11、具有以下的传递函数形式: 1-1设计方案见图1-3图1-3 方案的图此方案采用89C51单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可以用数码管来显示水温的实际值,能用键盘输入设定值。本方案选用了AT89C51芯片,不需要外扩展存储器,可使系统整体构造更为简单。第2章 设计理论根底 本设计系统的根本组成单元包括:主机、温度采样单元、单片机控制单元、调节执行单元四局部,本章将逐一进展介绍。2.1单片机的开展概况1970年微型计算机研制成功之后,随之即出现了单片机即单片微型计算机 美国Intel公司1971年生产的4位单片机4004和1972年
12、生产的雏形8位单片机8008,这也算是单片机的第一次公众亮相。1976年Intel公司首先推出能称为单片机的MCS-48系列单片微型计算机。它以体积小、功能全、价格低等特点,赢得了广泛的应用,同时一些与单片机有关公司都争相推出各自的单片机。1978年下半年Motorola公司推出M6800系列单片机,Zilog公司相继推出Z8单片机系列。1980年Intel公司在MCS-48系列根底上又推出高性能的MCS-51系列单片机。这类单片机均带有串行I/O口,定时器/计数器为16位,片内存储容量RAM,ROM都相应增大,并有优先级中断处理功能,单片机的功能、寻址*围都比早期的扩大了,它们是当时单片机应
13、用的主流产品。1982年Mostek公司和Intel公司先后又推出了性能更高的16位单片机MK68200和MCS-96系列,NS公司和NEC公司也分别在原有8位单片机的根底上推出了16位单片机HPC16040和PD783系列。1987年Intel公司又宣布了性能比8096高两倍的CMOS型80C196,1988年推出带EPROM的87C196单片机。由于16位单片机推出的时间较迟、价格昂贵、开发设备有限等多种原因,至今还未得到广泛应用。而8位单片机已能满足大局部应用的需要,因此,在推出16位单片机的同时,高性能的新型8位单片机也不断问世。纵观这短短的20年,经历了4次更新换代,单片机正朝着集成
14、化、多功能、多项选择择、高速度、低功耗、扩大存储容量和加强I/O功能及构造兼容的方向开展。新一代的80C51系列单片机除了上述的构造特性外,其最主要的技特点是向外部接口电路扩展,以实现微控制器microcontroller完善的控制功能为己任。这一系列单片机为外部提供了相当完善的总线构造,为系统的扩展和配置打下了良好的根底。由于80C51系列单片机所具有的一系列优越的特点,获得广泛使用指日可待。下面我们就来重点介绍一下本毕业论文讨论的系统所用的AT89C51系列单片机。2.2 AT89C51系列单片机介绍2.2.1 AT89C51系列根本组成及特性AT89C51是一种带4k字节闪烁可编程可擦除
15、只读存储器FPEROMFalsh Programmable and Erasable Read Only Memory的低电压,高性能CMOS8位微处理器,俗称单片机。而在众多的51系列单片机中,要算 ATMEL 公司的AT89C51更实用,也是一种高效微控制器,因为它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器,用户可以用电的方式到达瞬间擦除、改写。而这种单片机对开发设备的要求很低,开发时间也大大缩短。AT89C51根本功能描述如下:AT89C51是一种低损耗、高性能、CMOS八位微处理器,而且在其片种还有4k字节的在线可重复编程快擦快写程序存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCS-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积, 增加系统的可靠性,降低了系统本钱。只要程序长度小于4