版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东职业学院 毕业设计题目: 太阳能热水器智能控制器的设计系别:电气工程系 专业:电气自动化技术 班级:电气自动化技术1033班学生姓名:闫珊珊 指导老师:杜洋 完成时间:2013-1-20 摘 要太阳是距地球最近、与地球关系最密切的一颗恒星能量的天然来源,太阳能是取之不尽,用之不竭,没有污染的巨大能源。但由于太阳能的分散性、季节性和地区性又给太阳能利用带来重重困难,有些技术难点尚未突破,产品造价偏高(如光电池)。因而尚未被人们大规模的使用。当今社会发展日新月异,人们衣食住行也在不断的提高。现有电热型热水器费用昂贵及燃气型的不安全性,且排放二氧化碳污染大气,北方用煤气取暖造成城市空气环境污染,
2、这些都是太阳能热水器良好的外部生存环境。太阳能热水器克服了上述缺点,他是绿色环保产品。它使用简单、方便。太阳能热水器顺呼时代发展的要求,满足人们对环保绿色产品的需求。在人类文明程度日益提高的今天,它是现代文明社会的最佳选择。应该注意到,集体单位对太阳能热水器的用量很大。新建商住楼安装热水器,已是房屋开发公司计划之内的事,配套热水器的商品房销势更好。在太阳能热利用技术中,太阳能热水器是技术上比较成熟、造价比较低廉的产品,同时给人民提供不耗能源、保护环境、绝对安全的热水而受到人们的欢迎。目前,太阳能热水器控制器还一直处于研究与开发阶段,市面在售的控制器绝大部分只具备温度和水位显示功能,不具备温度水
3、位的自动控制功能。虽然有的控制器配有电加热辅助装置,但都不是全智能型的,给用户使用带来许多不便。本系统采用51单片机为核心,采用温度传感器进行温度检测,并通过数码管显示,功能键盘可以实现辅助电加热温度控制。其主要功能包括热水器温度显示,液位显示,辅助电加热温度控制,辅助电加热时间控制、预约控制等。做到智能的、功能完善的、操作简便的太阳能辅助加热系统。关键词:单片机、太阳能热水器、温控系目 录摘 要21.前言(绪论)41.1 太阳能热水器的发展概况及市场竞争分析42.设计思路及要求42.1 本设计的目的和意义42.2 设计过程及工艺要求52.3 论文的结构组成52.4 太阳能热水器辅助加热系统设
4、计总体方案设计62.4.1系统硬件电路方案62.4.2 温湿度传感器的选择以及传感器相关参数72.4.3 单片机型号选择92.4.4 at89s52单片机参数等相关信息102.4.5数码管的选择以及相关的参数142.4.6时钟芯片的选择以及相关的参数172.4.7其他相关元件的选择以及相关的参数212.4.8系统整体软件设计思路213.太阳能热水器智能控制器系统硬件方案设计223.1 系统温度采集电路硬件设计方案223.2 系统时间采集电路硬件设计方案233.3 系统水位采集电路硬件设计方案243.4 系统单片机及按键电路硬件设计方案253.5 系统数码管显示电路硬件设计方案263.6 系统报
5、警及水位水温控制电路硬件设计方案274.太阳能热水器智能控制器系统设计软件方案设计274.1 系统单片机读取按键信息软件方案274.2 系统单片机读取处理芯片信息软件方案294.3 系统led显示以及其他部分软件方案30总 结31结束语32致谢32参 考 文 献32附件一 电路图33附件二 源程序341.前言(绪论)1.1 太阳能热水器的发展概况及市场竞争分析自20世纪90年代以来,我国太阳能热水器行业保持了20年左右的快速增长。1992年,我国太阳能热水器产业年生产量只有50万平方米,而到2011年,我国太阳能热水器总产量达到5700万平方米。目前我国已成为世界上最大的太阳能热水器生产国和太
6、阳能热水器市场,该产业也成为我国唯一在生产能力和利用规模上处于世界领先水平的可再生能源产业。随着太阳能热利用行业竞争态势的日趋激烈,有长远发展眼光的太阳能企业开始将创新放在各项工作的重中之重,无论是在核心技术还是外观形象,无论是集热技术、保温技术还是高能效技术、太阳能与建筑一体化技术,都取得了飞速的发展与进步。2012年6月,国家财政部、发改委、工业和信息化部联合发起的高效节能太阳能热水器惠民工程推广实施细则正式出台。推广期限暂定为2012年6月1日至2013年5月31日,旨在通过采取财政补贴的方式,支持太阳能热水器的推广使用,拉动新能源产品的消费。目前,我国城乡居民对洗浴热水的需求增长迅猛。
7、在农村地区和中小城市,太阳能热水器已经成为提高人民生活质量、全面建设小康社会的重要手段。随着中高温太阳能热水器的开发以及太阳能与建筑一体化技术的日益完善,太阳能热水器的应用领域不再局限于提供热水,正逐步向取暖、制冷、烘干和工业应用方向拓展,中国太阳能热水器市场潜力巨大。2.设计思路及要求2.1 本设计的目的和意义本设计具有很强的实用性,用成本低廉的电阻式传感器以及电极配以单片机技术对生产实际中的太阳能热水器的水温的控制以及水位的显示。本装置电路简单、实用性强、性价比高、水温控制灵活,水位显示直观醒目。可广泛应用于家庭生活对太阳能热水器的水位显示与水温控制。具有良好的市场前景2.2 设计过程及工
8、艺要求 (1)基本功能; 检测温度、水位; 显示温度、水位; (2)主要技术参数 温度检测范围:0-99; 测量精度:1.0; 水位检测范围:10%-100%; 检测精度:20%; 显示方式:数码管显示;信息输入方式:通过按键可以设定水温、加热时间、预约加热时间等。 提示方式:在温度达到设定温度、加热时间到、预约加热时间到、水位到达极限时会有声光提示。自动上水时会有灯光常亮,和一声提示音。上水方式:自动上水时是在设定加热水位小于25%时,当水位上升至75%时自动上水停止,用户可以手动上水,也可以通过水管的并联使用手动开关上水。2.3 论文的结构组成本论文分为四部分:绪论:太阳能热水器的发展概况
9、及市场竞争分析。第二章:主要介绍太阳能热水器辅助加热系统设计的目的和意义及设计过程及工艺要求,介绍介绍本论文的结构组成,介绍硬件原理框图及软件实现方案并通过比较硬件电路组成部分和软件部分各种实现方案,最终确立最佳方案。第三章:介绍以单片机at89s52为信息处理核心的太阳能热水器辅助加热系统设计电路,详细分析各单元的硬件电路,并给出相关电路原理图。第四章:根据仪器的硬件构成和功能要求,给出相应的软件设计及主要程序流程图 。2.4 太阳能热水器辅助加热系统设计总体方案设计2.4.1系统硬件电路方案根据系统功能要求,需要一下电路:单片机控制电路,水位监测电路,温度检测电路、按键检测电路,温度、水位
10、、计时显示电路,加水控制电路,加热控制电路,时间读取电路等等。由这几个模块电路组成整个系统,完成水温水位自动智能控制。水位监测电路显示电路显示电路提示电路单片机处理电路温度检测电路显示电路加水电路加热电路按键检测电路显示电路时间读取电路显示电路图21 太阳能热水器辅助加热系统硬件原理图其各部分电路具体功能如下:1 水位监测电路:在家用太阳能热水器中对水位要求的精确度不高,因而不需要购买价格昂贵的水位监测仪器,可以根据实际需要搭建简易电路检测水位。2温度检测电路:根据实际需要,温度检测电路要有较好的稳定性,外部电路越简单其工作的稳定性就越好。因为太阳能热水器的测温点距加热控制器有一定的距离,因而
11、在选择温度传感器时最好选用数字量的器件。3 按键信息输入电路:此电路主要完成加热温度设定、加热时间设定、预约加热时间设定、改变显示数据等等功能,属于人机交流部分,使整个系统更加合理,人性化。对于整个系统的完善,有至关重要的作用。 4 单片机信息处理电路:不言而喻,这部分电路对于整个系统而言相当人的大脑,其主要包括了整个单片机(51系列)的最小系统,各个模块电路连接等。当然最主要的是他的软件要正常运行。5 时间读取电路:此电路主要为此系统提供较为准确的时间,使整个系统能正确的判断出白天与夜晚和何时是用水高峰等,是其能达到智能控制的关键。6 提示电路及信息显示电路:此电路主要完成当水温度值、水位超
12、过设定值或最大值时,发出提示信号,其中包括声响信号和光信号。显示电路是人机交互平台的重要组成部分,主要可以完成显示实时的温度值、设定值、水位值及计时的显示的功能。其显示信息数量较为简单,所以可以选择数码管显示。7 加水电路及加热电路:对于家用太用能热水器加水加热都没有精确的水位温度要求,在此电路可以直接选择开关量的器件控制加热加水,但其控制的电压电流值比较大,所以在设计上要综合考虑。考虑到每个模块都可以有多种实现方案,下面通过比较各种方案,来选择最优化的实现方案2.4.2 温湿度传感器的选择以及传感器相关参数传感器又称为换能器、变换器等。温湿度传感器是温湿度测系统中重要的组成部分,其基本功能是
13、将库房的温度和湿度这样一些物理量(非电量)转换成为便于测量的电量。温湿度传感器的精度、灵敏度、抗干扰能力及安装方式决定了温湿度传感器测量精度,因此其选型对整个设计具有决定性的作用。目前,温湿度信号的测量方式较多,但在测温方面主要有: 金属热电阻:温度/热改变电阻阻值 热电偶:温度/热量使导体产生温差电动势 半导体热敏电阻:温度/热量改变电阻阻值 红外释热测温:温度改变红外热辐射 色温法:温度改变金属颜色变化(炼钢) 石英:温度改变石英震荡频率 形变:温度使双金属片弯曲而以上传感器不能满足外部电路简单,数字量输出的要求,而ds1302及能满足系统的要求而且价格便宜,稳定性好。以下介绍它的相关信息
14、:一线式数字温度传感器ds18b20是ds1820的更新换代产品(由美国da iias公司生产)。它具有体积小,分辨率高,转换快等优点。由于每片ds18b20 含有唯一的硅串行数, 所以在一条总线上可以挂接多达248 2181014只ds18b20,再加上ds18b20 独特的单线总线结构,决定了ds18b20 特别适合于大型的多路温度实时测控系统的温度检测。温度实时测控集装箱的设计, 在实现测控系统的温度检测方面就较好地利用了ds18b20 的独到特点,使系统得到了极大的简化。(1)ds18b20的特性1)独特的单线接口方式。ds18b20 在i/o处理器连接时,仅需要一个i/o 口即可实现
15、微处理器同ds18b20的双向通讯。2)ds18b20支持组网功能,多个ds18b20可以并联在唯一的单线上,实现多点测温。3)ds18b20 的测温范围为: - 55+125,在-10+ 85时, 其精度为+ 015。4)ds18b20的测温结果的数字量位数从912位,可编程进行选择。数字化温度传感器ds1820测温范围为- 55+125 ,增量值为0.5 (9位温度读数),它主要由4个数据部件部分组成:64位rom;温度传感器;非易失性的温度告警触发器th 和tl;高速便笺存储器64 位rom用于存储序列号,其首字节固定为28h,表示产品类型码,后6个字节是每个器件的编码,最后1个字节是c
16、rc 校验码. 温度告警触发器th和tl 存储用户通过软件写入的报警上下限值,高速便笺存储器由9个字节组成,其中有2个字节ram单元用来存放温度值前1个字节为温度值的补码低8位,后1个字节为符号位和温度值的补码高3位。(2)ds18b20 测温原理ds18b20内部结构框图,如图3-4所示。图22 ds18b20内部结构框图ds18b20 的测温原理:ds18b20 测量温度采用了特有的温度测量技术,它是通过计数时钟周期来实现的,内部计数器对一个受温度影响的振荡器的脉冲计数,低温时,振荡器的脉冲可以通过门电路。而当到达某一设置高温时, 振荡器的脉冲无法通过门电路。计数器设置为- 55。同时,
17、计数器复位在当前的温度值时, 电路对振荡器的温度系数进行补偿, 计数器重新开始计数直到回零。如果门电路仍未关闭, 则系统重复上述过程。(3)ds18b20的操作协议ds18b20单纯通信功能是分时完成的。单线信号包括复位脉冲,响应脉冲,写“0”,写“1”,读“1”。它们有严格的时隙概念。系统对ds18b20的操作以rom命令(5个)和存储器命令(6个)形式出现。对它的操作协议是: 初始化ds18b20发复位脉冲)发rom功能命令处理数据发存储器命令处理数据。各种操作都有相应的时序图。ds18b20在使用时,一般都采用单片机来实现数据采集。只需将ds18b20 信号线与单片机1位i/o线相连,且
18、单片机的1位i/o线可挂接多个ds18b20,就可实现单点或多点温度检测。ds18b20传感器精度高、互换性好;它直接将温度数据进行编码,可以只使用一根电缆传输温度数据,通信方便,传输距离远且抗干扰性好:与用传统温度传感器组成的多点测温系统相比可节省大量电缆,而且系统得以简化,系统扩充维护十分方便。ds18b20 可以广泛用于工厂工业过程、大型粮仓、酿酒厂,食品加工厂的温度检测以及宾馆、仪器仪表室等处的温度检测和控制。2.4.3 单片机型号选择 市场上单片机种类繁多且功能各异,价格也相差很大,现在简单介绍一下我们常用单片机: pic单片机:是microchip公司的产品,其突出的特点是体积小,
19、功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,大部分芯片有其兼容的flash程序存储器的芯片。 emc单片机:是台湾义隆公司的产品,有很大一部分与pic 8位单片机兼容,且相兼容产品的资源相对比pic的多,价格便宜,有很多系列可选,但抗干扰较差。 atmel单片机(51单片机):atmel公司的8位单片机有at89、at90两个系列,at89系列是8位flash单片机,与8051系列单片机相兼容,静态时钟模式;at90系列单片机是增强risc结构、全静态工作方式、内载在线可编程flash的单片机,也叫avr单片机。 phlipis 51plc系列单片机(51单片机)
20、:philips公司的单片机是基于80c51内核的单片机,嵌入了掉电检测、模拟以及片内rc振荡器等功能,这使51lpc在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求。 holtek单片机:台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品。 ti公司单片机(51单片机):德州仪器提供了tms370和msp430两大系列通用单片机.tms370系列单片机是8位cmos单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;msp430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机,特别适用于要求功耗低的场合。综合以上信息,为满足
21、系统设计需要和综合系统造价,以后产品的推广与安装,特选用atmel公司生产的at89s52系列的单片机。2.4.4 at89s52单片机参数等相关信息at89s52主要性能 与mcs-51单片机产品兼容;8k字节在系统可编程flash存储器;1000次擦写周期;全静态操作:0hz33hz;三级加密程序存储器;32个可编程i/o口线;三个16位定时器/计数器;八个中断源;全双工uart串行通道;低功耗空闲和掉电模式;掉电后中断可唤醒;看门狗定时器;双数据指针;掉电标识符。 at89s52功能特性描述at89s52是一种低功耗、高性能cmos8位微控制器,具有8k 在系统可编程flash 存储器。
22、使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52具有以下标准功能:8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,
23、允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。at89s52的引脚结构图23 at89s52的引脚结构at89s52引脚功能介绍vcc : 电源gnd: 地p0口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在 flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1
24、口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2的触发输入(p1.1/t2ex),具体如下表所示。在flash编程和校验时,p1口接收低8位地址字节。引脚第二功能:p1.0 t2(定时器/计数器t2的外部计数输入),时钟输出p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)p1.5
25、mosi(在系统编程用)p1.6 miso(在系统编程用)p1.7 sck(在系统编程用)p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr)时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内容。在flash
26、编程和校验时,p2口也接收高8位地址字节和一些控制信号。p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3口亦作为at89s52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,p3口也接收一些控制信号。引脚第二功能p3.0 rxd(串行输入)p3.1 txd(串行输出)p3.2 int0(外部中断0)p3.3 int0(外部中断0)p3.4 t0(定时器0外部输入)p3.
27、5 t1(定时器1外部输入)p3.6 wr(外部数据存储器写选通)p3.7 rd(外部数据存储器写选通)rst: 复位输入。晶振工作时,rst脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,rst 脚输出96 个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(prog)也用作编程输入脉冲。在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特
28、别强调,在每次访问外部数据存储器时,ale脉冲将会跳过。如果需要,通过将地址为8eh的sfr的第0位置“1”,ale操作将无效。这一位置“1”,ale 仅在执行movx 或movc指令时有效。否则,ale 将被微弱拉高。这个ale 使能标志位(地址为8eh的sfr的第0位)的设置对微控制器处于外部执行模式下无效。psen:外部程序存储器选通信号(psen)是外部程序存储器选通信号。当 at89s52从外部程序存储器执行外部代码时,psen在每个机器周期被激活两次,而在访问外部数据存储器时,psen将不被激活。ea/vpp:访问外部程序存储器控制信号。为使能从0000h 到ffffh的外部程序存
29、储器读取指令,ea必须接gnd。为了执行内部程序指令,ea应该接vcc。在flash编程期间,ea也接收12伏vpp电压。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端。at89s52的内部资源 at89s52 有6个中断源:两个外部中断(int0 和int1),三个定时中断(定时器0、1、2)和一个串行中断。这些中断如图10所示每个中断源都可以通过置位或清除特殊寄存器ie 中的相关中断允许控制位分别使得中断源有效或无效。ie还包括一个中断允许总控制位ea,它能一次禁止所有中断。如表5所示,ie.6位是不可用的。对于at89s52,ie.5位也是不
30、能用的。用户软件不应给这些位写1。它们为at89系列新产品预留。定时器2可以被寄存器t2con中的tf2和exf2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是tf2 或exf2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位tf0 和tf1在计数溢出的那个周期的s5p2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2 的标志位tf2 在计数溢出的那个周期的s2p2被置位,在同一个周期被电路捕捉下来。at89s52内部具有看门狗定时器及3个16位可编程定时器/计数器。16位是指他们都是由16个触发器构成,故最大计数模值为
31、。可编程是指它们的工作方式由指令来设置,或者当计数器用,或者当定时器用,并且记数(定时)的范围也可以由指令来设置。这种控制功能是通过定时器方式控制器tmod来完成的。 存储器结构:mcs-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64k寻址。程序存储器:如果ea引脚接地,程序读取只从外部存储器开始。对于 89s52,如果ea 接vcc,程序读写先从内部存储器(地址为0000h1fffh)开始,接着从外部寻址,寻址地址为:2000hffffh。数据存储器:at89s52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能
32、寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7fh 的地址时,寻址方式决定cpu 访问高128 字节ram 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(sfr)。例如,下面的直接寻址指令访问0a0h(p2口)存储单元mov 0a0h , #data使用间接寻址方式访问高128 字节ram。例如,下面的间接寻址方式中,r0 内容为0a0h,访问的是地址0a0h的寄存器,而不是p2口(它的地址也是0a0h)。mov r0 , #data堆栈操作也是简介寻址方式。因此,高128字节数据ram也可用于堆栈空间。2.4.5数码管的选择以及相关的参数由单片机的定时器to做16位计数
33、器(为便于数据处理,这里只用低8位计数值,即寄存器tl0中的值)。一边记录脉冲数量,一边以厘米为单位由四位数码飞管显示出来。四位数码管采用动态扫描方式显示。长度计量仪采用0.5英寸共阳极连接的led数码管。图24数码管硬件结构图led数码管由发光二极管作为显示字段的数码型显示器件。右图为led数码管外形和引脚图,其中7只发光二极管分别对应a-g笔段,构成“日”字形,另一只发光二极管dp作为小数点,因此这种led显示器称为八段数码管。(如图2-4所示)共阳极型led数码管,是将各段发光二极管的阳极连在一起,作为公共端com,应接高电平。ag、dp各笔段中,某笔段接低电平时发光,高电平时不发光。为
34、了节省单片机i/o口的数量,将各位数码管的ag对应笔画并联起来分别与单片机的p0.0p0.7引脚连接。显示时,由p2口依次输出各位数字的笔段码,并依次由p2.7、p2.6、p2.5、p2.4、p2.3、p2.2输出低电平位选信号接通数码管的公共端,轮流进行,循环不止,由于循环的频率较高(约50hz),加上人眼的视觉暂留,既保障了各位数字的对应显示,又不会出现闪烁现象,实现动态扫描显示。本系统需显示水温,测量范围为099,用四个八位led数码管显示。1)led结构和显示原理。led(light emitting diode)显示器是由发光二极管作为显示字段的显示器件,最常见的是由7段型发光二极管
35、(ag7段)和1个圆点型发光二极管(常以dp表示,主要用来显示小数点)组成的led显示器,其排列形状如下图所示。这种led显示器也可称为7段数码显示器(或8段数码显示器)。led显示中的发光二极管根据其连接的方法有共阴极和共阳极两种结构。共阴极结构:把各段发光二极管的阴极连接在一起构成公共阴极,如图a所示。使用时,公共阴极接地,根据要求需点亮发光二极管的阳极输入高电平,不需点亮的发光二极管的阳极输入低电平。共阳极结构:把各段发光二极管的阳极连接在一起构成公共阳极,如图b 所示。使用时,公共阳极接+5v,根据要求需要点亮发光二极管的阴极输入低电平,不需点亮的发光二极管的阴极输入高电平。通过控制7
36、个段的发光二极管的亮暗的不同组合,可以显示多种数字、字母以及其他符号。2)字段码。为了显示各个数字或字符,就需要为led提供相应的代码,因为这些代码是控制各段的亮或灭,供显示器显示字形的,所以称为字段码(也可以称为段选码或字形码)。七段发光二极管再加上1个小数点位,共计8段,因此提供给led显示器的字段码正好1个字节。各代码位的对应关系如下:d7 d6 d5 d4 d3 d2 d1 d0dpgfedcba表21单片机端口对应数码管端口表下图所示为共阳极led所显示的不同字符的字段码,测量范围为099,当温度超出范围时,显示器均显示f。显示字符共阴极字段码0c0h1f9h2a4h33dh499h
37、592h682h7f8h8ffh998hf8eh表22共阳极数码管显示对应二进制表3)n位led显示器。在单片机应用系统中,实际使用的led显示器有多个,n位led显示器的显示要从两个方面来控制:其一是控制n位的字段显示(即显示什么字符);其二是控制字位(即哪一位到哪一位亮)。由led的显示原理可知,要使某n位led显示器的某一位显示某个字符,就必须将此字符转换为对应的字段码来控制该位的8个段,同时,该位的字位线也要控制有效,这要通过一定接口来实现。led显示器有两种显示方式,即静态显示方式和动态显示方式。n位led显示器有n根字位选线(简称:“位选线”)和n*8根字段选线(简称:“段选线”)
38、。根据显示方式不同,位选线和段选线的连接方式也不同。各种字符的字段码的获取方法有两种:即软件译码和硬件译码法。目前通常所用的各种型号的单片机开发系统或实验装置普遍采用软件译码。当单片机应用系统中的led显示器位数较多时,为了简化电路降低成本,本设计采用动态显示的方式。动态显示方式的接口电路的连接方法是:将所有led位的段选线(a dp)同名并联,即所有a段并联,所有b段并联。依次类推,然后由一个8位i/o接口来控制各个段,而所有位的位选线则由另外一个相应的i/o接口线来控制。这样用两个8位i/o接口就能控制8位led显示器。led显示器是由电流型控制器件,其工作电流为2ma20ma,使用时须加
39、限流电阻。本设计中限流电阻选用1k。动态扫描显示控制方式就是逐个地循环点亮各位显示器,即在某一瞬间,只让某一位的位选线处于选通状态(共阳极的为高电平,共阴极的为低电平)其它各位的位选线处于段开状态,同时段选线上输出相应位要显示字符的字段码。这样在每一个瞬间,8位led中只有选通的那一位led显示出字符,而其它7位则是熄灭的。同样,在下一瞬间,只显示下1位led。如此继续下去,等8位led都显示完毕后,在循环进行。虽然这些字符是在不同的瞬时轮流点亮的,但由于人眼的视觉残留效应,看到的是8位稳定显示的字符,与静态显示的效果完全一样。所以为了简化电路、降低成本,此系统中采用动态显示方式。2.4.6时
40、钟芯片的选择以及相关的参数用单片机延时不但不准确而且还会浪费单片机的处理其他信息的时间。当引入时钟芯片后将为整个系统提供准确的实时时钟,使整个系统有更准确,更智能的处理信息。下面将介绍ds1302的相关信息: ds1302 简介:ds1302是美国dallas公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态ram,采用spi三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和ram数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5v。采用双电源供电(主电源和备用电源),可设置备用电源充
41、电方式,提供了对后背电源进行涓细电流充电的能力。ds1302的外部引脚分配如图25所示及内部结构如图2所示。ds1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此广泛应用于测量系统中。 ds1302 引脚排布图及内部结构图25 ds1302 引脚排布图图25 ds1302的内部结构 各引脚的功能vcc1:主电源;vcc2:备份电源。当vcc2vcc1+0.2v时,由vcc2向ds1302供电,当vcc2 vcc1时,由vcc1向ds1302供电。sclk:串行时钟,输入,控制数据的输入与输出;i/o:三线接口时的双向数据线;ce:输入信号
42、,在读、写数据期间,必须为高。该引脚有两个功能:第一,ce开始控制字访问移位寄存器的控制逻辑;其次,ce提供结束单字节或多字节数据传输的方法。 ds1302有下列几组寄存器:ds1302有关日历、时间的寄存器共有12个,其中有7个寄存器(读时81h8dh,写时80h8ch),存放的数据格式为bcd码形式,如表23所示。表23单片机读取寄存器表小时寄存器(85h、84h)的位7用于定义ds1302是运行于12小时模式还是24小时模式。当为高时,选择12小时模式。在12小时模式时,位5是,当为1时,表示pm。在24小时模式时,位5是第二个10小时位。秒寄存器(81h、80h)的位7定义为时钟暂停标
43、志(ch)。当该位置为1时,时钟振荡器停止,ds1302处于低功耗状态;当该位置为0时,时钟开始运行。控制寄存器(8fh、8eh)的位7是写保护位(wp),其它7位均置为0。在任何的对时钟和ram的写操作之前,wp位必须为0。当wp位为1时,写保护位防止对任一寄存器的写操作 ds1302的工作模式寄存器ds1302中附加31字节静态ram的地址如表24所示表24单片机读取ram表 ds1302的工作模式寄存器所谓突发模式是指一次传送多个字节的时钟信号和ram数据。突发模式寄存器如表24所示。表25单片机读取ram表 读写时序说明ds1302是spi总线驱动方式。它不仅要向寄存器写入控制字,还需
44、要读取相应寄存器的数据。要想与ds1302通信,首先要先了解ds1302的控制字。ds1302的控制字如表26。表26 ds1302的控制字控制字的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到ds1302中。位6:如果为0,则表示存取日历时钟数据,为1表示存取ram数据;位5至位1(a4a0):指示操作单元的地址;位0(最低有效位):如为0,表示要进行写操作,为1表示进行读操作。控制字总是从最低位开始输出。在控制字指令输入后的下一个sclk时钟的上升沿时,数据被写入ds1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个sclk脉冲的下降沿,读出ds
45、1302数据,读出的数据也是从最低位到最高位。数据读写时序如图26。图26 数据读写时序2.4.7其他相关元件的选择以及相关的参数本系统除了用到了以上原件,还主要用到了像电阻、电容、晶振、按键、蜂鸣器、二极管、三极管、固态继电器、5v直流电源等原件,在此章不再一一介绍。详细应用将在下一章表述。2.4.8系统整体软件设计思路在软件设计方面主要注意下列问题:1 软件控制系统进行温度显示、液位显示时同时能进行辅助电加热温度控制,辅助电加热时间控制、预约控制等功能。但在辅助电加热温度控制,辅助电加热时间控制、预约控制功能冲突(同时被设定)时,优先完成辅助电加热温度控制。2 辅助电加热控制方面,当温度达
46、到上限设定值时停止加热,并通过一声长响提示。3 辅助电加热时间控制方面,从零时间开始加热直至加热时间到并通过一声长响提示。4 预约控制方面,可设定一天内的加热时机以及何时停止,停止加热时间必须在看是加热时间之后。5 当系统开始工作,咱运行加热功能时,如果温度在3分钟内没有变化,则判断加热器损坏。用声光报警器报警提示。这样软件设计的流程如下:系统初始化读取温度信息读取按键信息读取时间信息显示温度水位是否有功能键按下 否 执行相应按键功能并显示温度水位 是声光提示信息并显示温度水位是否达到要求 是 否 图27 程序总体流程图在第四章将重点介绍软件的详细过程3.太阳能热水器智能控制器系统硬件方案设计
47、3.1 系统温度采集电路硬件设计方案温度采集选用ds18b20温度芯片,其外部电路简单,硬件连接好后可用硅胶将其封装好,直接放在太阳能热水器的水箱内,这样就可以直接测出水箱内的实时温度。根据芯片资料数据端口已入470欧姆的上拉电阻,使数据传输更准确,具体电路入图:图31 温度采集电路图3.2 系统时间采集电路硬件设计方案时间采集选用ds1302时间芯片,同样,它的外部电路简单,这里选用32768hz的时钟晶振。30pf的陶瓷电容协助晶振起振。其他部分根据ds1302的说明书搭建外部电路如:图32时间采集电路图图32 时间采集电路图3.3 系统水位采集电路硬件设计方案图33 水位采集电路图水位采
48、集电路图如图33,从左边起,整个系统的地线接在水箱的底部,然后向右第一端选在水箱内,注意不能碰到水箱壁,检测水位为20%。向右第二端与第一根相同,长度比第一根短一些,检测水位为50%。向右第三端与第二根相同,长度比第二根短一些,检测水位为80%。向右第四端与第三根相同,长度比第三根短一些,检测水位为100%。纯水是不能导电的,但在太阳能热水器中存的水含有大量无机盐,也就会有一些导电粒子,这样,这四根检测水位线接470k的上拉电阻,当水位小于20%时,这四根检测线均为高电平,但当水位高于20%小于50%时第一根检测线为低电平,其他为高电平。同理当水位达到100%时四更检测线就全部变为低电平。这样
49、单片机就能很好的了解到水箱的水位。3.4 系统单片机及按键电路硬件设计方案图34单片机及按键硬件电路图单片机系统是整个系统的核心,其硬件电路如图34单片机及按键硬件电路图。51单片机小系统包括时钟电路、复位电路、电源等,在这里就不再一一介绍。按键设了6个其主要作用分别是:整个系统的复位、辅助电加热温度控制,辅助电加热时间控制、预约控制、数值增加、数值减少。3.5 系统数码管显示电路硬件设计方案图35数码管显示硬件电路图数码管显示电路主要由六位数码管组成,按照传统操控数码管的电路搭建,主要实现对温度的实时显示、对水位显示、对运行时的参数进行显示。r18电阻主要起限流作用。3.6 系统报警及水位水
50、温控制电路硬件设计方案图36报警及水位控制电路图报警提示电路实现报警和提示功能,主要包括声响、灯光报警提示。水位水温控制电路主要是控制加热器和水阀。上水没有自吸功能,主要靠供水水源压力大于水重力时,进行自动上水。控制阀和加热器电源选用市电供电。4.太阳能热水器智能控制器系统设计软件方案设计4.1 系统单片机读取按键信息软件方案单片机读取按键信息操作主要由以下方面组成:1、 单片机读取按键信息操作按键需要两次才能执行相应程序,比如:要想太阳能热水器温度达到50度,首先按下温度设定的按钮,再按下加按钮(减按钮)设定温度达到50度。在一次按压温度设定按钮,进行确认,这样加热程序才能运行,若在设定温度
51、控制按钮时按下了不相关按钮,则开始运行刚刚按压的按钮对应功能的程序。2、 总复位按钮用于清除所有用户信息,系统整体复位功能。3、 在没有按下任何功能按钮而同事按下加按钮和减按钮时,自动上水功能取消,再次同时按下,自动上水功能恢复。(流程图中不再体现)4、 当设定好某项功能,且功能正在运行时,要想立即取消,必须按下总复位按钮,或者改变设定的温度使设定温度等于或低于实时温度。声光提示信息完成后,整个过程结束。初始化判断是否有按键按下 否运行其它程序按下了第一个按键按下了第三个按键按下了第二个按键 是按下了第四个按键按下了第五个按键温度控制位加1 时间控制位加1预设定控制位加1相关设定参数自加相关设
52、定参数自减温度相关参数运行时间相关参数运行预设相关参数运行设定成功开始运行相关程序存入变量运行其他程序图41单片机读取按键信息流程图初始化4.2 系统单片机读取处理芯片信息软件方案读取ds1302时间芯片信息读取ds18b20芯片信息读取水位信息判断水位是否合理 是上水阀打开上水 否判断是否有设定值 是设定了加热温度设定了加热时间设定了预约时间 否读取后转换成相应的字符,并在数码管上显示检测到时间到后加热到设定值运行加热倒计时 否达到设定值? 否 是 行其他程序 图41单片机读取处理芯片信息流程图单片机读取芯片信息后要在数码管上显示,根据控制要求温度信息只需要留取整数位,而读取ds1302的信
53、息只需要读取到小时,分,秒。而水位只需要显示百分比。4.3 系统led显示以及其他部分软件方案单片机读取芯片信息后,通过数码管显示,数码管先用的是共阳极型,其软件实现起来比较简单,在此不再赘述,详细信息参见附录2源程序。其他方面,例如控制加热,控制上水这些功能通过电路图可以看出,在软件设计方面只需要操作单片机输出高或低,其软件操作简易。总 结本次课程设计是对所学知识的一次综合性运用。其中包括对模拟电子技术基础、和数字电子技术基础、单片机等知识的运用。从而完成了本次设计。在设计的过程中发现了自身知识的不足,也发现我们必须具备专业基础知识以外,才能成功的设计出一件合格的东西。在设计过程中,也学会了很多新的东西,protel软件绘制电路原理图和pcb图,以及一些仿真软件的应用,最典型的就是proteus软件的应用,以及与keil软件的联合使用功能。当然最重要的是学到了关于基本电子设计的一些基本方法,同时也加深了对一些常用的电子元件的理解及其基本用法的掌握。除此之外,我觉得在这次设计的过程中,我发现团队精神的重要性,很多时候一个人的力量是有限的,一个人不可能什么都会,什么都能自己解决,还是有需要他人帮助的时候,我觉得人与人之间的相互帮助很有必要,这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年煤矿安全管理人员安全会议三级安全教育试卷及答案
- 2025年煤矿电气设备操作人员三级安全技能试卷及答案
- 幼儿园保教质量提升年度总结范文
- 幼儿园特色教具制作教程
- 幼教机构亲子活动策划书范例
- 2025年煤矿安全培训试卷及答案-矿山安全培训资料审核员
- 铁路货运调度管理规程范本
- 上海某餐厅食品安全监管与突发事件应对措施
- 重庆某社区火灾事故应急疏散演练组织办法
- 2026届安徽省宿州市汴北三校联考化学高一上期中质量检测试题含解析
- 2025年黑龙江、吉林、辽宁、内蒙古高考历史真题
- 2025南航招飞英语测试题库及答案
- GB/T 26081-2022排水工程用球墨铸铁管、管件和附件
- GB/T 30732-2014煤的工业分析方法仪器法
- 12YJ4-1 常用门窗标准图集
- 自然保护区规划研究课件
- 教师资格证考试心理学复习题
- 髋关节Harris评分表
- 学术规范与论文写作课件
- 初中道德与法治人教九年级上册 文明与家园九年级道法导学案《构筑中国价值》
- 托育机构基本情况登记表
评论
0/150
提交评论