智能窗帘控制系统设计报告_精品文档Word下载.doc

上传人:b****2 文档编号:13623742 上传时间:2022-10-12 格式:DOC 页数:21 大小:1.91MB
下载 相关 举报
智能窗帘控制系统设计报告_精品文档Word下载.doc_第1页
第1页 / 共21页
智能窗帘控制系统设计报告_精品文档Word下载.doc_第2页
第2页 / 共21页
智能窗帘控制系统设计报告_精品文档Word下载.doc_第3页
第3页 / 共21页
智能窗帘控制系统设计报告_精品文档Word下载.doc_第4页
第4页 / 共21页
智能窗帘控制系统设计报告_精品文档Word下载.doc_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

智能窗帘控制系统设计报告_精品文档Word下载.doc

《智能窗帘控制系统设计报告_精品文档Word下载.doc》由会员分享,可在线阅读,更多相关《智能窗帘控制系统设计报告_精品文档Word下载.doc(21页珍藏版)》请在冰豆网上搜索。

智能窗帘控制系统设计报告_精品文档Word下载.doc

摘要 1

第一章绪论 3

1.1智能家居概述及发展 3

1.2本课题的内容和目标 3

第二章系统总体设计 4

2.1智能窗帘系统的功能特点 4

2.1.1遥控控制 4

2.1.2定时控制 4

2.1.3光感控制 4

2.2系统总结构图 5

2.3系统平台 5

第三章智能窗帘系统硬件部分 6

3.1步进电机硬件部分 6

3.2串口RS232硬件部分 7

3.3定时模块硬件部分 8

3.4液晶显示模块硬件部分 9

3.5光敏模块硬件部分 11

3.6温度传感器硬件部分 11

第四章系统关键功能模块的软件设计 13

4.1步进电机 13

4.2红外遥控部分 13

4.3串口RS232部分 14

4.4光敏感应模块 15

4.5温度感应模块 15

第五章功能与指标 17

5.1系统功能和指标 17

第六章本设计特色 18

第七章结论与展望 19

参考文献 20

20

第一章绪论

随着国民经济的发展和科学技术水平的提高,特别是计算机技术,通信技术、网络技术、控制技术的迅猛发展与提高,促使家庭实现了生活现代化,居住环境舒适化。

这些高科技已经影响到人们生活的方方面面,改变了人们的生活习惯,提高了人们的生活质量,智能家居在这种形势下应运而生。

1.1智能窗帘概述及发展

在现代生活中,窗帘再不仅仅只起到遮挡光线的简单的作用。

它在整体家居中的装饰作用越来越突出。

据调查发现,居民因迁入新居而购买窗帘布艺产品平均每单花费在4000元以上,且不乏一次花费在2万元以上者。

因此,以迁入新居或装修后进行家用纺织品消费为特征的消费需求增长,成为家用纺织品消费的主流,明显地表现为刚性需求的增长。

另外,随着人们对居住环境的要求不断地提高,智能化的家居产品在人们的生活中将会逐渐被认识和采纳,智能窗帘也正以其强大的人性化功能、惊人的发展速度以及巨大的市场前景崭露头角。

然而,纵观目前国内智能窗帘市场,一方面,它的价格只有少数的人能承受的起,离普通大众相去甚远,而这过高的价格制约了它的发展。

另一方面,智能窗帘的智能化程度还不高,有的甚至只有遥控功能也称作是智能窗帘,因此智能窗帘市场良莠不齐。

针对这种现象,本设计通过创新,给窗帘增加了定时控制和光感控制,让窗帘显得更加智能化。

在成本方面,采用一些价格相对便宜的器件,来实现这个复杂的系统。

因此本设计具有很强的现实意义。

1.2本课题的内容和目标

本课题抓住“智能家居”这一理念,在设计中力求人性化的智能控制,给用户带来最佳的体验。

本设计以单片机为控制核心,一方面以接收遥控器发来的红外线,手动控制窗帘,另一方面,采用了光敏元件和温度传感器,根据光强温度的变化,实现对窗帘的智能化控制。

同时,本设计还增加了另一种控制模式——自动定时控制,可以给窗帘设定开关时间,让用户拥有更好的体验。

第二章 系统总体设计

通过分析功能,本设计的系统模块如图2-1所示:

图2-1系统各部分模块

智能窗帘控制系统的各个模块

遥控模块

温度控制模块

定时控制模块

光敏控制模块

电机控制模块

2.1智能窗帘系统的功能特点

本智能窗帘系统的具有以下几个功能特点:

2.1.1遥控控制

作为一款智能型的窗帘,它仍然具有原始的按键控制功能,可以通过遥控按键来控制窗帘的开启和关闭。

2.1.2定时控制

定时控制是窗帘稍微具有智能化的一个体现。

通过设定窗帘开启和关闭的时间间隔,可以让窗帘在某个时间自动开启或关闭。

2.1.3光感控制

光感控制可以说是最能体现本设计智能化的一个地方,通过光敏和温度传感器,实时监测外界的光感和温度,从来让窗帘根据设定的值,自动开启或者关闭。

2.2系统总体结构图

系统总体结构图如图2.2所示:

按键控制模块

单片机

STC89C52

(1)

(1)

STC89C52

(2)

电机模块

1602LCD显示模块

串口RS232

光敏感应模块

温度感应模块

窗帘

定时模块

图2-2系统设计

系统主控制器采用两块STC89C52型号单片机来实现对输入信号的采集、显示以及对窗帘设备的控制,主控制器1主要完成遥控红外信号的接收,对电机的控制,以及对窗帘设置定时开启或关闭。

主控制器2主要完成温度和光照强度的采集,然后通过RS232串口传送给主控制器1,主控制器1对接收到的温度和光照强度数据进行处理,控制电机动作,从而实现对窗帘的控制。

另外,主控制器2还将采集到的温度和光照强度在1602LCD液晶显示器上显示出来。

以上系统中用到的各个元件的型号:

单片机的型号是STC89C52、步进电机:

M35SP-7N、LCD液晶显示器:

1602、温度传感器:

DS18B20

2.3系统平台

操作系统平台:

WindowsXP;

编程软件:

KeiluVision3;

烧录软件:

PZ-ISP以及STC-ISP。

第三章智能窗帘系统硬件部分

3.1步进电机硬件部分

步进电机采用的型号为M35SP-7NP,其基本结构由转子和转轴构成,如图3-1:

图3-1:

步进电机的基本结构

它的控制电路图如图3-2所示。

图3-2:

步进电机控制电路图

步进电机的转动是通过软件来实现的,每次给步进电机一个值,让它步进一个角度,这样它就可以连续不停的转动,从而带动窗帘的开关。

具体实现流程将在软件设计部分给出。

3.2串口RS232硬件部分

UART(UniversalAsynchronousReceiver-Transmitter),也可称为通用异步串行口,这是微控制器里常用的通信方式。

RS-232C是一种串行口的通信接口,在RS-232C里,传输的准位提升,使传输距离增加、抗噪声能力提高,它是微型计算机常见的接口。

串行式数据传输里,有单工及双工之分,单工就是一条线只能有一种用途,例如输出线就只能发送数据、输入线就只能接收数据。

而双工就是在同一条在线,可接收数据,也可发送数据。

通常在传输数据之前,先要解决两个单片机的速率匹配问题。

通常以每秒传输多少位(bitpersecond,简称bps)表示串行式数据传输的速率,若每个传输单元为1bit时,又称为波特率(baudrate)。

波特率的设置见图3-3:

fOSC

波特率

6

11.0592

12

16

110

0xf9-0x57

-

0xee-0x3f

300

0xfd-0x8f

0xfb-0x80

0xfb-0x1e

0xf9-0x7d

600

0xfe-0xc8

0xfd-0xc0

0xfc-0xbf

1200

0xff-0x64

0xfe-0xe0

0xfe-0x5f

2400

0xff-0xb2

0xff-0x70

0xff-0x30

4800

0xff-0xd9

0xff-0xb8

0xff-0x98

9600

0xff-0xdc

0xff-0xcc

19200

0xff-0xee

0xff-0xe6

38400

0xff-0xf7

0xff-0xf3

76800

0xff-0xfa

图3-3:

波特率设置表

在8052里,若要通过串行口发送数据,只要把8位数据放入串行缓冲器(SBUF)即可,8052就会帮我们把这些数据,一位一位送出去。

同理,接收数据时,数据先被收集在串行缓冲器里,当8位数据到齐(串行缓冲器满了),8052就会中断,将数据提走。

串行口也存在四种工作方式,它的设置是通过SCON控制寄存器的SCON.7和SCON.6来实现的。

具体设置见图3-4:

图3-4:

串口工作方式的设置

本设计单片机

(1)和单片机

(2)所选用的波特率为4800,工作方式为方式1。

3.3定时模块硬件部分

智能窗帘的定时功能采用的是89C52内部的定时器,其工作方式有以下四种。

方式

位数

计数范围

其它功能

Mode0

13位

0~8191

 

Mode1

16位

0~65535

Mode2

8位

0~255

具有自动加载功能

Mode3

图3-5:

89C52定时器的工作模式

具体工作方式的设置是通过TMOD方式寄存器来实现的。

TMOD方式寄存器的高4位(TMOD.7~TMOD.4)用以设置Timer1的工作方式,而低4位(TMOD.3~TMOD.0)用以设置Timer0的工作方式。

以低4位为例,GATE位为定时器的门控开关,用以决定其启动方式。

若GATE=0,则只要TR0=1,即可启动Timer0,称为内部启动或软件启动;

若GATE=1,则必须先将TR0位设置为1,再等待INT0(------------)引脚为高电平,才能启动Timer0,称为外部启动或硬件启动。

C/T(---)位为定时器/计数器切换开关,若C/T(---)=0,则Timer0为内部定时器,用以计数由fosc/12产生的脉冲;

若C/T(---)=1,则Timer0即为外部计数器,用以计数由T0引脚输入的脉冲。

M1及M

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1