单片机控制的智能窗帘课程设计_第1页
单片机控制的智能窗帘课程设计_第2页
单片机控制的智能窗帘课程设计_第3页
单片机控制的智能窗帘课程设计_第4页
单片机控制的智能窗帘课程设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要本文首先介绍了智能家居的基本知识及其应用前景,进而阐明了开发作为智能家居中一个很重要部分一一红外线遥控自动窗帘的意义。随后着重介绍了开发单片机控制的红外线遥控窗帘系统所用到的集成芯片STC89C52DS1302芯片、红外线发射接收器等硬件的结构原理。本文采用分块的模式,对整个系统的硬件电路设计进行分析,分别给出了系统总体框图、电源电路、时钟DS1302电路、鸣响电路、红外线接收电路、电机控制电路、显示电路,并对相应电路设计进行了相关的阐述。随后讲述了软件的编写思路,也是采用分块的模式,分别写出了红外线解码程序、时钟芯片DS1302控制程序、LCD液晶显示程序、遥控控制程序的编写思路,每一模

2、块都画出了其方框图,看起来一目了然。最后通过仿真调试,时钟,手动开关窗帘,自动开关窗帘等控制方面的设计上基本达到了预期目的。当然,该系统在一些细节的设计上还需要不断的完善和改进。关键词:时钟芯片,单片机,红外线,窗帘第1章.绪言.1.1.1 课题背景1.1.2 国内外概况1.1.3 课题的研究工作2.第2章.单片机简介4.2.1 单片机的发展4.2.2 单片机的特点5.2.3 单片机的应用5.第3章.系统设计6.3.1 系统方案确定6.3.2 核心芯片结构原理介绍.7.3.2.1 中央控制器STC89C52RC.7.3.2.2 时钟芯片DS13021.03.2.3 储存器件AT24C02123

3、.2.4 红外接收HS00381.43.2.5 液晶显示器LCD1602错误!未定义书签。3.3 硬件电路原理设计143.3.1 电源部分错误!未定义书签。3.3.2 显示电路错误!未定义书签。3.3.3 红外接收电路.153.3.4 时钟电路1.53.3.5 数据存储电路错误!未定义书签。3.3.6 光控测光电路163.3.7 电机执行电路163.3.8 窗帘框架才造设计1.73.4 软件设计1.83.4.1 红外解码1.83.4.2 LCD1602显示程序错误!未定义书签。3.4.3 DS1302的控制程序193.4.4 数据存储程序22第4章.调试24第5章.总结26第6章.致谢273.

4、5 献28附录:29原理图:29源程序:30第1章.绪言本章阐述了单片机控制的红外线遥控自动窗帘系统的市场价值、研究背景、国内外的现状、以及发展方向,明确指出了单片机控制的红外线遥控自动窗帘系统所面临的问题及一些解决方案。1.1 课题背景生活在提高,时代在进步,人类在向文明迈进,不同的时代对居住空间、环境有不同的要求,这是社会的必然潮流。单片机控制的自动窗帘遥控系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。所以该产品能形成大规模生产,很快会普及全国市场,产生巨大的经济效益;另外,除

5、了广大市民住宅使用外,该遥控窗帘器还可以广泛应用于别墅、公寓、宾馆、饭店、写字楼、歌舞厅、影剧院、会议厅、银行、学校、医院等各种公共场所,因此该产品具有广阔的市场前景。遥控自动窗帘系统在我国还刚刚兴起,但其发展前景广阔,推广和应用自动窗帘系统具有重要的现实意义。其一,改变人们的生活方式。单片机控制的遥控自动窗帘系统具有丰富的智能化功能,为家庭用户营造一个高效、舒适、便利、环保的居住环境。单片机控制的遥控自动窗帘只用一个多功能遥控器就能控制和监测住房的窗帘开关问题,给人们日上生活带来极大的方便。这些都将改变人们传统的生活方式,并提高了人们的生活质量。其二、牵动一大批产业。单片机控制的遥控自动窗帘

6、产品面向家庭用户,其应用市场是庞大的,发展前景也是广阔的,必将吸引大批有远见的各类企业介入,从而牵动一大批产业的发展。这里最先受益的应该是房地产业,单片机控制的遥控自动窗帘不仅是一个很好的概念与“卖点”,同时也是直接提升住宅档次的一个条件,这将会给房地产商带来新的利润空间。在家居集成化、网络化的趋势下,家居集成也成为一种潮流,许多更专业的、美观的、智能化的家居集成产品相继出现。其三,开拓一个崭新的市场。遥控自动窗帘系统牵动了许多的行业,它将不仅仅是目前的IT系统集成商或建筑弱电工程总包商的市场,而且是专业公司和智能化装饰公司的市场。1.2 国内外概况在欧美等发达国家,电动窗帘已广泛应用。在10

7、年前,电动窗帘就已经进入我国,可一直没有大的推广,这两年,随着电控技术的不断提高及价格的不断下降,电动窗帘热才又卷土重来。据了解,全国共有170多种电动窗帘器获得了国家专利,但就其技术本身而言,还是大同小异,但售价却有很大差别,贵的要数千元,便宜的只要500块。尽管遥控自动窗帘系统在国内是一个新兴的行业,但是,它也正以不可抵挡之势迅速崛起。遥控自动窗帘系统走进中国以来,在短短四年的时间里,遥控自动窗帘系统生产商由最初的几家公司增加到如今的百余家企业,其行业发展之迅速是目前国内任何其它行业所无法比拟的。目前,我国遥控自动窗帘系统生产厂商、分销商、集成商与装饰公司都形成了相当规模,不少国内知名企业

8、纷纷涉足遥控自动窗帘系统行业,如青岛海尔、清华同方、TCL等,并涌现出一些较具影响力的智能家居专业厂商,如上海索博智能电子有限公司、北京九州易居科技有限公司、天津瑞朗智能家居电子科技有限公司、深圳市正星特科技有限公司等。自动窗帘产品已开始走进中国的家庭。具报道,我国2004年售出商品房1.9亿m2,如果每20m2需要一套窗帘架产品,仅此一项就可以年新增窗帘架产品近千万套加上。年新增窗帘架产品市场需求将不低于2000万套。如果单片机控制的遥控自动窗帘,销售占市场的5流右,就可实现年产值上亿元。随着自动窗帘热潮在世界范围内的日渐兴起,随着中国电子技术的飞速发展、人们生活水平的不断提高以及智能电子技

9、术在生活中的广泛应用,自动窗帘已经成为未来家居装饰潮流发展的最新方向,在不久的将来,没有自动窗帘系统的住宅肯定不合潮流。从目前的发展趋势来看,在未来的20年时间里,自动窗帘行业将成为中国的主流行业之一,其市场的发展前景是非常广阔的。1.3 课题的研究工作智能家居系统是一个大的社会系统工程,我们应当加快我国智能家居标准化进程。自动窗帘系统作为智能家居中一个很重要的部分,需要在我国智能家居这一领域,建立起一个具有中国特色的新兴、健康的产业链。让自动窗帘系统在我国并不是远在天边,而是近在眼前。现有的电动窗帘机的控制方式有固定式开关控制、遥控、光控、声控等,其中以前两种形式居多。就实用程度和经济角度来

10、说,用固定式开关控制方式较好,这是因为窗帘的开闭不像电视机等家电产品开闭得那样频繁,每天开闭的次数不多,因此安装在固定的地方使用也相当方便,如把开关装在床头柜等电器综合控制系统中,睡在床上就能控制窗帘的开闭。利用触摸开关,实现全自动断电,既安全又节能,但最重要的一点就是没有实现完全的自动化,没的摆脱对人的依赖作用。而采用遥控控制时,需要候机电源,不可能完全断电而且增加遥控功能,也增加了成本,售价也相应提高。窗帘机的控制方式大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控虽属全自动式,但因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,以及人们对起闭窗帘在时间上的要求不同,而难以实

11、施和普及。因此,时控式的全自动窗帘机便成了专业以及业余电子设计人员的热门课题。根据以上自动窗帘有些不能实现完全的自动化;有些虽然实现了完全的自动化,但结构复杂,性能不够稳定;有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用。所以我想利用价格相对便宜的红外线遥控发射芯片、单2片机作为主要控制器件,来完成该系统的设计。该系统主要有如下几方面的特点:(1)发射红外线的发射装置采用一般彩色电视机的遥控器,这样既方便又实惠,可谓一物两用。(2)时间控制开关窗帘。通过对DS1302芯片的设定,让用户可以随自己的生活习惯方便的自动开关窗帘,无需手动。(3)采用红外遥控方式,不会干扰其

12、它电器的正常工作,也不会影响邻近的无线设备。超距离遥控,可达89m(4)另一种控制方式为手动控制方式,防止停电后采用手动控制。(5)美观。以往的遥控电动窗帘都是向一边拉或向上拉,而本设计为向两边打开,随个人的爱好可以控制其大小。(6)体积小、结构简单、灵敏度高、抗干扰性强、经济实用、工作可靠。第2章.单片机简介单片微型计算机简称单片机,又称为嵌入式微控制器(Embeddedmicrocontroller)。常用英文字母的缩写MCUfe示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU勺专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPLB成在一个芯片中,使计算机系统更小,

13、更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镇以大规模集成电路为主组成的微型计算机,它的诞生是计算机发展史上一个新的里程碑。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时

14、工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很

15、复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VC曲等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。2.1 单片机的发展单片机从诞生至今已经经历了4个发展阶段,分别是:第一阶段(19741976年):单片机初级阶段。因工艺限制,此阶段的单片机采用双片的形式而且功能比较简单。例如仙童公司生产的F8单片机,只包括了8位CPU,64个字节的RAM和两个并行口,需要加一块具有1KBROM定时器/计数器和两个并行口的3851芯片才能组成一台完整的计算机。第二阶段(19761978年):低性能单片机阶段。此阶段的单片机已成为一台完整的计算机,但内部资源不够丰富,以Intel公司生

16、产的MCS-48系列为代表,片内集成了8位CPU8位定时器/计数器、RA防口ROW,但无用行口,中断系统也比较简单,片内RAMf口RO廨量较小且寻址范围不大于4KB第三阶段(19781982):高性能单片机阶段。此阶段的单片机内部资源丰富,以Intel公司生产的MCS-51系列为代表,片内集成了8位CPU16位定时器/计数器、串行I/O口、多级中断系统、RAMffiROM?,片内RAMffiROMg量加大,寻址范围可达64KB有的型号内部还带有A/D转换器。第四阶段(1982):8位单片机得巩固发展及16位、32位单片机推出阶段。16位单片机以Intel公司生产得MCS-96系列为代表,在片内

17、带有多通道A/D转换器和高速输入/输出(HSI/HSO部件,中断处理和实时处理能力很强。目前单片机的品种众多,其中性能优良的8位单片机在今后若干年内仍然将是工业检测、控制应用领域中的主角。2.2 单片机的特点(1)小巧灵活、成本低、易于产品化。能利用它方便地组装成各种智能式测控设备及各种智能仪器仪表,很容易满足仪器设备既智能又微型化的要求。(2)可靠性高、适用的温度范围宽。单片机芯片一般是按工业测控要求设计的,能适应各种恶劣的环境。这一点是其他机种无法比拟的。(3)易扩展、控制能力强。通过单片机本身或扩展可以方便地构成各种规模地应用系统及多机和分布式计算机控制系统。(4)指令系统相对简单,较易

18、掌握,且指令中又较丰富地逻辑控制功能指令,能较方便地直接操作外部输入输出设备。由于单片机具有功能强、体积小、可靠性好和价格便宜等独特优点,已成为传统工业技术改造和新产品更新换代的理想机种,具有广泛的发展前景。单片机技术的应用,使得许多领域的技术水平和自动化程度大大提高,可以说,当今世界正面临着一场以单片机(微电脑)技术为标志的新技术革命。2.3 单片机的应用可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(

19、亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词一一“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机

20、上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,第3章.系统设计3.1系统方案确定这次设计题目为单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了红外控制。随着窗帘红外控制器应用范围的日

21、益广泛和多样,各种适用于不同场合的窗帘控制器应运而生。实现这种控制目的的方案有3个。方案(一)自动控制系统。(采用A/D转换器)方案(二)模拟集成控制器自动控制系统。(采用V/F转换电路)这二个方案都是采用单片机控制,液晶显示模块LCD显示。方案(一)的系统框图如图3-1:图3-1方案一的原理框图STC89C5犯一款采用ATMEH密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容的单片机,其主要性能特点有:(1)高性能、低功耗的8Byte微控制器,RISC精简指令集机构,指令功能强大,且多数为单周期指令,具有低功耗的闲置和掉电控制模式、5个中断源、两个16位定时器/计

22、数器等功能。(2)片内集成4KB可编程闪烁存储器,可进行1000次以上写/擦循环操作,数据保留时间可达10年,支持三级程序存储器锁定。(3)丰富强大的外部接口性能:32可编程I/O线,可编程串行通道,片内振荡器和时钟电路。采用LG28显示模块41BH数码管,动态扫描,8550三极管位选驱动,AT89C51微处理器P0口直接段选实现小时、分钟显示,具有显示亮度强、稳定性能好、显示误差少等优点。方案(二)的框图如图3-2:图3-2方案二的原理框图该窗帘控制器采用STC89C52I片机的最小系统设计,控制一个220V的可逆、变速电动机控制窗帘的拉开和关闭。窗帘控制器可以使用红外遥控器进行远程手动开、

23、手动关和手动停控制;还可以根据室外环境亮度实现环境亮度光控。以及光控状态下环境亮度的控制参数的调整等等都可以通过遥控器进行设置。该红外遥控窗帘可谓是一款多功能的窗帘控制器窗帘控制器原理图。经过论证选择方案二。3.2核心芯片结构原理介绍为使基于单片机控制的红外线遥控系统在实际使用过程中方便快捷,并且具有较高的性能/价格比,所以对该系统的原器件作了精心挑选。按在实际工作中的作用,可分为以下几个部分:STC89C52RCI片机是整个电路的核心,它控制其它模块来完成各种复杂的操作;红外线一体化接受头负责接受命令;芯片DS1302负责时钟的运行及设置参数。AT24C0圳来存储数据。3.2.1 中央控制器

24、STC89C52RCSTC89C52RC由宏晶公司推出的一种小型单片机,其主要特点为采用Flash存贮器技术,降低了制造成本,具软件、硬件与MCS-51完全兼容,且采用高密度非易失存储器制造技术制造,将多功能8位CPUW闪烁存储器组合在单个芯片中,可以很快被中国广大用户接受。其程序的电可擦写特性,使得开发与试验比较容易,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.2.1.1 STC89C52RC的特点STC89C52RC很宽的工作电源电压,可为2.76V,当工作在3V时,电流相当于6V工作时的1/4。STC89C52RC作于12Hz时,动态电流为5.5mA,空闲态为1mA掉电状态仅

25、为20nA这样小的功耗很适合于电池供电的小型控制系统。STC89C52RC有以下几个特点: STC89C52RCMCS-51系列的单片机在指令系统和引脚上完全兼容; 片内有4k字节在线可重复编程快擦写程序存储器; 全静态工作,工作范围:0Hz24MHz 三级程序存储器加密; 128X8位内部RAM,32位双向输入输出线; 两个十六位定时器/计数器 五个中断源,两级中断优先级; 一个全双工的异步用行口; 间歇和掉电两种工作方式 超强抗干扰:高抗静电(ESD保护),轻松过2KV/4KV快速脉冲干扰; 宽电压,不怕电源抖动; 宽温度范围,-40C85c; 禁止ALE输出; 超低功耗:1 、掉电模式:

26、典型功耗0.1仙A;2 、空闲模式:典型功耗2mA;3 、正常工作模式:典型功耗4mA-7mA;4 、掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等.;3.2.1.2STC89C52RC引脚功能1电源:VCC-芯片电源,接+5V;VSS-接地端;2 .时钟:XTAL1XTAL2-晶体振荡电路反相输入端和输出端。3 .控制线:控制线共有4根:ALE/PROG:地址锁存允许/片内EPRO褊程脉冲ALE功能:用来锁存P0口送出的低8位地址PROGft能:片内有EPROMfi芯片,在EPRO编程期间,此引脚输入编程脉冲。PSEN:外ROM®选通信号。RST/VPD:复

27、位/备用电源。RST(Reset)功能:复位信号输入端。VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROMfe择/片内EPRO褊程电源。EA功能:内外ROMfe择端。Vpp功能:片内有EPRO的芯片,在EPRO蝴程期间,施加编程电源Vppo4.I/O口线:PRP1、P2、P3共四个八位口。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。P0也用以输出外部存储器的低8位地图1址。由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,信号用ALEP1口是专门供用户使用的I/O,是准双向口。P2是从系统扩展时作高8位地址线用。不扩展外部存

28、储器时,P2口也可以作为用户I/O口线使用,P2也是准双向口。P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能。作为第一功能使用时操作同P1口。P3口的第二功能如表2.1所小。表1P3口第二功能端口引脚各个功能P3.0RXD(用行口输入端)P3.1TXD(用行输出端)P3.2INT0(外部中断0请求输入端,低电平有效)P3.3INT1(外部中断1请求输入端,低电平有效)P3.4T0(定时器/计数器0计数脉冲输入端)P3.5T1(定时器/计数器1计数脉冲输入端)P3.6WR(外部数据存储器写选通信号输入端,低电平有效)P3.7RD(外部数据存储器读选通信号输入端,低电

29、平有效)3.2.1.3时钟电路和复位电路1)时钟产生电路片内电路与片外器件就构成一个时钟产生电路,CPU的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz24MHz间选取。C1、C2是反馈电容,具值在20pF100pF之间选取,典型值为30pFo本电路选用的电容为30pF,晶振频率为12MHz振荡周期="12殳;机器周期Sm=1飞9指令周期=14%。XTAL1和XTAL2片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,而这种机械振动又会产生交变电场,上述物理现象称为压电

30、效应。一般情况下,无论是机械振动的振幅,还是交变电场的振幅都非常小。但是,当交变电场的频率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。这一特定频率就是石英晶体的固有频率,也称谐振频率。即用来连接8051片内OSC勺定时反馈回路,如图3.5所示。石英晶振起振后要能在XTAL2线上输出一个3V左右的正弦波,以便使MCS-51片内的OSCfe路按石英晶振相同频率自激振荡。通常,OSC勺输出时钟频率fosc为0.5MHz-16MHz典型值为12MH/者11.0592MH乙电容C1和C2可以帮助起振,典型值为30pF,调节它们可以达到微调fosc的目的。如图3-3.2)单片机复位电路图3-4

31、为单片机复位电路。单片机在开机时都需要复位,以便中央处理CPU以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态复位。MCS-51单片机的RST引脚是复位信号的输入端。例如:若MCS-51单片机时钟频率为12MHz则复位脉冲宽度至少应该为2so3.2.2 时钟芯片DS1302DSl302是美国Dallas公司生产的一种串行实时时钟/日历芯片,以串行方式与单片机进行数据传送,它能够向单片机提供:秒、分、时、日、月、年、及星期等实时

32、时间信息,并能够对闰年天数自动调整,日历有效至2100年。DSl302由双电源中较大者供电,使系统在没有主电源的情况下也能保持时钟的连续运10行。片内具有31个字节静态RAM可用来保存重要数据。DS1302具有引脚少、体积小、价格低等优点,得到了广泛应用。但由于其时序要求比较严格,应用程序不易编写,给开发者带来不便。为此,本文对其进行详细分析和阐述并在分析其时序的基础上给出了DS1302与单片机连接的接口电路和通讯子程序。3.2.2.1 DS1302的引脚排列及其内部结构DS1302的引脚排列如图3-5所示,其引脚描述如表2.2所示。8-PINDIP(300MIL)图3-5DS1302的引脚排

33、表2DS1302引脚描述引脚号符号描述引脚号符号描述1Vcc2备用电源引脚5而复位引脚2X1晶振引脚6I/O数据输入/输出引脚3X2晶振引脚7SCLK串行时钟输入引脚4GND电源地引脚8Vcc1主电源引脚DS1302用行实时时钟芯片主要由移位寄存器、控制逻辑、振荡器、实时时钟及31个字节RAMfi成,其内部结构如图2.7所示。数据传送前,必须把置为高电平且把提供地址和命令信息的8位字节装入到移位寄存器。在进行单字节传送或多字节传送时,开始的8位命令字节用于指定40个字节(31个字节RAMK9个字节时钟寄存器)中哪个将被访问。表3DS1302寄存器寄存器名命令字取值范围各位内容写读7654321

34、0秒寄存器80H81H00-59CH10SECSEC分钟寄存器82H83H00-59010MINMIN小时寄存器84H85H01-12或00-2312/240A/MHRHR日期寄存器86H87H01-28,29,30,310010DATEDATE月份寄存器88H89H01-1200010MMONTH周日寄存器8AH8BH01-1200000DAY年份寄存器8CH8DH00-9910YEARYEAR113.2.2.2 DS1302数据传输方式对DS1302进行任何数据传送时,第一个数据字节必须是命令字节,格式如图3-6所示,其最高有效位MSR位7)必须为逻辑1。如果它是零,禁止写DS1302位6

35、为逻辑0时指定传送时钟/日历数据;逻辑1指定传送RAMK据。位1至5指定进行输入或输出的特定寄存器的地址。最低有效位LSB(位0)为逻辑0时指定时进行写操作(输入);逻辑1指定进行读操作(输出)。命令字节总是从最低有效LSB(位0)开始输入。图3-6地址/命令字节时钟芯片DS1302是采用12c总线来传输数据的。12c(InterIntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。I2C总线最主要的优点是其简单性和有效性

36、。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。3.2.3 储存器件AT24C021概述AT24C021一个2K位串行CMOE2PROM内部含有256个8位字节,CATALYST公司的先进CMOSfc术实质上减少了器件的功耗。AT24C02W一个16字节页写缓冲器

37、。该器件通过IC总线接口进行操作,有一个专门的写保护功能。24C02AOVDDAlWPA2SCLVssSDA色765图3-7AT24C02管脚配置2功能描述AT24C02支才IIC,总线数据传送协议IC,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生用行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端ARA1和A2可以实现将最多8个AT24C0瑞件连接到总线上。表4管脚描述管脚名称功能A0、A1、A2器件地址选择SDA串行数据/地址SCL串行时钟WP

38、写保护VDD+1.8V-6V工作电压Vss地SCL串行时钟:AT24C02M亍时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。SDA串行数据/地址:AT24C02双向串行数据/地址管脚用于器件所有数据的发送或接收,SDA是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(wire-OR)。A0、A1、A2器件地址输入端:这些输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0。当使用AT24C02时最大可级联8个器件。如果只有一个AT24C02t总线寻址,这三个地址输入脚(ARA1、A2)可悬空或连接到Vss,如果只有一个AT24C02被总线寻址这三个地

39、址输入脚(A0A1、A2)必须连接到Vss。WP写保护:如果WPt脚连接到Vcc,所有的内容都被写保护只能读。当WPt脚连接到Vss或悬空允许器件进行正常的读/写操作。3.I2C总线的基本结构:采用I2C总线标准的单片机或IC器件,其内部不仅有I2C接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。CPU仅能通过指令将某个功能单元电路挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的既简单又灵活的扩展与控制。在数据传送过程中,必须确认数据传送的开始和结束。在I2C总线技术规范中,开始和结束信号(也称启动和停止信号)的定

40、义如图2所示。当时钟线SCL为高电平时,数据线SDA由高电平跳变为低电平定义为“开始”信号,起始状态应处于任何其他命令之前;当SCL线处于高电平时,SDA线发生低电平到高电平的跳变为“结束”信号。器件将处于备用方式(StandbyMODE)开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲的。I2C总线的数据传送格式是:在I2C总线开始信号后,送出的第一个字节数据是用来选择从器件地址的,其中前7位为地址码,第8位为方向位(R/W)读写控制。方向位为“0”13表示发送,即主器件把信息写到所选择的从器件;方向位为“1”表示主器件将从

41、从器件读信息。开始信号后,系统中的各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器件发送到总线上的地址一致,则该器件即为被主器件寻址的器件,其接收信息还是发送信息则由第8位(R/W)确定。3.2.3红夕卜接收HS0038红外接收探头,接收红外信号频率为38kHz,周期约262。如图3-8。.图3-8HS0038红外接收器件红外接收头电路一体化的红外接收装置将遥控信号的接受、放大、检波、整形集一体,并且输出可以让单片机识别的TTL信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。在本系统中我们采用红外一体化接收头HS0038外观图如图3所示。HS0038黑色环氧树

42、脂封装,不受日光、荧光灯等光源干扰,内附磁屏蔽,功耗低,灵敏度高。在用小功率发射管发射信号情况下,其接收距离可达35m它能与TTL、COMSt路兼容。HS0038为直立侧面收光型。它接收红外信号频率为38kHz,周期约26pS,同时能对信号进行放大、检波、整形,得到TTL电平的编码信号。三个管脚分别是地、+5V电源、解调信号输出端。红外接收部分主要是对红外载波信号进行解调放大整形等由于市场上已经有集成解调放大整形输出的红外接收头所以我们只用考虑怎样能准确计算出红外编码脉冲时间就可以了通常我们在计算红外编码脉冲时间时一般把接收程序放在中断程序中一旦有红外信号则马上进入中断程序中并启动定时器对红外

43、信号延时时间进行定时一旦计算判断出是起始位则准备进行指令码的定时计算如果没有检测到起始位就不能检测指令码而是继续检测起始位的出现当指令码全部接收完毕后可根据指令码的命令执行相应的动作在红外接收时要注意抗干扰因为遥控窗帘接收阳光照射的时间和强度都很大因此主机接收到的红外线干扰信号也很强所以一方面要加强主机接收头的避光措施另一方面要在红外接收软件中设置接收红外编码信号延时时间的上限和下限依次来达到最佳的抗干扰效果3.3 硬件电路原理设计电源部分、显示部分、红外线接收部分、数据储存部分、光控电路测光部分、电机控制执行部分143.3.3 红外接收电路红外线接收电路使用一个集成红外接收器,型号是HS00

44、38静态时输出端输出高电平,当接收到红外信号后,按红外信号的数据波形输出负脉冲数据信号。红外信号输出到单片机的P3.3,该口对应的第二功能是外部中断1(INT1),利用该口的第二功能,一旦红外线信号到来,P3.3被拉低,单片机中止当前的工作转移到接收、处理红外信号。开启中断功能的目的,既减轻了单片机的工作负担,又保证接收到的红外信号的完整性,同时在手动工作状态下,单片机进入睡眠后,利用外部中断功能完成对单片机的唤醒。红外接收部分主要是对红外载波信号进行解调放大整形等由于市场上已经有集成解调放大整形输出的红外接收头所以我们只用考虑怎样能准确计算出红外编码脉冲时间就可以了通常我们在计算红外编码脉冲

45、时间时一般把接收程序放在中断程序中一旦有红外信号则马上进入中断程序中并启动定时器对红外信号延时时间进行定时一旦计算判断出是起始位则准备进行指令码的定时计算如果没有检测到起始位就不能检测指令码而是继续检测起始位的出现当指令码全部接收完毕后可根据指令码的命令执行相应的动作。在红外接收时要注意抗干扰因为遥控窗帘接收阳光照射的时间和强度都很大因此主机接收到的红外线干扰信号也很强所以一方面要加强主机接收头的避光措施另一方面要在红外接收软件中设置接收红外编码信号延时时间的上限和下限依次来达到最佳的抗干扰效果。U5C8nnU+vcc飞NFJ一m一J-3HSOO38图3-12红外接收电路3.3.4 时钟电路本

46、电路采用DS1302时钟芯片,DS1302主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通的32768Hz晶振,两个电源Vcc1及Vcc2接电源VDD这样如果没有交流电的供电也可以由可充电电池供电,起了掉电保护,防止数据丢失。2脚X1(晶振引脚)及3脚X2(晶振引脚)接32786Hz的晶振,DS1302的7脚CLK(串行时钟输入引脚)与单片机的P1.5相连,6脚I/O(数据输入输出引脚)与单片机的P1.6相连,5脚RET(复位引脚)与单片机的P1.7相连。15VDDP15PI6pF7DSI302图3-13时钟电路3.3.6 光控测光电路光控电路由

47、D6(光敏二极管)、C1QQ5组成,利用单片机的P2.2及P2.3完成对环境亮度的测试工作。D6和C10组成充放电回路,P2.2输出为低电平,有光照时光敏二极管反向导通,C10通过光敏二极管充电,此时环境亮度决定了光敏二极管的光阻值,光阻值大,C10放电速度慢,反之放电速度快。P2.3用来检测C10电压下降到1/2VCC以下后,P2.3测得数为“0”,反之测得数据位“1”,为了减少P2.3对C10的充放电影响,C10充放电电压通过三极管Q5组成的射极输出器连接到P2.3上,射极输出器的高输入阻抗减少了P2.3对电路的影响。单片机对P2.3的状态进行检测,当P2.3为“0”时表示白天,当P2.3

48、为“1”时表示黑夜。D6/CIO_Jhot。|vcchiP23水I.Q519015图3-15光控检测电路3.3.7 电机执行电路电机执行部分完全受单片机的控制,通过单片机的P2.0和P2.1完成。单片机复位状态下P2.0和P2.1输出高电平,三极管Q1、Q2,Q3Q4截止,两个16继电器K1、K2释放状态,方向可逆的电动机M因无电源供电而停止。当P2.0或者P2.1其中有一个被拉低后,两个继电器便会有一个导通,例如P2.0拉低后Q1导通、Q2导通,K1吸合,电机M得电转动,当只有P2.1拉低后,电机M则反方向转动,实现了窗帘的拉开和关闭。两个继电器的工作状态受单片机控制,在同一个时间内两个继电

49、器仅能有一个吸合。即便是在电机M工作期间,操作了反向转动按键,单片机也是先释放当前工作的继电器,并延时一段时间后再吸合另外一个继电器,防止了电机M正反工作线圈同时通电的冒险。vccVCCDAC图3-16电机执行电路3.3.8 窗帘框架构造设计窗帘框架构造设计包括窗帘微动开关连接电路设计和窗帘架的制作与设计。本设计中的微动开关通过电容、电阻组成的复位电路与单片机的复位引脚相连,微动开关安装在窗帘滑杆上,当窗帘移动到预定位置时,触动微动开关,使单片机复位,此时电机停转,窗帘停到指定位置。左半帘右半帘图3-17窗帘框架构造173.4 软件设计程序的编写是该系统重要的部分,如果软件编写的科学就能体现出

50、该系统功能的完整性、实用性、经济性。只有软件和硬件都正确才能使电路正常工作达到我们想要的效果。本系统的软件编程部分的编写主要分为红外解码程序、LCD1602显示程序、时钟芯片DS1302控制程序、数据存储程序这四大类来阐述。3.4.1 红外解码这里采用的是6122型遥控器,载波波形使用455KHz晶体,经内部分频电路,信号被调制在37.91KHZ,占空比为三分之一。数据格式包括了引导码、用户码、数据码、数据反码,编码总共占32位。数据反码是数据码相反的编码,编码时可用对于数据的纠错。图3-19红外波形引导码由一个9ms勺载波波形和4.5ms的关断时间构成,它作为随后发射的码的引导,这样当接收系

51、统是由微处理器构成的时候,能更有效地处理码的接收与检测及其它各项控制之间的时序关系。编码采用脉冲位置调制方式(PPM。每次8位的码被传送之后,它们的反码也被传送,减少了系统的误码率。用户码或者数据码中的每一位可以是“1”,也可以是“0”。区分“0”和“1”是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式,简称PPM位oI位1t0.56msc=s0.56ms;kJ1J25ms!:2.25ms图3-20“0”,“1”码波形解码的关键是如何识别“0”和“1”,代码格式(以接收代码为准,接收代码与发射代码反向)。从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电

52、平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1:为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为18“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可;根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。1.1.1 码流程图如下:有红外信号,产生中断判断数据格式是否正确比较,转出执行相应动作接收并解码跳出中断

53、中断返回图3-21红外解码流程图3.4.3 DS1302的控制程序DS1302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7必须为逻辑1,如果D7=0,则禁止写DS1302即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5-D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出)。在DS1302的时钟日历或RAM®行数据彳送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出

54、数据字节。DS1302与RAM相关的寄存器分为两类:一类是单个RAW元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0+FDH其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAMU存器,在此方式下可一次性读、写所有的RAM勺31个字节。数据输入时,时钟的上升沿数据必须有效,数据的输出在时钟的下降沿。如果为低电平,那么所有的数据传送将被中止且I/0引脚变为高阻状态。上电时,在Vcc>2.5伏之前,必须为逻辑0。当把驱动至逻辑1状态时,SCL3须为逻辑0。单字节数据输入跟随在写命令字节的8个SCLKR期之后,在控制指令字输19入后的下一个SCLK寸钟的上升沿时,数据被写入D

55、S1302数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。DS1302的读写时序如图3-24所示。SClKRST0123J56C123J567I/OR/WADA1ADDRESSCOMMDtWAINPUTOUIPUTBURSTMODETRANSFERSCLkpsiI/OADDRESSC0MM/1NDDATA叩BYTEI67C1201232|DATAI/OEY正M图3-24DS1302读、写时序读取实时时间过程流程见框图如下:20开始图3-25DS1302流程图213.4.4 数据存储程序AT24C02支才IIC,总线数据传送协议IC,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生用行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端A0A1和A2可以实现将最多8个AT24C0瑞件连接到总线上。I2C总线是一种用于IC器件之间连接的二线制总线。它通过SDA(串行数据线)及SC

温馨提示

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

评论

0/150

提交评论