摘要随着电子技术和自动化技术的发展,人们对生活质量的要求越来越高。
家用电器产品也在不断地更新换代。
从初始的晶体管到电子管,从模拟到数字,从分立元件到集成电路,从单一到多功能,从手动控制到红外线遥控,家具产品越来越向智能化发展。
此次设计的是智能家居装置之一遥控窗帘,它是采用STC10F08XE单片机为控制核心,可遥控、可手动控制窗帘的拉开和关闭,并具有防过卷功能。
本设计是基于单片机技术的遥控窗帘,通过对直流电机工作原理分析、直流电机驱动芯片L298N功能分析、霍尔传感器工作原理分析及proteus仿真等过程,我们最终设计出了控制电路和各执行模块的软硬件设计方案,以模块方式对本系统的控制和执行部分的软件设计进行了较为详细的介绍,并制作出了实物模型。
该系统的单片机控制部分主要由2*3矩阵键盘电路、单片机(STC10F08XE)最小系统、遥控模块、霍尔传感器测速电路、电机运行状态显示电路及电动机驱动控制电路等组成;窗帘控制部分主要由导轨、窗帘、拉绳等传动装置、霍尔传感器位置检测电路以及直流电机等组成。
本系统中,单片机根据接收到的不同信号来控制电动机的正转、反转或停止,从而实现窗帘的打开、关闭或停止,通过霍尔传感器和磁钢来测试窗帘的运行状态,来实现窗帘的防过卷功能。
关键字:遥控窗帘;STC10F08XE;防过卷;霍尔传感器;直流电机。
目录一、概述 (1)1.1选题目的和意义 (1)1.2选题的要求 (1)1.3主要实现的功能 (1)二、硬件电路的实现 (2)2.1 硬件整体视图 (2)2.2 STC10F08XE单片机模块 (3)2.2.1 STC10F08XE单片机结构图 (3)2.2.2STC10F08XE单片引脚功能 (3)2.2.3STC10F08XE单片的最小系统图 (4)2.3驱动直流电机的L298N芯片模块 (4)2.4直流电机(马达)模块 (5)2.4.1直流电机(马达)实物图片 (5)2.4.2直流电机(马达)工作原理 (6)2.5 无线收发模块 (6)2.6 键盘电路与光电限位开关电路设计模块 (7)三、软件设计 (8)3.1此设计软件的程序主要完成以下功能 (8)3.2程序流程图如下 (9)四、Proteus软件仿真 (10)五、课程设计体会 (10)附1:源程序代码 (1)附2:系统原理图 (6)一、概述1.1选题目的和意义随着社会经济的发展和人们生活水平的改变,宽大窗户的办公和生活建筑越来越多。
这种建筑结构美观,采光良好。
但是,窗户的高度或者宽度超过4米以后手拉窗帘却比较困难。
而现在的放地产商几乎却都没有为用户考虑这个问题,使一些高档住宅反而带来了生活上的不便,解决这个问题的方法是使用窗帘机。
窗帘机是专门为高大的窗户设计的窗帘控制装置,根据功能不同可以分为电动、遥控、自动和智能等多种规格。
电动窗帘机是通过窗帘机上的控制按键操作窗帘开合的一种最简单的窗帘机,仅仅解决了手动窗帘的问题,可还需要人来近距离操作,电动窗帘使一些超高、超宽窗帘的操作变得比较容易。
但是因为这种窗帘技术含量低,基本没有厂家作大规模工业化生产;遥控窗帘机可以远距离操作窗帘的开合,使用更为方便,自动窗帘机具有自动控制功能,可以满足用户各种情况下的使用要求。
1.2选题的要求1)进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤。
2)掌握单片机仿真软件Proteus的使用方法。
3)掌握键盘和显示器在的单片机控制系统中的应用。
4)掌握撰写课程设计报告的方法。
1.3主要实现的功能➢控制窗帘的开关、利用直流电机正反转实现。
➢防过卷功能。
➢具有无线遥控和手动按键控制两种功能。
➢能够指示运行状态。
二、硬件电路的实现本设计所包含的主要硬件电路有以下几个模块:STC10F08XE单片机最小系统模块、电机驱动模块、数码管显示模块、无线收发模块、键盘模块、光电限位开关模块等。
设计通过这几大模块再加上连接电路共同构成了硬件电路,在硬件电路中,主要模块的设计是STC10F08XE单片机最小系统模块、电机驱动模块、无线收发模块,并且这三大模块在设计时也是最为困难的,因此,在设计这几大模块时要特别注意细节设计与整体连接设计。
2.1 硬件整体视图图2.1 硬件原理图2.2 STC10F08XE单片机模块2.2.1 STC10F08XE单片机结构图图2.2 STC10F08XE单片机结构图2.2.2STC10F08XE单片引脚功能P0.0--P0.7:这八个端口即可作为输入输出出口,也可作为地址数据复用总线。
P1.0--P1.7:这八个端口作为标准的I/O端口。
RXD/P3.0:这个端口作为串口数据发送端。
TXD/P3.1:这个端口作为串口数据发送端。
INT/P3.2:外部中断0,下降沿中断或低电平中断。
1INT/P3.3:外部中断0,下降沿中断或低电平中断。
T0/P3.4:定时器或计数器0的外部输入。
T1/P3.5:定时器或计数器1的外部输入。
WR/P3.6:外部数据存储器写脉冲。
RD/P3.7:外部数据存储器读脉冲。
XTAL1:内部时钟电路反相放大器输入端,接外部晶振的一个引脚。
当直接使用外部时钟源时,此引脚是部时钟源的输入的端。
XTAL2:内部时钟电路反相放大器输出端,接外部晶振的另一端。
当直接使用外部时钟源时,此引脚可浮空,此时XTAL2实际将XTAL1输入的时钟进行输出。
VCC:电源。
Gnd:接地。
2.2.3STC10F08XE单片的最小系统图图2.3 单片机最小系统图2.3驱动直流电机的L298N芯片模块驱动模块采用L298N,通过单片机的I/O输入改变芯片控制端的电平,即Ena In1 In2 运转状态0 X X 停止1 1 0 正转1 0 1 反转1 1 1 刹停1 0 0 停止图2.4 L298N功能模块图图2.5 L298N驱动原理图L298N内部含有四通道逻辑驱动电路,是一种两相或四相电机的专用驱动器,它的内部含有两个H桥的高电压大电流双全桥式驱动器,接收标准的TTL 逻辑电平信号,可驱动46V、2A以下的电机,如上图所示,驱动器与电机的接线图。
图中,2、3管脚的两个输出与电机相连,IN1、IN2管脚与单片机的P2.0、P2.1两个管脚相连,这样通过控制单片机两个管脚输出的高低电平进而控制电机的正转、反转。
ENA连接控制使能端,控制电机的停、转。
2.4直流电机(马达)模块2.4.1直流电机(马达)实物图片图2.6 直流电机实物图2.4.2直流电机(马达)工作原理图2.7 直流电动机原理图上图所示是一个最简单的直流电动机模型,在一对静止的磁极N和S之间,装设一个可以绕Z-Z'轴而转动的圆柱形铁芯,在它上面装有矩形的线圈abcd。
这个转动的部分通常叫做电枢。
线圈的两端a和d分别接到叫做换向片的两个半圆形铜环1和2上。
换向片1和2之间是彼此绝缘的,它们和电枢装在同一根轴上,可随电枢一起转动。
A和B是两个固定不动的碳质电刷,它们和换向片之间是滑动接触的。
来自直流电源的电流就是通过电刷和换向片流到电枢的线圈里。
当电刷A和B分别与直流电源的正极和负极接通时,电流从电刷A流入,而从电刷B流出。
这时线圈中的电流方向是从a流向b,再从c流向d。
我们知道,载流导体在磁场中要受到电磁力,其方向由左手定则来决定。
当电枢在图示的位置时,线圈ab边的电流从a流向b,用表示,cd边的电流从c流向d,用⊙表示。
根据左手定则可以判断出,ab边受力的方向是从右向左,而cd边受力的方向是从左向右。
这样,在电枢上就产生了反时针方向的转矩,因此电枢就将沿着反时针方向转动起来。
2.5 无线收发模块此课程设计所使用的无线收发装置主要为由PT2262(发射)与PT2272(接收)所构成的收发集成模块。
图2.8 无线接收模块(左)与无线发射模块(右)此无线收发模块的使用非常简单,当发射模块按键按下时,接收模块对应的输出引脚输出高电平,通过捕捉接收模块引脚电平的变化就可以知道发射模块所发出的指令。
PT2262/PT2272 是一种CMOS 工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272 最多可有12 位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441 地址码,PT2262 最多可有6 位(D0-D5)数据端管脚,设定的地址码和数据码从17 脚串行输出,可用于无线遥控发射电路。
编码芯片PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。
当发射机没有按键按下时,PT2262 不接通电源,其17 脚为低电平,所以315MHz 的高频发射电路不工作,当有按键按下时,PT2262 得电工作,其第17 脚输出经调制的串行数据信号,当17 脚为高电平期间315MHz 的高频发射电路起振并发射等幅高频信号,当17 脚为低平期间315MHz 的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为100%的调幅。
2.6 键盘电路与光电限位开关电路设计模块此设计不仅能使用遥控器控制窗帘合开用遥控控制外,我们还为其配备了按键手动控制功能。
图2.9 手动按键电路图如图2.6所示初始时,若给H1,H2赋初值(0,1),检测L1,L2,L3电平的高低,若为L1为0电平,则说明是第一行第一列的那个开关摁下;若为L2为0电平,则说明是第一行第二列的那个开关摁下;若为L3为0电平,则说明是第一行第三列的那个开关摁下;同理,若给H1,H2赋初值(1,0),检测L1,L2,L3电平的高低,若为L1为0电平,则说明是第二行第一列的那个开关摁下;若为L2为0电平,则说明是第二行第二列的那个开关摁下;若为L3为0电平,则说明是第二行第三列的那个开关摁下。
三、软件设计3.1此设计软件的程序主要完成以下功能❖控制窗帘的开关、利用直流电机正反转实现。
❖ 3.1.2防过卷功能。
❖ 3.1.3具有无线遥控和手动按键控制两种功能。
❖ 3.1.4能够指示运行状态。
3.2程序流程图如下图3.2 系统流程图四、Proteus软件仿真图4.1 系统整体仿真图五、课程设计体会经过将近一周的基于STC10F08XE单片机遥控窗帘课程设计,让我们收获颇丰,不仅熟悉了STC10F08XE单片机工作原理,同时了解到了其内部硬件电路的构成、每部分电路的设计等,还学会了STC10F08XE单片机软件开发环境的使用、各种编程指令的应用等。