基于单片机的家庭电源管理系统设计_第1页
基于单片机的家庭电源管理系统设计_第2页
基于单片机的家庭电源管理系统设计_第3页
基于单片机的家庭电源管理系统设计_第4页
基于单片机的家庭电源管理系统设计_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机的家庭电源管理系统设计 作者:日期:个人收集整理勿做商业用途存档日期:存档编号:本科生毕业设计(论文)论文题目:基于单片机的家庭电源管理系统设计姓名:杨金祥学院:电气工程及自动化学院专业:自动化班级、学号08电5108285018指导教师:甘良志江苏师范大学教务处印制个人收集整理勿做商业用途 摘要本设计是基于单片机的家庭电源管理系统设计,由单片机AT89C52芯片、时钟芯片DS1302、键盘、LED数码管、继电器控制电路及漏电保护为核心构成一个可以由用户设定时间参数的家庭电源管理系统。通过LED数码管显示实时时间;用户可以通过键盘设置时间参数,当实时时间达到用户设定的时间参数的时候控

2、制继电器动作,从而控制家用电器的接通或者关断;另外系统具有漏电保护的功能.设计内容包括电源、按键、实时显示、继电器控制以及漏电保护等几部分。电源是由220v经过变压器变压、整流与滤波、7805稳压模块,最后得到稳定的5v输出;实时时间的显示是通过读取DS1302中的时间数据最后显示在数码管上;继电器控制电路中的继电器采用5v继电器;漏电保护主要包括:检测元件(零序电流互感器)、中间环节(放大器、比较器)、执行元件(脱扣器)。本设计可以使得家庭用电走向智能化,安全化,极大的方便用户的用电管理.关键词:AT89C52时钟芯片DS1302继电器漏电保护家用电器AbstractThefamilypow

3、ermanagementsystemdesignisbasedonSingle一ChipMicrocomputer,AT89C52Single一ChipMicrocomputer,theclockbyDS1302chip,keyboard,LEDdigitaltube,relaycontrolcircuitandleakageprotectionasthecore,constituteacanbemadebyuserssettimeparameterfamilypowermanagementsystem。ThroughtheLEDdigitaldisplayreal-timetubetime,

4、Theusercanthroughthekeyboardsetatimeparameters,whenreal-timetimereachinguserssettimeparameterstocontroltherelayaction,soastocontrolhouseholdappliancesconnectedorshutoff;Anothersystemhasthefunctionoftheleakageprotection.文档Designcontentincludingpowersupply,buttons,real-timedisplay,relaycontrolandleaka

5、geprotectionandseveralpartsoBy220vpowersupplyisaftertransformervariablepressure,rectifierandfiltering,7805voltagestabilizingmodule,finallygetstable5voutput;Real一timedisplayisthroughtimetoreadtheDS1302timedatashowedthatinthedigitaltubelast;Relaycontrolcircuitoftherelaythe5vrelay;Leakageprotectionmain

6、lyinclude:thetestcomponents(zerosequencecurrenttransformer),theintermediatelink(amplifiers,comparator),actuators(trippingdevice).个人收集整理勿做商业用余文档为个人收集整理来源于网络ThisdesigncanmakefamilyUSESelectricitytointelligent,secure,greatconvenienceofpowerusermanagement。Keywords:AT89C52DS1302clockchiprelayleakageprote

7、ctionhouseholdappliances目录TOC o 1-5 h z摘要IAbstractII1概述1 HYPERLINK l bookmark12 1。1课题研究背景及意义11.2国内外研究现状21。3本论文的主要工作42硬件设计52。1系统框图5 HYPERLINK l bookmark20 2.2电源62.3最小系统7 HYPERLINK l bookmark22 2.4复位电路8 HYPERLINK l bookmark28 2。5键盘与显示9 HYPERLINK l bookmark41 2。6继电器控制电路10 HYPERLINK l bookmark43 2.7实时时钟

8、DS130214 HYPERLINK l bookmark45 2。8漏电保护电路17 HYPERLINK l bookmark49 2。9整体的电路图193软件设计20 HYPERLINK l bookmark51 3。1软件流程图203。2软件部分214总结32致谢35参考文献36.元件清单37个人收集整理勿做商业用途 1概述1.1课题研究背景及意义随着世界经济的发展,技术的进步,人们对于自身的生活追求也在发生着日新月异的变化,总体的趋势是越来越追求高度信息化、智能化与安全化。人们渴望便捷的生活空间,渴望智能化的生活模式,无论是现今的电子技术,还是机械产品都在为了满足人们的这种需求而不懈努

9、力,一次又一次的技术革命,一个又一个的创新成就,无不诉说着人类智慧的光芒。而推动这一切的“幕后黑手”正是人们的这种渴望,这种需求。人们对于速度的需求,使得人们不再满足于自身的脚步,于是有了马这种交通工具,同样是由于人们对于速度的需求,渐渐有了蒸汽机,柴油机,有了火车,骑车,轮船,飞机使得人们的速度越来越快,交通便捷性也越来越高.我国经历了改革开放30多年,获得了非常巨大的经济成就,GDP增长速度居于世界前列,经济总量也已经跃居世界第二,仅次于美国.人们的生活水平发生了很大的变化,收入也在不断增加,对于生活便捷性的需求也越发强烈.步入21世纪的中国人民对于智能化的家庭生活空间极为渴求,因为这种智

10、能化带来的是更加便捷,更加舒适也更加人性化的生活模式,满足人们各种各样的新的需求,例如:人们希望在下班回到家之前空调已经调节好室内的温度,电饭煲煮好饭,热水器准备好洗澡的热水,用户可以通过手机或者其他的信息终端实现对家用电器的控制,并将控制结果发送到用户终端以帮助用户确认操作结果。无论是普通的灯具,还是电冰箱、空调、热水器、电饭煲、洗衣机这样的家用电器都可以实现很好的控制。家用电器的使用也将变得越来越安全化,安全性对于人们来说一直是最重要的,也是每一个设计必须要考虑的最根本问题之一,智能化的生活空间将安全性也放在了一个十分重要的位置,通过多种手段实现安全保障,除了对于电路的保护还有对于家庭财产

11、的保护,对于电路的保护已经比较成熟,有很多产品可以直接选择;对于财产的保护则是现今很多公司对于家庭智能化技术的一个追捧方向,他们尝试着各种方法去实现实时监测,异常报警,重要数据保存很多情况下都是不需要人为控制即可以完成特定功能的。例如:短路保护,漏电保护,过流保护,视频监测,自动报警设备另外,我国实行峰谷用电政策1,2,目前在不同的地区对峰谷用电价有不同的规定,也有地区试实行阶梯电价的,但是总体趋势是:对于低谷用电计较低电价,对于高峰用电计较高电价,电价关系到国计民生,是老百姓最为关心的物价指数之一,无论是生产还是生活都离不开用电,所以通过控制家用电器更多地在低谷用电时间工作可以帮助人们降低用

12、电成本,减少生活支出,这将会是一项非常有意义的工作.1.2国内外研究现状家庭电源管理系统隶属于家居智能化系统34,在研究家庭电源管理系统时不得不提到家居智能化系统。家居智能化这个概念起源于上世纪70年代的美国,之后,传播到了欧洲、日本等地并且得到了极大的发展。在国内,这个概念推广比较晚,大约在90年代末家居智能化系统才开始进入国内,但发展速度惊人。家居智能化系统是由现代电子技术、通信技术及自动化技术相结合的产物.它能够自动控制和管理家电设备,对家庭环境的安全性进行监控和报警,并且能为用户提供更加安全舒适、高效便捷的生活学习及工作环境国外发展现状:在智能化家居的研发方面,美国以及一些欧洲的国家一

13、直都处于领先地位。并且近年来,美国的微软公司以及摩托罗拉公司等为首的一大批国外的知名企业,都先后跻身于智能家居系统的研发中。例如:微软公司的“梦幻之家、摩托罗拉公司的“居所之门”IBM公司的“家庭主任”等.另外,日、韩、新等国的企业也纷纷致力家居智能化的研发,对家居市场跃跃欲试。目前市场上的智能家居控制系统主要有:美国,X-10系统,采用集中控制方式的实现,其功能较为强大,与其他家居控制系统比较起来相对简单。它使用原有的家庭电力线,不需要额外的布线,这也是这套系统最大优势之处。德国,EIB系统,采用预埋布线以及中央控制的方式实现控制功能。但是由于工程复杂严苛,价格又比较高,所以一直没有打开国内

14、的市场。新加坡,8X系统,采用预处理总线、集中控制的方式来实现控制功能。此套系统较为成熟,而且比较适合中国国情。但是由于系统架构、灵活性以及产品的价格等方面都还难以达到要求,因此目前在国内还应用较少国内发展现状:我国在智能家居领域相对于国外来说起步较晚,还没有形成一定国家标准.目前主要依靠国外公司的一些技术,但是也有一些国内企业推出自己的产品,比如:海尔,“e家族”该系列以海尔电脑为控制中心,将各种家电作为终端设备,海尔公司在技术上同微软公司合作,利用微软公司的WindowsMe技术,使“e家族”产品系列已具雏形.清华同方,“e-home数字家园”:该控制系统是针对中国家庭设计的,遵循国际上的

15、技术标准,并且采用嵌入式软件、硬件技术。产品以功能模块的开发为主,且基于国外成熟的智能家居控制系统的标准之上。该控制系统主要有以下三个部分:系列A:适用高档住宅区,遵循EIB协议的产品。系列B:适用中档住宅区,遵循X-10协议的产品.易家三代:配电箱采用集中安装式的家庭控制产品。国内主要软、硬件机构都在积极的研制和开发更为符合市场需求的智能家居设备和产品,以解决目前智能化家居产品使用复杂、实用性差以及价格过于昂贵等缺点,技术创新也逐步向国际上先进水平靠拢,这样的未来很值得期待发展趋势:近年来,随着房地产业的发展,国内智能家居领域获得了发展的良好机遇。而且中国人口众多,在城市住宅方面也多选择密集

16、型的住宅小区,经过哥本哈根会议,我国更加明确了节能减排的目标,这就使得住宅智能化越发凸显出了其合理规划、最大限度的节约能源的优势。“智能化家居必在“智能化住宅”的框架下形成一个新型IT产业,而这一切必将对未来我国房地产的健康发展起着深远的影响。有一项调查显示,在住宅的智能化控制系统中,需求量最大的是紧急呼叫系统,有将近50%购房者认为这个是必备的设施;其次是门禁系统;其后是计算机网络系统、三表抄送系统和对家电综合控制系统等6,7。智能家居可以归纳为一种家用设备的互连和控制的网络,互连满足人们数据通信的需求,控制体现家居的智能化家庭电源管理系统研究的是家用电器的控制方法,使其达到智能化水平,是智

17、能化家居系统中不可或缺的一部分.对于家庭电源管理系统的研究可以更进一步的服务于智能化家居系统,而且这也将是一个非常有意义的研究领域。11.3本论文的主要工作(1)实现由用户自己设定时间参数控制家用电器工作的功能由单片机AT89C52作为控制核心,读取时钟芯片DS1302中的时间数据,将实际时间显示在4位数码管上(显示小时与分钟),用户可以通过键盘设置时间起点与终点,当实际时间到达设置好的时间起点时,单片机控制继电器吸合,从而家用电器工作;当实际时间达到设置好的时间终点时,单片机控制继电器放开,从而家用电器停止工作.与这些功能相匹配的硬件电路有:电源电路单片机最小系统电路单片机复位电路键盘电路与

18、数码管显示电路继电器控制电路时钟芯片DS1302的外围电路连接与这些功能相匹配的软件有:初始化程序延时程序读取DS1302时钟数据程序实时时间显示程序键盘动态扫描以及设置时间参数程序继电器控制程序(2)实现漏电保护的功能为了保障用户人身安全与家用电器的正常工作,增加漏电保护功能,当电路中出现漏电时及时予以处理,从而避免危险发生。2硬件设计2.1系统框图继电器家用电器漏电保护图2-1:系统框图系统功能介绍:这是基于单片机的家庭电源管理系统设计,以单片机为控制核心,实现对电源的有效管理.时钟芯片DS1302提供时间数据,通过LED数码管显示实时时间;当实时时间到达用户设定的时间起点的时候,继电器吸

19、合,家用电器开始工作;当实时时间到达用户设定的时间终点的时候,继电器断开,家用电器停止工作;为了保障用户人身安全与家用电器的正常工作,增加漏电保护功能,当电路中出现漏电时及时予以处理,从而避免危险的发生.由于控制较为简单,使用51单片机即可实现上述功能,这里选用AT89C52,它是一个低电压,高性能CMOS8位单片机,由ATMEL公司生产,在电子行业中有着广泛的应用,其特点有10,11:1、兼容MCS51指令系统;2、8k反复擦写FLASHROM;3、32个双向I/O口;4、256bytes内部RAM;5、3个16位可编程定时/计数器中断;6、时钟频率024MHz;7、2个串行中断,可编程UA

20、RT的串行通道;山一TftL2FSTALEpojomPOJDIpg应PQ3D3PDJ|iADj1PD后心PD&AD6PD7IADTP2鯛P2.11A3R2A10R2A11P2.VA12P2.&A13Pi.&7WA15因咏9P31JTKDpsiifnriTKB旧rrPlTOpasiTiP3JRD8、2个外部中断源,共8个中断源;图2-2:AT89C529、2个读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、有PDIP、PQFP、TQFP及PLCC等封装形式,以适应不同产品的需求。引脚分类:(共40个引脚)1、电源线VCC(40脚)和VSS(20脚)为供电

21、端口,分别接+5V电源的正负端。2、端口线4个8位并行I/O接口P0,P1,P2,P3,它们可双向使用.3、控制线RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路.ALE/错误!(30脚)是地址锁存允许/编程引脚.错误!/Vpp(31脚)是允许访问片外程序存储器/编程电源线,当EA为高电平读取内部程序存错误!储器指令,如果为低电平则读取外部程序存储器指令。XTAL1(19错误!脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。穴(29脚),片外ROM选通线,用于对片外ROM的选通,低电平有效。2。2电源这是一种将220V工频交流电转换成5v稳压输出的直流电压的

22、电路,需要经过变压、整流、滤波、稳压四个环节才能完成17四个环节的工作原理如下:(1)电源变压器:是降压变压器,它将电网220V交流电压变换成符合需要的交流电压,并送给整流电路,变压器的变比由变压器的副边电压确定。(2)整流滤波电路:整流电路将交流电压Ui变换成脉动的直流电压。再经滤波电路滤除较大的纹波成分,输出纹波较小的直流电压U1。常用的整流滤波电路有全波整流滤波、桥式整流滤波等,这里用的是桥式整流滤波电路.(3)滤波电路:可以将整流电路输出电压中的交流成分大部分加以滤除,从而得到比较平滑的直流电压。(4)稳压电路:稳压电路的功能是使输出的直流电压稳定,不随交流电网电压和负载的变化而变化。

23、常用的集成稳压器有固定三端稳压器与可调三端稳压器.这里使用的是7805三端稳压器.图2-3:电源电路说明:将交流220v的电压经过变压器降压达到9v的交流电压,然后经过整流桥得到脉动直流,并用大电容C1平滑滤波后送到7805三端稳压器稳成5v直流电压输出,用大电容C2做进一步的平滑滤波,得到更好的直流输出。小电容C5是为了旁路电源中高次谐波而用的,这些高次谐波电解电容是滤不掉的,因为它本身的潜布电感较大,会阻碍高频成分的通过.如果只分出一个5v电源,它除了供给单片机使用之外还得供给数码管、继电器等使用,这样会使得单片机真正得到的电压是低于5v的,从而影响单片机的工作性能。所以这里分出两个5v电

24、压,一个单独供给单片机工作,保证其工作的可靠性,另外一个用来提供给数码管、继电器等使用.2.3最小系统XTAL1脚为片内振荡电路的输入端,XTAL2脚为片内振荡电路的输出端。时钟有两种方式,一种是外部时钟方式,即将XTAL1脚接地,外部时钟信号从XTAL2脚输入;另外一种是片内时钟振荡方式,但需要在XTAL1脚、XTAL2脚外接石英晶体和振荡电容,石英晶体频率一般有两种选择:6MHz和12MHz,振荡电容C1、C2的作用是稳定频率和快速起振,电容值一般取1030pF,典型值为30pF.图24:最小系统说明:本电路设计时考虑到实际情况石英晶体选择11。0592MHz,与市场上现有的石英晶体参数相

25、匹配。振荡电容采用30pF。2。4复位电路系统的开始运行和重新启动要靠复位电路来实现,这种工作方式为复位方式。单片机开机时都需要复位,以便CPU以及其他功能部件处于一种确定的初始状态,并从这个状态开始工作单片机RST引脚是复位信号的输入端,复位信号高电平有效。进行复位操作时,外部电路需要在RST引脚产生两个机器周期(即24个时钟周期)以上的高电平。例如单片机的时钟频率为12MHz,则复位脉冲宽度应该在2us以上.|IR3COFTC3470_八1、RST22uFCTC图2-5:复位电路上电复位原理:在电路图中,电容的的大小是22uF,电阻的大小是8.2k。所以根据公式,可以算出电容充电到电源电压

26、的0。7倍(单片机的电源是5V,所以充电到0。7倍即为3。5V),需要的时间是8。2K*22uF=0。18s。个人收集整理勿做商业用途也就是说在电脑启动的0.18s内,电容两端的电压时在03.5V增加。这个时候8.2K电阻两端的电压为从515V减少(串联电路各处电压之和为总电压)。所以在0.18s内,RST引脚所接收到的电压是5V1。5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号所以在开机0。18s内,单片机系统自动复位按键复位的原理:在单片机启动0.18S后,电容C两端的电压持续充电为5V,这时候8。2K电阻两端的电压接近于0V,R

27、ST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0。18S内,从5V释放到变为了1.5V,甚至更小根据串联电路电压为各处之和,这个时候8。2K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。2。5键盘与显示本设计中采用四位共阴极数码管显示小时与分钟,用户通过键盘输入想要设定的时间参数电路中用到74LS373锁存器,数码管,按钮等.74LS373锁存器13,14:如图所示,74LS373是常用的地址锁存器芯片,它实质是一个

28、是带三态缓冲输出的8D触发器.D0D7为8个输入端,Q0Q7为8个输出端,当74LS373用作地址锁存器时,应使输出允许端OE为低电平,此时数据锁存控制端LE为高电平时,输出Q0Q7状态与输入端D0D7状态相同;当LE端发生负的跳变时,输入端D0D7数据锁入Q0Q7.单片机的数据锁存控制端连接到P2口进行控制,输入端D0D7连接到P0口进行数据通信,输出允许端OE接地,表示输出三态门一直打开。图2-6:74LS373U13132.iz1Q0Q1Q2竄Q4Q5Q6Q7D0D1D2D3D4D5D6D7TEXT2T3J2151S个人收集整理勿做商业用途 表2-1:74LS373真值表DnLE错误!Q

29、nHHLHLHLLXLLQ0XXH高阻态前4个74LS373锁存器分别对应一个数码管,通过送入不同的数据,显示不同的字形码;最后一个74LS373锁存器连接的是这4个共阴数码管的接地端,实现位选的功能,通过P0口发送数据,点亮某个数码管或者某几个数码管.作为段选为了让数码管按照设想的字型码显示,同样需要P0口发送出来的数据,但是显示不同的数字需要P0口的数据也不一样,为了方便起见,设立了下面的两个码表,这样,在软件设计中会起到简化编程的好处,当段选打开后只需要调用数组就可以显示相应的数字,当需要显示另外一个数字时,只需要调用数组中的另外一组数据即可,使用非常方便.表2-2:对应字形码09的码表

30、101234567890 x3f0 x060 x5b0 x4f0 x660 x6d0 x7d0 x070 x7f0 x6f因为四位数码管上显示的是小时与分钟,为了方便用户的使用,增加设计的人性化,需要在显示实时时间上区分小时与分钟,也就是在小时的个位数后面显示出小数点,这样一来,第二个数码管是带小数点显示的,这需要与其他三个数码管区分开来,从而对于第二个数码管来说,码表变成了下面的情况:表2-3:对应字形码0.9。的码表20.1.2.3.4.5.6.7.8。9。0 xbf0 x860 xdb0 xcf0 xe60 xed0 xfd0 x870 xff0 xefS9O8S:._rJH灯克口pzc

31、壮他PI1Dru.iiriXAizMIJSf.H.|iP.TfAIS图27:键盘与显示电路KPDOAA口PU1LA-IPOZAIPQ3APQaIAPOAAtnaAPQ71A.HETTALErijitzFi.inz&ifuemixdIX键盘部分:当键盘按下的时候单片机的I/O口变成低电压,通过软件检测并送给单片机处理,从而实现键盘的动态扫描。按键的功能分配如下:K1:即时控制开与关,如果家用电器只能按照设定的时间来工作,这将是缺乏人性化设计的,因为用户可能在任意时间想让某个电器工作或者不工作,如果不能立即开或者关,将严重影响到用户体验。K2:设置时间起点键。K3:设置时间终点键。K4:时间调整键

32、,K2、K3只是进入设置,而具体时间调整是由K4来实现的.K5:确定键,当时间设定好的时候,用户可以按下确定键查看自己设定好的时间,显示设置好的时间5秒钟,之后跳回显示实时时间的状态.在设计键盘的时候要考虑防抖动,除了硬件防抖动还需要软件防抖动,软件法防抖动实质就是延时,即检测到某一状态变化后,延时一段时间,再检测该按键的状态是否还保持着,如果是则视为按键处理,否则视为抖动,不予理睬。去抖的时间延时一般参考资料描述为10ms左右,实际应用中,应大于20ms。二显示部分:1号数码管显示小时的十位数,2号数码管显示小时的个位数,3号数码管显示分钟的十位数,4号数码管显示分钟的个位数。通过软件编程,

33、将键盘上的输入反映在数码管上,从而实现用户设定时间参数的功能另外也可以将单片机从时钟芯片DS1302中读出的时间数据显示在数码管上。要注意的是,这里的数码管为共阴极数码管,要加上拉电阻连接5V电源才能点亮数码管,单片机的I/O口是无法直接点亮数码管的。至于数码管的控制则关系到位选和段选,位选控制哪个或哪几个数码管亮;而段选控制数码管显示什么样的字型码。2.6继电器控制电路该过程的思路是:单片机给普通继电器一个控制信号,把普通继电器当作一个开关来使用,然后接家用电器。电路原理图如下所示:触器单片机就不会出现复位的怪异现象,而且不论是接220V的电灯还是220V的电机都不会有问题,但是只要接上交流

34、接触器单片机就会出现复位现象。其中交流接触器的接法如图:法有:(1)电源采用抗干扰措施和输出隔离,也就是在这里普通继电器的供电和单片机的供电应该隔离.(2)因为接触器释放时,线圈产生的高压反电动势会干扰系统,解决办法是在接触器上的线圈两端串联电容和电阻,电阻根据接触器线圈来决定,消除这个干扰.电容采用的是0。luF250V陶瓷电容,电容耐压要尽量大,电阻采用的是2W200Q。其电路如下图所示:些场所的时候尤其是工业场所中一定要注意负载电路和控制电路之间的信号隔离和电气隔离.应用感性的负载时一定要注意灭弧,因为电弧对控制电路的影响非常大。继电器的灭弧方法,电弧是空气电离产生的,继电器触头拉电弧灭

35、弧问题与继电器个人收集整理勿做商业用途励磁线圈(或感性负载)断电时产生高压问题是两个不同的问题.继电器励磁线圈(或感性负载)断电时产生高压问题一般用RC吸收回路(并联于感性负载或接点).如果是直流还可以用感性负载并联续流二极管的方法解决。继电器触头产生上拉电弧,说明选用的继电器负载能力不够,应当采用带有灭弧措施的接触器或断路器,或采用固态继电器(并联RC吸收回路)。只要在电流为零时断开接点,就不会产生电弧。电磁继电器难以做到,但采用固态继电器就容易做到。所以,2。7实时时钟DS1302DS1302是DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,采用SPI三线接口与CPU进行同步通信,

36、并采用突发方式一次传送多个字节的时钟信号和RAM数据。它可以对年、月、日、时、分、秒进行计时并且具有闰年补偿功能,工作电压为2.5V5。5V.DS1302内部有用于临时性存放数据的RAM寄存器增加了主电源/后背电源双电源引脚,提供了对后背电源进行涓细电流充电的能力。个人收集整理勿做商业用途 DS1302引脚功能及结构14:DS1302的引脚排列,其中Vccl为后备电源,时钟芯片81Vccixf:紀eV”2;-56R8TI/OX?3.JDS1302VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vccl或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时

37、,Vcc2给DS1302供电.当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32。768kHz晶振。CLK:串行时钟输入,控制数据的输入与输出;I/O:三线接口时的双向数据线;错误!:输入信号,在读、写数据期间,必须为低。该引脚有两个功能:第一,开始控制字访问移位寄存器的控制逻辑;其次,提供结束单字节或者多字节数据传输的方法.图2-12:时钟芯片DS1302DS1302有下列几组寄存器:(DDS1302有关日历、时间的寄存器共12个,其中7个寄存器(读时81h8Dh,写时80h8Ch),存放的数据格式为BCD码形式。表2-4:DS1302关于时间的寄存器读写BI

38、T7BIT6BIT5BIT4BIT3BIT2BIT1BIT081h80hCH10秒秒83h82h10分分85h84h12/24010AM/PM时时87h86h0010日日89h88h00010月月8Bh8Ah00000周日8Dh8Ch10年年8Fh8EhWP0000000小时寄存器(85h、84h)的位7定义DS1302运行模式(12小时模式、24小时模式)当它为高时,是12小时的模式,当它为低时,是24小时的模式。在12小时的模式时,位5是0时表示AM;为1时表示PM。在24小时的模式时,位5就是第二个10小时位。秒寄存器(81h、80h)位7定义成时钟暂停标志(CH).当它为1时,使得时钟

39、振荡器停止振荡,DS1302进入低功耗的状态;当它为0时,时钟运行。控制寄存器(8Fh、8Eh)位7为写保护位(WP),其他7位都置0。在任何对时钟、RAM写操作前,WP位都必须置为0。当WP为1的时候,写保护位会防止针对任个寄存器的写操作。(2)DS1302的工作模式寄存器所谓突发模式是指一次传送多个字节的时钟信号和RAM数据。突发模式寄存器如下所示:表2-5:DS1302的工作模式寄存器工作模式寄存器读寄存器写寄存器时钟突发模式寄存器CLOCKBURSTBFhBEhRAM突发模式寄存器RAMBURSTFFhFEh读写时序说明:DS1302是SPI总线驱动方式。它不仅要向寄存器写入控制字,还

40、需要读取相应寄存器的数据。要想与DS1302通信,首先要了解DS1302的控制字。表2-6:DS1302控制字765432101RAMA4A3A2A1A0RDCKWR控制字最高有效位(位7)必须为逻辑1,不然,就不能将数据写入到DS1302中;位6:如果为0,表示存取的是日历时钟数据,为1则表示存取的是RAM数据;位5位1(A4A0):指出操作单元所在的地址;位0(最低有效位):如果为0,表示要进行写操作,为1表示要进行读操作。控制字总是从最低位开始输出.在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧随8位的控制字指令后的下一

41、个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位.实时时钟电路如下图所示:C4U6C5图2-13:实时时钟电路2。8漏电保护电路漏电保护电路是为了有效防止接地故障引起人身电击和电气火灾的保护电路。国际电工委员会标准IEC4。79(电流通过人体的效应)确定1,2,通过人体的交流50HZ电流不超过30mA时,人体不会因为发生心室纤维性颤动而死亡,它与人体潮湿程度、接触电压高低无直接关系.在线路短路中大部分是接地故障,即相线与大地、电气设备外壳、金属结构管道之间的短路。接地故障既能引起人身电击事故,也比相间短路、单相短路容易引起电气火灾。当发生电弧性接地故障起火时,因电

42、弧电流小,断路器、熔断器往往不能在火灾发生前切断电源,而漏电保护器能够立即动作切断电源,因此应用非常普遍。一般选择动作电流不超过30mA,动作时间不超过0。Is,这两个参数保证了人体如果触电时,不会使触电者产生病理性生理危险效应。漏电保护电路主要包括:检测元件(零序电流互感器)、中间环节(放大器、比较器、脱扣器)、执行元件(主开关)等几个部分。在被保护电路正常工作时,没有发生漏电或触电的情况下,通过零序电流互感器一次测的电流相量和等于零.二次侧不产生感应电动势,脱扣器不动作,系统保持正常工作.当被保护电路发生漏电或者有人触电时,通过零序电流互感器一次测各相电流相量和不再等于零,产生了漏电电流。

43、二次侧产生了感应电动势,此漏电信号经过中间环节处理和比较,当达到预定值时,使主开关分励脱扣器线圈通电,驱动主开关自动跳闸,切断故障点,从而实现保护。下图为漏电保护电路示意图:电器设备图2-14:漏电保护脱扣机构2。9整体的电路图3Tiii.TJfliXT-j-TrrT-TIP*ZffJi.i見壬电哲Sauiiih-t?:i-IFtNaMjMiiHdMilFf-.i!-iPweHsMbitHJWrS5333SS&aaaaafiah凶匕PJM4PJ.1PJ-M-id-PJJEiipjvtf-iiPJM-dPJM-pPJ7H吝PijM?Pi.inmPJJKMpjjrrrjM_*n7nsmFJi*TP

44、lTffT-l=LJzr图215:整体硬件电路图3软件设计3.1软件流程图图3-1:软件流程图3.2部分软件引脚和参数的定义sbitkin=P1A0;sbitk1=P2A5;/即时控制键sbitk2=P2A6;/设置时间起点sbitk3=P2A7;设置时间终点sbitk4=P3A0;调整键sbitk5=P3Al;确定键sbitduan1=P2A0;sbitduan2=P2Al;/段选sbitduan3=P2A2;sbitduan4=P2A3;sbitwei=P2A4;/位选sbitSCLK=P3A5;/时钟芯片的管脚定义sbitDIO=P3A6;sbitRST=P3A7;sbitACC7=AC

45、CA7;/位寻址寄存器定义uinthour,minute,t1,t2,show,num1,num2,a1,a2,a3,a4,b1,b2,b3,b4,cl,c2,c3,c4;/定义参数:a1a4是实时显示时送入数码管中的数据;blb4是用户定义时间起点时存储的数据C1C4是用户定义时间终点时存储的数据它们分别对应数码管的14位.初始化程序voidinitial(void)a1=0;a2=0;a3=0;a4=0;b1=0;b2=0;b3=0;b4=0;c1=0;c2=0;c3=0;c4=0;t1=0;t2=0;num1=0;num2=0;kin=O;show=1;延时子程序voiddelay(ui

46、ntz)毫秒延时uintx,y;for(x=z;x0;x-)for(y=110;y0;y-);(4)读取DS1302时间数据子程序ucharread1302(ucharaddr)读取时钟芯片中的时间数据uchari,temp,dat1,dat2;RST=0;SCLK=0;RST=1;发送地址for(i=8;i0;i-)SCLK=0;temp=addr;DIO=(bit)(temp&0 x01);每次传输低字节addr=1;循环右移一位SCLK=1;读取数据for(i=8;i0;i-)ACC_7=DI0;SCLK=1;ACC=1;SCLK=0;RST=0;dat1=ACC;/ACC得到十六进制数

47、dat2=dat1/16;dat1=dat1%16;dat1=dat1+dat2*10;十六进制转成十进制return(dat1);(5)实时时间显示子程序hour=read1302(0 x85);读出小时(十进制)minute=read1302(0 x83);读出分钟(十进制)a1=hour/10;a2=hour%10;a3=minute/10;a4=minute%10;if(show=1)实时时钟显示部分wei=1;P0=0;wei=0;duan1=1;P0=table1a1;duan1=0;delay(1);duan2=1;P0=table2a2;duan2=0;delay(1);dua

48、n3=1;P0=table1a3;duan3=0;delay(1);duan4=1;P0=table1a4;duan4=0;delay(1);(6)键盘动态扫描程序以及设置时间参数程序if(k1=0)delay(20);即时开与关if(k1=1)kin=kin;if(k2=0)设置时间起点delay(20);if(k2=1)t1=1;t2=0;show=0;num1+;if(num14)num1=1;duan1=1;duan2=1;duan3=1;duan4=1;P0=0 x3f;duan1=0;duan2=0;duan3=0;duan4=0;if(t1=1)if(num1=1)1号数码管we

49、i=1;PO=OxOe;wei=O;if(k4=0)调整键delay(20);if(k4=1)b1+;if(b12)b1=0;duan1=1;P0=table1bl;duan1=0;if(num1=2)2号数码管wei=1;P0=0 x0d;wei=0;if(k4=0)调整键delay(20);if(k4=1)b2+;if(b29)b2=0;duan2=1;P0=table2b2;duan2=0;if(num1=3)/3号数码管wei=1;PO=OxOb;wei=0;if(k4=0)调整键delay(20);if(k4=1)b3+;if(b35)b3=0;duan3=1;P0=table1b3

50、;duan3=0;if(num1=4)/4号数码管wei=1;P0=0 x07;wei=0;if(k4=0)调整键delay(20);if(k4=1)b4+;if(b49)b4=0;duan4=1;P0=table1b4;duan4=0;if(k5=0)确定键delay(20);if(k5=1)wei=1;P0=0;wei=0;duan1=1;P0=table1bl;duan1=0;duan2=1;P0=table2b2;duan2=0;duan3=1;P0=table1b3;duan3=0;duan4=1;P0=table1b4;duan4=0;delay(5000);延时五秒show=1;

51、转入实时时钟显示if(k3=0)设置时间终点delay(20);if(k3=1)t1=0;t2=1;show=0;num2+;if(num24)num2=1;duan1=1;duan2=1;duan3=1;duan4=1;P0=0 x3f;duan1=0;duan2=0;duan3=0;duan4=0;if(t2=1)if(num2=1)1号数码管wei=1;P0=0 x0e;wei=0;if(k4=0)调整键delay(20);if(k4=1)c1+;if(c12)c1=0;duan1=1;P0=table1c1;duan1=0;if(num2=2)2号数码管wei=1;PO=OxOd;we

52、i=O;if(k4=0)调整键delay(20);if(k4=1)c2+;if(c29)c2=0;duan2=1;P0=table2c2;duan2=0;if(num2=3)/3号数码管wei=1;P0=0 x0b;wei=0;if(k4=0)调整键delay(20);if(k4=1)c3+;if(c35)c3=0;duan3=1;P0=table1c3;duan3=0;if(num2=4)/4号数码管wei=1;P0=0 x07;wei=O;if(k4=0)调整键delay(20);if(k4=1)c4+;if(c49)c4=0;duan4=1;P0=table1c4;duan4=0;if(

53、k5=0)确定键delay(20);if(k5=1)wei=1;P0=0;wei=O;duan1=1;P0=table1cl;duan1=0;duan2=1;P0=table2c2;duan2=0;duan3=1;P0=table1c3;duan3=0;duan4=1;P0=table1c4;duan4=0;delay(5000);延时5sshow=1;(7)继电器控制程序if(k1=0)delay(20);即时开与关if(k1=1)kin=kin;if(a1=b1&a2=b2&a3=b3&a4=b4)判断时间起点,到了则启动工作kin=1;if(a1=c1&a2=c2&a3=c3&a4=c4

54、)判断时间终点,到了则停止工作kin=O;4总结通过这次设计回顾了大学里的好几门课程,现在觉得每一门课都很重要,因为设计当中总是出现这样或者那样的问题,也只有这时翻开那些课本才能一个一个找出问题的答案。总体上这个设计可以分成硬件设计和软件设计,所以集中在这两块的问题我想说明一下以及我是怎样解决的.1、硬件设计(1)实时时钟的显示怎么实现?通过查阅相关资料,使用较为普遍的是DS12C887,这款芯片是美国Dallas公司生产的实时日历时钟芯片,采用的是CMOS技术,内含一个锂电池,在断电的情况下,运行十年以上不丢失数据。具有秒、分、时、日、月、年计数功能,对于一天内的时间记录,有12小时制和24

55、小时制两种模式。在12小时制模式中,用AM和PM区分上午和下午,可实现闰年调整。内部有128字节RAM,其数据具有掉电保护功能能.可以选择Motorolan和Itel总线时序。用户可以对DS12C887进行编程,以实现多种方波输出,并可对其内部的三鹿中断通过软件进行屏蔽.工作电压为4.55。5V,具有低功耗、外围接口简单、精度高、工作稳定可靠等优点,可广泛用于各种需要较高精度的实时时钟场合。但是仿真中出现问题了,在Proteus仿真软件中没有DS12C887这款芯片,即使自己画一个芯片,要让其能够实现仿真效果也很难,要涉及的东西非常多,所以我找了一个功能相似的时钟芯片DS1302,虽然这个芯片

56、没有内置的锂电池,而且时钟精度也没有DS12C887的高,但是同属于Dallas公司,这款前期产品还是在很多场合被使用,个人收集整理勿做商业用途与DS12C887的很多功能一样,不影响最终的结果,而且仿真效果非常不错。数码管采用静态显示还是动态显示?静态显示的特点:每个数码管对应的段选必须接一个8位数据线来保持显示的字形码,当选入一个字形码后,显示字形可一直保持,直到它送入新的字形码。优点:占用CPU的时间少,显示便于监测可控制;缺点:硬件电路复杂,成本比较高.动态显示特点:将所有数码管的段选都并联在一块,由位选控制哪一个数码管是有效的。点亮数码管并采用动态扫描来显示,动态扫描就是轮流地向各个

57、数码管发送字形码以及对应的位选,利用二极管余晖及人眼的视觉暂留使人感觉各数码管同时亮。动态显示方式的亮度要比静态方式显示差一些,因此选择限流电阻的时候应该略小于静态方式显示中的限流电阻。在设计的初期,我考虑到节省锁存器以及电路连线,我用的是四位一体的数码管,用一个锁存器控制位选,用另一个锁存器控制段选即可。但是在编辑软件的时候发现,控制效果不能够很人性化,因为当第一个数码管设置时间结束后切换到第二个数码管时一开始还是保留着第一个数码管设置的那个数,因为锁存器的值还没有改变,这会影响用户的使用体验,而且在设置好时间之后要把用户设置的时间参数显示出来要采用动态扫描,仿真效果又不是太好,虽然原理上行

58、得通,但是仿真软件就是达不到应有的效果.于是我最终采用的是静态显示,在每个数码管前段都加一个锁存器74LS373,从而更加人性化.怎样控制家用电器接通与关断?偶然间通过一篇新浪博客看到关于5V继电器的使用,在电路中继电器相当于一个开关的作用,于是我将继电器应用到我的电路里面,在电源插座的前段用一个5V继电器串联,通过单片机来控制继电器这个“开关”从而实现对家用电器的控制。但是继电器动作又会对单片机电路产生干扰,于是加了一个续流二极管释放电流,在靠近单片机引脚端又加了一个二极管防烦扰。对于“交流接触器可能会对单片机电路产生干扰导致单片机无端复位”的解决方法是加一个RC电路来消除这个干扰.个人收集整理勿做商业用途 2、软件部分怎样实现数码管的显示?对于段选和位选的控制,虽然数据都来自P0口,但是通过锁存器就可以实现段选和位选的切换控制.位选控制哪个数码管亮而段选控制数码管显示的字形码。将09以及0。9。编成了两个数组,通

温馨提示

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

评论

0/150

提交评论