基于PID的温度控制系统设计
摘要
温度是工业上最基本的参数,与人们的生活紧密相关,实时测量温度在工业生产中越来越受到重视,离不开温度测量所带来的好处,因此研究控制和测量温度具有及其重要的意义。
目录
摘 要
Abstract
1绪论
1.1课题的来源
1.2课题的意义
1.3课题研究的主要内容
2硬件设计
2.1单片机控制模块的设计
2.1.1 AT89C52单片机简介
2.1.2 单片机的引脚功能
2.1.3 单片机控制模块的电路设计
2.1.4 电源设计
2.2温度采集模块的设计
2.2.1 DS18B20芯片的简介
2.2.2 DS18B20的内部结构
2.2.3 DS18B20的供电方式
2.2.4 DS18B20的引脚功能
2.3温度控制模块的设计
2.4按键及显示模块的设计
2.4.1 LCD1602的参数和引脚功能
2.4.2 LCD1602的特点
2.4.3 按键电路的设计
2.5报警模块的设计
3软件设计
3.1主程序的设计
3.2DS18B20读温度程序的设计
3.3键盘扫描程序的设计
3.4报警处理程序的设计
3.5PID控制算法
4系统仿真
参考文献
致谢
附录
1
基于PID的温度控制系统设计
1绪论1.1课题的来源
1.2课题的意义
1.3课题研究的主要内容
2硬件设计
- 单片机控制模块;
- 温度采集模块;
- 温度控制模块;
- 按键及显示模块;
- 报警模块。
图2-1 硬件设计方框图
2.1单片机控制模块的设计
2.1.1 AT89C52单片机简介
- 可靠性高;
- 抗干扰能力强;
- 控制能力强;
- 性价比高;
- 低电压;
- 能扩展了多种串行口。
2.1.2 单片机的引脚功能
图2-2 AT89C52引脚图
- 电源引脚VCC和VSS
- 外接晶体引脚XTAL 2和XTAL 1
- 控制信号引脚RST、ALE、PSEN、EA
- 输入/输出端口P0、P1、P2和P3
表2-1 P3各口线与第2功能表
口线 |
替代的第2功能 |
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(片外数据存储器“读选通控制”输出) |
2.1.3 单片机控制模块的电路设计
图2-3 单片机的最小系统图
2.1.4 电源设计
图2-4 5V直流电电源设计图
- 变压器:将220V交流电变成9V左右,由此可知变压器变比为220/9=25/1;
- 桥式整流电路:经过滤波整流后,电压有效值增大为10V。如图2-5所示为桥式整流电路电压波形图;
- 三端稳压器:一般用于直流电路的保护电路,起到降压、稳压的作用。
图2-5 桥式整流电路电压波形图
2.2温度采集模块的设计
2.2.1 DS18B20芯片的简介
2.2.2 DS18B20的内部结构
图2-6 DS18B20芯片的内部结构图
表2-2 DS18B20温度数字对应关系表
温度/℃
|
二进制表示
|
十六进制表示
|
+125
|
0000 0111 1101 0000
|
07D0H
|
+85
|
0000 0101 0101 0000
|
0550H
|
+25.0625
|
0000 0001 1001 0000
|
0191H
|
+10.125
|
0000 0000 1010 0001
|
00A2H
|
+0.5
|