




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要本文首先介绍了智能家居的基本知识及其应用前景,进而阐明了开发作为智能家居中一个很重要部分红外线遥控自动窗帘的意义。随后着重介绍了开发单片机控制的红外线遥控窗帘系统所用到的集成芯片stc89c52、ds1302芯片、红外线发射接收器等硬件的结构原理。本文采用分块的模式,对整个系统的硬件电路设计进行分析,分别给出了系统总体框图、电源电路、时钟ds1302电路、鸣响电路、红外线接收电路、电机控制电路、显示电路,并对相应电路设计进行了相关的阐述。随后讲述了软件的编写思路,也是采用分块的模式,分别写出了红外线解码程序、时钟芯片ds1302控制程序、lcd液晶显示程序、遥控控制程序的编写思路,每一模
2、块都画出了其方框图,看起来一目了然。最后通过仿真调试,时钟,手动开关窗帘,自动开关窗帘等控制方面的设计上基本达到了预期目的。当然,该系统在一些细节的设计上还需要不断的完善和改进。关键词: 时钟芯片,单片机,红外线,窗帘。目 录第1章.绪言11.1课题背景11.2国内外概况11.3课题的研究工作2第2章.单片机简介42.1单片机的发展42.2单片机的特点52.3单片机的应用5第3 章.系统设计63.1系统方案确定63.2核心芯片结构原理介绍73.2.1 中央控制器stc89c52rc73.2.2时钟芯片ds1302103.2.3 储存器件at24c02123.2.3红外接收hs0038143.2
3、.4液晶显示器lcd1602143.3硬件电路原理设计183.3.1电源部分183.3.2显示电路183.3.3红外接收电路193.3.4时钟电路203.3.5数据存储电路203.3.6光控测光电路213.3.7电机执行电路213.3.8窗帘框架构造设计223.4软件设计233.4.1红外解码233.4.2 lcd1602显示程序243.4.3 ds1302的控制程序253.4.4数据存储程序28第4章.调试30第5章.总 结32第6章.致 谢33参考文献34附录:35原理图:35源程序:36第1章.绪言本章阐述了单片机控制的红外线遥控自动窗帘系统的市场价值、研究背景、国内外的现状、以及发展方
4、向,明确指出了单片机控制的红外线遥控自动窗帘系统所面临的问题及一些解决方案。1.1课题背景生活在提高,时代在进步,人类在向文明迈进,不同的时代对居住空间、环境有不同的要求,这是社会的必然潮流1。单片机控制的自动窗帘遥控系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。所以该产品能形成大规模生产,很快会普及全国市场,产生巨大的经济效益;另外,除了广大市民住宅使用外,该遥控窗帘器还可以广泛应用于别墅、公寓、宾馆、饭店、写字楼、歌舞厅、影剧院、会议厅、银行、学校、医院等各种公共场所,因此该产
5、品具有广阔的市场前景。遥控自动窗帘系统在我国还刚刚兴起,但其发展前景广阔,推广和应用自动窗帘系统具有重要的现实意义。其一,改变人们的生活方式。单片机控制的遥控自动窗帘系统具有丰富的智能化功能,为家庭用户营造一个高效、舒适、便利、环保的居住环境。单片机控制的遥控自动窗帘只用一个多功能遥控器就能控制和监测住房的窗帘开关问题,给人们日上生活带来极大的方便。这些都将改变人们传统的生活方式,并提高了人们的生活质量。其二、牵动一大批产业。单片机控制的遥控自动窗帘产品面向家庭用户,其应用市场是庞大的,发展前景也是广阔的,必将吸引大批有远见的各类企业介入,从而牵动一大批产业的发展。这里最先受益的应该是房地产业
6、,单片机控制的遥控自动窗帘不仅是一个很好的概念与“卖点”,同时也是直接提升住宅档次的一个条件,这将会给房地产商带来新的利润空间。在家居集成化、网络化的趋势下,家居集成也成为一种潮流,许多更专业的、美观的、智能化的家居集成产品相继出现。其三,开拓一个崭新的市场。遥控自动窗帘系统牵动了许多的行业,它将不仅仅是目前的it系统集成商或建筑弱电工程总包商的市场,而且是专业公司和智能化装饰公司的市场。1.2国内外概况在欧美等发达国家,电动窗帘已广泛应用。在10年前,电动窗帘就已经进入我国,可一直没有大的推广,这两年,随着电控技术的不断提高及价格的不断下降,电动窗帘热才又卷土重来。据了解,全国共有170多种
7、电动窗帘器获得了国家专利,但就其技术本身而言,还是大同小异,但售价却有很大差别,贵的要数千元,便宜的只要500块。尽管遥控自动窗帘系统在国内是一个新兴的行业,但是,它也正以不可抵挡之势迅速崛起。遥控自动窗帘系统走进中国以来,在短短四年的时间里,遥控自动窗帘系统生产商由最初的几家公司增加到如今的百余家企业,其行业发展之迅速是目前国内任何其它行业所无法比拟的。目前,我国遥控自动窗帘系统生产厂商、分销商、集成商与装饰公司都形成了相当规模,不少国内知名企业纷纷涉足遥控自动窗帘系统行业,如青岛海尔、清华同方、tcl等,并涌现出一些较具影响力的智能家居专业厂商,如上海索博智能电子有限公司、北京九州易居科技
8、有限公司、天津瑞朗智能家居电子科技有限公司、深圳市正星特科技有限公司等。自动窗帘产品已开始走进中国的家庭。具报道,我国2004年售出商品房1.9亿m,如果每20 m需要一套窗帘架产品,仅此一项就可以年新增窗帘架产品近千万套加上。年新增窗帘架产品市场需求将不低于2000万套。如果单片机控制的遥控自动窗帘,销售占市场的5%左右,就可实现年产值上亿元。随着自动窗帘热潮在世界范围内的日渐兴起,随着中国电子技术的飞速发展、人们生活水平的不断提高以及智能电子技术在生活中的广泛应用,自动窗帘已经成为未来家居装饰潮流发展的最新方向,在不久的将来,没有自动窗帘系统的住宅肯定不合潮流。从目前的发展趋势来看,在未来
9、的20年时间里,自动窗帘行业将成为中国的主流行业之一,其市场的发展前景是非常广阔的。1.3课题的研究工作智能家居系统是一个大的社会系统工程,我们应当加快我国智能家居标准化进程。自动窗帘系统作为智能家居中一个很重要的部分,需要在我国智能家居这一领域,建立起一个具有中国特色的新兴、健康的产业链。让自动窗帘系统在我国并不是远在天边,而是近在眼前。现有的电动窗帘机的控制方式有固定式开关控制、遥控、光控、声控等,其中以前两种形式居多。就实用程度和经济角度来说,用固定式开关控制方式较好,这是因为窗帘的开闭不像电视机等家电产品开闭得那样频繁,每天开闭的次数不多,因此安装在固定的地方使用也相当方便,如把开关装
10、在床头柜等电器综合控制系统中,睡在床上就能控制窗帘的开闭。利用触摸开关,实现全自动断电,既安全又节能,但最重要的一点就是没有实现完全的自动化,没的摆脱对人的依赖作用。而采用遥控控制时,需要候机电源,不可能完全断电而且增加遥控功能,也增加了成本,售价也相应提高。窗帘机的控制方式大体上有三种:声控、光控、时控,声控和遥控属于半自动类;而光控虽属全自动式,但因光敏器件的灵敏度,冬夏等不同季节的光照度的不同,以及人们对起闭窗帘在时间上的要求不同,而难以实施和普及。因此,时控式的全自动窗帘机便成了专业以及业余电子设计人员的热门课题。根据以上自动窗帘有些不能实现完全的自动化;有些虽然实现了完全的自动化,但
11、结构复杂,性能不够稳定;有些虽然实现了完全的自动化,且性能还可以,但价格昂贵不适合普通消费者使用。所以我想利用价格相对便宜的红外线遥控发射芯片、单片机作为主要控制器件,来完成该系统的设计。该系统主要有如下几方面的特点:(1)发射红外线的发射装置采用一般彩色电视机的遥控器,这样既方便又实惠,可谓一物两用。(2)时间控制开关窗帘。通过对ds1302芯片的设定,让用户可以随自己的生活习惯方便的自动开关窗帘,无需手动。(3)采用红外遥控方式,不会干扰其它电器的正常工作,也不会影响邻近的无线设备。超距离遥控,可达89m。(4)另一种控制方式为手动控制方式,防止停电后采用手动控制。(5)美观。以往的遥控电
12、动窗帘都是向一边拉或向上拉,而本设计为向两边打开,随个人的爱好可以控制其大小。(6)体积小、结构简单、灵敏度高、抗干扰性强、经济实用、工作可靠。第2章.单片机简介单片微型计算机简称单片机,又称为嵌入式微控制器(embedded microcontroller)。常用英文字母的缩写mcu表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。intel的z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳以大
13、规模集成电路为主组成的微型计算机,它的诞生是计算机发展史上一个新的里程碑。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机
14、系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、vcd等等的家电里面都可以看到它的身影!.它主要是作为控制部分的核心部件。2.1单片机
15、的发展单片机从诞生至今已经经历了4个发展阶段,分别是:第一阶段(19741976年):单片机初级阶段。因工艺限制,此阶段的单片机采用双片的形式而且功能比较简单。例如仙童公司生产的f8单片机,只包括了 8位cpu,64个字节的ram,和两个并行口,需要加一块具有1kb rom、定时器/计数器和两个并行口的3851芯片才能组成一台完整的计算机。第二阶段(19761978年):低性能单片机阶段。此阶段的单片机已成为一台完整的计算机,但内部资源不够丰富,以intel公司生产的mcs-48系列为代表,片内集成了8位cpu、8位定时器/计数器、ram和rom等,但无串行口,中断系统也比较简单,片内ram和
16、rom容量较小且寻址范围不大于4kb。第三阶段(19781982):高性能单片机阶段。此阶段的单片机内部资源丰富,以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位
17、单片机在今后若干年内仍然将是工业检测、控制应用领域中的主角。2.2单片机的特点(1)小巧灵活、成本低、易于产品化。能利用它方便地组装成各种智能式测控设备及各种智能仪器仪表,很容易满足仪器设备既智能又微型化的要求。(2)可靠性高、适用的温度范围宽。单片机芯片一般是按工业测控要求设计的,能适应各种恶劣的环境。这一点是其他机种无法比拟的。(3) 易扩展、控制能力强。通过单片机本身或扩展可以方便地构成各种规模地应用系统及多机和分布式计算机控制系统。(4) 指令系统相对简单,较易掌握,且指令中又较丰富地逻辑控制功能指令,能较方便地直接操作外部输入输出设备。由于单片机具有功能强、体积小、可靠性好和价格便宜
18、等独特优点,已成为传统工业技术改造和新产品更新换代的理想机种,具有广泛的发展前景。单片机技术的应用,使得许多领域的技术水平和自动化程度大大提高,可以说,当今世界正面临着一场以单片机(微电脑)技术为标志的新技术革命。2.3单片机的应用可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称pc机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚
19、子”里。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车的安全保障系
20、统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,第3 章.系统设计3.1系统方案确定这次设计题目为单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了红外控制。随着窗帘红外控制器应用范围的日益广泛和多样,各种适用于不同场合的窗帘控制器应运而生。实现这种控制目的的方案有3个。方案(一)自动控制系统。(采用a/d转换器)
21、方案(二)模拟集成控制器自动控制系统。(采用v/f转换电路)这二个方案都是采用单片机控制,液晶显示模块lcd显示。方案(一)的系统框图如图3-1:红外发送模块电源模块键盘模块液晶模块红外接收模块stc89c52图3-1 方案一的原理框图stc89c52是一款采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容的单片机,其主要性能特点有:(1)高性能、低功耗的8byte微控制器,risc精简指令集机构,指令功能强大,且多数为单周期指令,具有低功耗的闲置和掉电控制模式、5个中断源、两个16位定时器/计数器等功能。(2)片内集成4kb可编程闪烁存储器,可进行1
22、000次以上写/擦循环操作,数据保留时间可达10年,支持三级程序存储器锁定。(3)丰富强大的外部接口性能:32可编程i/o线,可编程串行通道,片内振荡器和时钟电路。 采用lg28显示模块41bh数码管,动态扫描,8550三极管位选驱动 , at89c51微处理器p0口直接段选实现小时、分钟显示,具有显示亮度强、稳定性能好、显示误差少等优点。方案(二)的框图如图3-2:遥控器stc89c52单片机步进电机红外接收模块图3-2 方案二的原理框图该窗帘控制器采用stc89c52单片机的最小系统设计,控制一个220v的可逆、变速电动机控制窗帘的拉开和关闭。窗帘控制器可以使用红外遥控器进行远程手动开、手
23、动关和手动停控制;还可以根据室外环境亮度实现环境亮度光控。以及光控状态下环境亮度的控制参数的调整等等都可以通过遥控器进行设置。 该红外遥控窗帘可谓是一款多功能的窗帘控制器窗帘控制器原理图。经过论证选择方案二。3.2核心芯片结构原理介绍为使基于单片机控制的红外线遥控系统在实际使用过程中方便快捷,并且具有较高的性能/价格比,所以对该系统的原器件作了精心挑选。按在实际工作中的作用,可分为以下几个部分:stc89c52rc单片机是整个电路的核心,它控制其它模块来完成各种复杂的操作;红外线一体化接受头负责接受命令;芯片ds1302负责时钟的运行及设置参数。at24c02用来存储数据。3.2.1 中央控制
24、器stc89c52rcstc89c52rc是由宏晶公司推出的一种小型单片机,其主要特点为采用flash存贮器技术,降低了制造成本,其软件、硬件与mcs-51完全兼容,且采用高密度非易失存储器制造技术制造,将多功能8位cpu和闪烁存储器组合在单个芯片中,可以很快被中国广大用户接受。其程序的电可擦写特性,使得开发与试验比较容易,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。3.2.1.1 stc89c52rc的特点stc89c52rc有很宽的工作电源电压,可为2.76v,当工作在3v时,电流相当于6v工作时的1/4。stc89c52rc工作于12hz时,动态电流为5.5ma,空闲态为1ma,
25、掉电状态仅为20na。这样小的功耗很适合于电池供电的小型控制系统。stc89c52rc具有以下几个特点:stc89c52rc与mcs-51系列的单片机在指令系统和引脚上完全兼容;片内有4k字节在线可重复编程快擦写程序存储器;全静态工作,工作范围:0hz24mhz;三级程序存储器加密;1288位内部ram;32位双向输入输出线;两个十六位定时器/计数器五个中断源,两级中断优先级;一个全双工的异步串行口;间歇和掉电两种工作方式超强抗干扰:高抗静电(esd保护),轻松过2kv/4kv快速脉冲干扰;宽电压,不怕电源抖动;宽温度范围,-4085;禁止ale输出;;超低功耗: 1、掉电模式:典型功耗0.1
26、a; 2、空闲模式:典型功耗2ma; 3、正常工作模式:典型功耗4ma-7ma; 4、掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等.;3.2.1.2 stc89c52rc引脚功能1电源:vcc - 芯片电源,接+5v; vss - 接地端; 2.时钟:xtal1、xtal2 - 晶体振荡电路反相输入端和输出端。 3.控制线:控制线共有4根: ale/prog:地址锁存允许/片内eprom编程脉冲 ale功能:用来锁存p0口送出的低8位地址 prog功能:片内有eprom的芯片,在eprom编程期间,此引脚输入编程脉冲。 psen:外rom读选通信号。 rst/vpd:
27、复位/备用电源。 rst(reset)功能:复位信号输入端。 vpd功能:在vcc掉电情况下,接备用电源。 ea/vpp:内外rom选择/片内eprom编程电源。 ea功能:内外rom选择端。 vpp功能:片内有eprom的芯片,在eprom编程期间,施加编程电源vpp。 4.i/o口线:p0、p1、p2、p3共四个八位口。 p0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。p0口也用以输出外部存储器的低8位地图1址。由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,信号用ale。 p1口是专门供用户使用的i/o口,是准双向口。 p2口是从系统扩展
28、时作高8位地址线用。不扩展外部存储器时,p2口也可以作为用户i/o口线使用,p2口也是准双向口。 p3口是双功能口,该口的每一位均可独立地定义为第一i/o功能或第二i/o功能。作为第一功能使用时操作同p1口。p3口的第二功能如表2.1所示。表1 p3口第二功能端口引脚各个功能p3.0rxd(串行口输入端)p3.1txd(串行口输出端)p3.2(外部中断0请求输入端,低电平有效)p3.3(外部中断1请求输入端,低电平有效)p3.4t0(定时器/计数器0计数脉冲输入端)p3.5t1(定时器/计数器1计数脉冲输入端)p3.6(外部数据存储器写选通信号输入端,低电平有效)p3.7(外部数据存储器读选通
29、信号输入端,低电平有效)3.2.1.3时钟电路和复位电路1)时钟产生电路片内电路与片外器件就构成一个时钟产生电路,cpu的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2mhz24mhz之间选取。c1、c2是反馈电容,其值在20pf100pf之间选取,典型值为30pf。本电路选用的电容为30pf,晶振频率为12mhz。振荡周期;机器周期指令周期。xtal1和xtal2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容。在石英晶体的两个管脚加交变电场时,它将会产生一定频率的机械变形,而这种机械振动又会产生交变电场,上述物理现象称为压电效应。一般情况下,
30、无论是机械振动的振幅,还是交变电场的振幅都非常小。但是,当交变电场的频率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。这一特定频率就是石英晶体的固有频率,也称谐振频率。即用来连接8051片内osc的定时反馈回路,如图3.5所示。石英晶振起振后要能在xtal2线上输出一个3v左右的正弦波,以便使mcs-51片内的osc电路按石英晶振相同频率自激振荡。通常,osc的输出时钟频率fosc为0.5mhz-16mhz,典型值为12mhz或者11.0592mhz。电容c1和c2可以帮助起振,典型值为30pf,调节它们可以达到微调fosc的目的。如图3-3.图3-3 时钟电路2)单片机复位电路图3
31、-4为单片机复位电路。单片机在开机时都需要复位,以便中央处理cpu以及其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的复位后是靠外部电路实现的,在时钟电路工作后,只要在单片机的rst引脚上出现24个时钟振荡脉冲(2个机器周期)以上的高电平,单片机便可实现初始化状态复位。mcs-51单片机的rst引脚是复位信号的输入端。例如:若mcs-51单片机时钟频率为12mhz,则复位脉冲宽度至少应该为2s。 图3-4 复位电路3.2.2时钟芯片ds1302dsl302是美国dallas公司生产的一种串行实时时钟/日历芯片,以串行方式与单片机进行数据传送,它能够向单片机提供:秒、分、时、
32、日、月、年、及星期等实时时间信息,并能够对闰年天数自动调整,日历有效至2100年。dsl302由双电源中较大者供电,使系统在没有主电源的情况下也能保持时钟的连续运行。片内具有31个字节静态ram,可用来保存重要数据。dsl302具有引脚少、体积小、价格低等优点,得到了广泛应用。但由于其时序要求比较严格,应用程序不易编写,给开发者带来不便。为此,本文对其进行详细分析和阐述并在分析其时序的基础上给出了dsl302与单片机连接的接口电路和通讯子程序。 3.2.2.1 ds1302的引脚排列及其内部结构ds1302的引脚排列如图3-5所示,其引脚描述如表2.2所示。 图3-5 ds1302的引脚排表2
33、 ds1302引脚描述引脚号符 号描 述引脚号符 号描 述1vcc2备用电源引脚5复位引脚2x1晶振引脚6i/o数据输入/输出引脚3x2晶振引脚7sclk串行时钟输入引脚4gnd电源地引脚8vcc1主电源引脚ds1302串行实时时钟芯片主要由移位寄存器、控制逻辑、振荡器、实时时钟及31个字节ram组成,其内部结构如图2.7所示。数据传送前,必须把置为高电平且把提供地址和命令信息的8位字节装入到移位寄存器。在进行单字节传送或多字节传送时,开始的8位命令字节用于指定40个字节(31个字节ram和9个字节时钟寄存器)中哪个将被访问。 表3 ds1302寄存器 寄存器名命令字 取值范围各位内容写读76
34、543210秒寄存器80h81h00-59ch10secsec分钟寄存器82h83h00-59010minmin小时寄存器84h85h01-12或00-2312/240a/mhrhr日期寄存器86h87h01-28,29,30,310010datedate月份寄存器88h89h01-1200010mmonth周日寄存器8ah8bh01-1200000day年份寄存器8ch8dh00-9910 yearyear3.2.2.2 ds1302数据传输方式对ds1302 进行任何数据传送时, 第一个数据字节必须是命令字节, 格式如图3-6所示, 其最高有效位msb (位7) 必须为逻辑1。如果它是零,
35、 禁止写ds1302。位6为逻辑0 时指定传送时钟/日历数据; 逻辑1指定传送ram数据。位1至5 指定进行输入或输出的特定寄存器的地址。最低有效位lsb (位0)为逻辑0 时指定时进行写操作(输入) ; 逻辑1指定进行读操作(输出)。命令字节总是从最低有效lsb (位0) 开始输入12。图3-6 地址/命令字节时钟芯片ds1302是采用i2c总线来传输数据的。i2c(interintegrated circuit)总线是一种由philips公司开发的两线式串行总线,用于连接微控制器及其外围设备。i2c总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件
36、状态的通信。i2c总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此i2c总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10kbps的最大传输速率支持40个组件。i2c总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。3.2.3 储存器件at24c021 概述 at24c02是一个2k位串行cmos e2prom, 内部含有256个8位字节,catalyst公司的先进cmos技
37、术实质上减少了器件的功耗。at24c02有一个16字节页写缓冲器。该器件通过ic总线接口进行操作,有一个专门的写保护功能。图3-7 at24c02管脚配置2功能描述at24c02支持ic,总线数据传送协议ic,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,通过器件地址输入端a0、a1和a2可以实现将最多8个at24c02器件连接到总线上。表4管脚描述管脚名称功能a0、 a1、 a2器件地址选择sda串行数据/地址sc
38、l串行时钟wp写保护vdd+1.8v6 v工作电压vss地scl 串行时钟:at24c02串行时钟输入管脚用于产生器件所有数据发送或接收的时钟,这是一个输入管脚。sda 串行数据/地址:at24c02 双向串行数据/地址管脚用于器件所有数据的发送或接收,sda 是一个开漏输出管脚,可与其它开漏输出或集电极开路输出进行线或(wire-or)。a0、a1、a2 器件地址输入端:这些输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0。当使用at24c02 时最大可级联8个器件。如果只有一个at24c02被总线寻址,这三个地址输入脚(a0、a1、a2 )可悬空或连接到vss,如果只有一个a
39、t24c02 被总线寻址这三个地址输入脚(a0、a1、a2 )必须连接到vss。wp 写保护:如果wp管脚连接到vcc,所有的内容都被写保护只能读。当wp管脚连接到vss 或悬空允许器件进行正常的读/写操作。3.i2c总线的基本结构:采用i2c总线标准的单片机或ic器件,其内部不仅有i2c接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。cpu不仅能通过指令将某个功能单元电路挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的既简单又灵活的扩展与控制。在数据传送过程中,必须确认数据传送的开始和结束。 在i2c总线技术规范
40、中,开始和结束信号(也称启动和停止信号)的定义如图2所示。当时钟线scl为高电平时,数据线sda由高电平跳变为低电平定义为“开始”信号,起始状态应处于任何其他命令之前;当scl线处于高电平时,sda线发生低电平到高电平的跳变为“结束”信号。器件将处于备用方式(standby mode).开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲的。i2c总线的数据传送格式是:在i2c总线开始信号后,送出的第一个字节数据是用来选择从器件地址的,其中前7位为地址码,第8位为方向位(r/w)读写控制。方向位为“0”表示发送,即主器件把信息写到
41、所选择的从器件;方向位为“1”表示主器件将从从器件读信息。开始信号后,系统中的各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器件发送到总线上的地址一致,则该器件即为被主器件寻址的器件,其接收信息还是发送信息则由第8位(r/w)确定。3.2.3红外接收hs0038红外接收探头,接收红外信号频率为38khz,周期约26s。如图3-8。. 图3-8 hs0038红外接收器件红外接收头电路一体化的红外接收装置将遥控信号的接受、放大、检波、整形集一体,并且输出可以让单片机识别的ttl信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。在本系统中我们采用红外一体化接收头hs0
42、038,外观图如图3 所示。hs0038 黑色环氧树脂封装,不受日光、荧光灯等光源干扰,内附磁屏蔽,功耗低,灵敏度高。在用小功率发射管发射信号情况下,其接收距离可达35m。它能与ttl、coms 电路兼容。hs0038 为直立侧面收光型。它接收红外信号频率为38 khz,周期约26 s,同时能对信号进行放大、检波、整形,得到ttl 电平的编码信号。三个管脚分别是地、5 v 电源、解调信号输出端。红外接收部分主要是对红外载波信号进行解调放大整形等由于市场上已经有集成解调放大整形输出的红外接收头所以我们只用考虑怎样能准确计算出红外编码脉冲时间就可以了通常我们在计算红外编码脉冲时间时一般把接收程序放
43、在中断程序中一旦有红外信号则马上进入中断程序中并启动定时器对红外信号延时时间进行定时一旦计算判断出是起始位则准备进行指令码的定时计算如果没有检测到起始位就不能检测指令码而是继续检测起始位的出现当指令码全部接收完毕后可根据指令码的命令执行相应的动作 在红外接收时要注意抗干扰因为遥控窗帘接收阳光照射的时间和强度都很大因此主机接收到的红外线干扰信号也很强所以一方面要加强主机接收头的避光措施另一方面要在红外接收软件中设置接收红外编码信号延时时间的上限和下限依次来达到最佳的抗干扰效果3.2.4液晶显示器lcd1602 液晶是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开始广泛应用在轻薄
44、型显示器上。液晶显示器(lcd)的主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。1602液晶每行可显示16个字符,一共可以显示两行。液晶显示器采用目前使用的比较广泛的字符型液晶显示器1602。1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“a”的代码是01000001b(41h),显示时模块把地址41h中的点阵字符图形显示出来,我们就能看到字母“a”。1.引脚功能说明1602lcd采用标准的14脚(无背光)或16脚(带
45、背光)接口,各引脚接口说明如表10-13所示: 表5引脚接口说明表编号符号引脚说明编号符号引脚说明1vss电源地9d2数据2vdd电源正极10d3数据3vl液晶显示偏压11d4数据4rs数据/命令选择12d5数据5r/w读/写选择13d6数据6e使能信号14d7数据7d0数据15bla背光源正极8d1数据16blk背光源负极第1脚:vss为地电源。第2脚:vdd接5v正电源。第3脚:液晶显示偏压;vl为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度。第4脚:数据/命令选择;rs为寄存器选择,高电平时选择数据
46、寄存器、低电平时选择指令寄存器。第5脚:读/写选择;r/w为读写信号线,高电平时进行读操作,低电平时进行写操作。当rs和r/w共同为低电平时可以写入指令或者显示地址,当rs为低电平r/w为高电平时可以读忙信号,当rs为高电平r/w为低电平时可以写入数据。第6脚:使能信号;e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令。第714脚:d0d7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。2.1602lcd的ram地址映射 控制器内部带有80b的ram缓冲区,对应关系如图3-9所示图3-9 1602lcd内部ram显示地址当我们向000f、404f地址中的任一处写显示数
47、据是,液晶都可以立即显示出来,当写到1027、5067地址是,必须通过移屏指令将它们移入可显示区域方可正常显示。3.控制指令 表6控制命令表序号指令d7d6d5d4d3d2d1d01清显示000000002光标返回000001*3输入模式000001i/ds4显示开/关控制00001dcb5光标或字符移位0001s/cr/l*6置功能001dlnf* 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 指令1:清显示,指令码01h,光标复位到地址00h位置。指令2:光标复位,光标返回到地址00h。指令3: 光标和显示模式设置 i/d:光标移动
48、方向,高电平右移,低电平移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。 d:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标。 指令6:功能设置命令 dl:高电平时为4位总线,低电平时为8位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。3.3硬件电路原理设计电源部分、显示部分、红外线接收部分
49、、数据储存部分、光控电路测光部分、电机控制执行部分3.3.1电源部分通过一带有整流电路的12v变压器外接市电(220v)后,输入直流12v电压。左边两个是12伏的电源滤波电容,一般大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻。同时经过3端集成稳压器lm7805稳压后输出+5v电压vcc,为讯响电路、红外接收电路、显示电路提供电源,5v电源经过二极管d5、限流电阻r1=5k后,为单片机及ds1302提供vdd电压,battery是直流供电电源,电压为3v3.6v,在本电路中为了节省成本
50、,使用两节5号可充电电池,c6和c7是单片机电源滤波电容。平时交流电正常的情况下,vdd电源为单片机及ds1302供电的同时,也为电池浮充电,大大延长了电池的使用寿命,当交流电停电的时候,电池为单片机及ds1302供电,单片机及ds1302在掉电状态下维持时钟的正常。在控制器设置成手动控制时,单片机除执行任务外,均处于睡眠状态,遥控器信号的到来,单片机从睡眠中唤醒,恢复正常工作,所以手动状态下当交流停电时,电池的耗电电流更小。图3-10 电源电路3.3.2显示电路显示电路设计采用的是液晶lcd1602来显示实时时间、调开窗帘时间、关窗帘时间等内容。p0口作为数据口连接lcd1602的714口,
51、来传输数据及指令,由于p0口带负载能力差,故需接上拉电阻。p2.5接lcd1602的4脚rs(数据/命令选择端),p2.6接lcd1602的5脚r/w(读写选择端),p2.7接lcd1602的6脚e(使能信号)。电位器w1用来调节lcd1602的亮度。图3-11 显示电路3.3.3红外接收电路红外线接收电路使用一个集成红外接收器,型号是hs0038,静态时输出端输出高电平,当接收到红外信号后,按红外信号的数据波形输出负脉冲数据信号。红外信号输出到单片机的p3.3 ,该口对应的第二功能是外部中断1(int1),利用该口的第二功能,一旦红外线信号到来,p3.3被拉低,单片机中止当前的工作转移到接收
52、、处理红外信号。开启中断功能的目的,既减轻了单片机的工作负担,又保证接收到的红外信号的完整性,同时在手动工作状态下,单片机进入睡眠后,利用外部中断功能完成对单片机的唤醒。红外接收部分主要是对红外载波信号进行解调放大整形等由于市场上已经有集成解调放大整形输出的红外接收头所以我们只用考虑怎样能准确计算出红外编码脉冲时间就可以了通常我们在计算红外编码脉冲时间时一般把接收程序放在中断程序中一旦有红外信号则马上进入中断程序中并启动定时器对红外信号延时时间进行定时一旦计算判断出是起始位则准备进行指令码的定时计算如果没有检测到起始位就不能检测指令码而是继续检测起始位的出现当指令码全部接收完毕后可根据指令码的
53、命令执行相应的动作 。在红外接收时要注意抗干扰因为遥控窗帘接收阳光照射的时间和强度都很大因此主机接收到的红外线干扰信号也很强所以一方面要加强主机接收头的避光措施另一方面要在红外接收软件中设置接收红外编码信号延时时间的上限和下限依次来达到最佳的抗干扰效果。图3-12 红外接收电路3.3.4时钟电路本电路采用ds1302时钟芯片,ds1302主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通的32768hz晶振,两个电源vcc1及vcc2接电源vdd,这样如果没有交流电的供电也可以由可充电电池供电,起了掉电保护,防止数据丢失。2脚x1(晶振引脚)及3脚
54、x2(晶振引脚)接32786hz的晶振,ds1302的7脚clk(串行时钟输入引脚)与单片机的p1.5相连,6脚i/o(数据输入输出引脚)与单片机的p1.6相连,5脚ret(复位引脚)与单片机的p1.7相连。 图3-13 时钟电路3.3.5数据存储电路本电路采用at24c02芯片,at24c02支持ic,总线数据传送协议ic,总线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。a0、a1、a2接地表示该器件的地址为00h,scl接单片机的p1.0脚,sda接单片机的p1.1脚。图3-14 数据存储电路3.3.6光控测光电路光控电路由d6(光敏二极管)、c10、q5组成,利用单片机的p2.2及p2.3完成对环境亮度的测试工作。d6和c10组成充放电回路,p2.2输出为低电平,有光照时光敏二极
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国新型胺洗多功能高效处理剂数据监测研究报告
- 医用绷带智能生产设备企业制定与实施新质生产力战略研究报告
- 2025至2030年中国拖车卡车电路系统用插头数据监测研究报告
- 《海外投资协议》
- 科技助力野生动植物保护-创新技术与方法探讨
- 自然借款合同范本
- 便携式智能免疫力仪企业制定与实施新质生产力战略研究报告
- 金属集中拆解处理和集中污染治理企业ESG实践与创新战略研究报告
- 天然植物护发精油行业深度调研及发展战略咨询报告
- 合作品牌营销合同
- 2025年合肥职业技术学院单招职业适应性测试题库完整版
- 2025年湖南城建职业技术学院单招职业技能测试题库新版
- 《中国古代文学史及作品选II》教学大纲
- 代工生产合同范本
- 瑜伽课程合同转让协议书范本
- 个人经营性贷款合同模板
- 人教版英语2025七年级下册 Unit1Animal Friends教师版 语法讲解+练习
- DeepSeek新手入门教程
- 课件:《教育强国建设规划纲要(2024-2035年)》学习宣讲
- 2025年山东化工职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年全国幼儿园教师资格证考试教育理论知识押题试题库及答案(共九套)
评论
0/150
提交评论