基于STC89C52单片机的遥控窗帘.docx
- 文档编号:8939488
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:172.16KB
基于STC89C52单片机的遥控窗帘.docx
《基于STC89C52单片机的遥控窗帘.docx》由会员分享,可在线阅读,更多相关《基于STC89C52单片机的遥控窗帘.docx(16页珍藏版)》请在冰豆网上搜索。
基于STC89C52单片机的遥控窗帘
中文摘要
随着社会经济的高速增长,人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭的家居必须用品,自然也需要满足人们更舒适性的需求,因此研究遥控窗帘具有一定的使用价值。
本设计是基于STC89C52单片机的遥控窗帘。
它采用按键和无线遥控两种控制方式,其中SC2262/SC2272编码解码芯片组成无线发送接收模块;通过控制直流电机的正反转来控制窗帘的开关,并且可以指示运行状态;利用限位开关来控制窗帘停止,防止过卷。
它采用8位的STC89C52单片机做控制器,采用直流电机驱动窗帘工作。
关键词:
单片机、直流电机、无线遥控
ABSTRACT
Alongwiththerapideconomicgrowth,people'slivingstandardscontinuetoimprove,peopleonthefamilylifeofcomfortneedsofincreasinglystrong,curtainsaseachfamilyhomefurnishingnecessary,naturalneedtomeetpeoplemorecomfortneeds,thereforetheresearchontheremotecontrolcurtainhascertainusevalue.
ThedesignisbasedontheSTC89C52single-chipremotecontrolcurtain.Itusesthekeyandawirelessremotecontroltwocontrolmode,inwhichSC2262/SC2272codinganddecodingchipiscomposedofawirelesssendingandreceivingmodule;bycontrollingDCmotortocontrolthecurtainswitch,andcaninstructtheoperationstate;byuseoflimitswitchtocontrolthecurtaintostop,preventoverwind.
Ituses8bitSTC89C52MCUascontroller,DCmotordrivencurtainwork.
Keywords:
Singlechipmicrocomputer、DCmotor、Wirelessremotecontrol
第一章引言
随着社会经济的高速增长,人民生活水平的不断提高,人们对家庭生活舒适性的需求越来越强烈,窗帘作为每个家庭的家居必须用品,自然也需要满足人们更舒适性的需求。
窗帘其基本的作用无非是保护业主的个人隐私以及遮阳挡尘等功能,但传统的窗帘您必须手动去拉动,每天早开晚关也是挺麻烦的,特别是别墅或复式房的大窗帘,比较重,而且长,需要很大的力量才能开关窗帘,很不方便;于是遥控电动窗帘在最近几年得到迅速发展,并广泛应用于智能大厦、高级公寓、酒店和别墅等领域,只要遥控器轻按一下,窗帘就自动开合(百叶窗可以自动旋转),非常方便。
在本次设计中,我们主要研究的是利用单片机的无线遥控电路的设计。
1.1选题背景与意义
随着科学的发展,社会的进步,人民生活水平的提高,工作压力也越来越大,人人都希望回到家或是在办公室都有一个舒适的环境。
能得到很好的休息,这就使得自动化技术快速发展。
当今,遥控已经很普遍。
但不是说就没有他的研究价值,为了进一步满足人们高水准生活的需要,家用电器产品性能也在不断的更新挽代,从始初的晶体管、到电子管;由模拟到数字;由分立元件到集成电路;从普通向高性能、多功能型;由手动控制向红外线遥控、向智能化发展。
红外线遥控是目前应用最广泛的一种通信和遥控手段。
由于红外线遥控器具有体积小、功耗低、功能强、成本低等特点。
因此,彩电、录像机、音响设备、空调、玩具、门铃以及遥控汽车路牌等其它小型装置上也纷纷采用红外线遥控。
与此同时,窗帘作为装修业不可缺少的一部分,也日益火爆起来,目前,常用的窗帘轨道都是钢丝绳手拉式或滑轮式,只有一部分高收入的家庭采用是电动遥控轨道。
但价格相当昂贵,不能普及。
所以,现在的重点是如何研制出功能全、造价省的家用自动控制装置。
同时,单片机也有它突出的优点。
从1974年开始,单片机就以它的体积小、质量轻、耗电省、可靠性高、价格低等特点,开始不断发展,并广泛应用于仪器仪表、家电电器、医用设备、航天航空、专用设备的智能化管理及过程控制等领域。
单片机的发展经历了四个阶段。
可预见单片机的发展趋势将是向大容量、高性能话、外围电路内装化等方面发展,也就是对CPU、存储器、片内I/O的改进,低功耗,特别是系统的单片机是目前单片机发展的重要趋势。
而从目前国内对单片机的需求来看:
在未来几年里,8位、16位单片机将是单片机的发展主流,它的新发展表现在:
(1)CPU功能的增加
(2)内部资源的增多(3)引脚的多功能化(4)低电压、低功耗。
正因为单片机有着如此多的优点,单片机在工业控制中和家用电器等上的应用中独占鳌头,故又称为微控制器(Microcontroller)
1、因为它具有“小、轻、廉、省”的特点,尤其耗电少,又可使供电电源的体积小、重量轻,所以特别适用于“电脑型产品”,在家电、玩具、游戏机、声像设备、电子秤、收银机、办公设备、厨房设备等许多产品上得到应用。
2、适用于仪器仪表,不仅能完成测量,还具有处理、监控等功能,易于实现数字化和智能化。
3、广泛应用于打印机、绘图仪等许多计算机外围设备,特别是用于智能终端,可大大减轻主机负担。
4、用于各种工业控制,如温度控制、液面控制、生产线顺序控制等。
上述的归纳还不够完整,但已知单片机的应用已渗透到国民经济的各个领域,极大地推动了计算机技术的普及,而且可以预见,随着单片机性能的进一步提高,它的应用将更趋广泛。
它对我国许多产品的升级换代、工厂企业的设备更新都将起着十分巨大的作用。
所以利用单片机可以实现较多的功能的前提下降低设计、生产成本。
1.2主要任务
本次课程设计的主要任务是设计基于STC89C52单片机的遥控窗帘。
主要功能如下:
1)控制窗帘的开关。
2)具有防过卷功能。
3)具有无线遥控功能。
4)能够指示运行状态。
第二章系统总体方案
2.1设计思路
本设计是基于单片机的遥控窗帘,采用8位的STC89C52单片机做控制器,程序采用C语言编程。
利用直流电机正反转,实现控制窗帘的开关。
无线遥控是由SC2262/SC2272编码解码芯片组成的无线发送接收模块,通过SC2272接收输出端D0、D1、D2、D3输出信号控制单片机,再利用单片机控制L298N来控制直流电机。
利用霍尔传感器来实现窗帘的防过卷。
系统框图如图1-1:
图1-1系统框图
2.2工作原理
本设计是基于STC89C52单片机的遥控窗帘。
它采用无线遥控控制方式,其中SC2262/SC2272编码解码芯片组成无线发送接收模块;通过控制直流电机的正反转来控制窗帘的开关,并且可以指示运行状态;利用限位开关来控制窗帘停止,防止过卷。
第三章系统硬件设计
本系统主要由单片机最小系统、无线发射、接收模块、按键部分、电机控制执行部分和限位开关组成。
3.1主控芯片
本系统采用STC89C52为主控芯片。
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52在众多嵌入式控制应用系统中得到广泛应用。
3.1.1主要功能列举
1、拥有灵巧的8位CPU和在系统可编程Flash
2、晶片内部具时钟振荡器(传统最高工作频率可至12MHz)
3、内部程序存储器(ROM)为8KB
4、内部数据存储器(RAM)为256字节
5、32个可编程I/O口线
6、8个中断向量源
7、三个16位定时器/计数器
8、三级加密程序存储器
9、全双工UART串行通道
10、低功耗空闲和掉电模式;
11、掉电后中断可唤醒;
12、看门狗定时器;
13、双数据指针;
14、掉电标识符。
3.1.2各引脚功能
VCC:
STC89C52电源正端输入,接+5V。
GND:
电源地端。
XTAL1:
单芯片系统时钟的反相放大器输入端。
XTAL2:
系统时钟的反相放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET:
STC89C52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:
"EA"为英文"ExternalAccess"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。
因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。
如果是使用8751内部程序空间时,此引脚要接成高电平。
此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。
ALE/PROG:
ALE是英文"AddressLatchEnable"的缩写,表示地址锁存器启用信号。
STC89C52可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为STC89C52是以多工的方式送出地址及数据。
平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。
此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。
PSEN:
此为"ProgramStoreEnable"的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。
STC89C52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。
PORT0(P0.0~P0.7):
端口0是一个8位宽的开路汲极(OpenDrain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。
其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。
如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。
设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。
PORT2(P2.0~P2.7):
端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。
P2除了当做一般I/O端口使用外,若是在STC89C52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。
PORT1(P1.0~P1.7):
端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LSTTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。
如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。
PORT3(P3.0~P3.7):
端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。
其引脚分配如下:
P3.0:
RXD,串行通信输入。
P3.1:
TXD,串行通信输出。
P3.2:
INT0,外部中断0输入。
P3.3:
INT1,外部中断1输入。
P3.4:
T0,计时计数器0输入。
P3.5:
T1,计时计数器1输入。
P3.6:
WR:
外部数据存储器的写入信号。
P3.7:
RD,外部数据存储器的读取信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)
单片机引脚图如图3-1:
图3-1单片机引脚图
3.2.3单片机最小系统
单片机加上适当的外围器件和应用程序,构成的应用系统称为最小系统。
1时钟电路如图3-2
单片机内部具有一个高增益反相放大器,用于构成振荡器。
通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构图2中X1、C1、C2。
可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。
图3-2时钟电路
2复位电路如图3-3
单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作。
上电复位要求接通电源后,自动实现复位操作。
手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。
其结构如下图。
上电自动复位通过电容C3充电来实现。
手动按键复位是通过按键将电阻R1与VCC接通来实现。
图3-3复位电路
3按键设计
常用的按键有三种:
机械触点式按键、导电橡胶式和柔性按键(又称触摸式键盘)。
机械触点式按键是利用机械弹性使键复位,手感明显,连线清晰,工艺简单,适合单件制造。
但是触点处易侵入灰尘而导致接触不良,体积相对较大。
导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上所有的按键制成一块,体积小,装配方便,适合批量生产。
但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘。
柔性按键是近年来迅速发展的一种新型按键,可以分为凸球型和平面型两种。
柔性按键最大特点是防尘、防潮、耐蚀,外形美观,装嵌方便。
而且外形和面板的布局、色彩、键距可按照整机的要求来设计。
但是由于客观条件与经济能力有限,本系统采用机械触点式按键。
4无线发送、接收设计
SC2272是一款用以解码的芯片,编码芯片SC2262发出的编码信号由:
地址码、数据码、同步码组成一个完整的码字,解码芯片SC2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。
当发射机没有按键按下时,SC2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,SC2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于SC2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。
名称
管脚
说明
A0-A11
1-8、10-13
地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空),
D0-D5
7-8、10-13
数据输入端,有一个为“1”即有编码发出,内部下拉
Vcc
18
电源正端(+)
Vss
9
电源负端(-)
TE
14
编码启动端,用于多数据的编码发射,低电平有效;
OSC1
16
振荡电阻输入端,与OSC2所接电阻决定振荡频率;
OSC2
15
振荡电阻振荡器输出端;
Dout
17
编码输出端(正常时为低电平)
无线接收模块R02A与单片机的接线图如图3-4:
图3-4R02A与单片机的接线图
5正反转显示模块
本功能采用在直流电动机两侧并接发管二极管实现,正传是绿灯亮,反转时红灯亮。
电路图如图3-5:
图3-5显示模块接线图
第四章系统软件设计
4.1程序设计
本系统采用C语言编程,主要使用了if、while等判断语句,按键采用高电平有效模式。
当有按键按下时,无线发射模块发出信号,接收模块解码后响应相应功能,当限位开关闭合时,说明窗帘已经到达指定位置,停止转动。
总程序流程图如图4-1
4.2系统程序流程图
图4-1总程序流程图
4.3主程序
#include
#include
#include
#defineucunsignedchar
#defineuiunsignedint
sbitin_go=P1^1;
sbitin_back=P1^2;
sbitout_go=P3^5;
sbitout_back=P3^0;
sbitlimit_go=P3^4;
sbitlimit_back=P3^6;
sbitled_go=P1^5;
sbitled_back=P1^7;
voidmain()
{
led_go=0;
led_back=0;
while
(1)
{
if((in_go==0)&&(in_back==1))
{
if(limit_go==1)
{
out_go=~out_go;
led_go=~out_go;
}
while(!
in_go);
}
elseif((in_back==0)&&(in_go==1))
{
if(limit_back==1)
{
out_back=~out_back;
led_back=~out_back;
}
while(!
in_back);
}
if((limit_go==0)&&(limit_back==1))
{
out_go=1;
led_go=0;
}
elseif((limit_go==1)&&(limit_back==0))
{
out_back=1;
led_back=0;
}
}
}
第五章焊接和结论
遥控窗帘功能
1.当发射电路(遥控器)下降键按一下,此时电机正传,同时红灯亮(窗帘上升)。
2.中途再按一下下降键,此时电机停转,红灯灭(窗帘停在中间)。
3.当下降到最底部,即碰上行程开关,此时电机停转,红灯闪3秒。
4.当发射电路(遥控器)上升键按一下,此时电机反传,同时绿灯亮(窗帘下降)。
5.中途再按一下上升键,此时电机停转,绿灯灭(窗帘停在中间)。
6.当上升到最顶部,即碰上行程开关,此时电机停转,绿灯闪3秒。
第六章设计体会
理论出真知,实践出才干,设计是一个漫长而又艰辛的过程的,在设计的过程中不断查询相关的资料和书籍,从图书馆到互联网,纸上得来终觉浅,绝知此事要躬行,任何成果的得来都要付出艰辛的努力,同时也感觉到自己所学知识的不足,让我们通过这此设计过程进一步复习掌握了模拟电子,数字电子等相关的课程实践方面的学习,并且复习了单片机原理,单片机开发软件,Protel制图软件,学会了单片机应用系统的整个设计过程。
制作过程是一个考验人耐力的过程,不能有丝毫的急躁,马虎,对电路调试都需要一步一步认真分析,千万不能过分追求速度,在调速过程中对于遇到的问题要总结笔记为以后设计提供宝贵的经验,为以后的设计积累了宝贵的经验,这次设计制作过程中通过不断训练让我受益匪浅学习到了很多的科技制作方面的知识,掌握了这些基本的技能。
总体来说,让我学些到了很多课堂上学习不到的知识,在摸索电路设计,程序编写,调试的各个过程中都充满着很多的挑战,培养了电子设计的兴趣,同时也体验到了设计过程中的艰辛,更让我体会到了成功的喜悦和快乐。
参考文献
[1]余发山、王福忠.单片机原理及应用技术[M].中国矿业大学出版社.2008年6月第1版
[2]康华光.电子技术基础(数字部分)[M],高等教育出版社.第五版
[3]李朝青.单片机原理及接口技术[M].北京:
北京航天航空大学出版色,2010.
[4]胡汉才.单片机原理及其接口技术[M].北京:
清华大学出版社,2010.
[5]邹书文,黄光桂.无线电遥控单片机.电脑与信息技术[J].2011.
[6]李光飞等.单片机课程设计实例指导[M].北京航空航天大学出版社.2010.
[7]郑郁正.单片机原理及应用[M].四川大学出版社,2009.
[8]谭浩强.C程序设计(第二版)[M].清华大学出版社,2010.
[9]张洪润,张亚凡。
单片机原理及应用[M]。
清华大学出版社,2010.
[10]李华.单片机C语言编程[M].北京:
北京航空航天大学出版社,2011.
附录原理图
致谢
本设计的研究工作是在导师吴正明的悉心指导和关心下完成的,在设计的选题、调研和撰写时倾注了老师大量的心血和精力。
导师敏锐的洞察力,活跃的思维,以及广泛的学识积累,给我留下了深刻的印象。
导师为人谦虚,平易近人,严紧认真,治学一丝不苟,以及宽以待人的作风,深深地影响着我,并将使我受益终身。
值此论文完稿之际,谨向辛勤培养我的导师致以崇高的敬意和衷心的感谢!
同时还要感谢父母,为我提供了良好的学习环境和条件,使的我的设计才得以顺利完成。
感谢他们对我的关心。
本文主要阐述以单片机为主要元件的遥控窗帘的实现背景及其实现的功能,我对单片微机技术产生了浓厚的兴趣,同时,受我主修专业的影响,我已经习惯于关注单片机设计带来的一系列机遇与挑战。
本篇论文虽然凝聚着自己的汗水,但却不是个人智
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC89C52 单片机 遥控 窗帘