基于单片机的温度测量控制系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的温度测量控制系统设计
目录
1引言 (2)
1.1问题的提出……………………………………………………………
(2)
1.1.1什么是温度控制……………………………………………………………
(2)
1.2设计目的……………………………………………………………
(2)
2设计方案 (3)
2.1硬件设计方案……………………………………………………………
(3)
2.2软件设计方案……………………………………………………………
(3)
3硬件设计 (5)
3.1主控制部分AT89S51的设计方案 (5)
3.2温度采集模块……………………………………………………………
(7)
3.3显示模块……………………………………………………………
(7)
4软件设计 (9)
4.1温度采集……………………………………………………………
(9)
4.2键盘输入……………………………………………………………
(10)
4.3 LCD显
示……………………………………………………………
(11)
5总结 (12)
6参考文献 (15)
附录1设计原理图 (14)
附录2设计程序 (15)
1引言
1.1问题的提出
温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。
1.1.1什么是温度控制
温度控制系统由温控器和热电偶组成,热电偶检测温度并转换成电信号传给温控器,温控器根据所设定的温度发出控制信号,温度高于设定温度上限停止加热系统或开启降温系统,低于设定温度下线停止降温系统或开启加热系统。
1.2设计目的
本设计以AT89C51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。由键盘输入预设温度,比较实际环境温度与预设温度再由单片机做出相应的处理已以达到温度控制的目的。
2设计方案
2.1硬件设计方案
本课题设计的是一种以AT89C51单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据。其主要包括:温度采集模块、按键处理模块、LCD显示模块、通讯模块以及单片机最小系统。
本系统由温度传感器DS18B20、AT89C51、LCD显示电路、软件构成。DS18B20输出表示摄氏温度的数字量,然后用51单片机进行数据处理、译码、显示、报警等。
系统框图如图2.1所示
图2.1
温度传感器DS18B20把所测得的温度以数字信号的方式发送到AT89C51单片机上,经过51单片机处理,将把温度在显示电路上显示,本系统显示器为点阵字符LCD,LM016L液晶模块。本系统除了显示温度以外还可以通过键盘预设一个温度值,对所测温度进行监控,当温度高于设定温度时,启动蜂鸣器报警;当所测温度低于设定温度时,启动继电器2S;当所测温度等于设定温度时LED等闪烁。
2.2软件设计方案
从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。各执行模块规划好后,就可以规划监控程序了。首先要根据系统的总体功能选择一种最合适的监控程序结构,然后根据实时性的要求,合理地安排监控软件和各执行模块之间地调度关系。
主程序是系统的监控程序,在程序运行的过程中必须先经过初始化。本设计的主程序中将传感器获取的温度与预设温度进行了比较,并对各种不同的状态变化的控制做出了设定。流程图如图2.2 所示。系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在LCD上显示。根据硬件设计完成对温度的控制。按下4*3键盘上的OK键可以便可以输入预设温度。
图2.2
3硬件设计
3.1主控制部分AT89S51的设计方案:
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其主要特性如下:
(1) 18位微处理器和控制器,中央处理器是整个单片机的核心部件,能同时处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
(2)内含一个布尔运算器,可直接对数据的位进行操作和运算,特别适用于逻辑控制。
(3)内含4KB可重擦写的可编程闪烁程序存贮器(EEPROM)。
(4)内含128*8位的数据存贮器(RAM)。
(5)4个8位(32根)双向且可独立寻址的I/O(输入输出)接口P0~P3。
(6)2个16位的计数器/定时器。
(7)片内振荡器和时钟电路。
(8)全双工方式的串行接口(DART)。
(9)两级中断优先权的6个中断源/5个中断矢量的中断逻辑。
(10)指令集有111条指令,其中64条为单周期指令,支持6种寻址方式。
(11)最高时钟振荡频率可达12MHz,大部分指令执行时间为1us,乘、除
指令为4us。
(12)与MCS-51兼容,寿命为1000次写/擦循环,数据保留时间为10年。
(13)低功耗的闲置和掉电模式,可编程串行通道,三级程序存储器锁定。引脚及功能 AT89C51单片机为40脚双列直插式封装结构。
其引脚排列顺序及引脚符号如图3.1所示: