




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SHANDONG创作设计说明书遥控调速电风扇控制系统设计学 院: 电气与电子工程学院 专 业: 电气工程及其自动化 学生姓名: 学 号: 指导教师: 年 月摘 要摘 要本系统是用51系列的单片机作为核心,目的是为了开发出一种新型的红外遥控电风扇控制系统,本次设计的系统由遥控发射模块,红外遥控接收模块组成,让系统可以通过遥控或手动的方式对该系统进行控制。红外遥控发射模块主要以AT89C2051单片机为核心,外加键盘和红外信号整形与发射电路一起组成遥控器。单片机主要用来完成信号的编码以及信号与载波的调制,调制信号经由发射末端整形放大发射出去。接收部分主要以AT89C51为控制中心,外加键盘,红外接收模块,电动机驱动模块,数码显示模块,以及相应的指示灯;红外接收模块,液晶显示模块,键盘,指示灯共同完成人机交互功能;单片机控制中心接收并处理分析各种输入信号,控制电机驱动模块从而调节电机转速。关键词:单片机 红外遥控 智能控制 -I-AbstractAbstractThis system is used 51 series microcontroller as the core, the purpose is to develop a new type of infrared remote fan control system, this system is designed by a remote transmitter module, infrared remote control receiver modules, so that the system can be manually or by remote control the way to control the system. Infrared remote control transmitter module mainly AT89C2051 microcontroller core, plus keyboard and infrared signal shaping and remote control transmitter circuit together. SCM is mainly used to complete the coding and modulation of the carrier signal, modulated signal emitted by the transmitter signals the end of the plastic to enlarge. AT89C51 for receiving part of the main control center, plus keyboard, infrared receiver module, motor driver module, digital display module, and the corresponding indicator; infrared receiver module, LCD module, keyboard, lights together to complete the interactive features; SCM analysis of the control center receives and processes the various input signals, the motor drive control module to adjust the motor speed.Keywords:Single-chip microcomputer; remote control; intelligent control.-II-目 录第一章 绪论- 1 - 1.1课题研究的意义及作用- 1 - 1.2 课题的研究现状及发展趋势- 1 -第二章 系统概述- 3 - 2.1系统总体设计- 3 - 2.2系统控制的基本原理- 3 -第三章 遥控电风扇的设计- 4 - 3.1 方案论证- 4 - 3.1.1信号调制与红外信号方案.- 4 - 3.1.2电机调速方案- 4 - 3.2 红外遥控部分设计- 6 - 3.2.1遥控发射部分- 6 - 3.2.2遥控接收部分- 8 - 3.3 硬件部分- 10 - 3.3.1 发射部分- 10 - 3.3.2 接收部分- 11 - 3.3.3电风扇左右摆头机构- 15 - 3.4 软件设计- 17 - 3.4.1 发射主程序流程- 18 - 3.4.2 设计方案-19- 3.4.3 红外编码- 25 - 3.4.4 控制板程序流程图- 29 - 3.4.5 键值处理- 30 -总结- 32 -参考文献- 33 -致谢- 34 -附录- 35 -III-第一章 绪论第一章 绪论1.1课题研究的意义及作用 近些年来,随着空调行业的迅速发展,空调价格的大幅度“跳水”,电风扇行业曾被普遍认为是“夕阳产业”。其实并非如此,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。 虽然如此,但是传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大。随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。它具有显示,定时,无级调速,红外遥控等功能,与传统的机械控制电风扇相比,更加的方便快捷。1.2 课题的研究现状及发展趋势最早发明了商品化的电风扇距今有100多年时间。从种类上可划分为台扇、地扇、吊扇、壁扇。控制方式也从最开始的旋钮、按钮控制到之后的触摸式操作。目前市场上,开发比较早且实用的电风扇首推遥控风扇。而本设计就是以电风扇为对象,随着“智能化”的兴起,为了不断满足人们日益增长的生活需求,设计了一种新型电风扇,红外通信由来已久,但是进入90年代,随着科学技术的不断进步和地球空间技术的发展,使人们对红外线技术的研究越来越深入,应用更加广泛,尤其是在红外遥感技术和通信技术领域,数字锁相技术和传感技术的进步巨大,大大加速了这个进程,目前无线产品在商业销售中的使用已相当普遍但大多数存在着很大的局限电路繁杂,计算难度大且多为模拟电路,抗干扰能力差,准确度低,电路的维护调试很不方便。越来越多的远距离控制和数据通信系统引入了不可见的红外线作为传输媒介进行传输通信,组成了无线红外遥控通信系统,此方法以其成本低、精度高、保密性强、技术性能稳定的特点而受到广大用户和专业人士的欢迎。目前市场上流行的各类红外线通信系统都是以调制解调方式,在数字锁相环技术的基础上加以应用,这种方法对发送信号进行编码、调制,其可靠性。误差小、成本低、传输距离远、功耗低。红外遥控的家电给我们的生活带来极大的方便,红外遥控是目前应用最广泛的一种通信和遥控手段,因而有广泛的实用价值,值得借鉴和推广。- 48 -第二章系统概述第二章 系统概述2.1系统总体设计系统总体结构框图2.2系统控制的基本原理 传统电风扇供电采用的是220V交流电,电机转速分为几个档位,通过人工手动调整电机转速达到改变风速的目的,亦即,每改变一次风力,必然有人参与操作,这样就会带来诸多不便。 本文介绍了一种基于AT89C51单片机的智能电风扇调速器的设计,该设计巧妙利用红外线遥控技术、单片机控制技术、无级调速技术,把智能控制技术应用于家用电器的控制中,将电风扇的电机转速作为被控制量,由单片机分析采集到的各种输入信号,再通过可控硅对风扇电机进行调速,使用起来比传统的电风扇更加方便快捷和舒适。第三章 遥控风扇的设计第三章 遥控电风扇的设计3.1 方案论证3.1.1信号调制与红外信号方案. 方案一:载波采用外部芯片信号源提供,如555振荡器,RC振荡器等后接施密特触发电路整形后科得到标准的38KHZ的载波,再用键盘产生键盘信号,在外部将这两个信号相与后输出调制波。这种方案成本低,方法传统,但设计比较繁琐,不宜用作风扇设计。 方案二:采用红外无线发射装置,由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计家用电器的红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。本系统可以将单片机作为发射方的主控中心,载波的产生,信号的采集,信号编码,信号与载波的调制,都可以由单片机完成,输出的调制波经外接的整形放大电路后发射出去。这种方式虽然成本比较高,不过设计灵活,保密性好,可靠性高,扩展性强,因此本毕业设计决定采用此方案。3.1.2电机调速方案方案一: 这一种方案是采用单相交流电机或直流电机带动风扇转动,通过改变可控硅的导通角来控制电机的开关及其运行速度,而可控硅的导通角可以用可变电阻来调节,这样理想上可以实现电机的无级调速。如图:图3-1 无级调速电机但这种方式控制不精确,调速过程不经过单片机,造成操作的繁琐与多余,并且也不能较好地保护电路。方案二: 采用多抽头的电机调速,通过可控硅的导通来控制电机的开关,一个导通角控制一个速度,故可以达到调速的目的。如图:图3-2 多抽头调速电机 此方案大多可用于电风扇调速,工作方式简单,可行性高,成本低,因此本设计采用此方案。3.2 红外遥控部分设计3.2.1遥控发射部分 为了能远距离的控制电风扇,本设计采用了红外遥控器。通常红外遥控器由发射和接收两部分组成,发射部分由单片机 80C2051等构成。接收部分装在电风扇的控制器内,由89C51等构成。发射部分如图:图3-3 红外发射电路1.组成: (1)CPU 采用AT89C2051单片机,AT89C2051的功能:和 MCS-8051产品兼容、2KB可重编程闪速存储器、耐久性:1000写/擦除周期、2.7V6V的操作范围、全静态操作:0Hz24MHz、两级加密程序存储器、1288位内部RAM、15根可编程I/O引线、6个中断源、可编程串行UART通道、直接LED驱动输出、片内模拟比较器、低耗空载和掉电方式。(2)输入部分为5个可复位按键。分别控制风速,风类,时间,指示灯以及开关机。(3)调制发射部分:按键按下后,P3.0发送所获得的键盘数字信号与P3.3口发送的38K的载波进行相与,再经过两个非门将接收到的调制波形整形成方波,并将它们调制在一起,整形并缓冲放大,经过三极管进行放大驱动红外发射管,使其发射红外光。(4)电源采用3节7 号电池来为单片机提供+5V电源。2.红外发射的编码方式红外编码为: 全码 =引导码+系统码+系统反码+数据码+数据反码。89C2051 的 P1口构成键盘,每当有键按下时,单片机记下键值,并将其转换为二进制码,这时T1产生定时中断,驱动P3.3产生一个38K的方波,作为红外线的调制基波。将发送的数据和P3.0进行逻辑与后,经过40106整形,用三极管驱动红外发射管发射。3发射原理 (1)发射部分包括编码调制电路、红外发送器。使用89C2051芯片将按键信号调制在 38KHz 的载波信号上,有电平信号时,三极管导通,信号码通过三极管放大后发射出去。遥控发射过程如图所示:图3-4 遥控发射过程 (2)按键功能说明: K1:低档、中档、高档;键值为 01H K2:彩灯:键值为 02H K3:自然风、睡眠风、正常风键;值为03H K4:定时;键值为04H K5:开/关机;键值为05H(3)当无键按下时,延时10秒后进入待机状态,系统处于低功耗模式。当有按键按下时,INT0中断产生中断,同时唤醒CPU进行工作状态。3.2.2遥控接收部分 1.组成部分: 红外接收部分包括光电转换放大器、解调、解码电路。外接键盘输入,数码管输出以及电机驱动。(1) 电风扇控制板框图及原理图控制板框图:图3-5 电风扇控制板框图主电路原理图:图3-6 红外接收电路主电路 (2) CPU板将单片机、控制、键盘、显示组合在一起完成了人机对话。 用 AT89C51单片机作为主芯片控制,采用红外TSOP1738接收头完成红外遥控功能,也可以手动操作键盘,通过单片机向双向可控硅发送信号控制电机档位,实现调速。(3) 电源部分:220v交流电经变压器降压为12v-16v的电压,经过全波整流电路后再由三端稳压器7805稳压,最后输出5v电压,供给控制板。 (4)主电路包括输入部分和输出部分。输入部分包括红外解码接收器,以及键盘输入电路;输出部分包括LED数码显示,指示灯,电机驱动电路。3.3 硬件部分3.3.1 发射部分 1键盘是5个按键通过独立式查询中断方式接法接入电路,一个键对应一个指令。如图所示:图3-7 键盘电路 按键功能: K1:低档、中档、高档;键值为 01H K2:彩灯:键值为 02H K3:自然风、睡眠风、正常风键;值为03H K4:定时;键值为04H K5:开/关机;键值为05H当没有键按下时,延时10s进入空闲状态,当有键按下时,产生中断,唤醒CPU,扫描并读子程序。 2发射器件:单片机T1产生中断,驱动P3.3口输出38KHZ载波信号,与键盘输入到P3.2口产生的中断信号,也就是键值相与,再经过CD40106整形成完整方波后驱动红外发射电路工作。如图:图3-8 红外发射电路3.3.2 接收部分1输入部分分为红外接收模块和键盘 (1)红外接收模块为一个红外接收头,1脚接+5V电源, 2脚接地, 3脚输出脉冲信号。当红外发射电路向接收头发射红外信号时,驱动电路工作,向单片机89c51P3.2口发送电平信号,驱动单片机芯片工作。红外接收模块接收红外信号,再利用INT0产生中断,触发单片机工作。如图所示:图3-9 红外接收模块 (2)键盘为5个独立按键产生中断信号,与发射电路的键盘是一一对应的。中断信号接P3.3。2输出部分分为电机驱动模块和LED显示及指示灯 (1)电机驱动模块为三个双向可控硅触发电路,主要控制电路是MOC3401与双向晶闸管组成的触发电路,如果有电平信号经过,光电耦合器导通,在不同时刻触发可控硅导通,根据不同的触发脉冲时刻(也就是导通角)为电机提供不同的电压驱动电机在低、中、高三个档位旋转。RC电路和限流电阻充分保护晶闸管和电机,防止过压烧坏元器件。如图所示:图3-10 电机驱动模块 (2)LED显示输出电路为三位数码管,采用动态显示方式,共阳极接法。发光管一般限流在20毫安以下所以限流电阻=(电源电压-发光二极管耐压)/20 ,而发光二极管一般耐压2-2.5V,得出限流电阻阻值约为150 。图3-11 LED数码显示模块根据程序内容前两位显示定时时间,后一位显示风类1-3。显示输出流程图如下:图3-12 LED显示流程图程序段为:DISP: MOV DPTR, #A2H ;指向P2口 MOVX DPTR, A R0, #30H ;指向显示缓冲区 MOV R3, #0000100B;首位送R3 MOV A, R3LD0: MOV P2, A ;指向P2口 MOV DPTR, #TAB MOV A, R0 ;取数 MOVC A, A+DPTR ;查表 MOV DPTR, #80H ;指向P0口 MOV DPTR, A ACALL DL1 ;延时1ms INC RO ;指向下存储一单元 MOV A, R3 JB ACC.0.LD1 RR A MOV R3,A ;修改后的位选字送R3 AJMP LD0LD1: RETTAB:DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8HDB 80H, 90H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH ;七段码表DL1: MOV R7, #02H ;延时子程序DL2: MOV R6, #0FFHDL3: DJNZ R6, DL3 DJNZ R7, DL2 RET (3)指示灯是用来指示吹风的模式,以及当前风扇所处的运行状态。当某个按键按下时,所对应的指示灯接口也获得相应的电平信号,驱动对应的指示灯亮。而且指示灯所显示的内容只需要更改单片机的程序即可,这里设置指示灯分别对应键盘的01H,03H,04H, 05H。指示灯接线如图:图3-13 指示灯电路3电源 采用控制板电源电路,其不但要给单相交流电机供电,还要经变压器,再经整流桥和稳压器件给单片机供5v电压,变压器功耗要在15w左右才符合要求。如图所示:图3-14 电源电路3.4 软件设计 采用中断的理程序完成系统的操作,INT0中断处理完成键盘扫描以及发送。3.4.1 发射主程序流程图3-15 发射主程序流程程序如下:MAIN: MOV R0,#7FH ;预使用单元清0CLR AMAIN0:MOV R0,ADJNZ R0,MAIN0 ;清缓冲地址单元值MOV SP,#60HMOV P1,#00001111B ;将P1置输入CLR KEYON CLR IT0 ;设置电平触发SETB PT0 SETB EX0SETB EA MOV 40H,#0FFHMOV 41H,#0FFHMOV 42H,#0FFH CLR DATAOUT CLR FMOUT ;38K的中断初始值MOV TMOD,#02H ;T0的工作方式2MOV TH0,#0F7H ;送初值 SETB FMOUT CLR TR0 ;1/3的高电平标志MOV R2,#02H ;2/3的循环次数 DJNZ 40H,LOOP1 ;减1若不为0则跳转loop1DJNZ 41H,LOOP1DJNZ 42H,LOOP1MOV PCON,#01H ;进入待机LOOP1: JMP MAIN3.4.2 设计方案 (1)工作方式:分为手动和遥控两种方式,有三种吹风模式。风类处理:指令标志如下:KEYON BIT 05H ;按键中断位REC BIT 06H ;遥控中断位LLOW BIT P1.1 ;低风控制位MDI BIT P1.2 ;中风控制位HIGHT BIT P1.3 ;高风控制位LLAP BIT P1.0LED_L BIT P1.4 ;低档指示控制LED_M BIT P1.4 ;中档指示控制LED_H BIT P1.4 ;高档指示控制LEDHALF BIT P1.5 ;半小指示控制LEDOH BIT P1.5 ;1小时指示控制LEDTH BIT P1.5 ;2小时指示控制LEDFH BIT P1.5 ;4小时指示控制LEDFLEI BIT P1.6 ;风类指示控制 LED_LAP BIT P1.7 ;开关指示控制SJ00 BIT 20H.0 ;半小时控制标志 SJ01 BIT 20H.1 ;1小时控制标志SJ02 BIT 20H.2 ;2小时控制标志SJ03 BIT 20H.3 ;4小时控制标志 DANG01 BIT 20H.4 ;弱风档标志位 DANG02 BIT 20H.5 ;中风档标志位 DANG03 BIT 20H.6 ;强风档标志位 ZRF BIT 21H.0 ;自然风的标志位 SMF BIT 21H.1 ;睡眠风的标志位 ZCF BIT 21H.2 ;正常风的标志位 LKEYON BIT 22H.0 ;按键中断标志 LREC BIT 22H.1 ;接收中断标志 KAI BIT 22H.2 ;开关机标志 PLAP BIT 22H.3 ;彩灯控制标志 自然风:风力由弱渐强,然后停转6秒,再循环,在定时时间内不断重复此过程。自然风的处理流程 :图3-16 自然风流程对应程序为:WATERM: JNB ZRF,FAN1CLR ZRFSETB LLOW ;处理自然风,关低中高SETB MDISETB HIGHTJB LREC,ZHUAN0 ;查询JB LKEYON,ZHUAN0 ;查询CALL DY6SCLR LLOWJB LREC,ZHUAN0 ;查询JB LKEYON,ZHUAN0 ;查询 CALL DY6SSETB LLOW ;关低中高SETB MDISETB HIGHTJB LREC,ZHUAN0 ;查询JB LKEYON,ZHUAN0 ;查询CALL DY20MSCLR MDIJB LREC,ZHUAN0 ;查询JB LKEYON,ZHUAN0 ;查询CALL DY6SSETB LLOW ;关低中高SETB MDISETB HIGHTJB LREC,ZHUAN0 ;查询JB LKEYON,ZHUAN0 ;查询CALL DY20MSCLR HIGHTCALL DY6SAJMP WATERMZHUAN0: SETB SMFFAN1: JMP MAIN 睡眠风:睡眠风时,考虑到人体的舒适,则在每一个风力阶段之间有一个间歇性的停转,时隔6秒,风力时间延长至10 秒。睡眠风的处理流程 :图3-17 睡眠风循环对应程序为:SKEEP: JNB SMF,FAN2CLR SMFSLEEP1: SETB LLOW ;处理睡眠风,关低中高SETB MDISETB HIGHTJB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY6SCLR LLOW ;开低档JB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SSETB LLOW ;关低中高SETB MDISETB HIGHTJB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SCLR MDI ;开中档JB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SSETB LLOW ;关低中高SETB MDISETB HIGHTJB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SSETB LLOW ;关低中高SETB MDISETB HIGHTJB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SCLR HIGHT ;开高档JB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SSETB LLOW ;关低中高SETB MDISETB HIGHTJB LREC,ZHUAN1 ;查询JB LKEYON,ZHUAN1 ;查询CALL DY10SAJMP SKEEPZHUAN1: CLR SMFSETB ZCFFAN2: JMP MAIN 正常风即不存在停转,可以保持一个风挡,也可以三风速进行无停转循环。正常风的处理流程 :图3-18 正常风循环对应程序为:SPRING:JNB ZCF,FAN3CLR ZCFSPRING1:SETB LLOW ;处理正常风,关低中高SETB MDISETB HIGHTCALL DY20MSCLR LLOW ;开低档 JB LREC,ZHUAN2 ;查询JB LKEYON,ZHUAN2 ;查询CALL DY10SSETB LLOW ;关低中高SETB MDISETB HIGHTLCALL DY20MSJB LREC,ZHUAN2 ;查询JB LKEYON,ZHUAN2 ;查询CLR MDI ;开中档CALL DY10SSETB LLOW ;关低中高SETB MDISETB HIGHTLCALL DY20MSJB LREC,ZHUAN2 ;查询JB LKEYON,ZHUAN2 ;查询CLR HIGHT ;开高档CALL DY10SAJMP SPRINGZHUAN2: CLR ZCFFAN3: JMP MAIN (2)定时:定时30分钟,1小时, 2小时, 4小时。定时循环如图所示:图3-19 定时循环定时中断程序如下:LP0:PUSH ACC ;中断处理PUSH PSWMOV TH0,#3CH ;定时50MSMOV TL0,#0B0HDJNZ CUZHI,GRET;1S到后向下执行MOV CUZHI,#20;给50MS的寄存器给初值INC SEN MOV A,SENCJNE A,#60,GRET;1分钟到后向下执行INC MINMOV A,MINJB SJ01,LOOP_1H;定时1小时的处理JB SJ02,LOOP_2H;定时2小时的处理JB SJ03,LOOP_4H;定时4小时的处理CJNE A,#30,GRET;半小时到后向下执行 MOV P1,#0FFH;关断所有档位MOV P0,#0FFHSETB SJ01 ;将1H的标志位进行置 1JMP GRETLOOP_1H:CJNE A,#60,GRET;1小时到后向下执行MOV P1,#0FFHMOV P0,#0FFHCLR SJ01 ;将1H的标志位进行置 0SETB SJ02 ;将2H的标志位进行置 1JMP GRETLOOP_2H:CJNE A,#60,GRET;1小时到后向下执行INC HOURMOV A,HOURCJNE A,#2,GRET MOV P1,#0FFH ;关断MOV P0,#0FFHCLR SJ0;关断2H的标志位SETB SJ03;将4H的标志位进行置位JMP GRET;中断返回LOOP_4H:CJNE A,#60,GRET;1小时到后向下执行INC HOURMOV A,HOURCJNE A,#4,GRET ;4小时到后向下执行MOV P1,#0FFH ;关断MOV P0,#0FFHCLR SJ03 ;将4H的标志位进行清零JMP GRET ;中断返回GRET: CLR TR0POP PSWPOP ACCRETI3.4.3 红外编码 红外遥控输入在 P3.2(INT0)。遥控的解码过程是当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: (1)采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。其相关的波形图如下:图 3-20 编码方式“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管发射。 (2)遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制0FFH;后16位为8位操作码(功能码)及其反码。 (3)遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在4563ms之间。 (4)波形图图 3-21 数据帧图形 单片机收到一个中断后,开始计数,然后在主程序有一个判断子程序,首先判断是否8MS,是否有高电平,再判断是否4MS的低电平,然后再判断是否是0或1,循环32次完成,32个码的接收和存储。下面是发射流程图和一段程序:图 3-22 编码发射流程图编码程序为:FM_T0: JB F0,IT01DJNZ R2,GRETMOV R2,#2IT01: CPL FMOUTCPL F0GRET: RETI;= ;引导脉冲子程序SEND: SETB DATAOUTLCALL DY9000usCLR DATAOUTLCALL 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: SETB DATAOUT ;若C等0CALL DY562usCLR DATAOUTCALL DY562usONE: SETB DATAOUTCALL DY562usCLR DATAOUTCALL DY1687usDJNZ R2,PP1INC R1DJNZ R3,PP0 ;等四个字节的发送完RET;=DY1687us:MOV R31,#38L2: PUSH R31L3: DJNZ R31,L3 POP R31 DJNZ R31,L2 RET;= DY562us: MOV R31,#20L22: PUSH R31L33: DJNZ R31,L33 POP R31 DJNZ R31,L22 RET ;= ;延时9000us子程序:DY9000us: MOV R31,#91L2A: PUSH R31L3A: DJNZ R31,L3A POP R31 DJNZ R31,L2A RET ;= ;延时4500us子程序 DY4500us: MOV R31,#67L2B: PUSH R31L3B: DJNZ R31,L3B POP R31 DJNZ R31,L2B RET ;=DY10S: MOV R6,#10L2C: MOV R4,#2L3C: MOV R5,#248DJNZ R5,$DJNZ R4,L3CDJNZ R6,L2CRETEND3.4.4 控制板程序流程图 图 3-23 控制板主程序流程控制板程序如下:$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 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 ;关所有的指示灯SETB EX0SETB EX1SETB EA ;CPU开中MAIN: JB LKEYON,KEYHANDLE ;检按键标志位JB REC,KEYHANDLE ;检接收中断标志位JMP MAIN ;转主程序3.4.5 键值处理键值处理流程图:图 3-21 键值处理流程图按键对应程序如下:;键盘处理程序:;K1键:完成弱、中、强控制,相应的指示灯点亮;K2键:完成彩灯控制,相应的指示灯点亮;K3键:完成自然风、睡眠风、正常风的控制,相应的指示灯点亮;K4键:完成定时的控制,同时0.5H,1H,2H,4H,相应的指示灯点亮;K5键:开/关机START: MOV A, #OF8HMOV P2, AMOV A, P2JNB ACC.1.K1JNB ACC.2.K2JNB ACC.3.K3JNB ACC.4.K4JNB ACC.5.K5JMP STARTK1: LJMP PROM1K2: LJMP PROM2K3: LJMP PROM3K4: LJMP PROM4K5: LJMP PROM5PROM#指向每个按键的功能子程序,具体见附录所示。总 结总结本文详细地介绍了基于单片机的红外遥控电风扇的设计。其中重点介绍了红外信号的产生及调制发射、红外控制信号的接收、CPU的处理、数码管显示、电机调速以及电源模块电路和各部分的软件实现。由于知识积累,对相关硬件和涉及到的软件学习不是很扎实,设计中会有一些不尽人意的地方,但是其中的过程很重要,我从此次设计中获得了极大的锻炼,学到了许多以前不知道但却很重要的软件,硬件,长了不少见识,同时对查阅图书资料和搜寻网上资料的能力提高许多,知道到了几个很好的相关专业的网站,得到了极大地收获。 我认为项目设计是一个让我们熟悉理论知识,并将其用于实践的一种非常有效的途径。在这个过程中,自己对知识的综合利用,新知识的学习,工程问题的解决和进行科学研究的基本训练都有了显著地提高。我还体会到进行项目设计工作所需要的坚毅、不怕苦不怕累的精神。在将理论和实际结合的过程中,也让我体会到学以致用的乐趣。 当然在设计中遇到许多困难,由于自身知识有限,我只能简单地实现一些功能,用自己的方法设计实现这些项目。其中要谢谢老师的认真的耐心讲解以及同学推荐的软件帮助,让得设计一步一步不断完善,最终设计能够完成真的让我很高兴,有了久违的学习充实感的同时感觉受益匪浅。通过本次设计,我认识到在书本上学到的东西真的很有限,我们需要不断的查阅资料,浏览网上信息加入一些专业的论坛或贴吧,从交流中能更好更快的学习新的知识,开阔自己的视野,扩展自己的思维。致 谢参考文献 1林立、张俊亮、曹旭东、刘德军:单片机原理及应用-基于Proteus和Keil CM 电子工业出版社2韩亚萍:Protel DXP基础教程M 清华大学出版社3阎石:数字电子技术基础(第五版)M 高等教育出版社4康华光:电子技术基础-模拟部分(第五版)M 高等教育出版社5谭浩强:C程序设计(第三版)M 清华大学出版社6田希晖、薛亮儒:C51单片机技术教程M 人7单片机原理及接口技术北京航空航天大学8MCS-51系列单片机实用接口技术北京航空航天大学9单片机原理及应用 电子工业出版社10常健生:检测与转换技术吉林工业大学 11单片机应用程序设计基础北京航空航天大学12实用遥控电路原理与设计速成福建科学技术出版社13王兆安:电力电子技术 机械工业出版社14杜飞:电力电子应用技术的MATLAB仿真 中国电力出版社 15王东锋:单片机C语言应用100例 电子工业出版社 致谢本毕业论文是在导师姜老师的严格要求和精心指导下完成的。从论文的构思、选题到论文的每一个细节都凝聚着导师的心血。三个多月以来,导师给我提供了多次与实际工程项目接触的机会,让我在实际的项目中不断学习,亲自去解决实际问题,并且在学习和生活等各方面,导师都给了我无微不至的关怀。老师严谨的治学风格、渊博的学术知识和广泛的实际经验深深地影响着我。在此,向姜老师表示我最诚挚的感谢和最崇高的敬意。在此,我还要感谢在一起愉快的度过大学生活的舍友,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无私的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!感谢母校山东理工大学的培养!附 录附录1 程序;=电风扇红外发射(遥控器)程序=;按键说明:;K1:三档调速 ;K2:彩灯;K3:三风类 ;K4:定时档;K5: 开关机;=$include(2051RAM.INC);$include(REG51.INC) ORG 0000H JMP MAIN ORG 0003H ;INT0的中断入口 JMP KEY_INT0 ORG 000BH ;T0的中断入口 JMP FM_T0 ORG 0100H;-;进入主程序;-MAIN: MOV R0,#7FH ;预使用单元清0 CLR AMAIN0: MOV R0,A DJNZ R0,MAIN0 ;清缓冲的地址单元值 MOV SP,#60H MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信阳航空考试题目及答案
- 三甲医院住院医师规范化培训全科师资培训考试题及答案
- 2025年航天质量知识试题及答案
- 维修电工考级考证试题题库及答案
- 2025年风机检修培训试题及答案
- 安全用电考试题及答案
- smt基础知识考试试题及答案
- 跨国企业劳动合同制定与海外员工权益保障合同
- 高新技术研发项目资金拨付合同
- 2025公务员省考面试题及答案
- 2024全国司法考试真题
- 罗伊模式在肿瘤个案护理中的应用
- 乡镇综合执法工作培训
- 2025新会计法培训
- 小儿麻醉危机管理方案
- 成人床旁心电监护护理规程
- 本科生科研管理制度
- 大输液产品研究报告
- 2025版技术服务合同协议
- GB 5768.1-2025道路交通标志和标线第1部分:总则
- 江西红色文化考试试题及答案
评论
0/150
提交评论