没有合适的资源?快使用搜索试试~ 我知道了~
基于单片机的恒温箱温度控制系统带pid控制.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 133 浏览量
2022-05-31
16:46:20
上传
评论 1
收藏 4.55MB DOC 举报
温馨提示
试读
47页
基于单片机的恒温箱温度控制系统 带pid控制.doc
资源推荐
资源详情
资源评论
第 1 章 绪 论
1.1 研究的目的和意义
温度是工业生产中主要被控参数之一,温度控制自然是生产的重要控制过程。工业
生产中温度很难控制,对于要求严格的的场合,温度过高或过低将严重影响工业生产的
产质量及生产效率,降低生产效益。这就需要设计一个良好温度控制器,随时向用户显
示温度,而且能够较好控制。单片机具有和普通计算机类似的强大数据处理能力,结合
PID,程序控制可大大提高控制效力,提高生产效益。
本文采用单片机 STC89C52 设计了温度实时测量及控制系统。单片机 STC89C52 能够
根据温度传感器 DS18B20 所采集的温度在 LCD1602 液晶屏上实时显示,通过 PID 控制从
而把温度控制在设定的范围之内。通过本次课程实践,我们更加的明确了单片机的广泛
用途和使用方法,以及其工作的原理。
1.2 国内外发展状况
温度控制采用单片机设计的全数字仪表,是常规仪表的升级产品。温度控制的发展
引入单片机之后,有可能降低对某些硬件电路的要求,但这绝不是说可以忽略测试电路
本身的重要性,尤其是直接获取被测信号的传感器部分,仍应给予充分的重视,有时提
高整台仪器的性能的关键仍然在于测试电路,尤其是传感器的改进。现在传感器也正在
受着微电子技术的影响,不断发展变化。
恒温系统的传递函数事先难以精确获得,因而很难判断哪一种控制方法能够满足系
统对控制品质的要求。但从对控制方法的分析来看,PID 控制方法最适合本例采用。另一
方面,由于可以采用单片机实现控制过程,无论采用上述哪一种控制方法都不会增加系
统硬件成本,而只需对软件作相应改变即可实现不同的控制方案。因此本系统可以采用
PID 的控制方式,以最大限度地满足系统对诸如控制精度、调节时间和超调量等控制品质
的要求。
现在国内外一般采用经典的温度控制系统。采用模拟温度传感器对加热杯的温度进行采
样,通过放大电路变换为 0~5V 的电压信号,经过 A/D 转换,保存在采样值单元;利用键盘
输入设定温度,经温度标度转换转化成二进制数,保存在片内设定值单元;然后调显示子程序,
多次显示设定温度和采样温度,再把采样值与设定值进行 PID 运算得出控制量,用其去调节
可控硅触发端的通断,实现对电阻丝加热时间的控制, 以此来调节温度使其基本保持恒定。
1.3 温度控制系统的设计内容
本系统从硬件和软件两方面来讲述恒温箱温度自动控制过程,在控制过程中主要应用
STC89C52、LCD1602 液晶显示器,而主要是通过 DS18B20 数字温度传感器采集环境温
度,以单片机为核心控制部件,并通过 LCD1602 显示实时温度的一种数字温度计。软件
方面采用 C 语言来进行程序设计,使指令的执行速度快,节省存储空间。而系统的过程
则是:首先,通过设置按键,设定恒温运行时的温度值,并且用 LCD1602 显示这个温度值.
然后,在运行过程中将 DS18B20 采样的温度经过处理后的数字量用 LCD1602 进行显示,
结合 PID 控制得出的信号传给单片机,用单片机的相应引脚来控制加热器,进行加热或停
止加热,直到能在规定的温度下恒温加热,如果温度超过了恒温设定值,用单片机控制
制冷片对恒温箱进行降温,最后保证恒温箱在设定的温度下运行。
第 2 章 总体方案设计
2.1 方案一
测温电路的设计,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度
变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进行数据的处理,在显
示电路上,就可以将被测温度显示出来,这种设计需要用到 A/D 转换电路,感温电路比
较麻烦。
2.2 方案二
考虑使用温度传感器,结合单片机电路设计, 温度传感器的选择,采用温度芯片
DS18B20 测量温度,该芯片的物理化学性能很稳定,它能用做工业测温元件,且此元件
线性较好。在 0-100 摄氏度时,最大线性偏差小于 1 摄氏度。该芯片直接向单片机传输
数字信号,便于单片机处理及控制。本制作的最大特点之一是直接采用温度芯片对为温
度进行测量,使数据传输和处理简单化,直接读取被测温度值,之后进行转换,依次完
成设计要求。
比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,
故实际设计中拟采用方案二。电路设计方框图如图 2-1 所示,它主要由五部分组成:控制
部分主芯片采用单片机 STC89C52;显示部分采用 LCD1602 液晶显示;温度设定部分
采用按键设定;温度温度采集部分采用 DS18B20 温度传感器;加温部分采用光电可控
硅 MOC3061 控制制大功率加热器;降温部分采用继电器控制 TEC1-12706 半导体制冷
片。
图 2-1 温度控制系统的总体设计方案
STC89C52
晶振电路
复位电路
按键电路
DS18B20
温度采集
LCD1602
显示电路
光电双向可
控硅 控 制加
热器工作
半 导 体
制冷片工作
第 3 章 温度控制系统的器件和模块选用
3.1 单片机的选择
3.1.1 STC89C52 简介
STC89C52 单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令
代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周期可以任意选择。
主要特性如下:
(1)增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任意选择,指
令代码完全兼容传统 8051。
(2)工作电压:5.5V~3.3V(5V 单片机)/3.8V~2.0V(3V 单片机)。
(3)工作频率范围:0~40MHz,相当于普通 8051 的 0~80MHz,实际工作频率
可达 48MHz。
(4)用户应用程序空间为 8K 字节,片上集成 512 字节 RAM。
(5)通用 I/O 口(32 个),复位后为:P1/P2/P3/P4 是准双向口/弱上拉,P0 口是
漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。
(6)具有 EEPROM 功能,具有看门狗功能。
(7)共 3 个 16 位定时器/计数器,即定时器 T0、T1、T2。
(8)外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中
断低电平触发中断方式唤醒。
(9)通用异步串行口(UART),还可用定时器软件实现多个 UART。
(10)工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)。
3.1.2 STC89C52 单片机的工作模式
(1)掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程
序。
(2)空闲模式:典型功耗 2mA;正常工作模式:典型功耗 4Ma~7mA。
(3)掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备。
3.1.3 单片机最小系统结构
本系统以 STC89C52 单片机为核心,本系统选用 11.05926MHZ 的晶振,使得单片机
有合理的运行速度,复位电路为按键高电平复位。STC89C52 单片机最小系统电路设计如
图 3-1 所示。
图 3-1 单片机最小系统框
3.1.4 STC89C52 的引脚说明
STC89C52 的引脚图如图 3-2:
图 3-2 STC89C52 引脚图
VCC(40 引脚):电源电压。
VSS(20 引脚):接地。
P0 端口(P0.0~P0.7,39~32 引脚):P0 口是一个漏极开路的 8 位双向 I/O 口。
作为输出端口,每个引脚能驱动 8 个 TTL 负载,对端口 P0 写入“1”时,可以作为高阻抗
输入。在访问外部程序和数据存储器时,P0 口也可以提供低 8 位地址和 8 位数据的复用
总线。此时,P0 口内部上拉电阻有效。在 Flash ROM 编程时,P0 端口接收指令字节;
而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。
P1 端口(P1.0~P1.7,1~8 引脚):P1 口是一个带内部上拉电阻的 8 位双向 I/O
口。P1 的输出缓冲器可驱动(吸收或者输出电流方式)4 个 TTL 输入。对端口写入 1 时,
通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1 口作输入口使用时,因
为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
此外,P1.0 和 P1.1 还可以作为定时器/计数器 2 的外部技术输入(P1.0/T2)和定
时器/计数器 2 的触发输入(P1.1/T2EX),具体参见表 3-1。在对 Flash ROM 编程和程
序校验时,P1 接收低 8 位地址。
表 3-1 P1.0 和 P1.1 引脚复用功能
引脚号 功能特性
P1.0
T2(定时器/计数器 2 外部计数输入),时钟输出
P1.1
T2EX(定时器/计数器 2 捕获/重装触发和方向控制)
P2 端口(P2.0~P2.7,21~28 引脚):P2 口是一个带内部上拉电阻的 8 位双向 I/O
端口。P2 的输出缓冲器可以驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写入 1
时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2 作为输入口使用时,
因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
P3 端口(P3.0~P3.7,10~17 引脚):P3 是一个带内部上拉电阻的 8 位双向 I/O 端
口。P3 的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写入 1 时,
通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3 做输入口使用时,因为
有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。
在对 Flash ROM 编程或程序校验时,P3 还接收一些控制信号。
P3 口除作为一般 I/O 口外,还有其他一些复用功能,如表 3-2 所示。
表 3-2 P3 口引脚复用功能
引脚号 复用功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INT0(外部中断 0)
P3.3
INT1(外部中断 1)
P3.4
T0(定时器 0 的外部输入)
P3.5
T1(定时器 1 的外部输入)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
RST(9 引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完
成单片机单片机的复位初始化操作。看门狗计时完成后,RST 引脚输出 96 个晶振周期的
高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。DISRTO 默
认状态下,复位高电平有效。
ALE/PROG(30 引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁
存低 8 位地址的输出脉冲。在 Flash 编程时,此引脚(PROG)也用作编程输入脉冲。
在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器
或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。如
剩余46页未读,继续阅读
资源评论
- hjijingzijimogon2023-05-14资源内容总结地很全面,值得借鉴,对我来说很有用,解决了我的燃眉之急。
智慧安全方案
- 粉丝: 3681
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python39.dll
- 【Matlab 六自由度机器人】Fixed Angles(固定角度) 和 Euler Angles(欧拉角) 之间的区别
- BMSP430工程PPT说明书.zip
- FlinkFlinkF
- 《计算机网络-自顶向下方法》答案
- 基于pyqt5框架开发的demo项目 全栈开发,短小精悍,入门学习,上手简单
- 国内IP地址大全 站长资源 访问IP设置 Order allow,deny 使用方法
- 【JavaScript实现点击鼠标出现爱心特效脚本】直接引入index.html文件可用!!!
- OPC Core Components Redistributable (x86).msi
- 一套基于Python的交易量化框架,详细复现步骤
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功