红外遥控电风扇控制系统设计 [文档在线提供]()_第1页
红外遥控电风扇控制系统设计 [文档在线提供]()_第2页
红外遥控电风扇控制系统设计 [文档在线提供]()_第3页
红外遥控电风扇控制系统设计 [文档在线提供]()_第4页
红外遥控电风扇控制系统设计 [文档在线提供]()_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)任务书专业 班级 姓名 一、课题名称: 红外遥控电风扇控制系统设计 二、主要技术指标:1)电风扇控制系统主要通过单片机进行编码。编出的码元经过单片机进行解码2)经过相应的电路能过时电风扇输出各种类的风 K1:低档、中档、高档;键值为 01H K彩灯:键值为 02H K3:自然风、睡眠风、正常风键;值为03H K4定时;键值为04H K5开/关机;键值为05H 三、工作内容和要求:1)通过网上收集资料和查阅图书馆借的有关电子资料,对自己所要设计的电路进行设计把原理图画出来。 2)材料的选购 根据自己电路要求 去电子市场选购电子元器件。 3)利用protel99se 软件对自己画的

2、草图再一次绘制。 4)进一步核查原理图和程序。 5)元器件的安装和调试,总装成产品。 四、主要参考文献:【1】电机拖动与控制/张勇主编-北京:机械工业出版社,2001.8 【2】继电器与PC控制原理、设计及调试/邵浪成-北京:北京航空航天大学出版社。 _ 【4】单片机应用技术/西安大学出版社,2002,3 学 生(签名) 2008年 6月26日 指 导 教师(签名) 2008年 6 月26日 教研室主任(签名) 2008年 6月 27日 系 主 任(签名) 2008年 6月 28日毕业设计(论文)开题报告设计(论文)题目红外遥控电风扇控制系统设计一、 选题的背景和意义:EDA技术是在电子CAD

3、技术基础上发展起来的计算机软件系统,是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计。随着社会的发展,人们生活水平的提高,对物质要求有了进一步的提高,特别是电子产品这样的东西,人们对其有了新的要求,希望他们有着,节能,使用方便以及智能等要求,若于是电器也向着智能化方向发展,各种智能电风扇,电饭锅,电磁炉,等层出不穷。本文专对智能电风扇进行了一系类的阐述和全面的设计方案。二、 课题研究的主要内容:3. 51单片机,模拟电子,数字电子,编码技术,解码技术通过对这些知识的研究,让自己的电路更加完善。三、 主要研究(设计)方法论述:1、研究

4、单片机的编码,以及解码, 汇编语言,2、类电路的设计.将此项设计任务分成若干模块,对每个模块的功能原理分析。四、设计(论文)进度安排:时 间工 作 内 容毕业设计(论文)任务书毕业设计(论文)开题报告目录构思与制作设计思路与整体构造方案的选择与概要系统单元模块的制作系统的调试感想与体会总体查看与修改提交给指导老师,听取意见进行修改最终完成,提交给老师五、指导教师意见: 指导教师签名: 2009年7月 3 日六、系部意见: 系主任签名: 2009 年 7月 4日 目 录【摘要】【关键词】Key words: - 60. 引 言 - 71. 遥 控 器 - 7 1.1 工 作 原 理 及 组 成

5、部 分 - 7 1.2 红外发射 - 7 1.3 红外发射的编码方式 - 8 1.4 硬件设计 - 9 1.5 软件设计 - 92. 电 风 扇 控 制 板 - 10 2.1工 作 原 理 及 组 成 部 分 - 10 2.2设计方案 - 11 2.3硬件设计 - 12 2.4软件设计 - 123 结束语 - 22答谢辞 - 23参考文献 - 23红外遥控电风扇控制系统设计摘要:遥控电风扇是90年代初期在广东珠江三角洲地区作做大量的研发和生产,并有专门的掩模芯片作为主控芯片使用,现本人用单片机作了接收和发射的配套使用的系统方案。红外遥控电路现在已成为一种设计电路的时尚,现简单地介绍了红外线遥控

6、发射、接收系统的原理,给出用 89C2051作为遥控接收系统解码器的一种巧妙实现方法,以及完整的51汇编程序代码。包括发射、接收的原理图及其编程的主程序、发送程序、接收程序、定时中断程序的流程过程,从而完成此设计的要点,参考流程方框图的构思过程,可以编写应用软件。遥控电风扇控制系统分为两大部分:遥控器和电风扇控制板,下面分别加以描述。关键词:89c2051;编码;解码;电风扇控制. The design of Infrared remotecontrol electric fan control systemAbstract:Electric remote control is the ear

7、ly 90's for the Pearl River Delta region in Guangdong, a great deal of R & D and production, as well as a dedicated control chip chip mask use, is I made use of single-chip receive and transmit system supporting the use of program. Infrared remote control circuit design has become a fashion

8、circuit, it is a simple introduction to infra-red remote control launching, the principle of the receiving system is given by 89C2051 system as a remote control decoder to receive an ingenious method, as well as a complete compilation of the 51 program code. Including the launch, receive the schemat

9、ic diagram of the main program and its programming, sending process, receiving process, from time to time interrupted the course of processes in order to complete the design of the main points of reference the idea of the process flow block diagram, you can prepare applications. Remote fan control s

10、ystem is divided into two major parts: a remote control and electric control panel,respectively, are described below. Key words: 89c2051; encoding; decoding; electric fan control. 0引言随着社会的发展,人们生活水平的提高,对物质要求有了进一步的提高,特别是电子产品这样的东西,人们对其有了新的要求,希望他们有着,节能,使用方便以及智能等要求,于是电器也向着智能化方向发展,各种智能电风扇,电饭锅,电磁炉,等层出不穷。本文

11、专对智能电风扇进行了一系类的阐述和全面的设计方案。现代电子设计技术的核心是EDA(Electronic DesignAutomation)技术。就是依赖功能强大的计算机,使设计者的工作仅限于利用软件的方式,即利用硬件描述语言和EDA软件来完成对系统硬件功能的实现。在这样的背景下,传统的电子电路的设计方法发生了革命性的变化。在现代高新电子产品的设计和生产中,微电子技术和现代电子设计技术是相互促进、相互推动又相互制约的两个技术环节。微电子技术代表了物理层在广度和深度上硬件电路实现的发展,现代电子设计技术则反映了现代先进的电子理论、电子技术、仿真技术、设计工艺和设计技术与最新的计算机软件技术有机的融

12、合和升华。EDA技术应用是这二者的结合,是这两个技术领域共同孕育的奇葩。1遥控器为了能远离距的控制电风扇,采用了红外遥控器。通常红外遥控器由发射和接收两部分组成,发射部分由单片机 80C2051等构成。接收部分装在电风扇的控制器内,由89C51等构成。11工作原理及组成部分 (1)CPU采用AT89C2051单片机,AT89C2051的功能:MCS-8051产品兼容、2KB可重编程闪速存储器、耐久性:1000写/擦除周期、2.7V6V的操作范围、全静态操作:0Hz24MHz、两级加密程序存储器、128×8位内部RAM、15根可编程I/O引线、6个中断源、可编程串行UART通道、直接L

13、ED驱动输出、片内模拟比较器、低耗空载和掉电方式。(2)电源采用4节7号电池来提供电源,并用一个二极管(IN4148)进行降压。(3)调制部分:采用CD40106进行缓冲放大并整形.发送的数字信号与38K的载波进行相与,将其调制在一起,整形并缓冲放大,经过8050进行放大驱动红外发射管,使其发射红外光。(4)红外发射方原理见图(1)所示。 (图1)遥控器原理框图12红外发射 (1)发射部分包括键盘矩阵、编码调制、红外发送器。使用89C2051芯片 将按键信号调制在 38KHz 的载波信号上通过三极管放大后发射出去。红外编码为: 全码 =引导码+系统码+系统反码+数据码+数据反码。89C2051

14、 的 P1口构成矩阵式键盘,用T1产生定时中断,驱动P3.3产生一个38K的方波,作为红外线的调制基波。将发送的数据和P3.0进行逻辑与后,经过40106整形,用三极管驱动红外发射管发射。(2)按键功能 K1:低档、中档、高档;键值为 01H K2彩灯:键值为 02H K3:自然风、睡眠风、正常风键;值为03H K4定时;键值为04H K5开/关机;键值为05H (3)当无键按下时,延时10秒后进入待机状态,系统处于低功耗模式。当有按键按下时,INT0中断产生中断,同时唤醒CPU进行工作状态。13红外发射的编码方式 遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解

15、码比较容易的一类来加以说明,现以日本 NEC的uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:“0”“1”。 “0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管发射。(2)遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制0FFH;后16位为8位操作码(功能码)及其反码。 (3)遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为1

16、08ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在4563ms之间。(4)其相关的波形图如下图2:(图2)遥控编码1 硬件设计见电路原理图(3)所示。 (图3)遥控器电路原理图15软件设计(1)采用中断的处理程序完成整个系统的操作,INT0中断处理完成 键盘扫描以及发送。(2)程序流程图:见图4:遥控器软件流程图 (图4)遥控器软件流程图2 电风扇控制板21工作原理及组成部分红外接收部分包括光电转换放大器、解调、解码电路。 (1)CPU板将单片机、控制、键盘组合在一起完成了人机对话。用AT8C51单片机来作主芯片控制,采用红外T1838接收头,用双向可控硅MC

17、97A6控制电机档位,具有红外遥控功能。(2)电源部分:交流220V经变压器降压为2×8V,全波整流后再由三端稳压器LM7805稳压,供给控制板。(3)电风扇控制板框图如图5(图5)电风扇控制板框图22设计方案 (1)控制部分,如下图6(图6)电机引线图K1:低、中、高档,相应的指示灯亮。参见(图6)K2:控制彩灯,相应的指示灯亮 K3:自然风、睡眠风、正常风控制 。参见图8、图9、图10 K4: 定时30分钟,1小时,2小时,4小时。相应的指示灯亮。见图7K5:具有开机功能和关机功能(图7)定时时循环图(2)风类自然风的处理流程 : (图8)自然风的循环图睡眠风的处理流程: (图9

18、)自然风的循环图正常风的处理流程: (图10)正常风循环(3)工作方式:分为手动和遥控两种方式。23硬件设计:参见(图11) (图11)电风扇控制板电路原理图24软件设计: (1)红外遥控输入在P3.2(INT0),面板按键P3.3(INT1)。(2) 遥控的解码过程: (图12) 编码 (图13)数据帧图形单片机收到一个中断后,开始计数,然后在主程序有一个判断子程序,首先判断是否8MS,是否有高电平,再判断是否>4MS的低电平,然后再判断是否是0或1,循环32次完成,32个码的接收和存储。(3)程序流程图: (图14)控制板主程序流程 (图15)键值处理流程电风扇红外发射(遥控器)程序

19、;按键说明:K1:低风档,键值为 01K2:中风档,键值为 02K3:高风档,键值为 03K4:彩灯档,键值为 04K5:自然风档,键值为05K6:睡眠风档,键值为06K7:正常风档,键值为07K8:定时档,键值为08K9:开关机,键值为9采用4×1.5V供电,用89C2051作CPU芯片,当没有按键按下时,入待机状态,按键采用INT0进行中断,只采用了8个按键include(2051RAM.INC)ORG 0000H JMP MAINORG 0003H JMP KEY_INT0ORG 000BH JMP FM_T0ORG 0100HMAIN:MOV R0,#7FHCLR AMAIN

20、 0MOV R0,ADJNZ R0,MAIN0清缓冲地址单元值MOV SP,#60HMOV P1,#00001111B 将P1置输入CLR KEYONCLR IT0设置电平触发SETB PT0SETB EX0 SETB EA MOV 40H,#0FFH MOV 41H,#0FFH MOV 42H,#0FFHCLR DATAOUT CLR FMOUT 38K的中断初始值 MOV TMOD,#02H MOV TH0,#0F7HSETB FMOUT CLR TR0 1/3的高电平标志 MOV R2,#02H2/3的循环次数DJNZ 40H,LOOP1 DJNZ 41H,LOOP1DJNZ 42H,L

21、OOP1 MOV PCON,#01H;进入待机LOOP1:JMP MAIN中断程序:完成其按键按下的标志位KEY_INT0: PUSH ACCPUSH PSWCLR EX0MOV A,P1CPL AANL A,#0FHMOV R2,A 将行号存入R2中MOV P1,#0F0H 将列置输入端MOV A,P1CPLAANL A,#0F0H取列号并存入A中MOV R1,#03H置列初号MOV R3,#03H 置循环次数 CLR  CPINT01: RLC A   取列号JC PINT01   

22、;DEC R1DJNZ R3,PINT01PINT02: MOV A,R2  取行号MOV R2,#00HMOV R3,#03H  置循环次数PINT03: RRC A  JC PINT04INC  R2DJNZ R3,PINT03PINT04: MOV A,R2CLR  CRLC  A RLC  AADD  A,R1MOV SENDBUF+2,A

23、 键号存32H单元CPL AMOV SENDBUF+3,A  存键号的反码MOV SENDBUF,#0FFH  系统码在30H单元中MOV SENDBUF+1,#00H系统反码在31H单元中LCALL SENDSETB ET0  发送引导码SETB TR0  启动T0LCALL PP  CLR TR0   当发送完后关断定时器CLR ET0   关

24、T0的中断SETB EX0  执行完后打开外INT0MOV 40H,#0FFHMOV 41H,#0FFHMOV 42H,#0FFHPOP PSWPOP ACCRETIFM_T0: JB F0,IT01DJNZ R2,GRETMOV R2,#2IT01: CPL FMOUTCPL F0GRET: RETI引导脉冲子程序SEND: SETB DATAOUTLCALL DY9000usCLR DATAO

25、UTLCALL DY4500usRET发送四个缓冲单元中的内容程序:PP: MOV R3,#4  发送的字节数 MOV R1,SENDBUF PP0: MOV R2,#08H  让其循环8次MOV A,R1  将数据首址 CLR C  清CYPP1: RRC A  右环移带进位 JC ONE  若C等1ZER0: SE

26、TB DATAOUT  若C等0 CALL DY562us CLR DATAOUT CALL DY562us ONE: SETB DATAOUT CALL DY562us CLR DATAOUT CALL DY1687us DJNZ R2,PP1  INC  R1DJNZ R3,PP0 等四个字节的发送完 RET DY1687us:  M

27、OV R31,#38L2:     PUSH    R31L3:     DJNZ    R31,L3        POP     R31        DJNZ    R31,L2 RETDY562us: MOV R

28、31,#20L22:    PUSH    R31L33:    DJNZ    R31,L33        POP     R31 DJNZ    R31,L22        RET 延时9000us子程序: DY9000us: MOV R31

29、,#91L2A:    PUSH    R31L3A:    DJNZ    R31,L3A        POP     R31        DJNZ    R31,L2A        RET&

30、#160;延时4500us子程序 DY4500us: MOV R31,#67L2B:    PUSH    R31L3B:    DJNZ    R31,L3B        POP     R31        DJNZ    R31,L

31、2B        RET  DY10S: MOV R6,#10 L2C: MOV R4,#2 L3C: MOV R5,#248 DJNZ R5,$ DJNZ R4,L3C DJNZ R6,L2C RETENDINC文件内容AT89C2051 内存RAM分配 SAVENOLISTR31  DATA 1FHKEYON  BIT&#

32、160;20H按键按下的标志RESTOR电风扇红外接收(控制板)程序用89C51单片机来作主芯片控制,采用红外1838接收头,可控硅采用MC97A6风扇具有红外遥控功能K1:低档,中档, 高档,相应的指示灯亮K2:彩灯,相应的指示灯亮K3:自然风控制 睡眠风的控制 正常风的控制K4:定时30分钟,1小时,2小时,4小时K5:开关机功能自然风的处理流程:停->开低档->延时6秒->开中档->延时6秒->开高档->循环睡眠风的处理流程:停6S->开低档10S->停延时10S->开中档10S->停延时10S->开高档10S-

33、>循环正常风的处理流程:开低档10S-> 开中档10S-> 开高档10S-> 循环INCLUDE(REG51.INC) INCLUDE(89C51RAM.INC) ORG 0000HJMP STARTORG 0003HJMP JISH_INT0;红外遥控中断设置ORG 000BHJMP LP0 定时中断ORG 0013HJMP KEY_INT1 按键中断ORG 0100HSTART: MOV R0,#7FH  预使用单元清0CLR&

34、#160;AMAIN0: MOV R0,ADJNZ R0,MAIN0MOV SP,#60HMOV TMOD,#01HMOV TH0,#3CH  定时50MSMOV TL0,#0B0HSETB LLOW   关低风SETB MDI   关中风SETB HIGHT   关高风SETB LLAP   关彩灯MOV P0,#0FFH  

35、关所有的指示灯SETB EX0SETB EX1SETB EA   CPU开中MAIN:JB LKEYON,KEYHANDLE 检按键标志位JB REC,KEYHANDLE检接收中断标志位JMP MAIN   转主程序键值的处理的程序键盘处理程序K1键:完成弱、中、强控制,相应的指示灯点亮K2键:完成彩灯控制,相应的指示灯点亮K3键:完成自然风、睡眠风、正常风的控制,相应的指示灯点亮K4键:完成定时的控制,同时0.5H,1H,2H,4H,相应的指示灯点亮K5键:开/关

36、机定时控制KEY4: CJNE A,#04H,KEY5 K4的定时处理程序JB SJ01,DY1H JB SJ02,DY2HJB SJ03,DY4HJNB SJ00,FAN4CLR SJSETB TR05H JMP MAINDY1H: JNB SJ01,FAN4CLR SJ01SETB TR0JMP MAINDY2H: JNB SJ02,FAN4CLR SJ02SETB TR0JMP MAINDY4H: JNB SJ03,FAN4CLR SJ02SETB&

37、#160;TR0FAN4: JMP MAIN  INC MIN MOV A,MIN JB SJ01,LOOP_1H  定时1h JB SJ02,LOOP_2H  定时2h  JB SJ03,LOOP_4H  定时4h CJNE A,#30,GRET  MOV P1,#0FFH 关断所有档位MOV P0,#0FFHSETB SJ01   将1H的标志

38、位置 1 JMP GRETLOOP_1H: CJNE A,#60,GRET  h到,向下执行MOV P1,#0FFHMOV P0,#0FFHCLR SJ01   将1H的标志位置 0SETB SJ02  将2H的标志位置 1JMP GRETLOOP_2H: CJNE A,#60,GRET 1h到,向下执行INC HOURMOV A,HOURCJNE A,#2,GRET MOV P1,#0FFH &

39、#160;关断MOV P0,#0FFHLR SJ02   关断2H的标志位SETB SJ03 将4H的标志位置位JMP GRET   中断返回LOOP_4H: CJNE A,#60,GRET 1小时到,向下执行 INC HOUR MOV A,HOUR CJNE A,#4,GRET 4小时到,向下执行 MOV P1,#0FFH  关断 MOV

40、0;P0,#0FFH CLR SJ03   将4H的标志位清零 JMP GRET   中断返回GRET:  CLR TR0 POP PSW POP ACC RETIINT0中断处理程序:对接收数据进行接收  JISH_INT0:  PUSH ACC PUSH PSWCLR EX0   关断中断 MOV R6,

41、#10  避开9MS时间的引导码SB: CALL DY882USJB P3.2,EXIT  EX检测为1时退出DJNZ R6,SB   检测为0时,引导码过JNB P3.2,$检测为0时,等待ACALL DY4700US  MOV R7,#16   避开系统码JJJJA: JNB P3.2,$ LCALL DY882USMOV    JN

42、C UUUA 若C=0则转LCALL DY1000USUUUA: DJNZ R7,JJJJA MOV R1,#MRD MOV R2,#2PP: MOV R3,#8   右移的次数JJJJ: JNB P3.2,$   =0则等 LCALL DY882US MOV    送C中 JNC UUU LCALL DY1

43、000USUUU: MOV A,R1   送存贮的首址 RRC A MOV R1,A   送存贮单元中 DJNZ R3,JJJJ 完成一个字节 INC R1 DJNZ R2,PP MOV A,MRD CPL ACJNE A,31H,EXIT 数据码和数据的反码比较EXIT: POP PSW POP ACC SETB LREC 置REC的标志位 SETB EX0 打开INT0的中断 RETIINT1的中断处理KEY_INT1:  PUSH ACC PUSH PS

温馨提示

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

评论

0/150

提交评论