温度加湿器课程设计.docx

上传人:b****8 文档编号:28224810 上传时间:2023-07-09 格式:DOCX 页数:21 大小:129.19KB
下载 相关 举报
温度加湿器课程设计.docx_第1页
第1页 / 共21页
温度加湿器课程设计.docx_第2页
第2页 / 共21页
温度加湿器课程设计.docx_第3页
第3页 / 共21页
温度加湿器课程设计.docx_第4页
第4页 / 共21页
温度加湿器课程设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

温度加湿器课程设计.docx

《温度加湿器课程设计.docx》由会员分享,可在线阅读,更多相关《温度加湿器课程设计.docx(21页珍藏版)》请在冰豆网上搜索。

温度加湿器课程设计.docx

温度加湿器课程设计

摘要

本设计为家庭加湿器的控制装置的设计,是一个以单片机为核心,控制电路和执行电路为辅助的智能系统。

选用AT89C52单片机作控制器,利用单片机技术,传感器技术,分别设计了时钟电路,复位电路,电源电路,湿度检测器电路,放大电路,A/D转换电路,选择湿度传感器、加湿控制电路和信号指示电路一起构成湿度检测与控制系统,通过软件设计,当环境湿度值低于湿度下限时,开加湿器进行加湿处理;反之当湿度高于湿度上限时,关闭加湿器。

此设计对于人们的生活有着实际意义。

关键词:

加湿器;单片机;检测;

 

第一章绪论1

第二章课程设计的方案2

2.1概述2

2.2系统组成总体结构2

第三章硬件电路的设计4

3.1单片机4

3.2时钟电路的设计5

3.3复位电路的设计6

3.4电源电路的设计7

3.5湿度检测电路7

3.6放大电路8

3.7A/D转换芯片的选择9

3.8控制电路10

第四章软件设计12

4.1软件流程图12

4.2软件源程序13

第五章课设总结17

参考文献18

 

第一章绪论

干燥是健康的大敌,它不但会使人体内水分大量流失,造成皮肤紧绷、口干舌燥、唇裂、上火等,还能引起流感、咽喉炎等呼吸道疾病。

室内空气干燥,还会对家具、地板、家电等器物造成危害,缩短使用寿命。

即便在南方,不下雨的天气或使用空调后秋冬季室内空气湿度仅为40%RH以下,明显低于居室正常的湿度范围40%~70%RH,而添置一台加湿器,让家人和家里的种种物品都从干燥中解脱出来,从此享受暖暖湿意的秋冬。

自从单片机出现后,世界上就许多发明家从事于各种加湿器的研究与制造。

加湿器发展及普及应用也与其它行业一样,遵循着这样一个规律:

从先进电加湿器的国家逐步推广到世界各国;从城市逐步发展到农村;由集体使用发展到家庭、再到个人;产品由低档发展到高档。

加湿器有超声波型、电热型、超净型3种。

超声波型是通过超声波振荡将水雾化,超声波震动,把水分解为水气起到均匀加湿的效果。

其特点是加湿直观见效快,价格较经济,符合广大普通家庭使用。

电热型和超净型产品适合水质不佳的地区使用。

目前市场上的加湿器多种多样,其中,超声波加湿器采用超声波高频振荡,将水雾化为1至5微米的超微粒子,通过风动装置,将水雾扩散到空气中,从而达到均匀加湿空气的目的。

也就是利用换能器(也叫震荡片)将电能转化成机械能,产生170万次/秒的高频震荡,将水雾化成≤5μm的超微粒子,在通过风动装置扩散到空气当中以增加环境湿度

随着科学技术的不断发展和进步,工业生产也逐步走向自动化、智能化。

尤其是以单片机控制的工业机逐步走向完善,使工业生产过程越来越集成化、快速化。

湿度作为工业生产和科研工作中的重要生产参数,在大多数的生产过程中都要求精确、可控。

传统的工业生产领域,往往需要生产工人靠长期的生产经验来估计实时的系统湿度。

到了21世纪,单片机和PLC等控制器的迅速发展,推动了电加湿器等一系列电器设备的智能化。

单片机已渗透到生活的各个领域,几乎很难找到没有单片机足迹的领域。

更不用说全自动控制领域的机器人、智能仪表、医疗器械。

这些设备由原来的单一人工控制转变为智能的可进行加法和逻辑运算,使得工作起来更加人性化和智能化。

这不但节省了人们的时间,还给人们的生活带来了极大的便利。

使得人们生活在一个科技高度发达的数字化时代。

第二章课程设计的方案

2.1概述

此设计主要用来改变室内湿度,使得环境的湿度能够满足居住或办公的条件。

以AT89C52单片机作控制器,利用单片机技术,传感器技术,时钟电路,复位电路,电源电路,湿度检测器电路,放大电路,A/D转换电路,选择湿度传感器、加湿控制电路和信号指示电路一起构成湿度检测与控制系统,通过软件设计,当环境湿度值低于湿度下限时,开加湿器进行加湿处理;反之当湿度高于湿度上限时,关闭加湿器。

2.2系统组成总体结构

为了实现当环境湿度值低于湿度下限时,开加湿器进行加湿处理,同时指示灯亮;反之当湿度高于湿度上限时,关闭加湿器,指示灯熄灭,设计的总体结构框图如下

图2.1

 

1.复位电路

复位操作可以使单片机初始化,也可以是死机状态下的单片机重新启动,因此非常重要。

单片机的复位都是靠外部复位电路实现的,在时钟电路工作后,只要在单片机RESET引脚上出现24个震荡脉冲(两个机器周期)以上的高电平,单片机就能实现复位。

时钟电路:

2.时钟电路:

用于产生单片机工作所需的时钟信号,它可以有两种方式产生:

内部时钟方式和外部时钟方式。

本设计采用内部时钟方式。

3.湿度采集:

用来检测环境湿度,而模数转换器用来将检测到的模拟信号转化为数字信号,然后传送给单片机处理。

4.单片机:

此系统的工作核心,拥有控制和运算功能。

可用汇编语言或C语言进行编程。

当接收的检测装置的数字信号时,能够迅速响应,输出响应的控制信号,让驱动电路投入工作,工作到一定程度时,使系统自动关闭。

5.驱动电路:

单片机对其进行数据处理即与设定值上限与下限进行比较,当湿度低于下限时将启动控制电路使加湿器工作,湿度高于上限上加湿器停止工作从而实现湿度的控制。

 

 

第三章硬件电路的设计

3.1单片机

(1)选取单片机AT89C52

AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。

AT89C52

是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

(2)AT89C52的主要性能参数有:

 ◇与MCS-51产品指令和引脚完全兼容。

◇8K可重擦写的闪速存储器。

◇1000次擦写周期。

◇全静态操作:

0Hz-24MHz。

 ◇三级加密程序存储器。

 ◇256×8字节内部RAM。

 ◇32个可编程I/O口线。

 ◇3个16位的定时/计数器。

 ◇8个中断源。

 ◇可编程串行UART通道。

(3)AT89C52的引脚图如下

 

图3.1AT89C52引脚图

(4)AT89C52的引脚功能

P0口:

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。

P2口:

P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

Flash编程或校验时,P2亦接收高位地址和一些控制信号。

P3口:

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE/PROG:

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN:

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

XTAL1:

振荡器反相放大器的及内部时钟发生器的输入端。

XTAL2:

振荡器反相放大器的输出端。

3.2时钟电路的设计

时钟电路用于产生单片机的工作所需的时钟信号。

时钟信号可以由两种方式产生:

内部时钟方式和外部时钟方式,本次论文采用的是内部时钟方式。

AT89C52有一个高增益反向放大器,用于构成振荡器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。

在XTAL1和XTAL2两端跨接晶体或陶瓷谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟发生器,见图2.2。

外接晶振时,电容值通常选用30pF左右;外接陶瓷谐振器时,电容值通常选用47pF左右。

电容对频率有微调作用,振荡频率范围为1.2~12MHz。

为了减少寄生电容,更好的保证振荡器稳定可靠的工作,谐振器和电容应尽量可能安装的与单片机芯片靠近。

内部时钟发生器实质是一个二分频的触发器,其输出信号是单片机工作所需的时钟信号。

 

图3.2时钟电路

3.3复位电路的设计

常用的复位方式有上电复位,电平式复位和手动式复位。

本论文采用上电复位电路。

上电复位在RESET引脚上外接一个电容C至供电电源VCC端,下接一个电阻R到地即可。

对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部的电阻R去掉,而将外接电容C减至1

F。

当系统上电时,复位电路通过电容C加给RST端一个短的高电平信号,此高电平随着VCC对电容的充电过程而逐渐回落,既RST端上的高电平必须维持足够长的时间。

 

图3.3上电复位电路

3.4电源电路的设计

本系统选用的直流稳压电源共有二种+12V、+5V。

并且选用7812、7805二个集成稳压芯片,在电源电路中,首先应将220V的交流电经变压器变为12V的交流电,将12V交流电送到整流桥的两端,经整流桥和电解电容滤波,再分别送到集成稳压芯片7812输入端,7812输出端输出的就是+12V的直流电了。

并联的电解电容使直流电压更稳定。

再将+12V送入7805的输入端,7805的输出端便能产生+5V直流电了。

7812、7805的输出端提供的就是系统所需二种电源。

具体的连接方法见图2.4所示。

 

图3.4电源电路图

3.5湿度检测电路

本系统利用KSC—6V湿度传感器检测湿度,KSC—6V湿度传感器用于每隔5分钟,循环采集环境湿度,对1路湿度进行检测,检测范围是30%—+100%;检测精度为-5%—+5%,并将检测到的湿度变化量转换为电压值变化量。

其中,KSC—6V湿度传感器的原理为:

将湿敏电容置于RC振荡电路中,直接将湿敏元件的电容信号转换成电压信号。

由双稳态触发器及RC振荡器,其中,一支路由固定电阻和湿敏电容组成,另一支路由多圈电位器和固定电容组成。

设定在0%RH时,

湿敏支路产生一脉冲宽度的方波,调整多圈电位器,使其方波与湿敏支路脉宽相同,则两信号差为0,湿度变化引起脉宽变化,两信号差,通过RC滤波后,经标准化处理,得到电压输出,输出电压随相对湿度几乎成线性增加。

其中,KSC

—6V湿度传感器的相对湿度为0%—100%RH,对应的输出为0—100mv。

传感器输出电压信号,传感器的输出接二阶有源低通滤波器。

因传感器的输出信号大多是缓慢变化的,因而对传感器的输出信号用滤波器滤波,低通滤波器允许低频信号通过而不能使高频通过,这种滤波器有二阶RC滤波电路,完成滤波功能。

电路图如下:

 

图3.5湿度检测电路

3.6放大电路

由传感器输出的信号较弱,只有100左右mv,而A/D转换器需0-5伏的输入电压,所以要把信号放大。

图示为基本的反相放大器电路,输入电压Uin通过R1加到反相输入端,其同相端接地,而输出电压Uout通过电阻Rf反馈到反相输入端。

反相放大器的输出电压可由下式确定,U=-Rf*Uin/R1,式中负号表示输出电压反相,其放大倍数只取决于Rf与R1的比值,A/D0809需0-5伏的输入电压而传感器输出为100左右mv,需放大50倍,Rf选择50KΩ,R1选择10KΩ。

电路图如下:

图3.6放大电路图

3.7A/D转换芯片的选择

本系统选择8位A/D转换器ADC0809,它是一种带有8通道模拟开关的8位逐次逼近式A/D转换器,转换时间100us左右,线形误差为(-0.5—+0.5)LSB,采用28引脚双立直插式封装,它由8路模拟开关、通道选择逻辑(地址锁存与译码)、8位A/D转换器及三态输出锁存缓冲器组成,本系统需一路输入满足要求。

8位A/D转换器对选送至输入端的信号Vi进行转换,转换结果D(D=0—28-1)送入AT89C52中,AT89C52对数据进行处理。

它在START收到一个启动转换命令(正脉冲)后开始转换,100us左右(64个时钟周期)后转换结束(相应的时钟频率为60KHZ)。

其间单片机对其查询,当0809转换结束后,变为高电平,通知CPU读结果。

启动后,CPU可用查寻方式(将转换结果信号接至一条I/O线上)了解A/D转换过程是否结束,从而对数据进行处理。

电路图如下:

图3.7A/D转换芯片电路图

3.8控制电路

本系统采用电压继电器控制电路,当CPU向P1.4送低电平时,继电器线圈得电,常开触点K闭合,加湿器工作,这时指示灯亮,反之K断开,加湿器不工作,指示灯不亮。

加湿器部分电路接220V交流电源指示灯用发光二极管串保护电阻与继电器线圈并联,实现指示功能。

图3.8控制电路

 

第四章软件设计

4.1软件流程图

 

4.2软件源程序

MAIN:

    MOV  R7,#0FFH

ADDR:

    MOV  DPTR,#7FF8H;由于用P2.7口控制又是选通0809的INO

START:

  MOVX @DPTR,A;启动ADC0809

DELAY:

  MOV  R6,#10;稍微延时个1S

DJNZ R6,DELAY

CHK:

     JNB  P2.3,CHK;查询EOC信号

FINISH:

   MOVX A,@DPTR;读转换结果

MOV  P1,A

ACALL WAIT;控制ADC0809转换频率大致1HZ

DJNZ R7,ADDR

WAIT:

   MOV  R1,#0FFH

LOOP1:

  MOV  R2,#0FFH

LOOP2:

  DJNZ R2,LOOP2

DJNZ R1,LOOP1

RET  

基于对湿度范围的考虑,对于湿度控制器,假设一个加湿器接CPU的p2.0。

;设定下限湿度30(设4BH)存31H上限湿度60(设96H)存30H;

//定义ADC的连接端口

ad_csEQUP3.6

ad_wrEQUP3.2

ad_rdEQUP3.7

ad_inputEQUP1

ORG0000H

AJMPMAIN

ORG0030H

MAIN:

LCALLadc_demo

AJMPMAIN

;........启动AD转换.................

Adc_Start:

CLRad_cs

NOP

CLRad_wr

NOP

SETBad_wr

NOP

DETBad_cs

NOP

RET

;.........读AD转换...................

Adc_Read:

MOVad_input,#0ffH

CLRad_cs

NOP

CLRad_rd

NOP

NOP

MOVA,AD_INPUT

NOP

SETBad_rd

NOP

SETBad_cs

RET

;.............AD转换程序.............

ADC_Demo:

LCALLADC_Start

LCALLDelay1ms

LCALLAdc_read

MOV34H,A;现在的湿度存34H

MOV31H,#4BH;下限湿度30度存31h

MOV30H,#96H;上限湿度60度存30h

CLRC

SUBBA,32H;现在的湿度和以前的湿度相减

JCSdown;c=0取入值较大,表示上升否则下降

Sup:

MOVA,34H;取出现有湿度

CLRC;C=0

SUBBA,30H;与上限湿度比较,c=1则需要不加湿否则c=0则需要加湿

JNCPof

JMPLoop

Poff:

DETBP2.0;开始加湿

JMPLoop

Sdown:

MOVA,34H;取出现有湿度

CLRC

SUBBA,31H;与下限湿度比较,c=1则需要不加湿否则c=0则需要加湿

JCPon

JMPLoop

Loop:

MOV32H,34H;把现有湿度存32H

CLRA;清除A

MOVR4,#0ffH;延长时间

DJNZR4,$

JMPAdc_Demo;继续监测湿度

Delay1ms:

;延时1ms的子程序

MOVR7,#10

MM:

MOVR6,#50

DJNZR6,$ 

DJNZR7,MM

RET

END

 

第五章课设总结

这次课程设计的完成,激发了对知识的渴望,对学习知识的痴狂,利用单片机技术,传感器技术,分别应用了时钟电路,复位电路,电源电路,湿度检测器电路,放大电路,A/D转换电路,在自己构思的结构流程图的条件下进行软件编程,经过老师的指导,培养我独立思考,独立收集材料,独立设计规定功能的单片机系统能力,培养分析、总结及撰写技术报告的能力,并对单片机的理论知识有更进一步的深化和提高。

顺利的完成课设,更让我体会到了设计完成后的喜悦和愉快。

努力做好每一次课设!

更要感谢老师指导和帮助!

 

参考文献

[1]单片机原理及接口技术梅丽凤清华大学出版社北京交通大学出版社2006年8月

[2]单片机与接口技术实验指导书通信工程教研室2007年4月

[3]家电传感器吉多楚伦那安德烈亚斯拉曼等化学工业出版社2004年5月

[4]8051单片机数据传输接口扩展技术与应用实例杨金岩郑应强张振仁人民邮电出版社2005年1月

[5]加湿器电路设计许辛中国教育出版社2005年6月

[6]单片机应用技术与实例魏泽鼎等电子工业出版社2005年1月

[7]王强.C8051F单片机在远端测控装置中的应用.电子设计应用.2006:

11-12

[8]曾文华,严义,俞岳军.微型计算机.计算机应用研究.1998:

4-6

[9]卫涛.单片机与嵌入式系统.微型电子.1997:

3

[10]唐俊翟.单片机原理及应用.北京:

冶金工业出版社,2003:

73-84

[11]肖玲妮,袁增贵.Protel99SE印刷电路板设计教程.北京:

清华大学出版社,2003:

31-70

[12]刘守义.单片机应用技术.西安:

电子科技大学出版社,2004:

40-76

[13]先锋工作室编著.单片机程序设计实例.北京:

清华大学出版社,2002:

62-78

[14]郑学坚,周斌.微型计算机原理及应用.北京:

清华大学出版社,1998:

50-83

[15]刘瑞新.单片机原理及应用教程.北京:

机械工业出版社,2003:

45-63

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1