电子信息专业 基于单片机的智能窗帘的设计_第1页
电子信息专业 基于单片机的智能窗帘的设计_第2页
电子信息专业 基于单片机的智能窗帘的设计_第3页
电子信息专业 基于单片机的智能窗帘的设计_第4页
电子信息专业 基于单片机的智能窗帘的设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题 目: 基于单片机的智能窗帘的设计目录摘 要IAbstractII1 绪论11.1课题背景及意义11.2 国内外发展现状11.3设计思想及基本功能21.4主要内容及设计安排22 系统总体方案设计32.1 设计要求32.2 方案选择33系统硬件设计63.1整体方案设计63.2最小系统模块63.3液晶显示电路103.4 时钟模块113.5 光控电路134 软件设计154.1 程序语言及软件开发环境154.2 主程序模块的设计155集成调试205.1 调试步骤205.2 实物调试205.3 系统软件及仿真结果206总结1鸣谢2参考文献3摘 要窗帘在我们的日常生活中作用很大,主要起到遮蔽强光、保护个

2、人隐私的作用。传统的窗帘主要依靠人工来控制升降,操作不方便。近些年来,智能家居概念逐步兴起,催生了一系列智能插座、智能空调等产品。本文主要研究智能窗帘控制系统的设计,它属于智能家居系统的一部分。该控制系统,主要以单片机为控制器,配合光线感应传感器,实现窗帘的自动升降。整个系统通过按键矩阵实现交互控制,相关的交互信息通过液晶显示屏显示出来。本文先是对整体方案作了简要描述,然后详细介绍硬件电路设计,包括单片机控制器、光敏传感器、电机控制电路等,最后介绍了软件实现的思路。整个窗帘控制系统设计简单,操作方便,工作稳定。关键词:智能窗帘;单片机;光敏器件AbstractCurtains play an

3、important role in our daily life, mainly to shield the strong light and protect personal privacy. The traditional curtain mainly relies on manual control to lift, which is inconvenient to operate. In recent years, the concept of smart home has gradually risen, giving birth to a series of smart socke

4、ts, smart air conditioning and other products. This paper mainly studies the design of intelligent curtain control system, which belongs to a part of smart home system. This control system mainly takes single chip computer as the controller and cooperates with light sensor to realize the automatic l

5、ifting of curtain. The whole system achieves interactive control by key matrix, and the related interactive information is displayed by LCD screen. This paper first gives a brief description of the overall scheme, then introduces the hardware circuit design in detail, including single-chip controlle

6、r, photosensitive sensor, motor control circuit, and finally introduces the idea of software implementation. The curtain control system is simple in design, convenient in operation and stable in operation.Key words: Intelligent Curtain; MCU; Photosensitive DeviceII1 绪论1.1课题背景及意义 时代不断进步,人们的生活也在不断地提高,

7、从最初的洞穴草屋,到如今的高楼大厦,不同的时代人们对于居住的场所和环境有着显著的差别,这是人类步向文明社会一个必然的潮流。随着时间的指针指向21世纪的今天,信息化时代的来临使得经济发展迈向了一个新的阶梯,科技的不断创新使得人们慢慢解放了自己的双手,同时,也减少了人们的欢声笑语,使人们不得以更加卖力的工作以寻求更加美好的生活。在这种工作压力下,人们并不满足于现有的传统家居,因此,利用物联网技术的智能家居慢慢融入人们的生活。智能家居除了拥有传统家居的所有功能外,还可以使信息全方位的交互,兼备网络通信、家电信息、设备自动化,提供一个可以使服务信息管理为一体的舒适、安全、便捷的居住环境。窗帘是一种常见

8、家居,窗帘的作用也有很多,除了具有遮光的效果外,还具有保护隐私,也起到一定的装饰作用。但传统的窗帘需要手动去控制开合,对于一些普通民房控制起来很容易,但对于一些大型的商用房开合起来就很麻烦,因此,智能窗帘具有很高的期望。目前,智能窗帘的种类有很多,利用语音控制,利用外界光线强弱控制,也可以利用定时器去控制窗帘的自动开合。设计一款价格便宜,功能新颖,并且结合市面上诸多功能的智能窗帘就拥有很大的发展前景。信息时代的来领使得很多国家对于电子商业投入越来越多的资金,使得许多电子产品面世,这些电子产品大多可以被大众接受认可,智能窗帘在未来很可能就成为了生活的必需品,因此,在不久的将来,或许智能窗帘就成为

9、了中国以至世界的主要产业之一,它的前度不可限量。1.2 国内外发展现状 对于一些欧美的发达国家来说,信息化时代已经步入中年时期,因此,智能家居发展也较为成熟。在国外,美国是世界上第一个国家成功设计出智能家居产品,美国、加拿大、欧洲、澳大利亚等较为发达的国家对智能家居提出了自己的看法和意见。美国、新加坡、德国、日本等国外智能窗帘都有广泛的应用1。智能家居最早可以追溯到1984年,世界上第一个智能家居的到来,一直到现在,智能家居不团的被更新。在1998年的“98亚洲家庭电器与电子消费品国际展览会”上,新加坡在面对大众媒体时模拟“未来之家”,展示他们对于未来智能家居的看法,利用先进的技术来实现对整个

10、系统的运作,为未来智能家居的发展做出卓越的贡献。在大约10年前,第一款电动式窗帘就被引进到国内,但由于当时中国的经济与科技水平都相对较为落后,并没有被大力的推广,但近几年,随着经济的持续发展,人们财富的日益增长,智能窗帘又一次的进入到人们的眼帘。据数据统计,近几年,我国有大批的智能窗帘技术获得了专利,因此,智能窗帘的发展有着无穷的潜力,前景十分明朗。1.3设计思想及基本功能智能家居作为信息化时代一个大的社会系统工程,我们要足够的重视,但也不能为了发展盲目的引进国外的技术,在综合应用国外技术的同时,也要开创出属于中国特色的产业链。现在市面上大多是按键式以及遥控式来控制窗帘的开合,相对传统是的窗帘

11、,这两种智能窗帘的优点是显而易见的,但看见优点的同时,我们也应发现他的缺点,按键式开关由于安装位置固定,在特定的时候或许会比较方便,比如安装在床头或者门旁边,当进出门或者上下床是就可以顺手按下,但当我们在客厅厨房就会显得比较麻烦,遥控式虽然可以实现位置多变,但是需要定期更换电池,增加了成本。本次设计在保留利用按键式控制窗帘开合的基本功能的同时,还加入了可以根据光照强度的大小来开合窗帘以实现全自动控制,但此功能也并非完美,由于光敏器件灵敏度、冬夏不同季节的光照时间以及人们对窗帘开合的时间要求,光控很难达到人们的需求,因此,在此功能的前提下,本次设计还加入了时控,拥有定时功能,真正实现人性化。1.

12、4主要内容及设计安排本次设计的只要内容及安排如下:第一章为开题引言,介绍本次设计内容的背景及发展状况。第二章为总体方案设计。第三章为本次设计的硬件选择。第四章为本次设计的软件选择。第五章为调试部分。第六章为总结。2 系统总体方案设计2.1 设计要求本次设计的智能窗帘满足以下性能:1:能够通过手动控制已达到窗帘开合的目的;2:利用定时器控制来设定窗帘的开合时间;3:利用外界光照强度的大小来控制窗帘的开合。2.2 方案选择2.2.1 系统方案的确定单片机诞生至今,以其可靠性高、系统结构简单、使用方便、处理功能强等优点被广泛应用于智能仪器,本次设计同样选取单片机作为控制芯片,型号为STC89C52。

13、为了更好的实现其功能,在此基础上,选取两套方案,分别为:方案一:利用光敏器件达到智能窗帘的自动控制,如图2-1所示。方案二:利用温度传感器达到智能窗帘的自动控制,如图2-2所示。对比方案一与方案二,主要区别在于外部传感器件选取不同,方案一以光敏元件来控制窗帘的开合,误差较小,也方便实用;方案二通过对室内外温度的差异来控制窗帘的开合,针对不同季节误差较大,满足不了人们的需求。因此,我决定选择方案一。显示模块光敏器件电源模块STC89C52键盘模块图2-1 方案一框图显示模块温度模块电源模块STC89C52键盘模块图2-2 方案二框图2.2.2 时钟模块的选择方案一:采用SD2068时钟芯片。SD

14、2068是一种具有标准IIC接口的实时时钟芯片,内置年、月、日、星期、时、分、秒共七字节的报警数据寄存器及一字节的报警允许寄存器,可以在较大的范围值校正时钟的偏差。缺点在于编程较为复杂,价格相对较高,在本次设计中实用性相对较小。管脚如图2-3。图2-3 SD2068时钟芯片管脚图方案二:采用DS1302时钟芯片。DS1302是美国DALLAS公司的一种具有涓细电流充电能力的电路,可以对年、月、日、星期、时、分、秒进行计时,拥有高性能、低功耗等优点。此外,它还采用三线接口与CPU同步通信,并可以采用突发方式一次性传送多个字节的时钟信号或者RAM数据。作为DS1202的升级产品,它除了拥有其所有功

15、能以外,还增加了主电源/后背电源双电源引脚,在主电源关闭的情况下,可以继续保持时钟的连续运作。DS1302管脚图如图2-4。图2-4 DS1302时钟芯片管脚纵观两种方案,最终决定使用DS1302时钟芯片。2.2.3 电机的选择方案一:使用直流电机来带动窗帘的开合。直流电机具有很好的启动特性和调速特性,并且转矩也比较大,维修较便宜。但由于直流电机的转速较快,当给出停转信号时,由于惯性作用,很难立即停止,可能会导致窗帘损坏,并且直流电机的价格方面并不便宜多少,还具有碳刷。方案二:使用步进电机来带动窗帘的开合。步进电机旋转的角度正比于脉冲数,并且当激磁绕组时,电机挺赚的时候具有最大的转矩。同时,每

16、步的精度在3%-5%,而且上一步的误差不会累计到下一步,所以具有较好的位置精度和运动的重复性。另外,由于步进电机的速度较为缓慢,具有优秀的启停和反转响应。从寿命上来讲,由于步进电机没有电刷,因此电机的寿命仅取决于轴承。步进电机的缺点主要在于转速较慢,并且如果控制不当容易产生共振。综合两中方案的优缺点,本次设计决定使用方案二。2.2.4 显示方案的选择方案一:采用点阵式数码管显示。点阵式数码管由一个个发光二极管组成m行n列的阵,通常点越多其像素越高。点阵式数码管一般应用于显示大型字体,用于本次设计有点浪费。方案二:采用LCD液晶显示器显示。LCD液晶显示器是由两片平行的玻璃当中防止液态的晶体,中

17、间有很多垂直和水平的细小电线,通过通电来控制杆状水晶分子的方向,将光线折射出来以达到产生画面的目的。LCD具有很多的优点:省点,机身薄,无辐射,画面较柔和不伤眼等。方案三:采用LED数码管显示。LED数码管是一种能够将电能转换为光能的固态半导体器件。它的优点主要是节能,并且可以工作在高速状态。但是它的显色性很差,成本也较高,并不是很划算。综上,最终决定采用方案二。3系统硬件设计3.1整体方案设计本次设计的最小系统由单片机配合一些电容电阻以及晶振构成。其余各模块围绕此系统展开,显示模块采用LCD液晶显示器,同时也可以显示该系统目前的状态属性,包括时间、光照强度、模式等基本信息;时钟模块采用DS1

18、302时钟芯片,在断电的情况下,也可以保持时钟的连续动作;光敏模块采用光敏电阻和魔术转换芯片,将模拟量数字化并显示出来;窗帘的开合则采用步进电机来控制,开合的状态则采用LED灯的状态来表示。对于个功能的实现需求则采用按键模块来控制,可以用来选择模式以及手动控制窗帘的开合。1602液晶模块单 片 机最小系统键盘模块键盘模块步进电机模块键盘模块键盘模块指示灯模块3.1 系统框图3.2最小系统模块3.2.1 STC89C52单片机(1)简介STC89C52单片机是STC公司研发的一种具有8k字节系统可编程Flash存储器,兼并低功耗、高性能CMOS8位微控制器。STC89C52在经典的MCS-51内

19、核的基础上做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。(2) 功能特性8k字节Flash512字节RAM3位I/O 口线内置4KB EEPROMMAX810复位电路3个16 位定时器/计数器另外,STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作

20、频率35MHz,6T/12T可选。(3) 引脚图 其管脚图如图3-2所示。程序状态字PSW、存储器RAM和ROM、累加器、并行I/O接口P0P3、地址指示DPTR、寄存器B、定时器/计数器以及时钟电路和复位电路等这些功能部件由内部总线连接在一起,组成单片机2。 图3-2 STC89C52引脚图各引脚的功能为:VCC:接电源VSS:接地P1.0-P1.7:8位准双向I/O口。负载能力为3个LSTTS门;RST:复位端。高电平有效,宽度在24个时钟周期宽度以上,是单片机复位;RXD:串行口输入端;TXD:串行口输出端;INT0:外部中断0输入端;INT1:外部中断1输出端;T0:定时器/计数器0外

21、部输入端;T1:定时器/计数器1外部输入端;WR:片外数据存贮器写选通信号输出端;RD:片外数据存贮器读选通信号输出端;XTAL2:接外部晶体振荡器的一端。片内是一个振荡电路反相放大器的输出端;XTAL1:接外部晶体振荡器的另一端。片内是一个振荡电路反相放大器的输入端;ALE/PROG:地址锁存信号端。访问片外存贮器时,ALE作低八位地址的锁存控制信号。平时不访问片外存贮器时,该端以六分之一的时钟振荡频率固定输出脉冲。ALE端负载驱动能力为8个LSTTL门。该引脚有复用功能,为片内程序存贮器编程的编程脉冲输入。其中,STC89C52单片机设有4个双向I/O口(P0、P1、P2、P3),每一组I

22、/O口线都可以独立地用作输入或输出口,其中:P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TTL逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻

23、的原因,将输出电流(IIL)。P2口:P2口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口:P3口是一个具有内部上拉电阻的8位双向I/O 口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。3.2.2 最小系统电路单片机的最小系统能够使单片机维持正常工作,一般由单片机、程序存

24、储器、时钟电路和复位电路组成。(1) 复位电路 复位电路主要任务是为系统提供初始化设定,以保证系统电路能够安全稳定的运行,所以复位电路是整个系统必不可少的3。图3-3为最简单的一种复位电路-上电复位。RST为9引脚主要有着复位的功能,能与外部形成一个复位电路4。当系统突然上电时,电容两端的电压不会瞬间改变,使得复位端出于高电平状态,之后,电容通过电阻充电,随后,RST变为低电平,当电容的充放电时间常数RC足够大,能保证在RST端得到超过两个机器周期的高电平时,单片机完成复位操作。图3-3 上点复位(2) 时钟电路 图3-4为时钟电路电路图,该电路用于产生单片机的基本时钟信号。 图3-4 时钟电

25、路(3) 最小系统电路图STC89C52的最小系统由晶振电路部分、复位电路部分、电源电路等三个部分组成。晶振电路的作用是给内部时钟一个固有的频率,当其频率上升时,单片机系统的运行速度也会加快。在通常情况下,一般只需要一个晶振就可以是系统的各个部分保持同步。电容的作用在这里是起振作用,帮助晶振更容易的起振,取值范围是15-33pF。复位电路由10uF的极性电容C1和10K的电阻R3构成。STC89C52单片机的复位输入引脚RESET为单片机提供初始化,当系统上电时,该脚处于高电平,持续的时间有电路RC决定。典型的51单片机当RESET脚的高电平持续两个机器周期以上就将复位,所以适当组合RC的取值

26、就可以保证可靠的复位。电源电路采用5V USB直接供电,可将USB插入电脑,手机,移动电源灯相关设备直接对其供电。图3-5 最小系统电路图3.3液晶显示电路3.3.1 LCD1602简介LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字符。LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示出图形。芯片的工作电压为4.5V-5.5V,电流为2.0mA,显示的电容为16*2个字符5。3.3.2 引脚功能LCD 1602 引脚如图3-6所示。图3-6 LCD1602管脚图1:接地;2:电源正极; 3:VL为液晶显示器对比度调整的端口,对比度的

27、强弱由接电源的不同决定,对比度的调整可以通过一个10k的电位器; 4:RS是寄存器选择,高水平的数据寄存器,低选择指令寄存器;5:RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作;6:使能端E,当E端由1至0时,液晶模块中的命令开始被运行; 7-14:D0-D7为8位双向数据线,主要用于和单片机的P0口相连进行数据传递6;15:背光源正极;16:背光源负极。由于液晶显示在本次设计中用途有限且可有可无,不做过多说明。3.4 时钟模块3.4.1 DS1302简介DS1302是由美国DALLAS公司推出的能计算秒钟、分钟、小时、日期、月份、星期、年份等实时信息7,具有涓细电流充电能力的低

28、功耗实时时钟芯片。DS1302具有低功耗,高性能,引脚少,体积小等优点8,当系统断电时,也可以正常运行。我们可以用单片机往DS1302里面写入时间进行时间设置,也可以用单片机从DS1302中读取时间,读出来的时间也可以放在液晶上显示。这样我们就可以实现一块电子表的功能了。3.4.2 引脚介绍DS1302时钟芯片引脚如图3-7所示。图3-7 DS1302时钟芯片管脚图Vcc2:主电源;Vcc1:后备电源;X1,X2:32.768KHz晶振管脚;SCLK:串行时钟;I/O:数据输入/输出引脚;GND:接地;RST:复位线。3.4.3 工作原理DS1302每次在读写程序前都需要先进行初始化,将SCL

29、K端先置 “0”,然后把 RST端置“1”,最后在给予SCLK脉冲。DS1302有12个寄存器,其中有7个寄存器以BCD码形式存放日历、时钟,其日历、时间寄存器及其控制字如图3-8所示。READWRITEBIT 7BIT6BIT 5BIT4BIT3BIT2BIT1BIT0RANGE81h80hCH10 SecondsSeconds00-5983h82h10 MinutesMinutes00-5985h84h12/24010HourHour1-12/0-23AM/PM87h86h0010 DATEDATE1-3189h88h00010 MonthMonth1-128Bh8Ah00000DAY1-

30、78Dh8Ch10 YEARYEAR11-998Fh8EhWP0000000-91h90hTCSTCSTCSTCSDSDSRSRS-图3-8 DS1302 寄存器图图3-9为DS1302的控制字,控制字位7必须置“1”,若为“0”,则不能对DS1302进行读写数据。对于位6,对程序进行读写时RAM=1,对时间进行读写时CK=0。位1至位5指操作单元的地址。位0是读/写操作位,进行读操作时,该位为“1”;进行写操作时,该位为“0”。 7 6 5 4 3 2 1 01RAMA4A3A2A1A1RDCKWR图3-9 DS1302 控制字3.5 光控电路3.5.1 光敏电阻概述光敏电阻,是一种特殊的电

31、阻,简称光电阻,是利用半导体的光电效应制成的一种电阻值随入射光的光敏电阻器强弱而改变的电阻器。为了能够吸收更多的光能,光敏电阻器大部分都设计为薄片式,它有一个很重要的特点是他的阻值大小会随着周围光的强度发生变化,光照强度越大,阻值越小,光照强度越小,阻值越大,阻值大小与光照强度成反比的关系。光敏电阻具有体积小、灵敏度高、稳定性好、质量轻等特点。因此光敏电阻被用于很多光电控制系统,如路灯,照相机自动曝光装置,光电计数器等方面9。3.5.2 工作原理光敏电阻的工作原理是基于内光电效应。制作光敏电阻的材料主要是金属的硫化物、硒化物和碲化物等。光敏电阻的结构为在一玻璃底板上涂有半导体物质,两端装有金属

32、电极,利用导线连上金属电极将光敏电阻连接到电路中。在黑暗的环境中,它的阻值会很高;当其受到光照时,由于价带中的电子吸收了光子能量以至于成为自由电子,产生空穴,电阻率由于电子-空穴对的出现而变小,光生电子空穴对越多,阻值就越低。当电阻两端加上电压后,流过光敏电阻的电流随光照增大而增大。当入射光消失时,电子-空穴对逐渐复合,电阻也会逐渐恢复至原值,电流也逐渐减小。3.5.3 光照强度采集电路为了利用光照强度来控制窗帘的开关,因此,需要对外界光照强度进行采集并将光照模拟量转换为数字模拟量在传送给单片机处理。模块电路图如图3-10所示。 图3-10 光照采集电路4 软件设计 4.1 程序语言及软件开发

33、环境本次设计语言主要以C语言为主,C语言是1978年由美国电话电报公司(AT&T)贝尔实验室正式发表,一直被广泛应用至今。C语言是一门通用计算机编程语言,其设计目标是能够提供用户以一种简易的方式编译、处理较低级存储器并产生少量的机器码以及对运行环境较为简单的编程语言。C语言的应用非常广泛,对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,并且C语言还具有很强的绘图能力,可移植性,数据处理能力方面也优先于其他语言,因此适于编写系统软件,三维,二维图形和动画。另外,本次设计应用到的软件主要为Keil C51,Keil C51是美国Keil Software公司(A

34、RM公司之一)出品的51系列兼容单片机C语言软件开发系统,它简化了复杂的实时应用软件项目的设计,从C源代码产生就可以重定位的目标模块,作为一个集成开发软件,它能够将项目管理、程序调试、源代码编辑等组合在一个功能强大的环境中。一般在使用C语言作为编程语言时,Keil便是是首选的开发软件,即使有时不使用C语言,它强大的仿真工具也会得到人们的青睐。4.2 主程序模块的设计4.2.1 总体程序流程图由于需要系统先进入一个稳定状态,因此,首先需要对各个模块进行初始化处理。当启动程序时,首先等待系统进入稳定,先进行LCD显示器的初始化,在对时钟芯片进行初始化,这样可以在液晶显示屏上显示时间,光照强度等信息

35、,在根据用户需求进行手动与自动操作,进行不同模式的窗帘控制。主流程图如图4-1所示:4开始液晶初始化时钟芯片初始化读取时间信息并显示读取光照强度并显示按键扫描并处理定时模式光控模式手动模式光线高于设置的阈值则开启窗帘,否则关闭窗帘根据设置的开启时间和关闭时间来控制窗帘按键4按下则关闭窗帘,按键5按下则开启窗帘延时结束图4-1主程序流程图4.2.2 步进电机模块流程图 步进电机控制窗帘的升降,因此,主要分为顺时针旋转和逆时针旋转。步进电机流程图如图4-2所示:开始否否否是是是停止停止旋转旋转Num2400逆时针旋转Num1400顺时针旋转电机正转?等待指令设定旋转位数图4-2步进电机流程图4.2

36、.3 LCD显示设计流程图对于液晶显示屏的设计,首先需要划分清楚行列位置,以便于数字可以很好的显示在对应的位置,在显示数字时,首先需要确立一个起始位,接着后面的数字就会跟随在首位之后一个个显示出来,这样,就不需要再每一个定位点确立目标显示。液晶显示设计流程如图4-3所示:开始定位行列坐标显示一个字符否数据显 示完?是结束图4-3液晶显示流程图4.2.4定时控制模块设计本模块主要对定时模块设定时间来控制窗帘的开合,同时带有实时时间刷新。定时控制流程图如图4-4所示,读取时间信息如图4-5所示。开始否是电机顺时针旋转K?设定时间初始化电机逆时针旋转窗帘打开 窗帘关闭图4-4定时控制流程图开始读取年

37、份信息读取月份信息读取日期信息读取星期信息读取小时信息读取分钟信息读取秒钟信息结束图4-5读取时间信息流程图4.2.5 光强控制模块 由于本次设计拥有利用光感电阻来控制窗帘的开合,因此,需要收集利用外界光照强度,来控制窗帘的开合。流程图如图4-6所示。 开始初始化感应外界光照强度传递数据是否超出指定数值? 电机逆时针旋转电机顺时针旋转窗帘关闭窗帘打开 图4-6光强操作控制流程图光强模块主要是利用光感电阻对外界的光照强度进行收集,再将信息传递个单片机,单片机根据预先设定好的阈值进行对比来决定电机正反转,从而控制窗帘的开合。5集成调试5.1 调试步骤进行有效的调试是必不可少的,它不仅保证了整个设计

38、的安全性还保证了设计的可靠性10。因此,按照相关规则及要求对设计的电路进行调试是很重要的一个步骤,防止由于一个不正当的操作或者任意一个部位出现差错导致本次设计的失败。具体调试步骤如下:1在正式通电前,需要再一次将电路图与实际电路对比,是否存在接错或者漏接的情况,连接无误后,检查各个模块是否都处于接通的状态。2在各模块接通无误的情况下,观察各线路是否存在短路,断路情况。3根据自己的硬件电路设计图以及原件自己的产品规格图,对原件的电容、蜂鸣器、电阻的型号、极性、规格等的原则或链接的方法是否正确1。之后检查各个子模块的安装位置以及线路布置是否处于一个合理的位置,是否存在电路间的冲突。4利用万能表查看

39、各级电路的电流和电压是否处于一个正常状态。5对设计的参数进行测试,观察参数值设计是否合理,对于光照参数或定时参数设计不合理的地方可以进行参数修改。5.2 实物调试当电路各模块处于正常状态时,就可进行实物调试。首先进行手动调试时,可利用按键模块对应的按键对窗帘进行开合,观察电机运转的方向是否与设计的一致。然后对定时模块进行测试,在接通电源后,选择定时模式,设置一个较短的时间,当到达指定时间时,观察电机旋转情况。最后进行光感模块测试,首先切换至光照模式,设置一个与周围环境差不多的阈值,用手遮挡屏幕,观察电机旋转情况。如果测试都无异常,则符合本次的设计。5.3 系统软件及仿真结果5.3.1 Prot

40、eus软件概述Proteus软件是由英国Labcenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一种高级的布线编辑软件,它集成了高级原理布图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计11。5.3.2仿真图展示系统未上电的仿真图如图5-1:图5-1 未上电仿真图手动模式如图5-2:图5-2 手动模式仿真图定时模式如图5-3:图5-3 定时模式仿真图光感模式如图5-4:图5-4光感模式仿真图 5.3.3 实物展示实物图如图5-5所示:图5-5 实物图按键说明:按键 1:切换模式(在手动模式、定时模式、光控模式循环切换)。按键 2:进入当前时间的设置。按键 3:进入定时时间和光控阈值大小的设置。按键 4:减(手动关闭窗帘)。按键 5:加(手动开启窗帘)。6总结经过近三个月的努力,终于完成了本次基于单片机的智能窗帘的设计,这个设计题目相对于其他设计来说显得很老,但通过这段时间在网上看到的大量资料,结合自己的理解,能够从设计、选材、论证、编程一直到最后的调试成功,也足以让我在本次的设计中受益匪浅。理论与实际毕竟有些差异,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论