电热水壶控制系统的设计.docx
- 文档编号:24743400
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:46
- 大小:369.99KB
电热水壶控制系统的设计.docx
《电热水壶控制系统的设计.docx》由会员分享,可在线阅读,更多相关《电热水壶控制系统的设计.docx(46页珍藏版)》请在冰豆网上搜索。
电热水壶控制系统的设计
南通农业职业技术学院
毕业论文(设计)
课题名称电热水壶控制系统的设计
专业及班级应用电子技术电子3092
学
号
0962302223
姓
名
戚光利
指导
老师
顾诚甦
电热水壶控制系统的设计
摘要
本论文设计介绍了MCS-51系列单片机为控制芯片,对电热水壶工作进行控制的方法。
通过电加热电路对水进行加热,并对水的温度进行采样,采样信号通过ADC0809各数字量送入单片机系统,经微机处理后,结合键盘控制实现LED显示,并可实现对水的温度的控制和超过水温的报警系统。
单片机控制热水壶的硬件构成包括8051芯片、8255芯片、地址锁存器等组成的单片机控制电路、温度检测电路、A/D转换电路、光电隔离电路、键盘及显示电路和温度加热电路。
整个系统的关键电路是单片机控制电路,完成信号的输入和输出的转换,即可将温度检测电路采样的输入信号通过A/D转换器ADC0809进行处理加工后输出到显示器进行显示,并可以通过控制器控制温度,同时当水加热超过指定的温度以后,蜂鸣器工作报警。
关键词单片机温度控制控制器
Designofcontrolsystemforelectricheatingkettle
Abstract
ThethesisintroductsthemethodofusetheseriesofMCS-51one-chipcomputerwhichisthecontrolchiptocontroltheworkofkettleheatwithelectricenergy.Throughelectricheatedcircle,thewaterwillbeheated,thensamplethetemperatureofthewater.ThesamplingsignalwillsetthemimictothesystemofsinglechipcomputerthroughADC0809,afterisprocessedbythecomputerandcontrolledbythekeyboard,itwillbeshowedbyLEDmonitor,atthesametime,thesystemcancontrol
thetemperaturebeyondthesetting,thesystemofalarmwillrun.
Thehardwareoftheone-chipcomputercontrolsthethermoswhichincludes8051chips,8255chips,one-chipcomputercontrolcircuitthataddresslatch,etc.makeuptemperature-measurecircuit,circuitischangesbyA/D,light-electricityandisolationcircuit,keyboardandshowscircuit、temperatureheatedcircuit.Thekeycircuitofthewholesystemisacontrolcircuitofone-chipcomputer,finishtheinputandoutputofthesignalconversion,canmeasuretemperaturesampledsignalofinputcircuitwhichwilldealwithafterprocessingthensettodisplayandshowtogoontooutputtingthroughA/DconverterADC0809,andcancontrolthetemperaturethroughthekeyboard,afterheatingand
exceedingdesignatedtemperatureinwater,atthesametime,thebuzzerissoundsoastoalarm.
KeywordsOne-chipcomputerTemperaturecontrolController.
1引言1
2电热水壶控制系统总体概述2
2.1电热水壶的工作情况2
2.2MCS-51单片机控制的总体介绍2
3电热水壶控制系统的硬件设计3
3.1温度检测电路和A/D转换器的电路3
3.2单片机8051芯片介绍和主要电路8
3.38255输出口扩展14
3.4单片机的抗干扰电路16
3.5键盘及显示电路18
3.6加热电路和报警装置23
4电热水壶控制系统的软件设计25
4.1总的程序设计框图25
4.28255的程序设计26
4.3键盘和显示接口电路程序设计27
全文结论34
致谢35
参考文献36
1引言
Intel公司在MCS-48系列单片微机的基础上,采用HMO技术,研制出了8位高档的MCS-51系列产品微机。
该微机型在性能上有了很大的改进和提高:
片内程序存贮器容量扩大了一
倍,外部程序存贮器的寻址空间扩大到64K字节。
片内数据存贮器扩大了一倍,外部数据存贮器的空间达到64K字节。
并行I/O口线增加到32,且可进行位处理。
MCS-51设有两个16位的定时器/计数器,且可程序设定多种工作方式。
设有一个全双工串行I/O口,可程序设定4种工作方式,设有4个8位的通用工作寄存器区,可适应多级中断和子程序嵌套的情况,这样可避免寄存器内容进行栈保护操作,提高了中断响应速度,加速了子程序的调用,设有两个内部中断源和两个外部中断源,一个串行口中断源,可程序设定中断优先级,堆栈位置可允许设定,深度可在允许范围内选用。
MCS-51旨令系统增强了加,减,乘,除,比较,堆栈操作,因而运算功能大大加强。
所设置的灵活的跳转指令,不仅能充分满足了实际应用的需要,而且可尽量减少程序存贮空间的占用,MCS-51内部设有可直接进行位寻址的存贮器、位处理旨令、位处理累加和运算器等,因而为一种功能极强的位处理机。
这为控制方面的应用和逻辑运算提供了很大方便。
从以上可见,MCS-51系列单片微机具有很强的功能,使用范围广,既可构成功能很强的复杂系统,也可组成较简单的应用系统。
目前,单片机在家电,工业生产等领域的应用非常广泛,为了适应不同产品对单片机的不同要求,半导体生产厂家生产出了各种规格的单片机。
本文介绍了一种以MCS-51系列单片机为控制芯片,对电热水壶工作进行控制的方法。
温度检测电路由热电偶、运算放大器,温度传感器AD590等组成,直接输出电流(1卩A/K)经运算放大器LM358进行I/V转化后,可得到电压输出,输出电压为100mV/C,经A/D转换通道送到微处理器中。
A/D转换一般都设置在前向通道中,它将外界输入的模拟信号转换成计算机数据总线能接受的数字量。
工程上常用的隔离方法有光电隔离器、变压器、继电器和集成组件等,而光电隔离器有独特优点得到广泛应用。
由于该器件是通过电——光——电这种转换来实现对输出设备进行控制的,彼此之间没有电气连接,因而起到隔离作用,隔离电压与光电隔离器的结构有关。
经实际运行表明,该方案安全、可靠,完全能够满足实际需要。
2电热水壶控制系统总体概述
2.1电热水壶的工作情况
对于常规的电热水壶,只要接通电源,就开始加热,直到水沸腾后通过蒸
汽来产生声音报警。
这种设计有下面几个方面的不足:
1.如水壶中没水,电源误接通时也会一直加热,容易引起事故。
2.当只需要加热到沸点以下某一温度时,不能及时给出声音报警信号。
3.当水加热沸腾后不能自动停止工作。
针对以上不足,在本设计方案中,用MC-51单片机作为控制芯片,管理整
个电热水壶的工作情况,构成了一个闭环控制系统,而且增加了三个按键和六位数码管显示。
它的工作情况和常规的热水壶相比,有下面几个方面的特点:
1.有三个按键,可用来设置希望加热到的温度即报警的温度。
上电复位后,
设置温度初值为20度,每按一下按键,温度设置值就会增加1度,整个温度设置值在20—100度之间循环。
2.这个按键还具有启动电热水壶开始工作的作用。
当每次电源接通后,只有按键按下过之后,电热水壶才开始加热,这样,可以防止电源误接通时电热水壶一直加热,引发事故。
3.当加热到设置温度时,单片机会控制停止加热,并通过蜂鸣器给出声音提示。
4.三位数码管在设置温度操作时显示当前设置的温度,另三位数码管其余时间实时显示电热水壶中水的实际温度。
2.2MCS-51单片机控制的总体介绍
硬件设计的总电路连接框图如下图:
光电
隔离
加热
<
8051
8255
电路
盘显电键和示路
度测路
温检电
ADC08
09
图1-1硬件设计的总电路连接框图
单片机控制热水壶的硬件构成包括8051芯片、8255芯片、地址锁存
器等组成的单片机控制电路、温度检测电路、A/D转换电路、光电隔离电
路、键盘及显示电路和温度加热电路。
整个系统的关键电路是单片机控制电路,是整个控制的核心,完成信号的输入和输出的转换,即可将温度检测电路采样的输入的信号通过A/D转换器ADC0809进行处理加工后输出到显示器进行显示,并可以通过键盘对温度进行控制,如此同时当水加热超过指定的温度以后,蜂鸣器工作报警。
并对其中部分电路编制子程序,以及相应的软件设计。
3电热水壶控制系统的硬件设计
3.1温度检测电路和A/D转换器的电路
3.1.1AD590温度传感器的概念
AD590是一种二端式的集成温度传感器。
CAN
图2-1-1AD590引脚图
其主要技术参数有:
1.测温范围为-55~+150C。
2.工作电压为+4~+30V由于AD590是一种恒流源形式的温度传感器,只需在其二端加上一定工作电压则其输出电流随温度变化而变化,其线性电流输出为1卩A/。
K,即温度每变化1C,其输出电流变化1卩A;它以热力学温标零点作为零输出点,因此在25C时,其输出电流为298.2卩A
3.精度:
经过激光平衡调整,AD590的校准精度可达+和-0.5C,全温区范围线性度可达+和-0.3C(AD590M当其在10C温区范围内校正后测量,精度可达+和-0.1C,在全温区范围内(-55~+145C)使用,精度也可高达+、-1C
由于AD590是一种电流型的温度传感器,因此具有较强的抗干扰能力,适用于计算机进行远距离温度测量和控制,远距离信号传递时,可采用一般的双绞线来完成,其电阻比较大,因此不需要精密电源对其供电,长导线上的压降一般不影响测量精度;不需要温度补偿和专门的线性电路。
3.1.2温度检测电路
图2-1-2电源转换电路
在介绍温度检测电路之前,首先要说明一下电源转换电路。
电压经过四个
二极管两两导通整流滤波后,再经过电压转换芯片7805就可以将原来交流220V的电压转换成直流电压为+5V,即可以得到报警电路和温度检测电路所需要的电压值。
温度检测电路由温度传感器AD590等组成,直接输出电流1卩A/K,输出电压为100mV/C,经运算放大器LM358进行I/V转化后,再经A/D转换通道送到微处理器中,R6R5R2用于相互配合调节温度测量的满刻度值。
当传感器AD590所处温区发生1C的温度变化时,流过其所在回路的电流即产生1卩A的变化,则其输出电压的变化为:
△V0=gA/C*100KQ
=100mV/C
AD590的输出电流值说明如下:
其输出电流是以绝对温度零度(-273C)为基准,每增加1C,它会增加1讥输出电流,因此在室温25C时,其输出电流10=(273+25)=298卩AVo的值为Io乘上10K,以室温25C而言,输出值为2.98V(10KX298卩A)。
量测Vo时,不可分出任何电流,否则量测值会不准。
AD590的输出电流I=(273+T)卩A(T为摄氏温度),因此量测的电压V为(273+T)卩AX0K=(2.73+T/100)V。
[8]
在本论文中通过温度集成器AD590对外部-55~+150C范围内的温度进行采样,在AD590的两端分别接地和接电源,得到一定的压差,因此会得到相应的工作电压,其输出电流会随温度变化而变化。
电流1卩A/K其输出电压为100mV/C,经运算放大器LM358进行I/V转化后,再送入A/D转换电路中进行模数转换,经过微处理器处理即可送到LED显示器显示温度。
3.1.3A/D转换器电路原理和电路接口图
A/D转换一般都设置在前向通道中,它将外界输入的模拟信号转换成计算机数据总线能接受的数字量。
在前向通道必须配置A/D转换电路时,首先考虑的是能否选用带有A/D的单片机,本论文中无法选择单片机片内有A/D部件,则必须在前向通道中配置A/D接口。
要选择好的A/D转换器芯片,选择A/D转换芯片的原则从转换精度、转换速度、模拟信号输入通道数以及成本、供货来源等全面考虑。
选择不同的A/D转换芯片,与单片机的接口电路要求不同,必须依芯片对控制电路的要求设置,接口电路必须满足这些要求。
一般来说,A/D转换芯片输入的模拟电压都有规定的要求,如0~+5V,0~+10V0~+2V等,因此要考虑到传感器输出信号与之匹配。
本论文中采用逐次逼近法A/D转换器电路原理。
其主要原理为:
将一待转换的模拟输入信号U1n与一个推测信号Ur相比较,根据推测信号大于还是小于输入信号来决定增大还是减少该推测信号相等时,向D/A转换器输入的数字就是对应模拟输入量的数字量。
其“推测”值的算法如下:
使二位进制计数器中(输出锁存器)的每一位从最高位起依次置1,每接一位时,都要进行测试。
若模拟输入信号U1n小于
推测信号U1,则比较器输出为零,并使该位清零;若模拟输入信号U1n大于推
测信号U1,比较器输出为1,并使该位保持位1。
无论哪种情况,均应继续比较下一位,直到最末位为止。
此时,D/A转换器的数字输入即为对应模拟输入信号的数字量,将此数字输入就完成了A/D转换过程。
1.A/D转换器的引脚说明:
ADC0809是CMO集成电路8位单片A/D转换器。
双列直插28引脚封装。
片内有8路模拟开关、模拟开关的地址锁存与译码电路、比较器、256R电阻T型网络、树状电子开关、逐次逼近寄存器SAR三态输出锁存,缓冲器、控制与时序电路等。
ADC0809引脚功能说明如下:
IN0——IN7:
8路输入通道的模拟量输入端。
ABC口:
8路模拟开关的三位地址输入端,用来选择8路模拟输入的一路进行A/D转换。
ALE地址锁存允许。
ALE有效将三位地址A、B、C锁存到地址锁存器中。
START为启动控制输入端。
它与ALE可以接在一起,当通过程序加上一个正脉冲便立即开始A/D转换。
EOC:
转换结束信号输出端,高电平有效。
在此输出端供给一个有效信号
则打开三态输出锁存缓冲器,把转换后的结果送至外部数据线。
COLCK时钟输入端。
CLOCKS600kHZ时,转换时间位100us。
D0——D7:
8位数字输出段。
Vcc:
电源输入端。
GND接地端。
2.A/D转换的连接电路及应用
STS
1乙
I
s
■
I
1
I
£
g
¥
I
R
3h
I
rJ-
A
2
4
nS-
irJ-
1
o
k
rJ-
4
i
rn>
nES-
4
花LE1PSEH
5
n
I
F
詁
p
Bi.
a
•L
pk
p
j-
0
E-
3
A
3
I
■
5
c-
3p
3
0
Ss
■
3
S
呂
■
3Q
心
图2-1-4AD转换的连接电路
由图2-1-4可以看出ADC0809寸钟CLK由8051ALE信号提供,ALE信号频率为f/6。
用地址线低8位A0A1、A2(P0.0~P0.2)接0809的A、B、C三端用来对8路模拟通道进行选择。
EOC经非门与8051相接,0809与8051采用中断方式联络,外部中断1服务子程序读A/D转换结果,并启动下一次转换。
0809启动条件为START=,因此启动时,应用写指令(使WR=1,并且要保证地址线P2.6=0,其端口地址为DFFFHADC0809专换器将信号进行模数转换,再将数字信号传入8051进行微处理,通过LED显示温度。
在由于A/D0809具有锁存的TTL三态输出,它的八条数据线和8051的八条数据线相连,采用线性选址法,其口地址为DFFFH通道地址A,B,C由数据总线DBQDB2DB2提供。
A,B,C地址线上的信息由ALE上升沿打入地址锁存器74LS373
3.2单片机8051芯片介绍和主要电路
3.2.1MCS-51单片微机8051内部部件和接口电路
MCS-5单片微机8051内部包含如下部件:
8位CPU
振荡器和时钟电路
4K/8K字节的程序存贮器。
128/256字节的数据存贮器。
可寻址外部程序存贮器和数据存贮器,各64K字节
二十多个特殊功能寄存器。
32线并行I/O口。
1个全双工串行I/O口。
2/3个16位定时器/计数器。
5/6个中断源,2个优先级。
具有位寻址功能,有较强的布尔处理能力。
-j
5
4
3
議
T
u
1
3
1
■・,
1
—
■
*
3
1
1.
&
r
W
y
i
7
I
0
nIa3*3*_r-G1r5*5tf7rlEEt:
:
盟二爲E
图2-2-18051的引脚图
TT?
图2-2-2单片机的片外总线结构图
由图2-2-2可以看到,单片机的引脚除了电源、复位、时钟接入、用户I/O口外,其余管脚都是为了实现系统扩展而设置的。
这些引脚构成了MCS-51单片
机片外三总线结构:
1•地址总线(AB:
地址总线宽度为16位,因此,其外部存储器直接寻址为64K字节,16位地址总线由P0口经地址锁存器提供低8位地址(A0~A7;P0口直接提供高8位地址(A8~A15。
2•数据总线(DB:
数据总线宽度为8位,由P0口提供。
控制总线(CB:
由四根独立控制线RESETEAALEPSeN组成。
3.2.2振荡电路和时钟电路
振荡电路和单片机内部的时钟电路一起构成了单片机的时钟方式,根据硬件不同,连接方式分为内部时钟方式和外部时钟方式。
MCS-51单片机芯片内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。
这个放大器与作为反馈元
件的片外晶体或陶瓷谐振器一起构成一个自激振荡器。
这是MCS-51单片机的内
部时钟方式。
本论文中重点讲到的是外部时钟方式。
图2-2-3外部时钟方式电路图
由上面的图我们可以看到引脚XTAL2就是内部时钟发生器的输入端。
因此,只需将外部振荡器的信号接至引脚XTAL2而把内部反相放大器的输入端XTAL1引脚接地。
通常接的外部信号一般为频率低于12MHZ勺方波信号。
另外,由于
XTAL2端的逻辑电平不是TTL的,故还需要接一个上拉电阻。
3.2.3单片机的复位电路
1•复位电路的复位类型
通常单片机复位操作有上电复位、信号复位、运行监视复位。
在本论文里
主要用到的是上电复位和开关复位的组合。
2•主要复位电路
(1)上电复位和开关复位组合电路:
在单片机系统设计过程中,经常会使
用上电复位和手动复位,最常用的上电复位和开关复位组合电路为:
RESET
200
X
Vss
图2-2-4上电复位和开关复位组合电路
在这两种简单复位电路中,干扰容易串人复位端,在大多数情况下,不会
造成单片机错误复位,但会引起内部某些寄存器错误复位。
这时可在复位引脚上接一个去耦电容。
如果应用现场干扰严重,或整个系统干扰严重,引起单片机复位,可采用屏蔽的办法解决,如加屏蔽网或移动位置等。
(2)在实际应用系统中,为了保证复位电路可靠地工作,常将RC电路接
施密特电路后再接入单片机复位端,特别适合于应用系统现场干扰大,电压波动大的工作环境。
RESET
图2-2-5抗干扰上电复位
3.2.4中断优先级
8051单片机提供了5个中断源,其中两个为中断源,由INTO、INT1输入;
I/O设置中断请求信号,或掉电故障等异常事件中断请求信号都可作为外部中断源连INTO、INT1。
两个为片内的定时器/计数器溢出时产生的中断请求(用TFOTF1做标志);另外一个为片内串行口产生的中断请求(TI或RI)。
这些中断请求源分别由MCS-51的特殊功能寄存器TCOb和SCO的相应位锁存。
MCS-51的中断具有两级优先级,每一个中断源都可以通过对中断优先级寄存器IP中的相应位置或清0,编程为两级中断中的任一级一一高优先级和低优先级,置1为高优先级,清0为低优先级。
低优先级可以被高优先级所中断,但不能被另一个低优先级中断所中断。
高优先级中断不能被任何中断所中断。
为了实现这些规定,中断系统中设有两个不可寻址的优先级状态触发器,其中一个用来指出正在服务于高优先级中断,并阻止其他所有中断的响应。
另一个则指出正在服务于低优先级中断,并阻止除高优先级中断以外的其他中断的响应。
当同时接受到几个优先级相同的中断请求时,则由内部查询次序来确定响应哪一个中断请求。
因此,在每一个中断级中又有第二类查询次序的中断优先级结构。
处理器响应中断时,先置相应的优先级状态触发器(该触发器指出CPU开始处理的中断优先级别)然后执行一个硬件子程序的调用使控制转移查询次序如下:
2.TFO(定时器0溢出中断)OOOBH
3.IE1(外中断INT1)0013H
4.
TF1(定时器1溢出中断)OO1BH
5.RI+TI(串行口中断)OO23H
6.TF2+EXF2
这种“同级内的优先级”,仅用来解决相同优先级中断源同时请求中断的情况,而不能中断正在执行的同优先级的中断。
3.2.574LS373地址锁存器芯片介绍
由于MCS-51单片机的PO口是分时复用的地址/数据总线,因此在进行程序存储器扩展时,必须利用地址锁存器将地址信号从地址/数据总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电热 水壶 控制系统 设计