智能风扇采用单片机at89c51控制系统初稿.doc
《智能风扇采用单片机at89c51控制系统初稿.doc》由会员分享,可在线阅读,更多相关《智能风扇采用单片机at89c51控制系统初稿.doc(34页珍藏版)》请在咨信网上搜索。
1、摘 要电风扇是夏天给人们降温的非常好的家用电器,智能风扇就是能根据温度的改变,风扇转速随之改变,现在的风扇很难做到这一点,只有人为的几档调速。夏夜温度下降后人们容易因熟睡而受凉,当温度升高时,它又不能根据温度的变化改变转速。本设计智能风扇采用单片机AT89C51作为控制系统的核心,使用温度传感器DS18B20进行当前的温度采集,利用PWM脉冲宽23度调制技术进行实时调速,并通过LED数码管显示当前温度。关键词:单片机;温度传感器;风扇; PWM;Design of Smart Fan Based on Single Chip MicrocomputerAbstractFan is very g
2、ood for people cooling appliances in the summer. Smart Fan is according to changes in temperature, and fan speed changes. Now the fan is difficult to do this, only a few artificial stall speed. The design of the fan control system uses AT89C51 microcontroller , the indoor temperature sensor DS18B20
3、temperature acquisition, use PWM pulse width modulation technology for real-time control, and displays the current temperature through the LED digital tube. Key Words: Microcontroller;Temperature Sensors;Fan;第一章 绪 论31.1引言31.2 发展现状与应用领域31.3 本次设计的主要任务和内容4第二章 方案论证52.1 控制核心的选择52.2 调速方式的选择52.3 温度传感器的选择62
4、.4 显示电路的选择7第三章 主要原件的介绍73.1 AT89C51简介73.2 DS18B20简介93.3四位共阳极数码管11第四章 系统主要硬件电路设计124.1 DS18B20的工作原理及其单片机的接口电路124.2 风扇PWM调速原理及其单片机接口电路144.3晶振及复位电路设计154.4 数码显示电路164.5按键连接电路17第五章 软件设计185.1 程序设置18第六章 系统调试196.1 软件调试206.1.1 按键显示部分的调试206.1.2 传感器DS18B20温度采集部分调试206.1.3 电动机调速电路部分调试216.2 硬件调试216.2.1 传感器DS18B20温度采
5、集部分调试216.2.2电动机调速电路部分调试216.3 系统功能216.3.1 系统实现的功能226.3.2 系统功能分析22总 结23谢 辞23参考文献24附录25附录一:电路原理图25附录二:源程序25第一章 绪 论1.1引言在现实生活中,咱们总是要运用一些降温设施。虽然如今不少城市家庭都用空调设备作为降温工具,但在大部分乡村家庭电风扇依旧是作为夏季降温的主要工具。春夏或是夏秋交替时节,早晚温差较大,白昼温度较高,风扇应该转动的较快,这样才可以让人感到凉爽。到了夜间,气温降落很多,当人们入睡之后,风扇的转速应慢慢减下来,避免感冒。尽管如今的风扇有多个档位可以调节,但都必须由人工来换挡,在
6、人们酣睡以后就无能为力了。针对这个问题我们现在普遍采用定时的办法,但采用定时的方法普遍只能定时两个多小时,如果在这两个多小时里温度没有变化很大,人们就会感到酷热醒过来去打开风扇,这样就影响了人们的睡眠质量。从以上剖析可知,须要设计出一种智能化的电风扇来解决这个问题。本设计的控制核心采用单片机AT89C51,当前环境温度通过温度传感器18B20来采集。实时温度通过LED数码管来显示,并依据温度传感器检测到的当前环境温度,输出相应占空比的PWM脉冲信号,进而调节风扇不同的转速。1.2 发展现状与应用领域虽然作为一种老式家电,电风扇曾一度被认为是空调冲击下的淘汰品;但电风扇具备摆放便利、体积轻巧、价
7、格便宜等优势。我国对电风扇的优化研究是很积极的,由于大部分家庭受消费水平的限制,作为成熟的家电产业中一员的电风扇,在中国还是具有很广阔市场的,智能电风扇已经投入市场,目前这方面的技术已经成熟。下一阶段的研究将是使其愈加人性化,更好的满足不同群体的人的需求。根据不同人群的不同需要,美的等家电企业也相继推出了大厦扇和学生扇等智能化电风扇产品。国外和我国在电器研究方面比较起来,前者对电风扇的研究并不是很踊跃,但是国外在智能化电器领域却比我国更加先进。“智能化电器”包含三个层次:智能化磁力启动器、智能化接触器、和智能化断路器等是智能化的电器元件,智能化开关柜:多台断路器;智能化供配电系统:用电设备与供
8、电系统的控制的控制关系十分密切 。增强网络性能,最大程度地提升配电系统和用电设备的自动化水平是这两个层次上的智能化任务的重点采用可编程器件及微处理器,大量功能通过“以软代硬”来实现,并拥有“现场”设计的能力并充分增强智能化电器元件的“柔性”与 适应性。是新型智能化电器元件的发展趋势。例如一种采用FPGA器件构成的专用功能集成电路已被投入了使用。随着温度控制技术的发展,为了使电风扇愈加人性化以及节省电能等,温度控制风扇越来越受到青睐并被广泛的应用。 温控风扇系统之所以能很好的节约电能是因为能根据当前的环境温度去自动开通、关闭电风扇并能控制电风扇的转速,这样也方便用户们的使用更具人性化。并且温控风
9、扇系统在工业生产、日常生活中都有宽泛的使用,如在工业生产中大型机械设备的散热系统,或限制笔记本电脑上的智能CPU风扇等基于单片机的温控风扇都能够根据环境温度的高低自动启动或停止转动,并能够按照温度的变化完成转速的自动调节,在现实生活中具非常广泛的用途,因此它的设计具有一定的价值意义1.3 本次设计的主要任务和内容 本设计的主要控制核心是AT8951单片机,温度传感器采集到的数据处理通过51单片机来完成,并且电风扇的各种工作状态是通过各种电子元器件对其进行实时控制的,进而满足用户的需要。本次设计主要完成以下内容:(1)可根据当前环境温度和预设温度自动调节风扇转速,当前温度大于预设温度上限,风扇转
10、速较高;小于预设温度上限,大于预设温度下限风扇转速较低;小于预设温度下限风扇自动关闭。 (2) 预设温度可通过按键增加或减少,三个按键。第一个为功能键按第一下显示温度上限可对温度上限进行设置,按第二下显示温度下限可对温度下限进行设置,按第三下显示环境温度。第二个键为温度设置加键,按一下加五度。第三个键为温度减键,按一下温度减一。 (3) 能够实现对风扇转速的手自动控制。 (4)自动模式下,通过对温度信号的检测,完成对风扇转速的智能控制。 (5) 数码管可以对环境温度进行显示,并显示风扇档位。第二章 方案论证2.1 控制核心的选择 方案一:采用单片机作为控制核心。在本设计中采用AT89C51单片
11、机,通过编程的方法来完成对温度的实时采集,在其I/O口输出相应的控制信号控制风扇的转速。单片机AT89C51工作电压相对较低,单片内含有4k字节的ROM和256字节的RAM,并且价钱也相对低廉。方案二:采用电压比较电路作为控制执行部件。将采集到的温度信号转变为电信号然后经放大电路放大,通过集成运算放大器组成的比较电路的判断决定电风扇的转动速度。 对于方案一,用单片机AT89C51作为控制器件,单片机经过读取ds18b20当前温度程序和显示温度程序将温度传感器DS18B20检测到的环境温度通过LED数码管显示出来,并且单片机的外部按键可以通过按键扫描程序对预设的温度上下限初值进行增大或者减小,同
12、时对于设计中所要实现的功能采用单片机的软件编程更容易实现,成本低,所以以单片机AT89C51为控制核心,适合本次设计。对于AT89C51的具体参数参见下面“主要元件介绍”中的各器件介绍。对于方案二,控制核心采用电压比较电路的方案,虽然该方案电路比较简单、易于实现,但预设温度的初值不能进行更改,无法满足不同用户的使用需求,因此本次设计不采纳这个方案。2.2 调速方式的选择方案一:采用变压器调速方式,将市电220v交流电压通过线圈降压到不同的数值然后通过把电风扇电机接到不同电压值的线圈上来完成对直流电机转速的控制。方案二:采用单片机的PWM软件编程方式来调速。PWM是英文Pulse Width M
13、odulation的简写形式,它的文意思是脉冲宽度调制。PWM是一种按某种规律变化的脉冲方波,在PWM驱动的直流电机的调节控制系统当中,最常用的是矩形PWM脉冲信号波,也是编写程序比较简单的。在对直流电机的转速进行调节时,需要根据当前温度来输出相应占空比的PWM脉冲。PWM脉冲的占空比指的是高电平的时间在一个周期时间内的所占的百分比,若全为低电平,占空比为零,风扇不转;若全为高电平,占空比为100%,转速达到最大 。用单片机输出PWM脉冲信号时,有如下两种方法:(1) 利用软件延时。可以利用编程软件控制单片机P1.0口高低电平的时间实现不同占空比的PWM脉冲的输出,利用赋值的方法对单片机输出的
14、电平进行高低转换,从而实现风扇的调速,本设计采用该方法。设计不同占空比的PWM脉冲的思路是:假设采用1S的周期方波,以50MS为基准;则20个基准便就是一个1S,那么当其中10个连续的50MS的高电平脉冲,然后10连续的50MS低电平脉冲,便得到了占空比为50%的PWM方波信号。(2) 利用单片机自带的PWM功能。但本次设计所用得AT89C51单片机没有这种功能,只有STC系列的才有,故不可行。对于方案一,该方案可以对直流风扇进行调速,但调节不是非常方便,而且利用变压器来改变电压,不能适应人性化要求。对于方案二,采用PWM 脉冲调制的编程软件方法来实现对直流电机的实时调速,具有很大的灵活性,并
15、且可以更充分地发挥单片机的功能,综合考虑选用方案二。2.3 温度传感器的选择 方案一:检测温度的元器件采用热电偶,并与适当的外围电路相配合,由单片机AT89C51将检测到的温度信号进行处理。方案二:检测温度的元器件采用热敏电阻,采集的信号经过运算放大器放大,由于热敏电阻的阻值的变化是由温度变化会引起、进而可以得到输出电压变化的信号。方案三:检测温度的元器件采用高精度集成温度传感器DS18B20,单片机可处理直接输出的数字温度信号。对于方案一,检测元器件采用热电偶,它检测的温度范围非常宽,-50摄氏度到1600摄氏度都能检测,但是电路设计非常复杂,故本设计不采用该方案。对于方案二,虽然热敏电阻价
16、格相对来说较为便宜、元器件也比较容易买到,但是对温度的变化感应敏感度不强,在检测温度信号时,有可能会产生失真和误差,故本设计不采用这个方案。对于方案三,由于温度传感器DS18B20的集成度很高,所以大大减少了外接电路,从而检测误差也会小很多,DS18B20检测温度的原理与前面两种方案检测温度的原理有着很大的不同。其检测到的温度值能直接送入单片机处理,不用编写较多的转换程序,简化了程序的编写,且只需用一根线便可与单片机相连,接口也相当简单,本次设计采用该方案。关于DS18B20的详细参数参看下面 的器件介绍。2.4 显示电路的选择方案一:采用四位共阳极数码管显示温度,动态扫描显示方式。方案二:采
17、用液晶显示屏LCD显示温度对于方案一来说数码管的优势是显示温度明亮醒目,在夜间也能看见并且成本低廉,显示驱动程序的编写也较为简单,功耗也较低,这种显示方式得到了广泛应用。不足的地方是数码管显示时会有闪烁,因为扫描显示的方式是使四个LED逐个点亮.但是可以通过增大扫描的频率来消除闪烁感,因为人眼的视觉暂留时间为20MS,当数码管扫描周期小于这个时间时人眼将感觉不出闪烁,。对于方案二,液晶显示屏的优势是能显示字符甚至图形还能显示数字,显示屏显示字符优美,这是LED数码管所无法比拟的。但是液晶显示驱动程序较复杂,模块价格较贵,从简单实用的原则考虑,本系统采用方案一。第三章 主要原件的介绍系统主要器件
18、包括DS18B20温度传感器、AT89C51单片机、四位LED共阳数码管、风扇。辅助元件包括电阻、电容、晶振、电源、按键、开关等。3.1 AT89C51简介AT89C51是由美国ATMEL公司生产的一款低电压单片机,兼容MCS-51指令,内部含有256字节的RAM和4K字节的ROM。其含有Flash存储单元,功能十分强大,并且中央处理器是8位的。AT89C51单片机具有以下标准的功能:一个8位CPU频率范围是1.2-12MHZ,4K字节的Flash闪存,256字节的内部数据存储器RAM,4个8位并行的I/O口,一个全双工的串行口,2个16位的定时/计数器,5个中断源的中断控制系统,片内自带振荡
19、器和时钟电路。AT89C51单片机管脚图如3.3所示: 图3.3 AT89C51单片机 各管脚功能如下8:VCC:40引脚接5V供电电压。GND:20引脚接地。XTAL1:19引脚外接微调电容和石英晶体,为单片机提供外部时钟信号。XTAL2:18引脚外接微调电容和石英晶体,为单片机提供外部时钟信号。P0口:P0.7P0.0,这组引脚一共有8个,其中P0.0为最低位,P0.7为最高位。是漏极开路的8位准双向I/O口,有两种功能。第一:做通用I/O口,无片外内存时,P0口可做通用I/O接口使用。第二:做地址/数据口,在访问外部内存时,用作地址总线的低8位和数据总线。P1口:P1.7P1.0,其中P
20、1.0为最低位,P1.7为最高位,仅用作I/O口。P2口:P2.7P2.0,其中P2.0为最低位,P2.7为最高位。P2口是带内部上拉电阻的8位准双向I/O接口,具有两种功能。第一:做通用I/O口,无片外内存时,P2口可用作通用I/O口。第二:做地址口,在访问外部内存时,用作地址总线的高8位。P3 口:P3.7P3.0,其中P3.7为最高位,P3.0为最低位。P3口是双功能口。具有两种功能。第一:用作通用I/O口。第二功能:P3.0RXD串行口输入;P3.1TXD串行口输出;P3.2INTO外部中断0输入;P3.3INT1外部中断1输入;P3.4T0定时计数器的脉冲输入;P3.5T1定时计数器
21、的脉冲输入;P3.6WR片外RAM写信号;P3.4RD片外RAM读信号。RST:9引脚复位输入,高电平有效。 :29引脚外部程序内存读信号。通常接EPROM的OE端,当访问外部程序内存时,此脚会定时输出脉冲信号作为读片外程序内存的选通信号。端在每个机器周期中两次有效,但当访问外部RAM时,两次负脉冲不出现。可驱动8个LS型TTL。 ALE/:30引脚地址锁存编程/允许线,当单片机访问片外存储器时,在P0.0P0.7引脚线上输出ALE/线上输出一个高电位脉冲的同时还在片外存储器低8位地址,其下降沿的作用是把这个片外存储器低8位地址锁存到外部专用地址锁存器。/VPP:31引脚内外部程序内存选择输入
22、端。=1,CPU访问片外ROM,并执行其指令。当PC0FFFH时,自动转向片外ROM。=0,不论片内是否含有内存,只执行片外ROM的指令。3.2 DS18B20简介DS18B20内部结构主要有四个部分:配置寄存器、非挥发的报警触发器TH和TL、64位的只读程序存储器ROM、温度传感器。总共有三个管脚,包含DQ,GND,VDD。其中DQ为数字信号端,GND为电源地,VDD为电源输入端。DS18B20的主要性能特点如下:(1) 仅可用一个端口便可以通信;(2) 无须外部器件;(3) DS18B20支持多点组网功能;(4) 适应电压范围广,电压范围为3.05.5V;(5) 待机功耗为零;(6) 温度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 风扇 采用 单片机 at89c51 控制系统 初稿
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。