当前位置:文档之家› 基于单片机的恒温箱控制系统设计

基于单片机的恒温箱控制系统设计

一.课程设计内容

运用所学单片机、模拟和数字电路、以及测控系统原理与设计等方面的知识,设计出一台以AT89C52为核心的恒温箱控制器,对恒温箱的温度进行控制。完成恒温箱温度的检测、控制信号的输出、显示及键盘接口电路等部分的软、硬件设计,A/D和D/A转换器件可自行确定,利用按键(自行定义)进行温度的设定,同时将当前温度的测量值显示在LED上。

恒温箱控制器要求如下:

1)目标稳定温度范围为100摄氏度——50摄氏度。

2)控制精度为±1度。

3)温度传感器输入量程:30摄氏度——120摄氏度,电流4——20mA。

加热器为交流220V,1000W电炉。

二.课程设计应完成的工作

1)硬件部分包括微处理器(MCU)、D/A转换、输出通道单元、键盘、显示等;

2)软件部分包括键盘扫描、D / A转换、输出控制、显示等;

3)用PROTEUS软件仿真实现;

4)画出系统的硬件电路结构图和软件程序框图;

5)撰写设计说明书一份(不少于2000字),阐述系统的工作原理和软、硬件设计方法,重点阐述系统组成框图、硬件原理设计和软件程序流程图。说明书应包括封面、任务书、目录、摘要、正文、参考文献(资料)等内容,以及硬件电路结构图和软件程序框图等材料。

注:设计说明书题目字体用小三,黑体,正文字体用五号字,宋体,小标题用四号及小四,宋体,并用A4纸打印。

三.课程设计进程安排

序号课程设计各阶段名称日期、周次

1 总体设计,硬件设计2012年12月24日~25日,17周

2 绘制软件程序流程图,编写软件2012年12月26日~28日,17周

3 软、硬件仿真调试2012年12月27日,18周

4 软、硬件仿真调试2013年1月2日~3日,18周

5 撰写设计说明书2013年1月4日,18周

四、.设计资料及参考文献

1.王福瑞等.《单片微机测控系统设计大全》.北京航空航天大学出版社,1999 2.《现代测控技术与系统》韩九强清华大学出版社 2007.9

3.《智能仪器》程德福,林君主编机械工业出版社 2005年2月

4.《测控仪器设计》浦昭邦,王宝光主编机械工业出版社 2001

5.Keil C51帮助文档

五.成绩评定综合以下因素:

(1) 说明书及设计图纸的质量(占60%)。

(2) 独立工作能力及设计过程的表现(占20%)。

(3) 回答问题的情况(占20%)。

说明书和图纸部分评分分值分布如下:

1、需求分析与设计思路(10分)

要求说明设计任务的具体技术指标打算如何实现,根据实现各技术指标的解决方法,提出总体设计的思路和解决方案,说明其中关键问题及其解决办法。

2、总体方案设计(10分)

根据设计思路,完成:1)软件与硬件分工说明;2)硬件总体框图;3)软件结构图。

3、详细设计(35分)

根据总体设计:

1)用Proteus画出电路原理图;(10分)

2)列出元件清单并说明元件选择及参数选择的依据;(5分)

3)画出单片机片内资源分配图(或表);(5分)

4)画出软件流程图;(10分)

5)提交程序清单。(5分)

4、使用说明(5分,第3)项为2分,其余每项1分。)

1)性能和功能介绍;2)各操作开关、按钮、指示灯、显示器等的作用介绍;3)使用操作步骤;4)故障处理。

一、主要任务与目标:

恒温控制在工业生产过程中举足轻重,温度的控制直接影响着工业生产的产量和质量。本课题基于单片机设计一个恒温箱控制系统,系统包括硬件和软件两部分,其中硬件包括数据采集、显示、控制、报警及温度传感器的设计,软件包括键盘管理程序设计、显示程序设计、控制程序设计和温度报警程序设计。

能够实现设置和调节初始温度值,进行数码显示,当加热到设定值后立刻报警。设计过程中设计的控制方案能够保证精度,考虑系统的安全性、可靠性和稳定性。

二、主要内容与基本要求:

1.主要内容:

(1)了解温度传感器特点及其适用范围,针对恒温箱进行合理的选型;

(2)掌握控制器单片机的有关知识,并熟悉其编程;

(3)对单片机测控程序及其接口技术作重点的掌握;

(4)在以上几个内容的基础上,进行课题的总体设计,绘制系统的总体电路。选择合适的相关硬件,最终完成本课题的设计。

2.基本要求:

运用所学单片机、模拟和数字电路、以及测控系统原理与设计等方面的知识,设计出一台以AT89C52为核心的恒温箱控制器,对恒温箱的温度进行控制。完成恒温箱温度的检测、控制信号的输出、显示及键盘接口电路等部分的软、硬件设计,A/D和D/A转换器件可自行确定,利用按键(自行定义)进行温度的设定,同时将当前温度的测量值显示在LED上。

三、恒温箱控制系统的硬件设计

1.系统设计要求

1)目标稳定温度范围为100摄氏度——50摄氏度。控制精度为±1度。

2)温度传感器输入量程:30摄氏度——120摄氏度,电流4——20mA。

加热器为交流220V,1000W电炉。

3) 键盘按键输入, 具有设定、加温、减温、复位等。

4) 显示功能, 数码管显示设定值与当前所测温度值。

5) 具有超温报警功能。

6) 具有掉电保护功能。

2 .方案设计

1) 以应用广泛、性能可靠的M CS 51 系列单片机组成控制系统。

2) 温度采样选择数字温度传感器DS18B20。

3) 利用P P 40 微型打印机进行温度记录打印。

4) 单片机与上位机通信采用MA X 489 构成标准RS- 422A 通信接口。

5) 键盘为8 键式, 完成设定、增温、降温、清除、模式切换、复位、,3位数码管循环显示设定与检测的温度。

四、恒温箱控制系统框图

五、功能模块

根据上面对工作流程的分析,系统软件可以分为以下几个功能模块:

(1) 键盘管理:监测键盘输入,接收温度预置,启动系统工作。

(2) 显示:显示设置温度及当前温度。

(3) 温度检测及温度值变换

(4) 温度控制:根据检测到的温度控制电炉工作。

(5) 报警:当预置温度或当前炉温越限时报警。

六、硬件设计及工作原理

1.系统功能及工作流程介绍

根据恒温箱控制器的功能要求,并结合对51系列单片机的资源分析,即单片机软件编程自由度大,可用编程实现各种控制算法和逻辑控制。所以采用AT89C52作为电路系统的控

制核心。按键将设置好的温度值传给单片机,通过温度显示模块显示出来。初始温度设置好后,单片机开启输出控制模块,使电热器开始加热,同时将从数字温度传感器DS18B20测量到的温度值实时的显示出来,当加热到设定温度值时,单片机控制声光报警模块,发出声光报警,同时关闭加热器。当自然冷却到设定温度50摄氏度以下时,单片机再次启动加热器,如此循环反复,以达到恒温控制的目的。系统结构框图如图1所示,系统基本硬件电路图如图所示,在本系统中,DP1~DP3用于七段数码显示;P1.0用于接收DS18B20采集到的数字温度信号;P1.6控制光电开关,决定电加热器是否工作;KEY1~KEY3即P1.1,P1.2,P1.3用于按键控制;P1.7和P1.5用于控制扬声器和发光二极管,进行声光报警;串行口用于输出显示段码;P2.0、P2.1用于对数码管进行动态扫描。

2.微处理器AT89C52

AT89C52单片机是最新的一种低功耗、高性能内含SK字节闪电存储器的8位CMOS微控制器,与工业标准MCS—51指令系列和引脚完全兼容有超强的加密功能,其片内闪电存储器的编程与擦除完全用电实现,数据不易挥发,编程/擦除速度快,它的主要特点有:

(1)内部程序存储器为电擦除可编程只读存储器EEPROM,容量SKB,内部数据存储器容量256B(不包括专用寄存器),外部数据存储器寻址空间64KB,外部程序存储器寻址空间64KB;

(2)有三个16位的定时器/计数器;

(3)可利用两根I/O口线作为全双工的串行口,有四种工作方式,可通过编程选定;

(4)内部ROM中开辟了四个通用工作寄存器区,共32个通用寄存器,以适应多种中断或子程序嵌套的情况;

(5)内部有6个中断源,分为二个优先级,每个中断源优先级是可编程的;

(6)堆栈位置是可编程的,堆栈深度可达128字节;

(7)内部有一个由直接可寻址位组成的布尔处理机,在指令系统中包含了一个指令子集,专用于对布尔处理机的各位进行各种布尔处理,特别适用于控制目的和解决逻辑问题

AT89C52其引脚结构

3.温度传感器

采用数字温度传感器DS18B20,DS18B20提供九位温度读数,测量范围-55℃~125℃,采用独特1-WIRE 总线协议,只需一根口线即实现与MCU 的双向通讯,具有连接简单,高精度,高可靠性等特点。并且,DS18B20支持一主多从,若想实现多点测温,可方便扩展。DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89C52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。

DS18B20的特点:

(1)独特的单线接口方式,与单片机通信只需一个引脚,DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

(2)在使用中不需要任何外围元件。

(3)可用数据线供电,电压范围:+3.0~+5.5 V。

(4)测温范围为-55~+125 ℃。在-10~+85℃范围内误差为0.5 ℃。

(5)通过编程可实现9~12位的数字读数方式。

(6)用户可自设定非易失性的报警上下限值。

(7)支持多点组网功能,通过识别芯片各自唯一的产品序列号从而实现单线多挂接,多个DS18B20可以并联在唯一的线上,简化了分布式温度检测的应用,实现多点测温。

(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

(9)告警寻找命令可以识别和寻址那些温度超出预设告警界限的器件。

(3)DS18B20在电路中的连接,见图。

(2)1-wire总线支持一主多从式结构,硬件上需外接上拉电阻。当一方完成数据通信需要释放总线时,只需将总线置高点平即可;若需要获得总线进行通信时则要监视总线是否空闲,若空闲,则置低电平获得总线控制权。

DS18B20测温电路

4.显示部分

显示采用 3 位共阳LED 动态显示方式,显示内容有温度值的十位、个位及小数点后

一位。用P2 口作为段控码输出,并用74ls164 作驱动。P0.0—P0.2作为位控码输出,用PNP型三极管做驱动.

5.键盘输入电路

键盘设定:用于温度设定。共三个按键。

KEY1(P1.1): 状态切换;温度设置确认;温度重新设置。

KEY2(P1.2): 设置温度“+”。

KEY3(P1.3): 设置温度“-”。

6.输出控制

采用光电藕合器,控制信号与输出信号可以很好的隔离,增强了系统的安全性和抗干扰能力。

输出控制电路,MOC3021内部带有过零控制电路,MOC3021输出端额定电压为400V。加热电路中采用MOC3021的目的有两个:其一是实现强电与弱电的隔离;其二是实现双向可控硅的过零触发,从而使流过双向可控硅的电流波形为正弦波,减少谐波。电路连接如图所示,其在电路中的工作原理是单片机根据传感器和设定开关输入的控制指令,控制电器的电源通断。SW1为双向开关,其最大通态电流为1A。当电源控制电路的输出管脚P1.6送出的开关控制指令为高电平,MOC3021截止,Q2截止,电器被关闭;当电源控制电路的输出管脚P1.6

送出的开关控制指令为低电平,MOC3041导通,Q2导通,电器被打开。通过MOC3021内部的过零触发电路,保证Q2在电压过零时导通和截止,对供电系统干扰极小。R6和C6是Q2的保护电路。

光耦控制输出电路

7.温度越线报警电路

报警电路如图所示,该电路采用一个小功率三极管Q2驱动蜂鸣器,当单片机接收到超额温度信号或危险信号时,输出脚P1.7输出高点平,Q2导通,致使蜂鸣器得电工作,发出报警声。同时,电路中的发光二极管指示出电路的工作状态。

报警电路

相关主题
文本预览
相关文档 最新文档