ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:463.22KB ,
资源ID:6740658      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6740658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文基于单片机的智能电风扇控制系统设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业论文基于单片机的智能电风扇控制系统设计.docx

1、毕业论文基于单片机的智能电风扇控制系统设计毕业论文(设计):基于单片机 的智能电风扇控制系统设计第1节引言 31.1智能电风扇控制系统概述 31.2本设计任务和主要内容 3第2节 系统主要硬件电路设计 52.1总体硬件设计 52.2数字温度传感器模块设计 52.2.1温度传感器模块的组成 52.2.2 DS18B20的温度处理方法 62.3电机调速与控制模块设计 72.3.1电机调速原理 72.3.2电机控制模块硬件设计 82.4温度显示与控制模块设计 9第3节 系统软件设计 103.1数字温度传感器模块程序设计 103.2电机调速与控制模块程序流程 153.2.1程序设计原理 153.2.2

2、主要程序 16第4节结束语 19参考文献 基于单片机的智能电风扇控制系统第1节 引言电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称, 家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的 态势。其主要原因:一是风扇和空调的降温效果不同一一空调有强大的制冷功能, 可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较 弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常 简单。尽管电风扇有其市场优势,但传统电风扇还是有许多地方应当进行改良的,最 突出的缺点是它不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,

3、 人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工 作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定 时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化 灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这 些问题。1.1智能电风扇控制系统概述传统电风扇是220V交流电供电,电机转速分为几个档位,通过人为调整电机转 速达到改变风力大小的目的,亦即,每次风力改变,必然有人参与操作,这样势必 带来诸多不便。本设计中的智能电风扇控制系统,是指将电风扇的电机转速作为被控制量,由单 片机分析釆集到的数字温度信号,再

4、通过可控硅对风扇电机进行调速。从而达到无 须人为控制便可自动调整风力大小的效果。1.2设计任务和主要内容本设计以MCS51单片机为核心,通过温度传感器对环境温度进行数据采集,从 而建立一个控制系统,使电风扇随温度的变化而自动变换档位,实现“温度高,风 力大,温度低,风力弱”的性能。另外,通过键盘控制面板,用户可以在一定范围 内设置电风扇的最低工作温度,当温度低于所设置温度时,电风扇将自动关闭,当 高于此温度时电风扇又将重新启动。本设计主要内容如下:1风速设为从高到低5个档位,可由用户通过键盘手动设定。2当温度每降低2C则电风扇风速自动下降一个档位。3当温度每升高2C则电风扇风速自动上升一个档位

5、。4用户可设定电风扇最低工作温度,当低于该温度时,电风扇自动停转。第2节 系统主要硬件电路设计2.1总体硬件设计系统总体设计框图如图2-1所示图2-1系统原理框图对于单片机中央处理系统的方案设计,根据要求,我们可以选用具有4KB片内 E2PR0M的AT89C51单片机作为中央处理器。作为整个控制系统的核心,AT89C51内 部已包含了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统 的要求,不需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。整个 系统结构紧凑,抗干扰能力强,性价比髙。是比校合适的方案2.2数字温度传感器模块设计温度传感器可以选用LM324A的运算放大器,

6、将其设计成比例控制调节器,输出 电压与热敏电阻的阻值成正比,但这种方案需要多次检测后方可使釆样精确,过于 烦琐。所以我采用更为优秀的DS18B20数字温度传感器,它可以直接将模拟温度信 号转化为数字信号,降低了电路的复杂程度,提高了电路的运行质量。2. 2. 1温度传感器模块组成本模块以DS18B20作为温度传感器,AT89C51作为处理器,配以温度显示作为温 度控制输出单元。整个系统力求结构简单,功能完善。电路图如图2-2所示。系统工作原理如下:DS18B20进行现场温度测量,将测量数据送入AT89C51的P3.7 口,经过单片机 处理后显示温度值,并与设定温度值的上下限值比较,若髙于设定上

7、限值或低于设定下限值则控制电机转速进行调整。图2-2 DS18B20温度计原理图2. 2. 2 DS18B20的温度处理方法DS18B20直接将测量温度值转化为数字量提交给单片机,工作时必须严格遵守单总线器件的工作时序。+85 C00000101010100000550H+25. 625 C00000001100100010191H+10. 125 C000000001010001000A2H+0. 5 C0000 0000 000010000008H-0. 5 C1111 1111 1111 1000FFF8H-10. 125 C1111111101101110FF5EH-25. 625 C

8、1111111101101111FF6FH-55 C1111110010010000FC90HOOOOH表2-1部分温度值与DS18B20输出的数字量对照Ill表2.3电机调速与控制模块设计电机调速是整个控制系统中的一个重要的方面。通过控制双向可控硅的导通 角,使输出端电压发生改变,从而使施加在电风扇的输入电压发生改变,以调节风 扇的转速,实现各档位风速的无级调速。2. 3.1电机调速原理可控硅的导通条件如下:1)阳-阴极间加正向电压;2)控制极-阴极间加正向触发电压;3)阳极电流L大于可控硅的最小维持电流Io电风扇的风速设为从高到低5、4、3、2、1档,各档风速都有一个限定值。在 额定电压、

9、额定功率下,以最高转速运转时,要求风叶最大圆周上的线速度不大于 2150m/mino且线速度可由下列公式求得V = /?xlO3式中,V为扇叶最大圆周上的线速度(m/min), D为扇中的最大顶端扫出圆的直径(mm) ; n为电风扇的最髙转速(r/min)代入数据求得鸟 1555r/min,取鸟=1250 r/min.又因为:调速比=翌辱暹xlOO% 70%最高转速取nl=875 r/min.则可得出五个档位的转速值:=1250r/min=1150r/minn3 =1063r/minn2 =980r/mini =875r/min又由于负载上电压的有效值其中,U1为输入交流电压的有效值,a为控制

10、角。解得:=23.5t=l. 70ms=46. 5t=2. 58ms=61.5t=3. 43ms=76.5t=4. 30ms以上计算出的是控制角和触发时间,当检测到过零点时,按照所求得的触发时 间延时发脉冲,便可实现预期转速。2. 3.2电机控制模块硬件设计电路中采用了过零双向可控硅型光耦M0C3041,集光电隔离、过零检测、过零触 发等功能于一身,避免了输入输出通道同时控制双向可控硅触发的缺陷,简化了输 出通道隔离2驱动电路的结构。所设计的可控硅触发电路原理图见图2-3。其中RL 即为电机负载,其工作原理是:单片机响应用户的参数设置,在1/ 0 口输出一个高 电平,经反向器反向后,送出一个低

11、电平,使光电耦合器导通,同时触发双向可控 硅,使工作电路导通工作。给定时间内,负载得到的功率为:P = UIN式中:P为负载得到的功率,kW; n为给定时间内可控硅导通的正弦波个数;N为 给定时间内交流正弦波的总个数;U为可控硅在一个电源周期全导通时所对应的电 压有效值,V; I为可控硅在一个电源周期全导通时所对应的电流有效值,A。由式(1) 可知,当U , I , N为定值时,只要改变n值的大小即可控制功率的输出,从而达到调 节电机转速的目的。图2-3电机控制原理图2.4温度显示与控制模块设计通过HD7279A控制芯片组建一个单片机键盘输入与显示模块,其中包括一个2*8 的键盘矩阵。和8段动

12、态扫描数码管显示。与单片机通过接插件连接,可以用于系 统的控制和输出,其原理图如图24所示。-3图2-4 HD7279A键盘和显示器控制模块电路原理图第三节系统软件设计3.1数字温度传感器模块程序设计本系统的运行程序采用汇编语言编写,釆用模块化设计,整体程序由主程序和子程序构成。图3-1数字温度传感器模块程序流程图如图3-1所示,主机控制DS18B20完成温度转换工作必须经过三个步骤:初始化、ROM操作指令.存储器操作指令。单片机所用的系统频率为12MHzo根据DS18B20 初始化时序、读时序和写时序分别可编写4个子程序:初始化子程序、写子程序、 读子程序、显示子程序。DS18B20芯片功能

13、命令表如下:表2 DS18B20功能命令表命令功能描述命令代码CONVERT开始温度转换44HREAD SCRATCHPAD读温度寄存器(共9字节)BEHREAD ROM读DS18B20序列号33HWRITE SCRATCHPAD将警报温度值写如暂存器第2、3字节4EHMATCH ROM匹配ROM55HSEARCH ROM搜索ROMFOHALARM SEARCH警报搜索ECHSKIP ROM跳过读序列号的操作CCHREAD POWER SUPPLY读电源供电方式:0为寄生电源,1为外电源B4H主要程序如下:MAIN:LCALL RST_DS18B20LCALL GET_TEMPERMOV A,

14、 20HMOV C, 08HRRC AMOV C, 09HRRC AMOV C, 10HRRC AMOV C, 11HRRC AMOV 20H,ALCALL DISPLAYAJMPMAINRST_DS18B20:SETB P3. 7NOPCLR P3. 7MOV Rl, #3RST1:MOV RO, #110DJNZ RO, $DJNZ Rl, RST1SETB P3. 7NOPNOPMOV RO, #25HRST2:JNB P3. 7, RST3DJNZ RO, RST2LJMP RST4RST3: SETB FLAGLJMP RST5RST4:CLR FLAGLJMP RST7RST5:M

15、0V RO, #115RST6:DJNZ RO, $RST7: SETB P3. 7RETWR.DS18B20: ;写数据子程序MOV R2, #8CLR CWR1: CLR P3. 7MOV R3, #6DJNZ R3, $RRC AMOV P3. 7, CMOV R3, #25DJNZ R3, $SETB P3. 7NOPDJNZ R2, WR1SETB P3. 7RETRD_DS18B20: ;读数据子程序MOV R4, #2MOV Rl, #20HREAD1:MOV R2, #8READ2:CLR CSETB P3. 7NOPNOPCLR P3. 7NOPNOPNOPSETB P3.

16、7MOV R3, #9READ3:DJNZ R3, READ3MOV C, P3. 7MOV R3, #23READ4:DJNZ R3, READ4RRC ADJNZ R2, READ2MOV R1,AINC R1DJNZ R4, READ1RET3.2电机调速与控制模块程序流程3. 2.1程序设计原理采用双向可控硅过零触发方式,由单片机控制双向可控硅的通断,通过改变每 个控制周期内可控硅导通和关断交流完整全波信号的个数来调节负载功率,进而达 到调速的目的。由于INTO信号反映工频电压过零时刻,因此只要在外中断0的中断服务程序中 完成控制门的开启与关闭,并利用中断服务次数对控制量n进行计数和判

17、断,即每 中断一次,对n进行减1计数,如果n不等于0,保持控制电平为“1”,继续打开控 制门;如n=0,则使控制电平复位为“0”,关闭控制门,使可控硅过零触发脉冲不再 通过。这样就可以按照控制处理得到的控制量的要求,实现可控硅的过零控制,从 而达到按控制量控制的效果,实现速度可调。1) 回路控制执行程序。主回路控制执行程序的任务是初始化数据存储单元,确 定电机工作参数心/叭,并将其换算成“有效过零脉冲”的个数;确定中断优先 级、开中断,为了保证正弦波的完整,工频过零同步中断INTO确定为高一级的中断 源。2) 断服务程序,执行中断服务程序时,首先保护现场,INTO中断标志置位,禁 止主程序修改

18、工作参数,然后开始减1计数,判断是否关断可控硅,最后INTO中断 标志位清零,还原初始化数据,恢复现场,中断返回。(设1秒钟通过波形数N=100)中断流程图如图3-2所示:图3-2电机控制模块中断响应流程图3. 2. 2主要程序外中断INTO的部分中断响应程序如下:ORG 0003HINTDO:PUSH ACCPUSH PSWPUSH DPHPUSH DPLSETB 24H. 0MOVA, 5FHJZTINGlDECAMOV5FH,ALJMPFAN2TING1: FAN2:MOVA,5BHJZTING2DECAMOV5BH,ALJMP ZONGTING2:ZONG:MOVA, 59HJZKAI

19、DECAMOV59H, ALJMPEXITKAI:CLR24H.0JB26H. 0, KAI2KAI2:MOV A, 66HEXIT1:MOV5FH, 5AHMOV5BH, 66HMOV59H, #100EXIT:POPDPLPOPDPHPOPPSWPOPACCRETIJZEXIT1结束语首先,通过这次应用系统设计,在很大程度上提高了自己的独立思考能力和单 片机的专业知识,也深刻了解写一篇应用系统的步骤和格式,有过这样的一次训练, 相信在接下来的日子我们都会了,而且会做得更好。我所写的系统主要根据目前节智能化电风扇技术的发展趋势和国内实际的应用 特点和要求,采用了自动化的结构形式,实现对电风扇

20、转速的自动控制。系统以单片机AT89C51为核心部件,单片机系统完成对环境温度信号的采集、 处理、显示等功能;用Protel软件绘制电路原理图和PCB电路印刷板图,由Protues 软件进行访真测试,利用MCS51汇编语言编制,运行程序该系统的主要特点是:1) 适用性强,用户只需对界面参数进行设置并启动系统正常运行便可满足不同 用户对最适合温度的要求,实现对最适温度的实时监控。2) 系统成本低廉,操作非常简单,随时可以根据软件编写新的功能加入产品。 操作界面可扩展性强,只要稍加改变,即可增加其他按键的使用功能。本系统在当今提倡人性化设计和健康产品的环境下具有非常好的市场前景。本设计在模拟检测中运行较好,但采样据不太稳定。功能上的缺憾是对于两个 档之间的临界温度处理不好,并且档位太少。还有待改进。参考文献1张鑫单片机原理及应用电子工业出版社1明德刚.DS18B20在单片机温控系统中的应用. 贵州大学学报,2006, 22黄朝民,肖明清,吴志强单片机原理与应用. 现代电子技术,2006, 123刘进山基于MCS-51电风扇智能调速器的设计.电子质量,2004, 10

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

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