毕业设计论文基于单片机温度自动提醒的智能水杯设计_第1页
毕业设计论文基于单片机温度自动提醒的智能水杯设计_第2页
毕业设计论文基于单片机温度自动提醒的智能水杯设计_第3页
毕业设计论文基于单片机温度自动提醒的智能水杯设计_第4页
毕业设计论文基于单片机温度自动提醒的智能水杯设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机温度自动提醒的智能水杯设计 【摘要】针对低碳、环保生活领域对温度传感器的应用,提出单片机实时系统智能水杯的设计方法。在此基础上,采用了ds18b20温度传感器,并对温度采集、实时控制进行了仿真分析,本文提出了性能较好的智能水杯设计方法和多样功能。【关键词】: 单片机 温度传感器 半导体 smart cup temperature based on automatic remind 【abstract】:the application of low carbon, environmental protection areas of life to the temperature sen

2、sor, puts forward the design method of single chip real time system intelligent cup. on this basis, using ds18b20 temperature sensor, and the temperature acquisition, real-time control of the simulation analysis, this paper puts forward the design method of the good performance of glass and various

3、function. 【 keywords】: single chip microcomputer temperaturesensor semiconductor 目 录 第一章 引言1.1 课题的研究背景及意义1.2 课题的研究任务与内容第二章 总体方案设计2.1 方案一2.2 方案二第三章 系统硬件设计3.1 硬件设计环境介绍3.2 单片机最小系统设计3.2.1 stc89c52简介3.2.2 单片机端口分配及功能3.3 显示电路设计3.3.1 led显示器的分类3.3.2 数码管结构3.3.3 数码管工作原理3.3.4 显示电路3.4 温度采集电路设计3.4.1 ds18b20的工作原理和

4、测温原理3.4.2 温度采集电路3.5 温度自动提醒电路设计3.6 温度制冷,制热设计半导体3.7整体硬件电路图第四章 系统软件设计4.1 系统软件整体设计4.2 系统程序设计4.2.1 主程序设计4.2.2 显示程序设计4.2.3 温度判断程序设计4.2.4 ds18b20程序设计第五章 系统设计与分析第六章 总结致 谢参考文献附录 1.程序第一章 引言1.1. 课题研究背景与意义二十一世纪是科技高速发展的信息时代,电子技术,微信单片机技术的应用更是空前广泛。伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。因此温度一次在生产生活中出现的频率日益增多,与之相对应的温度控制和测量也成

5、为了生活生产中频繁使用的词语。同时它们在各行各业中也发挥着重要的作用。如在日趋发达的工业之中,利用测量与控制温度来保证生产的正常运行。在农业中,用于保证蔬菜大棚的恒温保产等。在生活中,这个用于喝水家用电器的温度显示等。本文针对人们无法准确的获知或得到提示杯子中的水是否已到适合人饮用的温度的问题,设计了一种带有温度自动提醒功能的智能水杯。通个温度的监控来提醒使用者杯中的谁是否适合喝下以及有好的控制温度达到制冷制热。有效的解决人们经常由于各种原因而忘记时刻去关注谁的温度变化的缺陷。以避免人们尤其老人,小孩或病人在需要饮水时喝到凉水或受到烫伤。能够把握准确的水温。1.2. 课题研究任务与内容 课题任

6、务主要是设计一款智能水杯,针对人们不能直观的感知水温的问题,结合当前先进的电子和信息技术。如单片机,传感器等。提出一种具有自动提醒功能的智能水杯。本课题任务可分为三个层次,一是对当今温度测量技术在生产生活中的应用进行分析和研究;二是通过硬件和软件的设计,来实现智能水杯的各种功能;三是通过仿真实验,验证设计的温度自动提醒功能的智能水杯的有效性和可用性。本文的研究重点在于基于单片机和传感器设计一个温度测量,感知系统和制冷制热系统,并将其应用到智能水杯中,并对现有方案的优点与不足进行分析,在此基础上通过软件和硬件进行仿真验证。第二章 总体方案设计2.1 方案一测温电路的设计,可以使用热敏电阻之类的器

7、件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行a/d转换后,就可以用单片机进行数据的处理。在显示电路上,就可以将被测温度显示出来,这种设计需要a/d装换电路,感温电路比较麻烦。2.2 方案二考虑使用温度传感器,结合单片机电路设计,采用一只ds18b20温度传感器,直接读取被测温度值,之后进行制冷制热进行转换,依次完成设计要求。比较以上2种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。在本系统电路设计方框图如图1.1所示,它才用5部分组成:1控制部分主芯片采用单片机stc89c52;2显示部分采用4位led数码管以动态扫描方式实现温度显示

8、;3温度采集部分采用ds18b20温度传感器;4温度提醒部分采用3个不同颜色的led作为提醒标志5半导体制冷制热。 stc89c52单片机数码管显示温度提醒led制冷制热ds18b20 系统电路设计方框图 图1.11. 控制部分单片机at89c51具有低电压供电和体积小等特点,只需要很少端口就能满足电路系统的设计需要,很适合在小型场合或便捷产品中进行设计使用。2. 显示部分 显示电路采用4位共阴led数码管,从po口送数,p2口扫描。3. 温度采集部分 该模块采用美国dallas公司推出的数字测温芯片ds18b20,该芯片具有体积小,多种封装形式,独特的单线接口等优点。测量范围从-55摄氏度到

9、+125摄氏度,拥有可以选择的9到12位温度数据分辨率,可以工作在寄生电源模式,另外还可自定义温度告警设置。本系统中温度传感器输出脚i/o直接与单片机的p4.0相连,外接4.7 k的上拉电阻到电源,采用msp430的电源供电8。ds18b20芯片封装如图1-2所示。 图1-2 ds18b20芯片封装4. 制冷制热部分通过2个半导体来实现制冷,制热。 5. 温度提醒部分 该部分分别采用红,绿,黄3个不同颜色的数码管来显示不同的温度范围。红色led表示温度较高,范围60度以上;绿色led表示温度适宜,范围30-60°;黄色led表示温度较低,范围30度以下。第三章 系统硬件设计3.1 硬

10、件设计环境介绍1.0概念 altium designer 是原protel软件开发商altium公司推出的一体化的电子产品开发系统,主要运行在windows操作系统。这套软件通过把原理图设计、电路仿真、pcb绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。altium designer 除了全面继承包括protel 99se、protel dxp在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了fpga

11、设计功能和sopc设计实现功能,从而允许工程设计人员能将系统设计中的fpga与pcb设计及嵌入式设计集成在一起。 由于altium designer 在继承先前protel软件功能的基础上,综合了fpga设计和嵌入式系统软件设计功能,altium designer 对计算机的系统需求比先前的版本要高一些3.2 单片机最小系统设计 3.2.1 stc89c52简介 stc89c52具有以下标准功能:8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,stc89c52

12、可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。l 与mcs-51单片机产品兼容l 8k字节在系统可编程flash存储器l 1000次擦写周期l 全静态操作:0hz33hzl 三级加密程序存储器l 32个可编程i/o口线l 三个16位定时器/计数器l 八个中断源l 全双工uart串行通道l 低功耗空闲和掉电模式l 掉电后中断可唤醒l 看门狗定时器l 双数据指针l 掉电标识符3.2.2 单片机端口分配及功能stc89

13、c52引脚图如图3-2所示:图3-2 stc89c52引脚图vcc:供电电压。 gnd:接地。 p0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在 flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时

14、可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2的触发输入(p1.1/t2ex),具体如表3-1所示。p2口:p2口为一个内部上拉电阻的8 位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的 管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给 出地址“1”时,它利用内部上

15、拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高 八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口作为at89c51的一些特殊功能口,如表3-1所示:表3-1 p3的特殊功能口管脚备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0

16、(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期 输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale脉冲。如想禁止ale的

17、输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea /vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定 为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(v

18、pp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。在本设计采用微控制器stc89c52负责实时检测传感器输出的信号是否有变化,其原理图如下图3-3所示:3.3 显示电路设计 led是一种能发光的半导体电子元件。这种电子元件早在1962年出现,早期只能发出低光度的红光,之后发展出其他单色光的版本,时至今日能发出的光已遍及可见光、红外线及紫外线,光度也提高到相当的光度。而用途也由初时作为指示灯、显示板等;随着技术的不断进步,发光二极管已被广泛的应用于显示器、电视机采光装饰和照明。 3.3.1 led显示器的分类 1、按颜色基色可以分为 单基色显示

19、屏:单一颜色(红色或绿色)。 双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。 全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显 示一千六百多万种色。2、按显示器件分类 led数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。 led点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。 led视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种视频文件。3、按使用场合分类 室内显示屏:发光点较小,一般3mm-8mm,显示面积一般几至十几平方米。 室外显示屏:面积一般

20、几十平方米至几百平方米,亮度高,可在阳光下工作,具有防风、防雨、防水功能。4、按发光点直径及间距分类 室内屏(按直径分):3mm、3.75mm、5mm、 室外屏(按间距分):ph10、ph12、ph14、ph16、ph20、ph25、ph31.25、ph37.5.5.显示方式有静态、横向滚动、垂直滚动和翻页显示等。单块模块控制驱动12块(最多可控制24块)8x8点阵,共16x48点阵(或32x48点阵),是单块max7219(或ps7219、hd7279、zlg7289及8279等类似led显示驱动模块)的12倍(或24倍)!可采用“级联”的方式组成任意点阵大显示屏。显示效果好,功耗小,且比采

21、用max7219电路的成本更低。3.3.2 数码管结构 led数码管(led segment displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等.,led数码管根据led的接法不同分为共阴和共阳两类,了解led的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。图2是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而

22、已。颜色有红,绿,蓝,黄等几种。led数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。3.3.3 数码管工作原理 1、静态显示驱动: 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的i/o埠进行驱动,或者使用如bcd码二-十进位*器*进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用i/o埠多,如驱动5个数码管静态显示则需要5×840根i/o埠来驱动,要知道一个89s51单片机可用的i/o埠才32个呢。故实际应用时必须增加*驱动器进行驱动,增加了硬体电路的复杂性。2、动态显示驱动: 数码管动态显示介面是单片机中

23、应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp "的同名端连在一起,另外为每个数码管的公共极com增加位元选通控制电路,位元选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个led数码管的com端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视

24、觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的i/o埠,而且功耗更低。3.3.4 按键电路 3.4 温度采集电路设计 3.4.1 ds18b20的工作原理和测温原理 ds18b20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解18b20的内部存储器资源。18b20共有三种形态的存储器资源,它们分别是(1) rom 只读存储器,用于存放ds18b20的i

25、d编码,其前8位是单线系列编码(ds18b20的编码是19h),后面48位是芯片唯一的序列号,最后8位是以上56的位的crc码(冗余校验)。数据在出产时设置不由用户更改。ds18b20共64位rom。 (2)ram 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,ds18b20共9个字节ram,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户eeprom(常用于温度报警值储存的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个eeprom的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元

26、。第9个字节为前8个字节的crc码。eeprom 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,ds18b20共3位eeprom,并在ram都存在镜像,以方便用户操作。控制器对18b20操作流程: (1)复位:首先我们必须对ds18b20芯片进行复位,复位就是由控制器(单片机)给ds18b20单总线至少480s的低电平信号。当18b20接到此复位信号后则会在1560s后回发一个芯片的存在脉冲。 (2)存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560s后接收存在脉冲,存在脉冲为一个60240us的低电平信号。至此,通信双方已经达成了基本的协议,

27、接下来将会是控制器与18b20间的数据通信。如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。 (3)控制器发送rom指令:双方打完了招呼之后最要将进行交流了,rom指令共有5条,每一个工作周期只能发一条,rom指令分别是读rom数据、指定匹配芯片、跳跃rom、芯片搜索、报警芯片搜索。rom指令为8位长度,功能是对片内的64位光刻rom进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的id号来区别,一般只挂接单个18b20芯片时可以跳过rom指令(注意:此处指的跳过rom指令并

28、非不发送rom指令,而是用特有的一条“跳过指令”)。(4)控制器发送存储器操作指令:在rom指令发送给18b20之后,紧接着(不间断)就是发送存储器操作指令了。操作指令同样为8位,共6条,存储器操作指令分别是写ram数据、读ram数据、将ram数据复制到eeprom、温度转换、将eeprom中的报警值复制到ram、工作方式切换。存储器操作指令的功能是命令18b20作什么样的工作,是芯片控制的关键。 (5)执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。如执行温度转换指令则控制器(单片机)必须等待18b20执行其指令,一般转换时间为500us

29、。如执行数据读写指令则需要严格遵循18b20的读写时序来操作。数据的读写方法将有下文有详细介绍。 当主机收到dsl8b20的响应信号后,便可以发出rom操作命令之一,这些命令如下:skip rom(跳跃rom指令) 这条指令使芯片不对rom编码做出反应,在单总线的情况之下,为了节省时间则可以选用此指令。如果在多芯片挂接时使用此指令将会出现数据冲突,导致错误出现。read scratchpad (从ram中读数据)此指令将从ram中读数据,读地址从地址0开始,一直可以读到地址9,完成整个ram数据的读出。芯片允许在读过程中用复位信号中止读取,即可以不读后面不需要的字节以减少读取时间。conver

30、t t(温度转换)收到此指令后芯片将进行一次温度转换,将转换的温度值放入ram的第1、2地址。此后由于芯片忙于温度转换处理,当控制器发一个读时间隙时,总线上输出“0”,当储存工作完成时,总线将输出“1”。在寄生工作方式时必须在发出此指令后立刻超用强上拉并至少保持500ms,来维持芯片工作。与ds18b20的所有通讯都是由一个单片机的复位脉冲和一个ds18b20的应答脉冲开始的。单片机先发一个复位脉冲,保持低电平时间最少480s,最多不能超过960s。然后,单片机释放总线,等待ds18b20的应答脉冲。ds18b20在接受到复位脉冲后等待1560s才发出应答脉冲。应答脉冲能保持60240s。单片

31、机从发送完复位脉冲到再次控制总线至少要等待480s。读时隙需1560s,且在2次独立的读时隙之间至少需要1s的恢复时间。读时隙起始于单片机拉低总线至少1s。ds18b20在读时隙开始15s后开始采样总线电平。以单片机读取2 b的数据为例。写时隙需要1575s,且在2次独立的写时隙之间至少需要1s的恢复时间。写时隙起始于单片机拉低总线。3.4.2 温度采集电路 图3-11 ds18b20采集电路图3.5 温度自动提醒电路设计 温度提醒电路只要用于显示温度的范围,以在饮用前告知人们温度是否适宜。本文采用3个不同颜色的led作为提醒的标志。红色led表示温度较高,不适宜当前饮用,有烫伤的危险,表示的

32、温度范围为60°以上。连接到单片机的p1.0口;绿色led表示温度适宜,人们可以正常饮用,其表示温度30°-60°,连接到单片机的p1.1口;黄色led表示温度较低,提示不习惯饮用冷水的人们该温度不适宜饮用,其表示的温度为30°以下,连接到单片机的p1.2口。该部分的电路图如下。 3.6 温度制冷,制热设计半导体制冷片,也叫热电制冷片,是一种热泵。它的优点是没有滑动部件,应用在一些空间受到限制,可靠性要求高,无制冷剂污染的场合。利用半导体材料的peltier效应,当直流电通过两种不同半导体材料串联成的电偶时,在电偶的两端即可分别吸收热量和放出热量,可以实

33、现制冷的目的。它是一种产生负热阻的制冷技术,其特点是无运动部件,可靠性也比较高。利用半导体制冷的方式来解决led照明系统的散热问题,具有很高的实用价值。 本次设计我采用的是tec12706半导体半导体热电偶由n型半导体和p型半导体组成。n型材料有多余的电子,有负温差电势。p型材料电子不足,有正温差电势;当电子从p型穿过结点至n型时,结点的温度降低,其能量必然增加,而且增加的能量相当于结点所消耗的能量。相反,当电子从n型流至p型材料时,结点的温度就会升高。直接接触的热电偶电路在实际应用中不可用,所以用下图的连接方法来代替,实验证明,在温差电路中引入第三种材料(铜连接片和导线)不会改变电路的特性。

34、这样,半导体元件可以用各种不同的连接方法来满足使用者的要求。把一个p型半导体元件和一个n型半导体元件联结成一对热电偶,接上直流电源后,在接头处就会产生温差和热量的转移。在上面的接头处,电流方向是从n至p,温度下降并且吸热,这就是冷端;而在下面的一个接头处,电流方向是从p至n,温度上升并且放热,因此是热端。因此是半导体致冷片由许多n型和p型半导体之颗粒互相排列而成,而np之间以一般的导体相连接而成一完整线路,通常是铜、铝或其他金属导体,最後由两片陶瓷片像夹心饼乾一样夹起来,陶瓷片必须绝缘且导热良好 在原理上,半导体制冷片是一个热传递的工具。当一块n型半导体材料和一块p型半导体材料联结成的热电偶对

35、中有电流通过时,两端之间就会产生热量转移,热量就会从一端转移到另一端,从而产生温差形成冷热端。但是半导体自身存在电阻当电流经过半导体时就会产生热量,从而会影响热传递。而且两个极板之间的热量也会通过空气和半导体材料自身进行逆向热传递。当冷热端达到一定温差,这两种热传递的量相等时,就会达到一个平衡点,正逆向热传递相互抵消。此时冷热端的温度就不会继续发生变化。为了达到更低的温度,可以采取散热等方式降低热端的温度来实现。风扇以及散热片的作用主要是为制冷片的热端散热。通常半导体制冷片冷热端的温差可以达到4065度之间,如果通过主动散热的方式来降低热端温度,那冷端温度也会相应的下降,从而达到更低的温度。当

36、一块n型半导体材料和一块p型半导体材料联结成电偶对时,在这个电路中接通直流电流后,就能产生能量的转移,电流由n型元件流向p型元件的接头吸收热量,成为冷端由p型元件流向n型元件的接头释放热量,成为热端。吸热和放热的大小是通过电流的大小以及半导体材料n、p的元件对数来决定,以下三点是热电制冷的温差电效应。半导体   半导体制冷片制冷片作为特种冷源,在技术应用上具有以下的优点和特点:1、不需要任何制冷剂,可连续工作,没有污染源没有旋转部件,不会产生回转效应,没有滑动部件是一种固体片件,工作时没有震动、噪音、寿命长,安装容易。2、半导体制冷片具有两种功能,既能制冷,又能加热,制冷效

37、率一般不高,但制热效率很高,永远大于1。因此使用一个片件就可以代替分立的加热系统和制冷系统。3、半导体制冷片是电流换能型片件,通过输入电流的控制,可实现高精度的温度控制,再加上温度检测和控制手段,很容易实现遥控、程控、计算机控制,便于组成自动控制系统。4、半导体制冷片热惯性非常小,制冷制热时间很快,在热端散热良好冷端空载的情况下,通电不到一分钟,制冷片就能达到最大温差。5、半导体制冷片的反向使用就是温差发电,半导体制冷片一般适用于中低温区发电。6、半导体制冷片的单个制冷元件对的功率很小,但组合成电堆,用同类型的电堆串、并联的方法组合成制冷系统的话,功率就可以做的很大,因此制冷功率可以做到几毫瓦

38、到上万瓦的范围。7、半导体制冷片的温差范围,从正温90到负温度130都可以实现。3.7 整体硬件电路图完成以上之后的整个电路图如下 第四章 系统软件设计4.1 系统软件整体设计 一个应用系统要完成各种功能,首先必须有叫较完善的硬件做保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成工作,都可以通过软件编程而取代。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得简单,如数字滤波,信号处理等。因此充分利用其内部丰富的硬件资源和软件资源,采用c52系列的单片机相对应的c语言和结构化程序设计方法进行软件编程。 程序设计语言有三种,机器语言,汇

39、编语言和高级语言。机器语言是机器唯一能懂的语言,用汇编语言或高级语言编写的程序(称为源程序)最终都必须翻译成机器语言的程序(成为目标程序),计算机才能看懂,然后逐一执行。 高级语言是面向问题和计算过程的语言,它克通过于各种不同的计算机,用户编程时不必仔细了解所有的计算机的具体性能与指令系统,而且语句的功能强,常常一个语句已相当于计算机指令,于是用高级语言编制程序的速度比较快,也便于学习和交流,所以本系统却选用高级语言,c语言。 本装置的软件包括主程序,显示程序,温度判断程序,制冷制热程序以及ds18b20的程序(初始化子程序,写程序和读程序等)。4.2 系统程序设计4.2.1 主程序设计 主程

40、序的主要参数是负责温度的实时显示,读出处理ds18b20的测量的当前温度值,其程序流程图如下 调用温度程序 数字交换程序显示子程序开始结束 主程序流程图 通过调用度温度子程序吧存入内存初中的整数部分与小数部分分开存放在不同的两个单元中,然后通过调用显示子程序显示出来。 4.2.2 显示程序设计 该部分采用循环动态扫描的方式对led数码管进行驱动。分别控制正负标志的显示,十位的显示和个位的显示。4.2.3 温度判断程序设计 当检测到ds18b20的输出所对应的温度小与30°时,p1.2引脚置1,点亮黄色指示灯,当温度值为30°-60°时,p1.1引脚置1,点亮绿色指

41、示灯;当温度值大于60°时,p1.0引脚置1,点亮红色指示灯。流程图如图下 开 始 读取ds18b20 温度转换温度30°温度>30°并且<60°温度>60°点亮黄色led点亮绿色led点亮红色led 以上为温度判断程序图4.2.4 ds18b20程序设计(1)读出温度子程序读出温度子程序的主要功能是读出ram中的9字节,在读出时需要进行crc效验,效验有错时进行温度数据的改写。 ds18b20的各个命令对时序的要求特别严格,所以必须按照所要求的时序才能达到预期的目的,同时要注意进来的是高危在后低位在前,共12位数,小数4位,

42、整数7位,还有一位符号位。(2)复位,应答子程序开始p3.7口清0延时537usp3.7口置150us是否有低电平标志位置1有234us低电平p3.7口置1终止标志位置1是否 复位,应答子程序(3)写入子程序 开始进位c清0p3.7清0延时12us带进位右移延时46usp3.7置0r2是否为0终止 第五章 系统设计与分析第六章 总结 本次通过对具有温度自动提醒功能智能水杯的设计,使自己对单片机和c语言有了进一步的掌握。在设计过程中,吸收了前辈的一些先进的理论成果。本人在设计中总结了一个重要的经验,一切问题都要结合实际进行设计。因为不同的设计技术或者设计思想都有自身的优点和局限性。只有根据具体的

43、设计要求,才能进行设计,也才能对已有的设计方法进行创新。 本装置实现了水杯的制冷制热的自动提醒。单片机是这次设计的主体,采用led数码管进行时间显示,并加入三个温度提示灯,用半导体材料进行制冷制热。本次设计使用的温度检测模块结构简单,测温准确。具有一定的实际应用价值。本次设计有较大的进展,取得了较好的成果,对单片机软硬件资源扩展有深入的学习。本设计是学习单片机 的较好选择。但是设计还有诸多功能没有完善,以后有机会会继续完善其相应的功能。该智能水杯只是ds18b20在温度控制领域的一个简单实例,还有许多需要完善的地方,例如可以将测得的温度通过单片机与通讯相连接,通过手机短信息的方式发给用户,使用

44、户能够随时对温度检测。此外,还能广泛地应用于其它一些生产领域,如建筑等行业。 通过本次毕业设计,我了解并掌握了数码管显示的基本理论知识,更深入的掌握单片机的开发应用和编程控制,以及对半导体的理解制冷作用。为以后从事单片机软硬件产品的设计开发,打下了良好的基础,树立独立从事产品研发的信心,并在这种能力上得到充分的锻炼。致 谢 当我写完这篇毕业设计说明的时候,有一种如释重负的感觉,在经历了找工作的焦灼、工作时的繁忙,做毕业设计、写设计说明的煎熬之后,感觉好像一切都尘埃落定了,然而,要和自己学生时代的校园生活说再见。对无忧无虑的学生生活还是无比的怀念。四年,给予我的,是不断丰富的学识,是从容、自信和

45、幸福的能力,还有珍贵的友谊。四年,充实快乐。感谢给予我帮助的老师,同学,室友,让我觉得生活如此美好。这次毕业设计,得到很多人的帮助和指点,谢谢你们。如果没有你们,这次毕业设计也没这么快完成。 感谢我的指导老师李建华和其他指导过我的老师们,在此向老师致以最真诚的谢意和崇高的敬意。 参考文献 1 王青云. 基于单片机的温度测量系统j 2010,(05). 2 彭立,张建洲,王少华. 自适应温度控制系统的研制j东北师大学报(自然科学版), 1994,(01) .3 夏继强. 单片机实验与实践教程. 北京:北京航空航天大学出版社, 20014 沈聿农.传感器及应用技术m.北京:化学工业出版社,2001

46、.5 范晶彦.传感器与检测技术应用m.北京:机械工业出版社,2005.6 王俊峰,孟令启.现代传感器应用技术m.北京:机械工业出版社,2007.7 金发庆.传感器技术与应用m.北京:机械工业出版社,2006.8 goldman jm, petterson mt, kopotic rj, barker sj.masimosignal extraction pulse oximetryj.j clin monit comput.2000;16(7):7 5-83.9 d. tulone. on the feasibility of global time estimation under isol

47、ation conditions in wireless sensor networks.10 李建中. 单片机原理及应用m西安电子科技大学出版社,2010.(02)11 周航慈.单片机应用程序设计技术m.北京:北京航空航大大学出版社,2005.附录1. 程序 1主程序#include "smg.h"#include "delay.h"#include "ds18b20.h"#define uint unsigned int#define uchar unsigned charsbit s1=p37;sbit s2=p32;sbit

48、hot=p15;sbit cold=p33;sbit red=p13;sbit green=p12;sbit org=p11;uint wendu;uint counts;void inittimer0(void) tmod|= 0x01; th0 = 0x0f8; tl0 = 0x0cd; ea = 1; et0 = 1; tr0 = 1;bit zidong;bit jiare,zhileng;uint longtimes=0;void main()zidong=0;longtimes=0;wendu=0;jiare=0;zhileng=0;delay_ms(200);wendu=read

49、temp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();delay_ms(200);wendu=readtemp();counts=0;inittimer0();while(1)counts+;delay_ms(10);if(counts=50)counts=0;ea=0;wendu=readtemp();ea=1;if(zidong=1)if(wendu>=400)cold=0;hot=1;else if(wendu>=300)cold=1;hot=1;elsecold=1;hot=0;if(wendu>=400)red=0;green=1;org=1;else if(wendu>=300)red=1;green=0;org=1;elsered=1;green=1;org=0;if(s1=0)delay_ms(10);if(s1=0)while(!s1)delay_ms(10);longti

温馨提示

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

评论

0/150

提交评论