单片机课程设计报告—遥控窗帘.doc

上传人:scccc 文档编号:14392699 上传时间:2022-02-05 格式:DOC 页数:45 大小:893.50KB
返回 下载 相关 举报
单片机课程设计报告—遥控窗帘.doc_第1页
第1页 / 共45页
单片机课程设计报告—遥控窗帘.doc_第2页
第2页 / 共45页
单片机课程设计报告—遥控窗帘.doc_第3页
第3页 / 共45页
单片机课程设计报告—遥控窗帘.doc_第4页
第4页 / 共45页
单片机课程设计报告—遥控窗帘.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《单片机课程设计报告—遥控窗帘.doc》由会员分享,可在线阅读,更多相关《单片机课程设计报告—遥控窗帘.doc(45页珍藏版)》请在三一文库上搜索。

1、河南理工大学单片机应用与仿真训练设计报告 基于单片机的遥控窗帘设计成 员: 朱学政 专业班级: 电仪09-3班 指导老师: 王莉 所在学院:电气工程与自动化学院 2012年6月25日摘要随着电子技术和自动化技术的发展,人们对生活质量的要求越来越高。家用电器产品也在不断的更新换代。从始初的晶体管到电子管;由模拟到数字;由分立元件到集成电路;从普通向高性能、多功能型;由手动控制向红外线遥控、向智能化发展。此次设计的是智能家居必备智能装置之一遥控窗帘。它是采用AT89S52单片机为控制核心,可遥控、可手动控制窗帘的拉开和关闭。这里介绍了基于单片机技术的遥控窗帘的设计原理,给出了控制电路和执行模块的硬

2、件设计方案,以流程图方式对本系统的控制和执行的软件设计进行了较为详细的介绍,并制作出了实物模型。该系统的控制部分主要由键盘扫描电路、单片机(AT89S52)最小系统、行程开关及电动机驱动控制电路等组成;窗帘控制部分主要由导轨、窗帘、拉绳和步进电机等组成。单片机根据接收到的不同信号来控制电动机的正转、反转或停止,从而实现窗帘的打开、关闭或停止。关键字:遥控窗帘; AT89S52; SummaryWith the development of electronic technology and automation technology, people increasingly high dema

3、nd for quality of life. Household products are constantly upgrading. To the tube from the beginning of the beginning of the transistor; from analog to digital; from discrete components to integrated circuits; from the ordinary high-performance, multi-functional; manual control to the infrared remote

4、 control, to the intelligent development. The design is necessary intelligent smart home devices - one remote control curtains. It is AT89S52 MCU core control, remote control, you can manually control the curtains opened and closed.Here are the design principles based on single-chip technology, remo

5、te control curtains, control circuit and the implementation of the modules hardware design, a more detailed introduction to the form of a flowchart of control of the system and implementation of software design, and produce physical model. The control part of the system mainly by the composition of

6、the keyboard scanning circuit, microcontroller (AT89S52) minimum system, limit switch and the motor drive control circuit, etc.; curtain control part by the composition of the rails, curtains, rope, and stepper motor. The microcontroller according to the received signal to control the motor forward,

7、 reverse, or stop in order to achieve the curtains open, close or stop.Keywords: Remote Control blinds; AT89S52;目录一、概述11.1选题目的和意义11.2选题的要求11.3主要实现的功能1二、硬件电路的实现22.1 硬件整体视图22.2 AT89S52单片机最小系统32.2.1 AT89S52单片机简介32.2.2 单片机I/O控功能介绍42.2.3 AT89S52单片机最小系统设计62.3电机驱动模块设计72.3.1 28BYJ-48型步进电机简介82.3.2 ULN2003电机驱

8、动芯片简介92.3.3 ULN2003构成的步进电机驱动电路图112.4 数码管显示模块电路设计112.4.1 74HC573锁存芯片简介122.4.2 数码管显示模块电路132.5 无线收发模块142.6 键盘电路与光电限位开关电路设计15三、软件设计183.1 软件开发环境选择193.2 遥控窗帘功能具体编程实现203.2.1 步进电机的程序控制203.2.2 数码管显示程序实现213.2.3 按键扫描程序设计233.3 软件整体调试24结束语28参考文献29致谢30附件31遥控窗帘程序清单:31河南理工大学课程设计说明书一、概述1.1选题目的和意义随着社会经济的发展和人们生活水平的改变,

9、宽大窗户的办公和生活建筑越来越多。这种建筑结构美观,采光良好。但是,窗户的高度或者宽度超过4米以后手拉窗帘却比较困难。而现在的放地产商几乎却都没有为用户考虑这个问题,使一些高档住宅反而带来了生活上的不便,解决这个问题的方法是使用窗帘机。窗帘机是专门为高大的窗户设计的窗帘控制装置,根据功能不同可以分为电动、遥控、自动和智能等多种规格。电动窗帘机是通过窗帘机上的控制按键操作窗帘开合的一种最简单的窗帘机,仅仅解决了手动窗帘的问题,可还需要人来近距离操作,电动窗帘使一些超高、超宽窗帘的操作变得比较容易。但是因为这种窗帘技术含量低,基本没有厂家作大规模工业化生产;遥控窗帘机可以远距离操作窗帘的开合,使用

10、更为方便,自动窗帘机具有自动控制功能,可以满足用户各种情况下的使用要求。1.2选题的要求(1) 进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤(2)掌握单片机仿真软件Proteus的使用方法; (3)掌握键盘和显示器在的单片机控制系统中的应用。(4)掌握撰写课程设计报告的方法。1.3主要实现的功能 1)控制窗帘的开关、利用步进电机正反转实现。2)防过卷功能。3)具有无线遥控和手动按键控制两种功能。4)能够指示运行状态。5)可定时控制开关窗帘二、硬件电路的实现本设计所包含的主要硬件电路有以下几个模块:AT89S52单片机最小系统模块、电机驱动模块、数码管显示模

11、块、无线收发模块、键盘模块、光电限位开关模块等。2.1 硬件整体视图51单片机按键+遥控光电开关(防过卷)数码管显示窗帘状态LED指示步进电机图2.1 硬件原理图图2.2 遥控窗帘整体实物图2.2 AT89S52单片机最小系统2.2.1 AT89S52单片机简介AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌

12、入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.2.2 单片机I/O控功能介绍图2.3 AT89S52单片机引脚图VCC:AT89S52

13、电源正端输入,接+5V。VSS:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S52的重置引脚,高电平动作EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,ALE/P

14、ROG:ALE是英文Address Latch Enable的缩写,表示地址锁存器启用信号。PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。PORT0(P0.0P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚

15、为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。PORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8A15,这个时候P2便不能当做I/O来使用了。POR

16、T1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,

17、串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。2.2.3 AT89S52单片机最小系统设计AT89S52单片机最小系统主要由AT89S52单片机芯片、时钟电路、复位电路等组成。图2.4 AT89S52单片机最小系统组成电路图2.4中,复位电路主要电阻R1、R2,按键S2,电容C1构成,能够完成上电复位和手动复位功能。AT89S52单片机高电平复位,在上电的时候,电容C1为充电状态,电路接通,REST端输出

18、高电平,单片机复位。电容充电结束后电容相当于断路,REST在下拉电阻R2作用下输出低电平,单片机正常工作。手动复位时,按键S2按下后,复位电路通过S2、R1、R2、接通,R1、R2构成分压,此时REST端输出电压为10/11倍的VCC,当VCC为5V时,REST输出为4.5V,为高电平,此时单片机高电平复位,按键松开后,REST在下拉电阻R2作用下输出低电平,单片机正常工作。AT89S52的时钟可以由两种方式产生,一种是内部方式,利用芯片内部的振荡电路;另外一种为外部方式,本论文根据实际需要和简便,采用内部振荡方式,MCS-51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTA

19、L2分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器。AT89S52虽然有内部振荡电路,但要形成时钟,必须外接元件,所以实际构成的振荡时钟电路,外接晶振以及电容C1和C2构成了并联谐振电路接在放大器的反馈回路中,对接电容的值虽然没有严格的要求,但电容的大小会影响振荡频率的高低,振荡器的稳定性,起振的快速性和温度的稳定性。晶振的频率可在1.2MHZ12MHZ之间任选,电容C1和C2的典型值在20pf100pf之间选择,由于本系统用到定时器,为了方便计算,采用了12MHZ的晶振,采用电容选择33pf。2.3电机驱动模块设计对于遥控窗帘电机选择选

20、择可以有多种,我们开始的方案是:选择的是价格较为便宜的万宝至FK130SH微型马达,使用L298电机驱动芯片为驱动,通过AT89S52单片机模拟PWM波调节电机转速快慢,使用PID算法精确控制控制电机转速。但在后面的实验过程中我们发现,普通的微型直流电机即使PWM波给出满占空比也无法带动我们的窗帘模型工作,在经过多次尝试后我们最终放弃了使用FK130SH微型马达的方案。通过对性价比等多方面因素的综合考虑,最后我们选择了5V直流步进电机28BYJ-48为我们窗帘模型提供动力,使用高耐压、大电流复合晶体管ULN2003作为步进电机的驱动芯片。2.3.1 28BYJ-48型步进电机简介图2.5 28

21、BYJ-48型步进电机步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。你可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时你可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机28BYJ48型四相八拍电机,电压为DC5V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以

22、在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)。2.3.2 ULN2003电机驱动芯片简介图2.6 ULN2003电机驱动芯片实物图图2.7 ULN2003电机驱动芯片内部电路图ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工

23、作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。ULN2003内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵。ULN2003内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。ULN2003芯

24、片引脚介绍:引脚1:CPU脉冲输入端,端口对应一个信号输出端。引脚2:CPU脉冲输入端。引脚3:CPU脉冲输入端。引脚4:CPU脉冲输入端。引脚5:CPU脉冲输入端。引脚6:CPU脉冲输入端。引脚7:CPU脉冲输入端。引脚8:接地。引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。引脚10:脉冲信号输出端,对应7脚信号输入端。引脚11:脉冲信号输出端,对应6脚信号输入端。引脚12:脉冲信号输出端,对应5脚信号输入端。引脚13:脉冲信号输出端,对应4脚信号输入端

25、。引脚14:脉冲信号输出端,对应3脚信号输入端。引脚15:脉冲信号输出端,对应2脚信号输入端。引脚16:脉冲信号输出端,对应1脚信号输入端。2.3.3 ULN2003构成的步进电机驱动电路图图2.8 ULN2003构成的步进电机驱动电路图如图2.7所示,单片机P0.0、P0.1、P0.2、P0.3口提供输入脉冲信号,信号输入口由2K电阻上拉,ULN2003的16、15、14、13口输出控制脉冲信号驱动步进电机工作。2.4 数码管显示模块电路设计数码管显示模块主要用于设定定时开关窗帘的时间显示以及完成人机交互操作时相关状态的显示。本论文所选择的数码管为共阴八段四位数码管,使用锁存器74HC573

26、驱动数码管段显示,同时使用4个NPN型数码管S8050驱动数码管的四位。这样的选择不仅可以简化电路,而且也比较经济。2.4.1 74HC573锁存芯片简介图2.9 74HC573锁存芯片实物图图2.10 74HC573锁存芯片引脚图74HC573为三态总线驱动输出,置数全并行存取,缓冲控制输入,同时使能输入有改善抗扰度的滞后作用原理说明:74HC573的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容

27、或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。真值表为:表2.1 74HC573真值表INPUTS 输入Outputs输出OE LE D Q (HC573) Q (HC563) HXXZZLLXNO CHANGE *NO CHANGE *LHLLHLHHHL2.4.2 数码管显示模块电路图2.11数码管显示模块电路图如图2.11所示,数码管段显示主要由74HC573锁存器驱动,位选由四个三极管控制。本论文设计的数码管显示电路中,74HC573锁存器只用到了其增强驱动能力的功能,并未用到起锁存功能,所以其锁存控制端

28、LE接高电平,使输入输出同时更新。由于本论文所使用的数码管为共阴数码管,所以在位选控制电路中,当P2.0P2.3口分别输出高电平时,对应的三极管分别导通,使三极管集电极对应的分别为低电平,从而使得对应位的数码管点亮。2.5 无线收发模块本论文所使用的无线收发装置主要为由PT2262(发射)与PT2272(接收)所构成的收发集成模块。图2.12 无线接收模块(左)与无线发射模块(右)本无线收发模块的使用非常简单,当发射模块按键按下时,接收模块对应的输出引脚输出高电平,通过捕捉接收模块引脚电平的变化就可以知道发射模块所发出的指令。PT2262/PT2272 是台湾普城公司生产的一种CMOS 工艺制

29、造的低功耗低价位通用编解码电路,PT2262/PT2272 最多可有12 位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441 地址码,PT2262 最多可有6 位(D0-D5)数据端管脚,设定的地址码和数据码从17 脚串行输出,可用于无线遥控发射电路。编码芯片 PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262 不接通电源,其17 脚

30、为低电平,所以315MHz 的高频发射电路不工作,当有按键按下时,PT2262 得电工作,其第17 脚输出经调制的串行数据信号,当17 脚为高电平期间315MHz 的高频发射电路起振并发射等幅高频信号,当17 脚为低平期间315MHz 的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为100的调幅。2.6 键盘电路与光电限位开关电路设计由于本论文设计的只能遥控窗帘除了可使用遥控控制外,我们还为其配备了按键手动控制功能。图2.13 手动按键电路图如图2.13所示,手动按键电路主要由按键和上拉电阻组成,

31、按键未按下时,P2.3P2.7接口在上拉电阻作用下为高电平,当有按键按下时对应输出端口输出低电平,我们可以通过对端口电平的捕捉确定按下的按键,从而通过单片机实现不同的控制功能。为了防止窗帘窗帘过卷导致窗帘结构损坏和电机烧毁,我们为窗帘设计了防过卷保护电路。检测窗帘到位的传感器开始我们选用的是霍尔传感器。具体做法是:将一小块磁铁固定在窗帘的拉绳上,随着窗帘的开合来回移动,在窗帘的两头分别固定上两个霍尔传感器,在磁铁接近传感器的时候,霍尔传感器输出的电平会发生变化,我们可以通过捕捉电平的变换来判断窗帘是否开合到位。但在实际使用过程中我们发现,由于磁铁本身比较重,固定在窗帘拉绳上在窗帘运动过程中会不

32、停晃动,再经过霍尔传感器时,由于晃动的原因导致传感器输出电压不稳,有时甚至单片机会误认,而且霍尔传感器输出电平受磁铁距离传感器的位置也有很大关系,同时由于使用磁铁,而在焊接时所用的电阻、排针、导线等都会吸引磁铁,导致磁铁的固定不稳。因此,综上原因我们选用了比较经济适用的放射式光电对管来检测窗帘是否开合到位。图2.14 光电开关检测电路当窗帘开合到位时,光电开关导通,信号输出口电平发生变化,捕捉电平的变化来判断窗帘是否开合到位,从而通过单片机控制电机停止工作。三、软件设计本论文所设计的程序主要完成以下功能: 按键+遥控控制窗帘开关(分为连续开关和步进开关) 定时开关窗帘设置 人机交互信息+时间显

33、示 防过卷保护控制是窗帘到位或按键按下步进关窗步进开窗连续关窗连续开窗窗帘未完全开启未完全开启未完全关闭窗帘位置检测窗帘控制按下开始按键检测功能键按下否功能设置(定时时间设置、定时延时后窗帘状态设置)确认键按下是定时时间不为零启动定时器时间到程序流程图如下:未完全关闭是图3.1 遥控窗帘总流程图3.1 软件开发环境选择本论文所选择的软件开发环境为KEIL uVISION4。Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Kei

34、l公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。Keil公司在2007年被ARM公司收购。其两家公司分别更名为ARM Germany GmbH和ARM Inc和。Keil公司首席执行官Reinhard Keil表示:“作为ARM Connected Community中的一员,Keil和ARM保持着长期的良好关系。通过这次

35、收购,我们将能更好地向高速发展的32位微控制器市场提供完整的解决方案,同时继续在uVision环境下支持我们的8051和C16x编译器。”2009年2月发布Keil Vision4,Keil Vision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本的Keil uVision4,其编译器、调

36、试工具实现与ARM器件的最完美匹配。图3.2 Keil Vision4启动画面图3.3 编程界面3.2 遥控窗帘功能具体编程实现3.2.1 步进电机的程序控制本设计所使用的电机为四相八拍步进电机,使用P0.0P0.3四个I/O口控制。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。同时调节脉冲频率可以调节电机的转速。在程序中,我们将八拍脉冲对应每个控制口的值编写了数组将数据存放其中,如:uchar code CCW8=0x08,0x0c,0x04,0x06,0x02,0x03,0x01

37、,0x09; /逆时钟旋转相序表uchar code CW8=0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08; /正时钟旋转相序表在控制中,如果我们希望步进电机连续正转,那么我们只需要连续循环的往P0.0P0.3四个I/O口依次送CW数组中的数据即可。例如:void motor_cw(void) /顺时钟旋转相序表 uchar i,j; for(j=0;j8;j+) /电机里面的传动轮转一周 for(i=0;i=60)settimem=0;/按键对应的执行程序while(!key1)/松手检测,确保一次按键只执行一次对应程序display1(qian,bai,s

38、hi,ge,keyy);3.3 软件整体调试系统上电后,各模块指示灯正常点亮,窗帘初始位置为开窗到位状态。图3.4 窗帘初始状态按下连续关窗按键或对应遥控按键后窗帘关闭,直到窗帘完全关闭后,限位开关提供到位信号给单片机,单片机控制电机停止转动。图3.5 窗帘完全关闭按下连续开窗按键或对应遥控按键后窗帘打开,直到窗帘完全打开后,限位开关提供到位信号给单片机,单片机控制电机停止转动。设定键4号键1号键3号键2号键图3.6 手动按键模块手动按键主要由5个按键组成,在非设定状态下,1号按键的功能是步进关窗,只有一直按下按键时,窗帘才能动作,松开以后窗帘即刻停止,设计此按键的目的主要是为了可以人为设定窗

39、帘开合的位置。2号按键为步进开窗设置,操作与按键1相同。3号按键为连续关窗帘按键,按下此键窗帘会连续动作,直到关闭为止。4号按键为连续开窗帘按键,工作方法与按键3同理。遥控上的A、B、C、D是个按键的功能分别与1、2、3、4号手动按键功能相对应。按下设定按键,进入定时设定状态,数码管显示000.0.,此时可通过按键1(+)和按键2(-)来设定定时的分钟,按键3和按键4用于选择要设定属性。设定完分钟后,按下按键3,数码管显示0.0.00,此时进入定时小时的设定,同理可通过按键1(+)和按键2(-)来设定定时的小时。图3.7 定时时间设定定时时间设定完成后,按下按键3进入定时时间到后窗帘状态设置。此时数码管显示NULL,表示空状态,窗帘状态共分为三种:NULL ,OPEN ,CLOSE,分别对应定时时间到

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1