刘汉魁遥控窗帘.docx
- 文档编号:10642981
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:24
- 大小:446.29KB
刘汉魁遥控窗帘.docx
《刘汉魁遥控窗帘.docx》由会员分享,可在线阅读,更多相关《刘汉魁遥控窗帘.docx(24页珍藏版)》请在冰豆网上搜索。
刘汉魁遥控窗帘
河南理工大学
《单片机应用与仿真训练》设计报告
题目:
基于单片机的遥控窗帘控制
姓名:
学号:
专业班级:
指导老师:
所在学院:
电气工程与自动化学院
2011年7月2日
摘要
本设计是本文首先介绍了智能家居的基本知识及其应用前景,进而阐明了开发作为智能家居中一个很重要部分——红外线遥控自动窗帘的意义。
随后着重介绍了开发单片机控制的红外线遥控窗帘系统所用到的集成芯片AT89S52、DS1302芯片、红外线发射接收器等硬件的结构原理。
本文采用分块的模式,对整个系统的硬件电路设计进行分析,分别给出了系统总体框图、电源电路、时钟DS1302电路、鸣响电路、红外线接收电路、电机控制电路、显示电路,并对相应电路设计进行了相关的阐述。
随后讲述了软件的编写思路,也是采用分块的模式,分别写出了红外线解码程序、时钟芯片DS1302控制程序、电机的正反转控制程序、显示程序、遥控控制程序的编写思路,每一模块都画出了其方框图,看起来一目了然。
最后通过仿真调试,时钟,手动开关窗帘,自动开关窗帘等控制方面的设计上基本达到了预期目的。
当然,该系统在一些细节的设计上还需要不断的完善和改进。
。
目录
第1章.概述4
1.1单片机的发展与应用4
1.2单片机的特点5
1.3基于单片机的遥控窗帘的课题背景............................................................5
第2章.系统总体方案及硬件设计7
2.1系统总体方案设计7
2.2硬件电路设计7
2.3电机执行电路设计9
第3章.软件设计11
3.1软件总体设计思想11
3.2红外模块的发射和接受...11
3.3驱动模块和霍尔测速模块13
第4章.Proteus软件仿真与调试15
4.1Proteus软件仿真.......................................................................................15
4.2调试............................................................................................................15
第5章.课程设计体会………….…………………………………………………………17
参考文献18
附录:
系统程序图:
19
原理图:
20
元器件附录:
22
第一章概述
本章阐述了单片机的相关知识、单片机控制的红外线遥控自动窗帘系统的市场价值、研究背景、国内外的现状、以及发展方向,明确指出了单片机控制的红外线遥控自动窗帘系统所面临的问题及一些解决方案。
1.1单片机的发展及应用
单片微型计算机简称单片机,又称为嵌入式微控制器(Embeddedmicrocontroller)。
常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳以大规模集成电路为主组成的微型计算机,它的诞生是计算机发展史上一个新的里程碑。
单片机从诞生至今已经经历了4个发展阶段,分别是:
第一阶段(1974-1976年):
单片机初级阶段。
因工艺限制,此阶段的单片机采用双片的形式而且功能比较简单。
例如仙童公司生产的F8单片机,只包括了8位CPU,64个字节的RAM,和两个并行口,需要加一块具有1KBROM、定时器/计数器和两个并行口的3851芯片才能组成一台完整的计算机。
第二阶段(1976-1978年):
低性能单片机阶段。
此阶段的单片机已成为一台完整的计算机,但内部资源不够丰富,以Intel公司生产的MCS-48系列为代表,片内集成了8位CPU、8位定时器/计数器、RAM和ROM等,但无串行口,中断系统也比较简单,片内RAM和ROM容量较小且寻址范围不大于4KB。
第三阶段(1978-1982):
高性能单片机阶段。
此阶段的单片机内部资源丰富,以Intel公司生产的MCS-51系列为代表,片内集成了8位CPU、16位定时器/计数器、串行I/O口、多级中断系统、RAM和ROM等,片内RAM和ROM容量加大,寻址范围可达64KB。
有的型号内部还带有A/D转换器。
第四阶段(1982-):
8位单片机得巩固发展及16位、32位单片机推出阶段。
16位单片机以Intel公司生产得MCS-96系列为代表,在片内带有多通道A/D转换器和高速输入/输出(HSI/HSO)部件,中断处理和实时处理能力很强。
目前单片机的品种众多,其中性能优良的8位单片机在今后若干年内仍然将是工业检测、控制应用领域中的主角。
现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。
究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。
1.2单片机的特点
(1)小巧灵活、成本低、易于产品化。
能利用它方便地组装成各种智能式测控设备及各种智能仪器仪表,很容易满足仪器设备既智能又微型化的要求。
(2)可靠性高、适用的温度范围宽。
单片机芯片一般是按工业测控要求设计的,能适应各种恶劣的环境。
这一点是其他机种无法比拟的。
(3)易扩展、控制能力强。
通过单片机本身或扩展可以方便地构成各种规模地应用系统及多机和分布式计算机控制系统。
(4)指令系统相对简单,较易掌握,且指令中又较丰富地逻辑控制功能指令,能较方便地直接操作外部输入输出设备。
由于单片机具有功能强、体积小、可靠性好和价格便宜等独特优点,已成为传统工业技术改造和新产品更新换代的理想机种,具有广泛的发展前景。
单片机技术的应用,使得许多领域的技术水平和自动化程度大大提高,可以说,当今世界正面临着一场以单片机(微电脑)技术为标志的新技术革命。
1.3基于单片机的遥控窗帘的课题背景
遥控自动窗帘系统在我国还刚刚兴起,但其发展前景广阔,推广和应用自动窗帘系统具有重要的现实意义。
其一,改变人们的生活方式。
单片机控制的遥控自动窗帘系统具有丰富的智能化功能,为家庭用户营造一个高效、舒适、便利、环保的居住环境。
单片机控制的遥控自动窗帘只用一个多功能遥控器就能控制和监测住房的窗帘开关问题,给人们日上生活带来极大的方便。
这些都将改变人们传统的生活方式,并提高了人们的生活质量。
其二、牵动一大批产业。
单片机控制的遥控自动窗帘产品面向家庭用户,其应用市场是庞大的,发展前景也是广阔的,必将吸引大批有远见的各类企业介入,从而牵动一大批产业的发展。
这里最先受益的应该是房地产业,单片机控制的遥控自动窗帘不仅是一个很好的概念与“卖点”,同时也是直接提升住宅档次的一个条件,这将会给房地产商带来新的利润空间。
在家居集成化、网络化的趋势下,家居集成也成为一种潮流,许多更专业的、美观的、智能化的家居集成产品相继出现。
其三,开拓一个崭新的市场。
遥控自动窗帘系统牵动了许多的行业,它将不仅仅是目前的IT系统集成商或建筑弱电工程总包商的市场,而且是专业公司和智能化装饰公司的市场。
帘机的控制方式大体上有三种:
声控、光控、时控,声控和遥控属于半自动类;而光控虽属全自动式,但因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,以及人们对起闭窗帘在时间上的要求不同,而难以实施和普及。
因此,时控式的全自动窗帘机便成了专业以及业余电子设计人员的热门课题。
根据以上自动窗帘有些不能实现完全的自动化;有些虽然实现了完全的自动化,但结构复杂,性能不够稳定;有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用。
所以我想利用价格相对便宜的红外线遥控发射芯片、单片机作为主要控制器件,来完成该系统的设计。
该系统主要有如下几方面的特点:
(1)发射红外线的发射装置采用一般彩色电视机的遥控器,这样既方便又实惠,可谓一物两用。
(2)时间控制开关窗帘。
通过对DS1302芯片的设定,让用户可以随自己的生活习惯方便的自动开关窗帘,无需手动。
(3)采用红外遥控方式,不会干扰其它电器的正常工作,也不会影响邻近的无线设备。
超距离遥控,可达8~9m。
(4)另一种控制方式为手动控制方式,防止停电后采用手动控制。
(5)美观。
以往的遥控电动窗帘都是向一边拉或向上拉,而本设计为向两边打开,随个人的爱好可以控制其大小。
(6)体积小、结构简单、灵敏度高、抗干扰性强、经济实用、工作可靠。
第2章.系统总体方案及硬件设计
2.1系统总体方案设计
系统主要由以AT89S51单片机为控制核心的遥控器和控制器两部分组成,如图l所示.
图1(a)为遥控器框图,包括单片机、按键控制模块、显示模块、PT2262无线发射,DSl302时钟模块等.
图l(b)为控制器框图,包括单片机、SHTl0温湿度传感器、
ISD4002语音模块、PT2272无线接收模块、位置检测、电机控制模块等.
系统遥控器端可以通过按键控制窗帘的开合、查询当前窗帘控制器的状态,还可以设定窗帘自动开合时间,设计时将PT2262/2272的地址端放置了拨码开关,从而一台遥控器可以控制多个窗帘。
控制器端能够接收来自遥控器的信号,通过电机模块完成对窗帘的控制,在系统中,位置检测模块采用了光电传感器检测减速齿轮的转动齿数来实现控制。
2.2系统硬件设计
在该设计中首先要解决的两个问题一个是遥控器的选择,另一个是电机的控制.市场上基于PT2262/2272E“无线收发模块容易购买,价位低,电路稳定性好,抗干扰能力强,通过单片机容易控制.控制模块中利用L298N小功率直流电机驱动集成芯片完成了对直流电机的驱动,其内部具有H桥和控制电路,不会出现控制信号问题形成的H桥短路现象,外围元件少,容易通过单片机控制。
控制器电路图
遥控器电路图
2.3电机执行电路设计
电机执行部分完全受单片机的控制,通过单片机的P2.0和P2.1完成。
单片机复位状态下P2.0和P2.1输出高电平,三极管Q1、Q2,Q3、Q4截止,两个继电器K1、K2释放状态,方向可逆的电动机M因无电源供电而停止。
当P2.0或者P2.1其中有一个被拉低后,两个继电器便会有一个导通,例如P2.0拉低后Q1导通、Q2导通,K1吸合,电机M得电转动,当只有P2.1拉低后,电机M则反方向转动,实现了窗帘的拉开和关闭。
两个继电器的工作状态受单片机控制,在同一个时间内两个继电器仅能有一个吸合。
即便是在电机M工作期间,操作了反向转动按键,单片机也是先释放当前工作的继电器,并延时一段时间后再吸合另外一个继电器,防止了电机M正反工作线圈同时通电的冒险。
第三章软件设计
3.1软件总体设计思想
主机部分:
遥控的地址信息可以由单片机的EEPROM事先设定也可以由按键在线修改,一旦有按键按下,经编码后,由PT2262组成的高频模块发射.在设计中,现有的无线收发模块的工作电压为12V,而单片机工作电压为5V,单片机无法直接驱动无线收发模块的引脚,因此设计中单片机与收发模块相连的引脚都通过光耦完成电信号的隔离和控制,另外还可以查看当前的时间和温湿度等信息.
分机部分:
一旦PT2272解码模块接收到数据,通过读取数据引脚Qo~Q3的状态判断主机的请求.从而实现窗帘的开合操作,系统通过对电机齿轮的光电计数来判断当前窗帘的开度.
3.2红外模块的发射和接受
程序如下:
voidjieshou()
{flag=0;
if(flag==0)
{if(yk1==1&&yk2==0)
{M0=0;
M1=1;
}
elseif(yk1==0&&yk2==1)
{M0=1;
M1=0;
}
elseif(yk1==0&&yk2==0)
{M0=0;
M1=0;
flag=1;
}
}
if(flag==1)
{if((key1==0)&&(key2==1))
{
M0=0;
M1=1;
}
elseif((key1==1)&&(key2==0))
{
M0=1;
M1=0;
}
else
{
M0=0;
M1=0;
}
}
}
3.3驱动模块和霍尔测速模块
L298n驱动模块
霍尔测速模块原理图
驱动程序和霍尔测速程序如下:
voidjieshou()
{
{if((key1==0)&&(key2==1))
{
M0=0;
M1=1;
}
elseif((key1==1)&&(key2==0))
{
M0=1;
M1=0;
}
else
{
M0=0;
M1=0;
}
}
}
第四章Proteus软件仿真与调试
4.1Proteus软件仿真
仿真图如下图所示:
4.2调试
该系统硬件电路结构相对比较简单,主要是软件部分的仿真与调试。
软件部分的重难点又主要体现在三个中断程序中。
第一个中断,定时器/计数器0定时中断,因为在实验室的仿真器上没有DS1302时钟芯片,所以在调试的时候把定时计数器0设置为工作方式1即16位定时器,设定每0.5ms将产生一次中断,经过0.5*20*60既得到一分钟的定时时间,每经过一分钟如果自动开关窗帘功能开启它就会与自动开关窗帘的定时时间想比较,如果相等就转入相应的子程序中去执行控制命令。
第二个中断,定时器/计数器1定时中断,此中断主要是用来控制数码管的显示,这与本系统的设计方式基本相同,不同的是MCS-51仿真器上的数码管都有相应的位码地址和位形码地址,只要把字形码和字位码送入相应的地址既能显示出需要的数字。
第三个中断,外部中断0,在原程序中,当红外线一体化接受器接受到信号时就会产生中断,并根据解码得到的值去执行相应的子程序,但是在仿真过程当中没有红外线发射器,也没有红外线一体化接收头,所以改用了中断键盘代替。
在调试中把P1口和P2.7,P2.6作为10个按键分别置高低电平,当其中一个口被置为低电平时,此低电平就将引发外部中断0,系统转入执行中断子程序,判断P1口和P2.7、P2.6那个为低电平,然后转入相应功能的子程序中去完成需要的动作。
现象观察:
在MCS-51仿真器上通过编译、加载、运行后可以观察到,在没有调时键被按下时,数码管显示正常的实时时间,因为在分钟和小时中间没有设置准确的秒钟闪烁信号,所以只能看到在小时和分钟间有个点在闪烁。
在P3.0、P3.1口上分别接一发光二极管,在送入低电平的时候亮,高电平的时候不亮。
在有键被按下时,程序自动转入相应的中断子程序,如:
P2.1口手动开帘键被按下时,P3.0口上接的发光二极管亮;P2.1口上的键被按下时,P3.1口上接的发光二极管亮,这说明程序能够正常的运行,能够使继电器导通,带动电机向正确的方向转动。
经过在MCS-51仿真器上调试运行,此电路及程序基本上达到了预期目的,当然在程序中也还有很多可以改进的优化设计,也还可以添加一些辅助功能这些都还有待更好的改进。
本文主要完成了如下工作:
硬件部分:
(1)采用自制5V稳压电源。
先用一变压器把市电(220V交流电)变成12V,经整流、滤波后,再用一集成稳压管(74L05)把电压稳定在5V以供单片机使用;
(2)单片机选用89C2051,是整个系统的核心部件,担负整个系统的管理控制任务;
(3)红外线遥控方式。
发射部分采用普通的彩电遥控器,既节约成本又方便;接收部分采用一红外线接头,主要是通过89C2051解码,分析出需要执行的命令,再由单片机去完成;
(4).数据存储设定。
选用时钟日历芯片DS1302作为万年历,因为他带有32字节的RAM,并且带有后备电源不怕断电,所以兼做数据存储器使用,保存用户设定的一些参数。
(5).窗帘用能正反转的电动机来拖动,电机的转动方向由继电器来控制。
软件部分:
(1)对DS1302芯片进行初始化,I2C总线进行单字节数据读写传送、多字节数据读写传送;
(2)利用红外线一体化接收头对红外线遥控器发射的编码进行接收,然后由单片机根据接收到的信号进行解码;
(3)控制程序,根据解码得到的结果去执行需要的操作。
开窗帘、关窗帘、停止移动、调节实时时间、调节开窗帘时间、调节关窗帘时间、时间增加、时间减小、开/关自动开关帘、开/关自动关窗帘;
(4)显示电路。
实时时钟显示、开窗帘调时显示、关窗帘调时显示。
第5章课程设计体会
通过近一个月的设计与探究,最终设计出了这套实现方案。
在整个过程中我们学到了太多东西,综合应用了单片机的相关知识,我们在一起充分发挥各自特长,遇到不同的东西就去思考,查阅资料,我们又重新熟悉了proteus、keil、projisp等相关软件。
经过我们的勤奋与努力,终于我们的电机转了—终于我们的红外模块被激活了(可以使用了)—终于可以防过卷了—终于一切都达到了目的,就这样一步一步在付出后收获成功的喜悦—这一点是我们感触最深的。
通过这项活动,使我们的视野更加宽阔对社会的了解更多.在调研过程中我参加了实习,这更加让我深入的了解企业。
在实际调研过程中可以通过网络,书本,指导老师还有专业人员得到相关的信息。
从各个环节入手,对厂品全方面了解。
突出应用性强,注重新技术,新成果的应用。
对传感器进行类比,选材,工艺设计突出实用性。
立足基础理论,面向应用技术,以必须,够用为尺度。
加理论知识和实际应用统一。
这些都是在调研中所要考虑到的。
让我学到了许多知识,培养了我的调查研究、查阅文献、收集资料和理论分析的能力;分析问题和解决问题的能力。
提高自身实践技能,达到理论知识和实际应用的统一,让我受益匪浅。
调研的过程也就是探索如何将设计变为现实的过程,通过这次调研,让我深深地感觉到我们在学校所学知识的重要性。
设计知识在实际工程设计环节中必不可少,这也让我感觉到自己所学知识的优势及不足,觉得平时的知识积累的还不够,仍然有好多东西等着我去学习!
今后要不断地提高自身的综合素质;同时认识到实践也是一个不可缺少环节,只有不断地通过理论与实践相结合,不断发现问题解决问题,才能创作出更好的毕业设计作品。
调研使我对课题在理论上有了一个深层次的研究,开阔了自己的设计思路,也是对我在实践环节中遇到问题的补充,感谢学校给我的这次学习与实践的机会。
参考文献:
[1]彭伟单片机C语言程序设计实训100例.2009
[2]童诗白.华成英.模拟电子技术(第四版)2006
[3]阎石.数字电子技术(第五版)2005
[4]康华光.电子技术基础—模拟部分2005
[5]刘叶冰,董欣,张家维.智能园区系统集成技术.工程设计CAD与智能建筑,1999
[6]腾飞.智能家居就在眼前.中国计算机用户,2004.
[7]丁元杰.单片微机原理及应用,2003年7月.
[8]王明顺,吴省.可涓流充电的串行实时时钟芯片DS1302及其应用.电子技术应用,1996,
[9]崔惠柳,串行实时时钟芯片DS1302及其应用.广西工业学院,1998.3,
[10]徐发荣.DS1302、HT1380时钟芯片与8031单片机的接口技术.国外电子原器件,1999.
[11]徐福成,赵会成.电子制作,2004年合订本上,自己动手搭建单片机学习开发系统.2008
[14]李光飞,楼然苗,胡佳文等.单片机课程设计实例指导.北京航空航天大学出版社.2004
附1源程序代码
#include
#defineucharunsignedchar
#defineuintunsignedint
bitm=0;
inta=0;
voidkeyscan();
voidinit();
voidinit_int0();
voidmain()
{
init();
P1=0x0f;
P2=0X0f;
while
(1)
{
keyscan();
}
}
voidkeyscan()//按键扫描
{
if(P1!
=0x0f)
{
if((P1==0x0e)&((a==0)|(m==1))&(a!
=10))//按键正转
{
m=0;
P2=0x1d;
}
if((P1==0x1f)&((a==0)|(m==1))&(a!
=10))//遥控正转
{
m=0;
P2=0x1d;
}
if((P1==0x0d)&((a==10)|(m==1))&(a!
=0))//按键反转
{
m=0;
P2=0x2e;
}
if((P1==0x2f)&((a==10)|(m==1))&(a!
=0))//遥控反转
{
m=0;
P2=0x2e;
}
if(P1==0x0b)//按键暂停
{
m=1;
P2=P2&0x0b;
}
if(P1==0x4f)//遥控暂停
{
m=1;
P2=P2&0x0b;
}
if(P1==0x07)//按键恢复
P2=P2|0x04;
if(P1==0x7f)//遥控恢复
P2=P2|0x04;
}
}
voidinit()//中断初始化
{
EA=1;
IT0=1;
EX0=1;
PX0=1;
}
voidinit_int0()interrupt0
{
if(P2==0x1d)
{a++;
if(a==10)
P2=P2&0x0b;
m=0;
}
if(P2==0x2e)
{a--;
if(a==0)
P2=P2&0x0b;
m=0;
}
}
附2系统原理图
附3元器件清单
遥控窗帘器件清单
名称
单位
数量
备注
AT89S52
个
1
USB-A型接口母座
个
1
晶振12M
个
1
40PIC座2.54mm
个
1
单片机座
10uF/25V
个
1
1/4W五色环电阻10k(红红黑黑红)
个
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 刘汉魁 遥控 窗帘