空调温度控制器Word文档下载推荐.docx
- 文档编号:17863437
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:9
- 大小:37.24KB
空调温度控制器Word文档下载推荐.docx
《空调温度控制器Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《空调温度控制器Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
Workingprinciple;
Function
前言:
控制过程如下:
利用温度传感器收集的信号,将电信号通过A/D转换器转换成数字信号,传送给单片机进行数据处理,并向压缩机输出控制信号,来决定空调是出于制冷或是制热功能。
当安装有LED实时显示被控制温度及设定温度,使系统应用更加地方便,也更加的直观。
1工作原理
因为AD590是将温度转换成电流,而单片机对电压信号更好测量,所以要将电流转换为电压,同时对电压信号进行放大后输入A/D转换ADC0801的VI端口。
温度采集系统主要由AD590,OP-07,ICL8069组成,
在reset信号作用下,设定温度寄存器赋初值,初值为26度,通过add(温度升)和down(温度减)来步进调整设定温度(步进为一)。
按键(key)模块通过seta和setb输出端口将设定温度传给cpu。
cpu接收到设定温度后将其与由温度传感器传来的室温xy比较,将比较结果标志存在寄存器(flag)中。
读取用户工作模式(mod=1时为加热,mod=0时为制冷)。
在加热模式状态下,根据flag的值给出加热控制寄存器heat赋值;
在制冷模式状态下,根据flag的值给制冷状态寄存器cool赋值。
cpu还将设置温度与设置温度范围比较,将比较结果标志存在报警寄存器flag_high(超上界寄存器)和flag_low(超下界寄存器)。
cpu还将室温和设定温度分别存放在室温寄存器和设定温度寄存器中。
最后,cpu将寄存器的值通过各端口输出。
各锁存器将数据锁存后在时钟信号的作用下将锁存信号输出给译码器,译码器再把BCD码转换成数码管显示的高低电平,数码管显示出室温和设置温度。
Led灯接到有效信号后点亮,指示设定温度是否越界(led_settoohigh表示设置温度过高;
led_settoolow表示设置温度过低)。
空调温度控制系统,只要完成对温度的采集、显示以及设定等工作,从而实现对空调控制。
传统的情况时采用滑动电阻器电阻充当测温器件的方案,虽然其中段测量线性度好,精度较高,但是测量电路的设计难度高,且测量电路系统庞大,难于调试,而且成本相对较高。
鉴于上述原因,我们采用了ADC0804将输入的模拟信号充当测温器件。
外部温度信号经ADC0804将输入的模拟信号转换成8位的数字信号,通过并口传送到单片机(AT80C51)。
单片机系统将接收的数字信号译码处理,通过数码管将温度显示出来,同时单片机系统还将完成按键温度设定、一段温度内空调没法使用等程序的处理,将处理温度信号与设定温度值比较形成可控制空调制冷、制热、停止工作三种工作状态,从而实现空调的智能化。
2硬件电路
2.1温度的采集——温度传感器
通过查找资料我们发现,温度传感器并不是什么复杂和神秘的电子器件,在对精度要求不高的一般应用中,可以使用一个型号为LM35的温度传感器,它的外观与一般的三极管没有什么区别,温度传感器LM35只有3个管脚:
+Vs、Vout、GND。
其中,+Vs接+4V~+20V的电源,为器件工作供电,GND接地。
当加上工作电压后,LM35的外壳就开始感应温度,并在Vout管脚输出电压。
Vout的输出与温度具有线性关系。
当温度为0时,Vout=0V,如果温度上升,则每上升1°
C,Vout的输出增加10mV。
如果温度为25°
C时,Vout=25*10=250mV。
这样,使用一个简单的温度传感器LM35就可以把温度转换成电压信号,这个电压信号直观地反映环境的温度。
2.2模拟/数字转换器ADC0804
温度传感器LM35的输出电压是连续变化的,也就是说,Vout的电压随环境温度的变化而实时地改变,说明这是一个模拟信号,为了让液晶屏能显示,还需要把模拟信号转换成数字信号。
这个过程就称为模拟/数字转换(analogtodigitalconversion),使用的器件是模拟/数字转换器(A/Dconverter)
。
A/D到底是什么样的器件?
就以ADC0804为例,它具有一般集成电路的外观。
ADC0804是逐次逼近式A/D转换器。
其主要原理是:
将一待转换的模拟输入信号Uin与一个推测信号U1相比较,根据推测信号大于或小于输入信号来决定增大或减小该推测信号,以便向模拟输入信号逼近。
具体算法为:
使二进制计数器中的每一位置1,从最高位起开始比较,每接近一位都要进行测试,若模拟输入信号小于推测信号,则输出零,并讲此位清零;
若模拟输入信号大于推测信号,则输出为1,并保持此位为1。
依次比较,直到最后一位为止。
此时计数器输出值即为对应的模拟输入信号的数字量。
工作原理:
ADC0804是20脚双列直插式封闭芯片,采用差动模拟电压输入形式。
利用差动输入,不仅输入端应用十分灵活,且可以抑制共模噪声。
要保证ADC0804转换精度,首先必须保证基准电压稳定,其次最好选用温度系数较小的基准电压源。
其特点是内含时钟电路,只要外接一个电阻和一个电容就可以自身提供时钟信号,在CLK-IN和CLK-R之间接电阻和电容,通过改变电容可控制时钟信号频率,时钟频率可用下式估算:
f-clk=1/1.1RC.实验中应用参数为:
R=10KΩ,C=150pF,则其震荡频率为640KHz.
通过查资料发现:
所以,每当温度改变1度时,温度传感器LM35的输出Vout就改变10mV,正好与ADC0804的Vin+的转换精度相适应。
2.3驱动电路
如系统原理图上所示,单片机P2.1引脚与空调的压缩机驱动电路相连,实现逻辑控制。
当室温高于设定温度值时,压缩机控制线输出低电平使能驱动电路使压缩机工作,即开始制冷。
当室温低于设定温度时,压缩机不工作。
由于我们这次课设主要简单的显示,所以我以发光二极管来达到这种这种效果:
制冷时,绿色的发光二极管是亮的;
制热时,红色的发光二极管是亮的;
两种情况都不是,管子都不亮
3功能
a.当温度变化时,AD590会产生电流变化,经OPA1将电流转换为电压,由OPA2做零位调整,最后由OPA3反相放大10倍。
b.ADC0804输出最大转换值=FFH(255),OPA3为放大10倍时,则本电路最大测量温度为:
最大显示温度为5.1V/10=0.51V,即51oC(10为放大倍数)
255X=51
知X=0.2即先乘2再除10
FF→255→255×
2→510
R4=0.5
R3=10
即D4=0
D3=5
D2=1
D1=0
本电路显示器只取D3、D2两位数。
c.按下P2.1按钮,放开后立即进入温度设定模式,显示设定最高温度34C(建立TABLE内),每按一次设定温度将减少1C直至最低设定温度20C,再按一次又回到34C。
d.当室温高于设定温度,压缩机(P3.0)运转,使室温降低,当室温低于设定温度,压缩机停止运转。
e.当进入设定温度模式,如未按下设定按钮(P2.1),经数秒后自动解除设定模式,回到室温显示模式。
f.本程序以计时中断,每50毫秒中断一次,比较室温与设定温度一次,而令压缩机运转或停止。
4软件
汇编语言程序:
ORG
00H
JMP
START0
;
主程序
0BH
TIM0
TIMER0中断子程序
START0:
MOV
TMOD,#01H
TIMER0工作在MODE1
TH0,#HIGH(65536-50000);
50毫秒中断一次
TL0,#LOW(65536-50000)
SETB
TR0
启动TIMER0
IE,#82H
TIMER0中断使能
24H,#0FFH
设定温度RAM初值
ANL
P1,#00H
清除显示器
R0,#14
至TABLE的取码指针初值
START:
MOVX
@R0,A
;
令ADC0804开始转换/WR=0
WAIT:
JNB
P2.1,SET0
是否设定温度?
JB
P2.0,ADC
ADC0804转换完成否?
WAIT
ADC:
MOVX
A,@R0
是则将转换值载入累加器
CALL
L1
调用十进制转换子程序
CALL
DISP
调用显示子程序
START
L1:
CLR
C
C=0
20H,#00H
十进制转换的低位寄存器
21H,#00H
十进制转换的高位寄存器
R3,#08H
作为十进制调整,调整的次数
NEXT:
RLC
A
将取入值转换为十进制
R2,A
暂存于R2
A,20H
(20H)乘2加C
ADDC
A,20H
DA
做十进制调整
20H,A
结果存回(20H)
A,21H
(21H)乘2加C
A,21H
21H,A
A,R2
结果存回(21H)
DJNZ
R3,NEXT
做十进制调整结束?
L2:
MOV
A,20H
ADD
(20H)乘2
存回20H
ADDC
A,21H
(21H)乘2
存回(21H)
RET
DISP:
(取D2值)(20H)RAM的高4位
ANL
A,#0F0H
SWAP
变为低4位存入(22H)RAM
22H,A
(取D3值)(21H)RAM的低4位
A,#0FE
变为高4位
ORL
A,22H
D3、D2合成8位存入室温地址(23H)
23H,A
P1,A
输出至P1显示温度
R7,#0FFH
延时
R7,S
SET0:
CALL
DELAY
设定温度,按钮消除抖动
JNB
P2.1,S
放开否?
消除抖动
A2:
CJNE
R0,#0FFH,A1
是否取完最低温度20OC
是,则令取码指针指到最高温度
A1:
A,R0
至TABLE取设定温度
DPTR,#TABLE
MOVC
A,@A+DPTR
输出至P1显示设定温度
24E,A
设定温度值存入(24H)RAM
MOV
R5,#4FH
设定P2.1按钮按键时间
D4:
R7,#0FFH
D2:
R6,#0FFH
D1:
P2.1,SET1
有按则跳至SET1
R6,D1
R7,D2
R5,D4
START
没按时间到,则回到START
SET1:
DELAY
DEC
R0
将取码指针减去1,即减1OC
A2
跳至A2,再检测P2.1有键按下否?
TIM0:
PUSH
ACC
PUSH
PSW
TH0,#HIGH(65536-50000)
重设中断时间
TL0,#LOW(65536-50000)
CLR
A,24H
(24H)设定温度RAM,(23H)室温RAM
SUBB
A,23H
(24H)减(23H)
JNC
OFF
C=0表示(24H)大,即设定温度大
P3.0
C=1,设定温度小,令压缩机运转(P3.0)
RETURN:
POP
POP
ACC
RETI
OFF:
SETB
设定温度大,令压缩机停止
RETURN
DELAY:
R7,#60
消除抖动延时
D3:
R6,#248
R6,S
R7,D3
TABLE:
DB
20H,21H,22H,23H,24H
设定温计值
DB
25H,26H,27H,28H,29H
30H,31H,32H,33H,34H
END
结论:
本次作业简单讲解了空调温度控制的工作原理,硬件配置,程序以及流程介绍。
空调控制器在生活中有着广泛的应用,为我们的生活带来了便利,了解它对我来说是有必要的。
作业做完之后本人也收获颇丰,对于智能仪表的理解也更加深刻。
参考文献
[1]吴金戎.8051单片机实践与应用[M].北京:
清华大学出版社,2005
[2]胡斌.图表细说电子元器件[M].北京:
电子工业出版社,2005
[3]何立民.单片机应用系统设计[M].北京:
[4]王福瑞.单片微机测控系统设计大全[M].北京:
电子工业出版社,2006
[5]XX文库.《空调温度控制》.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空调 温度 控制器