基于AT89C52单片机的遥控电扇_第1页
基于AT89C52单片机的遥控电扇_第2页
基于AT89C52单片机的遥控电扇_第3页
基于AT89C52单片机的遥控电扇_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2O卷V0L20第1期NO1电子设计工程ELECTRONICDESIGNENGINEERING2012年1月JAN2O12基于AT89C52单片机的遥控电扇刘晓鑫河海大学计算机与信息学院,江苏南京211100摘要采用AT89C52型号的单片机对传统的电扇系统进行改造,实现对电扇的短距离控制。该设计利用单片机进行红外发送,红外接收,在此过程中对红外进行编码和解码,而后通过不同的编码形成对风扇的不同控制。同时对单片机PO口的输出进行DA变换后,完成对风扇的速度的实时控制。通过仿真实验,验证了该方案的可行性。该设计简单、可靠具有很强的实用性关键词单片机;红外发送;红外接收;DA变换实时控制中图分类号TP368文献标识码A文章编号16746236201201014404REMOTEELECTRICFANBASEDONAT89C52MCUUUXIAOXINDEPARTMENTOFCOMPUTERANDINFORMATION,HOHAIUNEI,NANJING211100,CHINAABSTRACTTHEMODELREBUILDSTHETRADITIONALSYSTEMOFFANSWITHTHEUSEOFAT89C52MICROCONTROLLERANDREALIZETHESHORTDISTANCECONTROLOFTHEFANSTHEDESIGNUSESMICROCONTROLLERFORINFRAREDTRANSMISSIONANDINFRAREDRECEIVERINTHEPROCESSTHESYSTEMFINISHESINFRAREDENCODINGANDDECODINGESYSTEMCANACHIEVEDIFFERENTCONTROLACCORDINGTOTHEDIFFERENTCODESATTHESAMETIMEITCANFINISHTHEDACONVERSIONOFTHEOUTPUTOFPOPTPOTHENTHEREALTIMESPEEDOFTHEFANCANBECONTROLEDAFTERTESTINGTHROUGHSIMULATIONEXPERIMENTS,THEFEASIBILITYOFTHEPROGRAMCANBEVERIFIEDINAWORD,THEDESIGNISSIMPLE,RELIABLE,ANDHIGHLYPRACTICA1KEYWORDSMCU;INFRAREDANSMISSION;INFRAREDRECEIVER;DACONVEMION;REALTIMECONTROL传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大。随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。随着电子制造业的不断发展,社会对生产率的要求越来越高,各行业都需要精良高效、高可靠性的设备来满足要求。作为一种老式家电,电风扇具有价格便宜、摆放方便、体积轻巧等特点。由于大部分家庭消费水平的限制,电风扇作为一个成熟的家电行业的一员,在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,但电风扇功能简单,不能满足智能化的要求。本文利用了单片机的红外控制功能对电扇的控制结构进行了重新的设计,使得人在距离电扇10M范围内就可以短程控制电扇,使得人不用走近电扇即可对电扇的风速进行调控,方便实用,具有广阔的市场前景11。1系统功能简介传统的电扇都是由机械按键来控制电扇的启停,本设计采用红外遥控进行控制,由一单片机作为发射电路的主控部分,根据传统的机械按键也设计了4个按键控制,分别是关闭,小风速,中档风速,高风速。用户可以在夏天的时候,坐在收稿日期20111029稿件编号201L10124作者简介刘晓鑫1988一,男,江苏南京人,硕士研究生。一144一沙发上,就可以完成电扇的打开,关闭,高速,低速的调节。2系统结构该设计的系统的框图如图1所示。岖匝理L按键部分II电机控制部分L图1系统框图FIG1SYSTEMDIAGRAM由图1我们可以看到该设计一共由6大模块构成,其中2个单片机AT89C52模块是相同的,他们分别是单片机的最小系统,具有单片机的最基本的启动和复位功能,其中按键部分完成按键功能将0或者1的电平送给单片机进行处理,至于红外发送模块,功能就是把单片机编制好的红外编码发送出去,红外接收模块仅仅完成接收工作。后面的单片机模块完成对红外脉冲的解码,由不同的编码完成对电机的控制也就相当于对电扇进行控制了脚。3系统硬件设计31遥控发射电路设计如图2所示该图为红外遥控发射电路图。研究方向信号与信息处理嵌入式系统开发。电子设计工程2012年第1期极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定51。接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种由于红外发光二极管的发射功率一般都较小100MW左右,所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。前些年常用IPC1373H、CX20106A等红外接收专用放大电路。最近几年不论是业余制作还是正式产品,大多都采用成品红外接收头。成品红外接收头的封装大致有两种一种采用铁皮屏蔽;一种是塑料封装。均有3只引脚,即电源正VDD、电源GND和数据输出VO或OUT。红外接收头的引脚排列因型号不同而不尽相同,可参A编玛0输出波形IAOULPUTWAVEFORMOFTHECODE“ZERO”考厂家的使用说明。成品红外接收头的优点是不需要复杂的调试和外壳屏蔽,使用起来如同一只三极管,非常方便。但在使用时注意成品红外接收头的载波频率。红外遥控常用的载波频率为38KHZ,这是由发射端所使用的455KHZ晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取12所以455KHZ12379KHZ一38KHZ。也有一些遥控系统采用36KHZ、40KHZ、56KHZ等,一般由发射端晶振的振荡频率来决定。在本系统的中采用的是40KHZ的红外发射波接收装置采用的是万能红外接收头IR1838。42遥控码的编码格式遥控码采用脉冲,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲。为了使接收可靠,第一位码宽为3MS,其余为1MS,遥控码数据帧间隔大于10MS,其编码波形如图4所示。TFB编码1输出波形BOUTPUTWAVEFORMOFTHECODE“OFLE”FC编码5输出波形COUTPUTWAVEFORILLOFTHECODE“FIVE”图4P35端口输出编码波形FIG4WAVEFORMENCODINGDIAGRAMOFTHEOUTPUTOFPORTP35如图4所示,当某个操作键按下时,单片机先读出键值,F然后根据键值设定遥控码的脉冲个数,再调制成40KHZ的DELAYLMS1;方波由红外线发射管发射出去。在上述的发射电路中,一共,停1ILLS设置了4个按键,其中52,S3,S4,S5的编码分别是电器码ETI1;TRII;DELAYLMS1;ET10;TR10;2,3,4,5,对于发射电路,每发送一个数据帧最短的时间间隔REMOTEOULC0;H40KHZ发1MS是10MS。例如在按下S4时,即先发送3MS的前导码,随后再发送5个1MS的脉冲,就表示按键S被按下了,单片机红外DELAYLMS10;接收电路在接收到一串串脉冲之后,通过软件完成对红外的L解码通过设置,每个编码对应于电动机不同的操作,比如2TX这个编码,那么单片机的P0口输出00000000,再经过DAC0808之后输出电压为0,这样电动机就可以停止工作SWITCHKEYVO1了。类似的编码3,4,5分别对应直流电机的低速,中速和高F速的操作。CASE2KEYVOLKEYVOL1;SEND;BREAK;43单片机红外发送和接收程序CASE3KEYVOLKEYVOLL;SEND;BREAK;由于程序较长,所以在本设计中只给出部分的核心的红CASE4KEYV0LKEYVOL1;SEND;BREAK;外发送和接收程序61。关于红外的发送程序如下CASE5KEYV0LKEYVOL1;SEND;BREAK;SENDDEFAULTBREAK;ETII;TRII;DELAYLMS;ETI0;TRI0;REMOTEOUT040KHZ发3MS如上面程序所示发送函数是固定不变的,在发送函数中F0RMKEYVOLM0;ILL一完成了编码的功能,在TX函数中,用到了一个SWITCH开关语146刘晓鑫基于AT89C52单片机的遥控电扇句。分别对按键值的不同进行处理,例如当KEYVOL2的时候,就发送3个脉冲信号。关于单片机的红外接收解码过程,其核心程序M如下SBITREMOTEINP31遥控输入T“中断0VOIDINTT0VOID1INTERRUPT0EX00;KEYVOL0;IFREOMTEIN0DELAYLMS1;IFREMOTEIN0WHILE1WHILEREMOTEIN0;KEYVOL;K0;WHILEREMOTEIN1FDELAY1MS1;K;IFK2GOTOOOUUTR;OOUURITSWITCHKEYVO1CASE2P00;BREAK;,关闭风扇CASE3POOX44;BREAK;,小风速CASE4P00XAA;BREAK;,中档风速CASE5P00XFF;BREAK;,大风速DEFAULTBREAK;EX0I;由面的解码程序可以知道,用到了一个中断接收的程序,其中REMOTEIN为临时变量,解码时的关键在于对脉冲个数的计量,这样KEYVOL的值就能很方便的读出来,再用到一个SWITCH语句就可以分别对风速进行控制了。5结束语红外遥控的特点是不影响周边环境,不干扰其它电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。由于各生产厂家生产了大量红外遥控专用集成电路,需要时按图索骥即可。因此,现在红外遥控在家用电器、室内近距离小于10M遥控中得到了广泛的应用。在本设计中利用2个单片机就可以实现短距离的控制,实际上其本质就是利用红外进行通信,并把通信的结果进行处理,反馈到最终的形式就是电扇风速的不同。另外本设计还可以进行改进的,比如我们在考虑单片机的功耗时,因为用于红外接收的那个单片机在风扇停止工作的时候,单片机如果仍在工作,那么势必增加了系统的功耗,所以为了降低功耗,在用于红外接收的那个单片机中,应该添加一个待机模式,这样就大大降低了功耗,节省了能源,当有外部中断来的时候,才唤醒单片机,让它处于工作状态,这样就达到低功耗的目的了。此外,若能在接收端加上一个测温系统,并把实时温度显示出来,用户根据目前环境的温度来对电扇进行操作。那就更好了。经PROTEUS电路仿真验证后,该系统运行良好,单片机的遥控电扇工作起来可靠性较高,用户可以在几米远的地方,就可以对电扇进行实时控制了。该系统成本低廉,操作简单,随时可以根据软件编写新的功能。操作按键可扩展性强,只要稍加改变。就可以增加几个按键的功能,本系统在当今提倡人性化设计和健康产品的环境下具有非常好的市场前景。参考文献1】李庆梅基于AT89C51的智能电风扇的调速器的设计【J1自动化技术与应用,2008,271L15一L18LIQINGMEIANINTELLIGENTSPEEDREGULATORFORFANSBASEDONAT89C51SCMJAUTOMATIONTECHNOLOGYANDAPPLICATIONOFHEILONGJIANG,2008,271115118【2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论