基于AT89S51 单片机炉温控制系统的模块电路设计
2014年2月10日 14:16 作者:曲全鹏
基于AT89S51 单片机炉温控制系统的模块电路设计中国论文网%hD$NGOSoe
曲全鹏中国论文网Iy/{#\7KR
(郑州华信学院机电工程学院, 河南郑州,451100)
9ET&?@#Wyg9`#^0摘要:本文详细介绍了利用单片机结合传感器技术开发设计的温度控制系统中,如何采用AT89S51 单片机设计模块电路。中国论文网!~uY%wu3wnK|&F
关键词:单片机; 温度控制; 模块电路中国论文网~8pA}N#P!yd
~^
中图法分类号:TP29 文献标识码:A 文章编号:
_'GkT8D(Z/Hl0|0Based on the AT89S51 single-chip temperature control system
MO#p%F"fR
^0with module circuit design
9X4jV^f/UWM0Qu Quanpeng中国论文网y"Er!Ru
(Machatronics Engineering Department,Zhengzhou Huaxin College,Zhengzhou,451100,China)中国论文网5o%f1?*eX_2J
Abstract :This paper introduces in detail combined with the use of single-chip sensor technology development
WpA/xL
u"kv4lTs0and design of the temperature control system,how to use the AT89S51 microcontroller design module circuit.中国论文网#VCd`%m0f(V]
Keywords :Single chip microcontroller;Temperature control;module circuit
F*Y5ax+{}+o00 引言中国论文网X+f#MD~ r7h;H
在工业生产的很多领域中,人们都需要对各类加热炉、热处
0a'lh o*r lv0理炉、反应炉和锅炉中的温度进行检测和控制。采用单片机对温中国论文网.LID-iu8d"zf_
度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可中国论文网$tS-t5h:K
以大幅度提高被控温度的技术指标,从而能够大大的提高产品
xl_q0qP&?:is;P0的质量和数量。因此,单片机对温度的控制问题是一个工业生产
_Qg8OR0中经常会遇到的控制问题。中国论文网z8w3i2P?eCf
1 设计要求
4w"Il] J*D\0设计一个基于单片机的温度控制系统,能够对炉温进行控
3RJA3l*]
Pnl0制。炉温可以在一定范围内由人工设定,并能在炉温变化时实
C#[H_a,i0现自动控制。若测量值高于温度设定范围,由单片机发出控制信中国论文网^-c2D2tx&_
号,经过驱动电路使加热器停止工作。当温度低于设定值时,单
A.DO
?t n|y0片机发出一个控制信号,启动加热器。通过继电器的反复开启和中国论文网)]hJHSg|
关闭,使炉温保持在设定的温度范围内。中国论文网1pR X8G0hj
1)温度设定范围为0 ~ 99℃,最小区分度为1℃,温度控制
3kDsi#KUI.{0的误差≤ 1℃中国论文网2kL2@([Eih~
2)能够用数码管精确显示当前实际温度值
}AS,N T
dz03)按键控制:设置复位键、加一键、减一键
z2T2F(H3NsK$q04)越限处理中国论文网,r(FrYP`Zq h
2 单片机选择
6DFJ:^l2{
N'C5j"ga0本设计选择AT89S51 作为主控芯片。AT89S51 单片机的
)W"RU&Bz0z'o[D040 个引脚中有2 个专用于主电源引脚,2 个外接晶振的引脚,中国论文网+C'F
Y%g;~h5m
I
4 个控制或与其它电源复用的引脚,以及32 条输入输出I/O 引
G@/s2r$[%O:vq0脚。
CJ:}5PgUF01)电源引脚Vcc 和Vss
4Vb1@
H$\0Vcc(40 脚):接+5V 电源正端;中国论文网3cg*q*h6i1S
Vss(20 脚):接+5V 电源正端。中国论文网PA'KN1m[-](I
2)外接晶振引脚XTAL1 和XTAL2
7wLF6pQu#mB(Nj0XTAL1(19 脚):接外部石英晶体的一端。在单片机内部,它
r2Vl)ke3D$_*m/O0是一个反相放大器的输入端,这个放大器构成外部时钟时,对于
3t"U|#[c(g8_7_V0CHMOS 单片机,该引脚接地;对于CHOMS 单片机,该引脚作为外中国论文网J{"O4a$j@6U'T
部振荡信号的输入端。中国论文网B;o&L.hD'c
XTAL2(18 脚):接外部晶体的另一端。在单片机内部,接至
!L7r9n|(?0片内振荡器的反相放大器的输出端。当采用外部时钟时,对于中国论文网^&wH0s;~CS*\
CHMOS 单片机,该引脚作为外部振荡信号的输入端。对于CHMOS中国论文网1}GG0S`
芯片,该引脚悬空不接。
UD$U} t0j }03)控制信号或与其它电源复用引脚有RST/VPD、ALE/P、
Y f&x.uu0PSEN 和EA/VPP 等4 种形式。中国论文网;qK7lg}u%L"v*@M
RST/VPD(9 脚):RST 即为RESET,VPD 为备用电源,所以该中国论文网"~}Ak$h4s
MS3Q~
引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作
!e%G
`4W `!kc%E0时,该引脚上出现持续两个机器周期的高电平,就可实现复位操中国论文网qyMy9XSM
作,使单片机复位到初始状态。中国论文网&H"Hc,F;tCYeX
当VCC 发生故障,降低到低电平规定值或掉电时,该引脚可中国论文网9?%DR&gzyl
接上备用电源VPD(+5V)为内部RAM 供电,以保证RAM 中的数据
Y
Z cp6Jv0不丢失。中国论文网\8F.IY-F F1d#kO
ALE/ P (30 脚):当访问外部存储器时,ALE(允许地址锁中国论文网7cYT A!jD\e6i#I
存信号)以每机器周期两次的信号输出,用于锁存出现在P0 口中国论文网ng*K5vE9F%`
的地址信号。中国论文网-L'Qaw3M@\]b
PSEN(29 脚): 片外程序存储器读选通输出端, 低电平有中国论文网&L K7o0IBi%?(G[%h
效。当从外部程序存储器读取指令或常数期间,每个机器周期中国论文网9h3e!?KW)O6Q7t'l
PESN 两次有效,以通过数据总线口读回指令或常数。当访问外中国论文网 p1H)[+gWJ C#@ Y
部数据存储器期间,PESN 信号将不出现。中国论文网
m@0]I%S"Sg,|
EA/Vpp(31 脚):EA 为访问外部程序储器控制信号,低电平
Su MvW
Lw0有效。当EA 端保持高电平时,单片机访问片内程序存储器4KB中国论文网2rj4uiIN]8l!_V
(MS—52 子系列为8KB)。若超出该范围时,自动转去执行外部中国论文网#gN)S6abDbO(ju
程序存储器的程序。当EA 端保持低电平时,无论片内有无程序
)]]DRe/T"G0机,在EPROM 编程期间,该引脚用于接21V 的编程电源Vpp。
^Go'V
E6k6?'D6De04)输入/ 输出(I/O)引脚P0 口、P1 口、P2 口及P3 口中国论文网?+U;i0{({Kn
P0 口(39 脚~ 22 脚):这8 条引脚有两种不同功能,分别适
z.@)nd5l)uv4G0用于两种不同情况。第一种情况是89S51 不带片外存储器,P0
A1|G5{8_W2S)Xm1_H@0口可以作为通用I/O 口使用,P0.0-P0.7 用于传送CPU 的输入中国论文网SJz+U lK9@7O9_
/ 输出数据。第二种情况是89S51 带片外存储器,P0.0-P0.7
}li
dd&g4k/u0在CPU 访问片外存储器时用于传送片外存储器的低8 位地址,
Id4u;zUfb0然后传送CPU 对片外存储器的读写数据。中国论文网J/Sl0Rw(\F
P1 口(1 脚~ 8 脚):这8 条引脚和P0 口的8 条引脚类似,
`4i4m ?Ap0P1.7 为最高位,P1.0 为最低位。当P1 口作为通用I/O 口使用时,中国论文网'E)x|C-U&_
P1.0-P1.7 的功能和P0 口的第一功能相同,也用于传送用户的
:@z/s/[;[c0输入和输出数据。
:M?W
O_7IW[0P2 口(21 脚~ 28 脚):这组引脚的第一功能和上述两组引
aS%BK)W ]+BNK$L0脚的第一功能相同,既它可以作为通用I/O 口使用。它的第二功中国论文网^2{{
AD^G
_ v#v
能和P0 口引脚的第二功能相配合,用于输出片外存储器的高8中国论文网C C|1\n
位地址。中国论文网$BOOL?S
mE5G
P3 口(10 脚~ 17 脚):P3.0 ~ P3.7 统称为P3 口。它为双
C3J5G%c2m'BmO0功能口,可以作为一般的准双向I/O 接口,也可以将每1 位用于中国论文网R+kjPM&hOR|+P
第2 功能,而且P3 口的每一条引脚均可独立定义为第1 功能的中国论文网 S1_'`!S@
输入输出或第2 功能。P3 口的第2 功能见表1。中国论文网7z#];[ OI:WR'sN$]Qo
表1 单片机P3 口管脚第2 功能中国论文网F`,H_;FGm
y T8L'B"|
Table 1 singlechip P3 mouth second pin function
|/N"h }9T'M0AT89S51 单片机引脚图如图1 所示
9s:Z"J1AW2`:JV?2d03 单片机控制模块电路设计
n6kA2[.]8}7y5[OU3B
X]0控制模块是整个设计方案的核心,它控制了温度的采集、处中国论文网y
O4q/@m0Y
理与显示、温度值的设定与温度越限时控制电路的启动。本控制
3C
M
Id@$Y$^IcD0模块由单片机AT89S51 及其外围电路组成,电路如图2 所示。中国论文网:dO*s8kx7Dw]c
该电路采用按键加上电复位,S2 为复位按键,复位按键按中国论文网2R |!Nw^_"Q` P Z
下后,复位端通过51Ω 的小电阻与电源接通, 迅速放电, 使中国论文网vW"vhYSAf:T-i&p
RST 引脚为高电平, 复位按键弹起后, 电源通过8.2KΩ 的电中国论文网V_-S%E.bI)phb
阻对10KμF 的电容C5 重新充电,RST 引脚端出现复位正脉冲.
irX7a_[t1x;Z04 结束语
-sW
el e1`U)G0本设计采用内部时钟方式, 利用芯片内部的振荡器, 然后
GqW
]7l,l0在引脚XTAL1 和XTAL2 两端跨接晶体振荡器, 就构成了稳定的
}ix+X8kOG%pK0自激振荡器, 发出的脉冲直接送入内部时钟电路,C6 和C7 的