《课程设计报告(共41页).doc》由会员分享,可在线阅读,更多相关《课程设计报告(共41页).doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上单片机原理及应用课程设计报告设计题目: 基于DS18B20的数字温度计 所属系部: 资源与环境工程系 专 业: 计算机应用矿井监测 班 级: 计算机应用矿井监测101班 姓 名: * 学号: 0 指导教师: * 成绩: 完成日期: 2011 年 12 月 22 日摘 要随着现代信息化技术的飞速发展和传统工业改造的逐步实现,能独立工作的温度检测系统已广泛应用于各种不同的领域。温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。本文介绍了单片机为主要控制器件,
2、以DS18B20为温度传感器的新型数字温度计。主要包括硬件电路的设计和系统程序的设计。硬件电路主要包括主控制器,测温控制电路和显示电路等,主控制器采用单片机AT89C51,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用8位共阴极LED数码管,ULN2803A为驱动的动态扫描直读显示。测温控制电路由温度传感器和预置温度值比较报警电路组成,当实际测量温度值大于预置温度值时,发出报警信号,即发光二极管亮。系统程序主要包括主程序,测温子程序和显示子程序等。DS18B20新型单总线数字温度传感器是DALLAS 公司生产的单线数字温度传感器, 集温度测量和 A /D转换于一体
3、,直接输出数字量,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。简单介绍温度传感器DSl8B20的结构特征、工作原理及控制方法,阐述了以AT89C51为 单片机和以DSl8B20为传感器构成的智能温度控制器的电路组成、工作原理、程序设,AT89C51单片机和数字温度传感器DS18B20的测温系统,并用LED数码管显示温度值,易于读数。系统电路简单、操作简便,能任意设定报警温度并可查询最近的10个温度值,系统具有可靠性高、成本低、功耗小等优点。由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。DS1
4、8B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。此外,还介绍了系统的调试和性能分析。关键词:单片机 数字温度传感器 温度计显示电路 AT89C51 DS18B20 目 录前言.1一、 设计任务和设计要求.41.1 设计任务.41.2 设计要求.4二、 设计方案.42.1 系统总体设计方案.42.2芯片选择. 52.3核心器件简介. .52.4 AT89C51简介.52.5芯片简介.62.6 DS18B20外形和内部结构.62.7 DS18B20的工作实序.62.8 DS18B20与单片机的典型接口设计.62.9 DS18B20的各个ROM命令.6三、
5、硬件设计.73.1 电源电路. 73.2住控制器. 73.3显示电路. 73.4温度传感器. 73.5报警温度调整按键. 7四、 软件设计.94.1 系统总体方案设计.104.2主程序.104.3读出温度子程序.114.4二进制转换BCD码命令子程序.114.5计算温度子程序.124.6温度数据显示子程序.12五、 Proteus 软件仿真.12六、 5.1实验仿真.13七、 课程设计体会.13参考文献.14附录1:系统原理图.15附录2:源程序代码.16前言日常生活及工农业生产中经常要用到温度的检测及控制,在冶金、食品加工、化工等工业生产过程中,广泛使用的各种加热炉、热处理炉、反应炉等,都要
6、求对温度进行严格控制。在日常生活中,电烤箱、微波炉、电热水器、烘干箱等电器也需要进行温度检测与控制。传统的测温元件有热电偶和热电阻。而热电偶和热电阻测出的一般是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。而采用单片机对温度进行控制,不仅具有控制方便,简单和灵活等优点,而且可以大幅度提高温度控制的技术指标。测量温度的关键是温度传感器,温度传感器正从模拟式向数字式、从集成化向智能化、网络化的方向发展。在测温电路中,可以使用热敏电阻之类的器件利用其感温效应,将随被测温度变化的电压或电流采集过来,先进行A/D转换,然后用单片机进行数据的处理,再在显示电路
7、上,将被测温度显示出来。这种设计需要用到A/D转换电路,因此感温电路的设计比较复杂。进而想到采用智能温度传感器来设计数字温度计。本数字温度计的设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20作为检测元件,其温度值可以直接被读出来,通过核心器件单片机AT89C52控制温度的读写和显示,用LED数码管显示。测温范围为55125,最大分辨率可达0.0625。而且采用3线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 按照系统设计功能的要求,确定系统有5个模块组成:主控制器、温度传感器DS18B20、报警电路、按键预置温度值电路及显示电
8、路。控制器使用AT89C52,温度传感器使用DS18B20,用8位共阴极LED数码管以动态扫描法实现温度显示。系统程序主要包括主程序、温度控制子程序及显示子程序等等。综上所述,本设计以智能集成温度传感器DS18B20为例,介绍基于DS18B20传感器的数字温度计的设计,该设计适用于人们的日常生活及工农业生产中用于温度的检测及控制。一、设计任务和性能指标1.1 设计任务以单片机为核心元件,设计一个基于DS1302的数码时钟。要求用DS1302芯片完成数码时钟设计,通过扩展按键来实现校准和调时,利用LED数码管显示时、分、秒。显示格式为00-00-00,若为23-59-59后,从00-00-00重
9、新开始计时。要求人机界面友好,控制简单。1.2 设计要求首先进行预设计,根据设计的任务要求,先确定系统总体设计方案,然后进行硬件电路的初步设计,在计算机上使用Proteus画出硬件电路原理图,在老师的指导下进行修正硬件电路图,并对所涉及的参数进行设置。该原理图也是后面仿真运行的基础。在确定了硬件设计方案的基础上,要进行软件的总体设计,包括软件主程序的设计以及各子程序的设计,然后进入编程工作。源程序可以使用汇编语言编写,也可使用C语言编写。最后统一在Keil uVision中建立uVision工程,编译生成可执行的.Hex文件。最后进入仿真运行和程序调试阶段。运用Proteus软件进行系统的仿真
10、运行,并观察仿真运行的效果。若程序设计有误,可通过Keil uVision和Proteus的联机调试来发现和找出错误,并修改错误和重新生成可执行文件,直到整个程序调试完成。数字温度计总体电路框图如图1-1所示。最后写出课程设计报告。二、设计方案2.1 系统总体设计方案在日常生活及工农业生产中经常要用到温度的检测及控制,传统的测温元件有热电偶和热点阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。 本数字温度计设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进智能温度传感器DS18B20作为检测元件,测温
11、范围为20120,最大分辨率可达0.0625。DS18B20可以直接读出被测量的温度值,而采用8线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。 按照系统设计功能的要求,确定系统由5个模块组成:主控制器AT89C51,温度传感器DS18B20,报警电路,按键电路及驱动显示电路。数字温度计总体电路框图如图1-1所示。单片机AT89C51驱动电路温度测量电路显示电路按键输入电路时钟复位电路报警电路 图1-1系统总体方框图2.2 芯片选择本设计的测温系统采用芯片DS18B20, DS18B20是DALLAS公司的最新单线数字温度传感器,它的体积更小、适用电压更宽、更经济,DS18B
12、20是世界上第一片支持“一线总线”接口的温度传感器,具有一线总线独特而且经济的特点。采用智能温度传感器DS18B20作为检测元件,测温范围为20120,最大分辨率可达0.0625。DS18B20可以直接读出被测量的温度值,而且采用8线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。2.3 核心器件简介本系统所使用的核心器件如下:AT89S51单片机、DS18B20的数字温度计、时钟电路、报警电路、驱动显示电路、按钮电路。2.4 AT89C51简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable
13、Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。(1)主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留
14、时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 (2)管脚说明 图1-2AT89C51 VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向
15、I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器
16、进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.
17、6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MO
18、VC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:
19、来自反向振荡器的输出。(3)振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(4)芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支
20、持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。2.5芯片简介(1)适应电压范围更宽,电压范围:3.0 V5.5V,在寄生电源方式下可由数据线供电。(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(3)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。(4)测温范围55125,在-10+85时精度为0.5。(5) 可编程的分辨率为9
21、12位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温。(6)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。(7)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。(8)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。2.6 DS18B20外形和内部结构DS18B20内部结构如图1-3所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如图
22、1-4和表1-4所示。 64位ROM和单线接 口 高速缓存 存储器 存储器和控制器8位CRC生成器温度传感器 低温触发器TL高温触发器TH配置寄存器电源检测I/O CVDD图4-2 DS18B20的内部结构图1-3 DS18B20的内部结构图1-4 DS18B20的管脚排列表1-4 DS18B20引脚定义:序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。(1) 64位ROM ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码
23、,每个DS18B20的64位序列号均不相同。64位ROM的循环冗余校验码(CRC=X8X5X41)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。DS18B20温度值格式表1-3如下所示。这是12位转化后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测
24、到的数值需要取反加1再乘于0.0625即可得到实际温度。例如25.0625的数字输出为0191H,25.0625的数字输出为FF6FH。表1-5 DS18B20温度值格式表 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0LS Byte22222222 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 MS ByteSSSSS222 (2)高低温报警触发器TH和TLDS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。 (3)配
25、置寄存器 该字节各位的意义如下表1-6所示。表1-6:配置寄存器结构TMR1R011111低五位一直都是“1”,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表1-7所示(DS18B20出厂时被设置为12位)。 (4)高速暂存器是一个9字节的存储器。开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。高速暂存器RAM结构图如下
26、表1-7所示。表1-7: 温度分辨率设置表R1R0分辨率温度最大转换时间009位93.75ms 0110位187.5ms 1011位375ms 1112位750ms 2.7 DS18B20的工作实序DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序,如图1-5 (a)(b)(c)所示。表1-7: DS18B20暂存寄存器分布寄存器内容 字节地址温度值低位 (LS Byte)0温度值高位 (MS Byte)1高温限值(TH)2低温限值(TL)3配置寄存器4保留5保留6保留7CRC校验值8 DS18B20等待 DS18B20Tx
27、产生 15us16us 脉冲60-240 主机复位脉冲 VCC 480usTX960us 主机Rx min480us 1-Wire Bus GND图1-5 (a)初始化时序主机控制DS18B20完成任何操作之前必须先初始化,即主机发一复位脉冲(最短为480us的低电平),接着主机释放总线进入接收状态,DS18B20在检测到I/O引脚上的上升沿之后,等待15-60us然后发出存在脉冲(60-240us的低电平)。 写时间片:将数据从高电平拉至低电平,产生写起始信号。在15us之内将所需写的位送到数据线上,在15us到60us之间对数据线进行采样,如果采样为高电平,就写1,如果为低电平,写0就发生
28、。在开始另一个写周期前必须有1us以上的高电平恢复期。读时间片:主机将数据线从高电平拉至低电平1us以上,再使数据线升为高电平,从而产生读起始信号。主机在读时间片下降沿之后15us内完成读位。每个读周期最短的持续期为60us,各个读周期之间也必须有1us以上的高电平恢复期。 主机写“0”时隙 主机写“1”时隙 VCC 60usTX120us 1ustxcc1us DS18B20采样 15us MIN TYP MAX MIN TYP MAX 15us 30us 15us 15us 30us图1-5(b)写时序VCC 主机读“0”时隙 主机读“1”时隙1-Wire Bus GND 主机采样 1us
29、15us 15us 30us 主机采样 15us图1-5(c)读时序2.8 DS18B20与单片机的典型接口设计图1-6以MCS51系列单片机为例,画出了DS18B20与微处理器的典型连接。图1-6(a)中DS18B20采用寄生电源方式,其VDD和GND端均接地,图1-6(b)中DS18B20采用外接电源方式,其VDD端用3V5.5V电源供电。(a) 寄生电源工作方式 (b) 外接电源工作方式图1-6 电源工作方式图2.9 DS18B20的各个ROM命令(1)Read ROM 33H这个命令允许总线控制器读到DS18B20的8位系列编码,惟一的序列号的8位CRC码。只有在总线上存在单只DS18
30、B20的时候才能用这个命令。如果总线上有不止一个从机,当所有从机试图同时传送信号时就会发生数据冲突(漏极开路连在一起形成“与”的效果)。(2)Match ROM 55H这是个匹配ROM命令,后跟64位ROM序列,让总线控制器在多点总线上定位一只特定的DS18B20。只有和64位ROM序列完全匹配的DS18B20才能响应随后的存储器操作。所有和64位ROM序列不匹配的从机都将等待复位脉冲。这条命令在总线上有单个或多个器件时都可以使用。(3)Skip ROM 0CCH 这个命令允许总线控制器不用提供64位ROM编码就使用存储器操作命令,在单点总线情况下,可以节省时间。如果总线上不止一个从机,在命令
31、之后紧跟着发一条读命令,由于多个从机同时传信号。总线上发生数据冲突(漏极开路连在一起形成“与”的效果)。(4)Search ROM 0F0H当一个系统初次启动时,总线控制器并不知道单线总线上有多少个器件或它们的64位ROM编码。搜索ROM命令允许总线控制器用排除法识别总线上的所有从机的64位编码。(5)Alarm Search 0ECH这条命令的流程和Search ROM相同。然而,只有在最近一次测温后遇到符合报警条件的情况,DS18B20才会响应这条命令。报警条件定义为温度高于TH或低于TL。只要DS18B20不掉电,报警状态将一直保持,直到再一次测得的温度值达不到报警条件。(6)Write
32、 Scratchpad4EH这个命令向DS18B20的暂存器TH和TL中写入数据。可以在任何时刻发出复位命令来中止写入。(7)Read Scratchpad0BEH 这个命令读取暂存器的内容。读取将从第1字节开始,一直进行下去,直到第9(CRC)字节读完。如果不想读完所有字节,控制器可以在任何时刻发出复位命令来中止读取。(8)Copy Scratchpad48H这个命令把暂存器的内容拷贝到DS18B20的EROM存储器里,即把温度报警触发器字节存入非易失性存储器里。如果控制器在这条命令之后跟着发出读时间隙,而DS18B20又忙于把暂存器拷贝到E存储器,DS18B20就会输出一个0,如果拷贝结束
33、的话,DS18B20输出1。如果使用寄生电源,总线控制器必须在这条命令后立即启动强上拉,并最少保持10ms。(9)Convert T44H 这个命令启动一次温度转换而无需其他数据。温度转换命令被执行,而后DS18B20保持等待状态。如果控制器在这条命令之后跟着发出时间隙,而DS18B20有忙于做时间转换的话,DS18B20将在总线上输出一个0,若温度转换完,则输出1。如果使用寄生电源,总线控制器必须在发出这条命令后立即启动强上拉,并最少保持500ms以上时间。(10)Read E 0B8H这条命令把 触发器里的值拷贝回暂存器。这种拷贝操作在DS18B20上电时自动执行,这样一上电暂存器里马上存
34、在有效的数据了。若在这条命令之后发出读数据隙,器件会输出温度转换忙的标识:0为忙,1为完成。(11)Read Power Supply0B4H若把这条命令发给DS18B20后发出读时间隙,器件会返回它的电源模式:0为寄生电源,1为外部电源。三、硬件设计3.1电源电路电源电路通过一带有整流电路的12V 变压器外接市电(220V)后,输入直流12V 电压。左边两个是12 伏的电源滤波电容,一般大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻。同时经过3 端集成稳压器LM7805 稳压后输出+
35、5V 电压VCC,为讯响电路、红外接收电路、显示电路提供电源,5V 电源经过二极管D5、限流电阻R1=5K 后,为单片机及DS1302 提供VDD电压,BATTERY 是直流供电电源,电压为3V3.6V,在本电路中为了节省成本,使用两节5 号可充电电池,C6 和C7 是单片机电源滤波电容。平时交流电正常的情况下,VDD 电源为单片机及DS1302 供电的同时,也为电池浮充电,大大延长了电池的使用寿命,当交流电停电的时候,电池为单片机及DS1302 供电,单片机及DS1302 在掉电状态下维持时钟的正常。在控制器设置成手动控制时,单片机除执行任务外,均处于睡眠状态,遥控器信号的到来,单片机从睡眠中唤醒,恢复正常工作,