找回密码
 注册
关于网站域名变更的通知
查看: 446|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于单片机的恒温控制系统的设计研究

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-3 13:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
! y; D5 f% O5 I( ^
摘要:研究了怎样由单片机实现恒温烘箱的恒温控制。从硬件和软件两方面介绍了温度控剌系兢的设计思路,对硬件原理围和程
5 }7 d  b1 b7 I2 L序流程困作了系统的描述。具有键盘温度给定值、LED显示温度值和温度地限报警的功能,实现自动控温。: a# i9 c6 n  @7 ?" R1 I( x
' H3 B" z6 n* A# ^* n" G0 M
关键词:单片机恒温烘箱 模糊拉制) \( [. D* i5 {  \' w. J# o
: @1 b. o5 ^' ^, `, q2 j1 f1 }
温度是工业生产中常见的工艺参数之
7 C# S; C" t1 A. Q; ^7 R9 s) m一。对于不同生产情况和工艺要求下的温1 J7 ]! x3 J" e+ K: J* Q( A, I
度控制,所采用的加热方式和控制方式都
; |1 i5 T& y, Y# h1 M, d9 x不同。本文的电热恒温烘箱采用单片机做1 ]8 Z" S8 j/ V2 u5 Q# G' {
主控单元,并采用模糊控制技术可实现对
& D: T, j; B' y( R0 i温度的采集和控制等要求。
5 m* Y4 R7 s/ \, \1系统总体方案设计( k: I1 o: B# }9 y5 f: c
温度控制系统总体方案设计分为三个. ?3 g$ A  q6 O
部分:人机对话部分、主机和温度检测与8 g9 V* v% L" a( |5 t1 R. S$ T
控制部分。
4 [+ Z3 w. W; U; ?2系统硬件设计
) |) p' p1 J3 u( W9 D/ p+ b根据系统的总体设计方案,选择系统
  N2 Q6 o' `( E# @) [所需的硬件设计电路如图1所示。其中包
  _) F2 A9 b+ F- m9 p" C括:主机、温度检测部分.温度控制部分4 ~) w$ z7 _7 s5 \; [
和人机对话部等。* ?: M0 T1 C+ V+ n
2.1主机- m8 E9 X# {9 V+ S2 {$ B# S
选用AT89C52作为控制系统的主机../ o1 i4 O9 |" e+ G8 C" F' P+ P
它是一种低功耗、高性能、CMOS8位微处
: G# n6 R: V: L9 p4 Z: X$ U理器.由于其内部有8KB的flash存储器,( q5 Y1 `6 X, {& {
因此不需要外扩程序存储器。
' `( G' q' Q( n- {2.2温度检测部分的设计
/ S. s0 n' U, H  r温度检测部分包括温度传感器、变送
/ S' n/ _9 R- G1 N! J5 W% g器和A/D转换器三部分。; R0 }# p# X4 ^# C# S, R, ?
这里温度传感器选择如下:本系统的
4 O( w+ \- Q5 w3 f& V+ `" A测温范围是50~200C,可选用型号为" p2 |; P" [  |/ u( W& x. T: j
WZB-003.分度号为BA2的铂热电阻,适( p. @8 Q3 |/ m( O+ N/ t  _; \8 t
用于0- 500C的温度测量范围,可以满足) C0 M" h8 r6 ?* [& r0 ^5 W
本系统的要求。1 p' V( k3 `( z/ [
选DBW-130型温度变送器, 将0~' z& q. `: w# u; W
10mA信号转换成与温度成正比的电压,7 x; Z1 M& o3 n0 _( d$ p, q$ y3 V
当温度在50~ 200C时变送器输出0 - 2V
% g8 t  R$ ^  x3 U. q1 H的电压。9 p% A* w# A  z1 V0 U  Y
本系统要求温度控制误差≤士2C,
- M) _  x7 q; `% n2 l采用MC14433八位A/D转换器,最大量
7 f$ }7 Z; d% G* g( X! {化误差为土0.5 x (1/255) x 200C=土
, N: m) q1 C  a0.4C,能够满足精度要求。0 V+ ~8 R# k4 S6 Y: r
2.3温度控制部分设计3 J+ N, A7 n/ e' ^8 K' H" P2 g$ {
温度控制部分包括D/A转换器、光耦
2 f+ n( x9 F# S' t$ h6 s& [合元件、驱动器、晶闸管功率调节器和电% z& C. A1 ?# r5 M, w- L
热丝几部分。
" g5 m" k. }  l. l8 h, C$ K6 z双向晶闸管和电热丝串接在交流220V
6 `1 ?4 r. r+ h9 D+ K% S供电回路中。单片机经运算输出的数字控
" }$ M1 F) R" N, d# J* l! E% d制量从P2口输出,通过DAC0832转换成
5 @. _; ?( Y4 `  |& e" ?( x模拟量,通过光电隔离器和驱动电路送到( x7 u! b1 M/ E2 j7 B4 @: q
可挖硅的控制端,从而控制电阻丝的通电
1 u' D1 Q1 m; p/ N! u, _" K加热功率。
# i: e. l* q, C9 d' z2.4人机对话部分的设计, ]# d' Z- O( w: u$ X- m
人机对话部分包括显示、键盘和报警
5 g" Y1 T# ]) q- c  ~! K3 f三部分。
9 z' w: U% a0 X3 ]( w" t, j(1)显示部分的设计
. ~' q7 ~7 w: _* I) @在本设计中使用74LS164,它是8位申
8 x: }0 C% f; f0 y人并出移位寄存器,作为静态显示器的显
8 p1 p) {2 @" R4 e( O5 U示输出口。段码由串行口RXD经移位寄存7 J+ S2 x# v8 Y# a
器井行输出到LED显示器。
! H' M) U) ?. E4 d: J0 _(2)键盘的设计8 U+ W# X, s! H+ Y3 ^2 B
本系统中键盘处理程序采用扫描工作方
2 O) M# o( D& w  Y5 ~/ Y式进行处理,利用CPU在完成其他工作的空
8 y% P* l' E; g, r' I" a余调用键盘扫描子程序。既保证了任务的优: Q9 q% Y" c& J( F6 {
先级,同时又能及时响应键盘的操作。6 t+ X4 T% H* q5 D
(3)报警功能的实现
1 h% a" q. k5 W$ t" Z% j3 A当恒温箱温度高于或低于设定温度
3 t% q1 ]+ _/ m6 t7 y6 v* M时,P3.4口送出的低电平经反向器驱动蜂
# B. ]/ {3 Z. \: }  q鸣器鸣叫报警。  S3 r  V+ E  C2 ?3 Z' \
3系统的软件设计8 Z) Q1 {" f5 m' W$ q( V; d
3.1主程序流程图
1 E5 Y" g3 r& D0 U/ d- x6 V主程序流程图如图2所示。主要完成:
* x/ B! s/ R6 f2 E. M2 o8 l* \% F对单片机硬件资源进行初始化t温度的数
# b" c* o7 d# S) r据采集;外部中断响应;温度控制越界报警' q2 d3 a1 Y+ _, E& N7 K
等功能。
# H; Q0 {5 R" |# B  e7 b3.2温度控制模糊决策程序
' d+ T3 Z$ ?0 o5 I本系统模糊决策程序的输人信号为0: z* o, I5 h$ |+ U) q$ k' J- G& O
t和△t, Ot=设定温度-测量温度,04=
- x: l9 A( v3 P8 i本次温度-.上次温度。当-5C≤0 t≤+5
/ |  c! u& b( Q) o* a0 k: YC,-1C≤0 t,≤+1C的范围内变化时,
) @5 a2 H5 d% y# {根据模糊决策输出相应的控制量,当0 t* J" l0 h1 M2 o2 r  |* Y
<-5C或0 t< -1C时,输出控制为最大
& s7 L# p6 c9 A% `. w值,当0t>+5C或0 t> +1C时,输出." Z! Q! Q0 E+ m+ L, q
控制量为最小值。  E- G7 `. _* o' w
# ]7 T8 I; f% K1 P) \- v8 q5 G( e5 @4 C

4 M% h/ _. X; O* Y, D3 r* x* v) J4 ?" M7 D; Z) T
附件下载:
游客,如果您要查看本帖隐藏内容请回复

$ o* d+ o5 R3 E4 T3 X& W! t9 D* @

该用户从未签到

2#
发表于 2020-2-3 13:32 | 只看该作者
选用AT89C52作为控制系统的主机.它是一种低功耗、高性能、CMOS8位微处理器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-1 22:12 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表