




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE I摘 要本课题设计主要以单片机为控制核心的智能浴室温控系统,该课题融合了单片机技术、传感器技术、液晶显示技术等。整个系统的主要控制核心是单片机,由单片机负责控制DS18B20温度传感器的初始化,再运用DS18B20温度传感器采集浴池水的温度,最后再交给单片机来处理。在给予准确的设定温度后,由单片机控制进行加热。在洗浴过程中,当水温低于所设定温度的范围则继续加热,如果水温过高并达到威胁人身安全的时候,该系统会自动停止,并发出报警。在如今高速运转的智能化时代,人们对卫浴产品的追求也随之提高,而该系统设计也主要运用在家庭及个人的小型浴室中,该系统不仅进行了基于单片机智能浴室控制系统设计的硬
2、件设计,而且针对硬件平台进行了软件开发,为了达到预期的目标,该课题进行了一定的仿真,其中包括硬件电路、软件程序等。 关键词 单片机 温度显示控制 智能浴室 AbstractThis topic is designed primarily for the control of a microcontroller core smart bathroom temperature control system, which combines topics microcontroller technology, sensor technology, LCD technology. The main co
3、ntrol system is the core of the microcontroller, the microcontroller controls the initialization DS18B20 temperature sensor , then use DS18B20 temperature sensor acquisition bath water temperature , and finally to the microcontroller to handle . After giving an accurate set temperature, heated by th
4、e SCM . In the bathing process, when the water temperature is below the set temperature range will continue to heat , if the water temperature is too high and threaten the personal safety when reached , the system will automatically stop and alarm . In todays era of high-speed operation of the intel
5、ligent people on the pursuit of bathroom products also will increase , and the system design is mainly used in household and personal small bathroom , the system will not only be based on single-chip intelligent control system design bathroom hardware design, and hardware platform for software devel
6、opment , in order to achieve the desired objectives , the subject for a certain simulation, including hardware circuits, software programs, etc.Key words Temperature display control electric box PAGE 38目 录TOC o 1-3 h u HYPERLINK l _Toc23872 第1章 绪论3 HYPERLINK l _Toc28280 1.1 课题背景及研究意义3 HYPERLINK l _T
7、oc13715 1.2本论文的研究内容和组织结构3 HYPERLINK l _Toc1963 第2章 设计方案的论证与选择4 HYPERLINK l _Toc5145 2.1设计方案论证4 HYPERLINK l _Toc15332 2.2元器件及其开发软件简介4 HYPERLINK l _Toc7603 2.2.1 单片机的选型与简介4 HYPERLINK l _Toc27493 2.2.2 显示器件的选型与简介6 HYPERLINK l _Toc27871 2.2.3 温度传感器DS18B20的简介8 HYPERLINK l _Toc7412 2.2.4 Keil及其开发流程简介9 HYP
8、ERLINK l _Toc21150 2.2.5 PROTEL简介9 HYPERLINK l _Toc30099 2.3整体设计方案10 HYPERLINK l _Toc16331 2.4本章小结11 HYPERLINK l _Toc2829 第3章 系统硬件设计 PAGEREF _Toc2829 12 HYPERLINK l _Toc8695 3.1 统总体设计 PAGEREF _Toc8695 12 HYPERLINK l _Toc20442 3.1.1 系统设计方框图 PAGEREF _Toc20442 12 HYPERLINK l _Toc6205 3.2 硬件电路分模块设计13 HY
9、PERLINK l _Toc2851 3.2.1 单片机最小系统电路13 HYPERLINK l _Toc18354 3.2.2LCD显示模块 PAGEREF _Toc18354 14 HYPERLINK l _Toc9714 3.2.3 串口电路 PAGEREF _Toc9714 15 HYPERLINK l _Toc5212 3.2.4 温度传感器电路 PAGEREF _Toc5212 16 HYPERLINK l _Toc7887 3.2.5 温度报警电路 PAGEREF _Toc7887 17 HYPERLINK l _Toc27347 3.2.6 电源供电电路18 HYPERLINK
10、 l _Toc16218 3.2.7 功能按键电路19 HYPERLINK l _Toc26620 3.2.8 LED闪烁报警电路20 HYPERLINK l _Toc19362 3.2.9 继电器控制电路20 HYPERLINK l _Toc22393 3.3本章小结21 HYPERLINK l _Toc24906 第4章 系统软件设计 PAGEREF _Toc24906 22 HYPERLINK l _Toc1734 4.1 主程序设计流程 PAGEREF _Toc1734 22 HYPERLINK l _Toc11450 4.1.1 读取温度子程序 PAGEREF _Toc11450 2
11、3 HYPERLINK l _Toc6684 4.1.2 计算温度子程序 PAGEREF _Toc6684 24 HYPERLINK l _Toc3306 4.1.3 显示数据刷新子程序 PAGEREF _Toc3306 25 HYPERLINK l _Toc14738 4.1.4 温度控制子程序 PAGEREF _Toc14738 26 HYPERLINK l _Toc17042 4.2 本章小结 PAGEREF _Toc17042 27第5章系统的仿真 HYPERLINK l _Toc24595 PAGEREF _Toc24595 28 HYPERLINK l _Toc28097 5.1
12、Proteus简介28 HYPERLINK l _Toc8984 5.2 系统的仿真28 HYPERLINK l _Toc29982 5.3本章小结 PAGEREF _Toc29982 31 HYPERLINK l _Toc16729 第6章 总结 PAGEREF _Toc16729 32 HYPERLINK l _Toc3184 参考文献 PAGEREF _Toc3184 33 HYPERLINK l _Toc30664 附录1:DS18B20显示温度程序 PAGEREF _Toc30664 34 HYPERLINK l _Toc31768 附录2:系统硬件电路38 HYPERLINK l
13、_Toc22416 附录3:系统仿真图39第1章 绪论1.1 课题背景及研究意义利用单片机的智能浴室有利于处在现代快速发展社会的人群,在下班后去除一身的疲惫和桑拿带来的享受,但是怎样运用单片机技术来实现智能浴室的操控?随着计算机智能技术的发展,特别是微型计算机技术的发展,利用单片机开发智能型浴混水阀控制器实现对出水口水温、水流速度以及淋浴头水流方式的控制具有实际的使用价值,同时具有桑拿时室温、时间、电话以及休闲MP3等功能,对推进人们的健康生活与家居智能化以及节水都具有现实意义。由于单片机具有集成度高,适用性能好,功能相较强大,特别是单片机的体积小,重量相比较轻,耗能相对低,可靠性较高,抗干扰
14、能力较强和使用十分方便等独特优点,在科学、数字、智能化方面都有着广泛的用途。而以往的浴室对水温的控制主要以触摸来自自身的感觉水温的适宜程度,到采用常规仪器仪表加接触器的断续控制水温的方法,首先这些方法对自身的危险些大,容易给人身安全带来一定的威胁,常规仪器仪表对水温度控精确度也相对较低,而且装置较多、体积相对较大,操作极为不便。采用单片机实现温度控制则可以大大提高温度控制的精确度,也提高了温度控制系统的性能价格比,也适宜现今的电子智能技术高速发展的社会潮流,且易于推广及家庭和个人的应用等优点。本课题所设计的智能浴室控制系统用单片机对温度进行实时检测和控制,浴室混水阀自动恒温控制问题;LCD液晶
15、显示屏显示实际进出水管的温度值,方便人工监视;用键盘输入温度控制设定值,便于使用者设定温度值。当实际温度值不等于设定值时,系统能基于单片机进行自动调节温度,以保持设定的温度基本不变,并达到系统自动控制温度的目的。系统的温度最小区分度为1。 1.2本论文的研究内容和组织结构基于单片机的智能浴室控制系统是以单片机作为核心控制器件,采用DS18B20温度传感器,外加数码管等显示电路,设计基于单片机的智能浴室控制系统,该课题融合了单片机技术、传感器技术、液晶显示技术等。整个系统的是由单片机为控制核心的,单片机负责控制DS18B20温度传感器的初始化,再运用DS18B20温度传感器采集浴池水的温度,最后
16、交给单片机来来处理。 本课题首先对分析了对基于单片机的智能浴室控制系研究的目的和意义、现今社会的发展情况以及系统的怎样实现进行了阐述,为后续对基于单片机智能浴室系统设计展开的工作做好准备。接着对系统的实现所运用到的基本理论和相关技术分别进行了介绍。介绍了单片机结构和DS18B20温度传感器,也对设计编译软件Keil和电路设计软件PROTEL进行了介绍。然后进行了基于单片机的智能浴室控制系统硬件平台的设计,并且开发了基于该硬件平台的软件程序,实现本课题预期目标。第2章 设计方案的论证与选择2.1设计方案论证总体设计思路:该系统主要控制核心采用单片机,DS18B20温度采集电路,显示电路,报警电路
17、和温度控制电路构成基于单片机的智能浴室装置,在此,提出几种可行的系统设计方案,经过分析之后,选取最佳设计方案,作为本课题的研究方案。该设计方案所构成的一个水温控制器采用单片机技术、DS18B20传感器、74HC138和16*16点阵显示器等。该方案中单片机控制16*16点阵显示器这部分编写程序的时候比较复杂并且编程的强度较大,非常容易出错。另外,74HC138、16*16点阵显示器与单片机接口在硬件电路上会变的很复杂,而且硬件电路的外围电路较多,最重要的就是,16*16点阵模块显示模块是不直观的,也不容易观察,32*32点阵模块的设计比较复杂,功耗大。采用单片机、DS18B20传感器,和液晶显
18、示器LCD1602等核心部件。该方案采用液晶显示器来浴池里面水的当前温度,这种方式显示直观、接口简单而且编程强度不大。这样就可以缩短系统的开发周期,减少系统成本开销。分析之后,本课题选择了使用单片机和温度传感器模块、液晶显示显示模块等构成基于单片机的智能浴室控制系统。开发环境为Keil uVision2,使用C51语言编程,因为当程序稍大一些的时候,C语言的优势就体现出来了,开发速度比汇编语言要快得多,维护修改比汇编语言容易得多。对于本课题来讲,还有很多其他的不采用主控制器的实现方式,对于原始的设计方式,不在本课题讨论范围之内。2.2元器件及其开发软件简介在完成了系统整体设计方案的确定之后,对
19、系统中所用到的主要芯片进行选型和简介。2.2.1单片机的选型与简介 方案一、 51系列单片机51系列是应用最广泛的单片机,它有着一套完整的从内部的硬件到软件的按位操作系统,被称作位处理器。51系列的单片机所处理对象不是字或字节而是位,使用极为灵活。51系列在I/O脚的设置和使用方面非常简单,但他无输出能力的时候是高电平,因此是有利有弊。尽管如PIC系列、AVR系列等系列的单片机对I/O口进行了改进,同时为了输入或输出增加了方向寄存器来以确定,但使用起来也变得复杂。 方案二、 AVR单片机AVR单片机其具有高性能、高速度、低功耗的显著的特点。它对机器周期进行了取消,又将时钟周期作为指令周期,实行
20、系统的作业。AVR单片机时以字为单位的指令以,其中单周期指令占到大部分。而单周期可同时执行本指令功能及完成下一条指令的读取。在所有通用寄存器中一共32个(RO-R31),且前16个寄存器(R0R15)都不能直接与立即数打交道,因而通用性大大下降了。而在5l系列中,51系列的单片机中所有的通用寄存器(地址00-7FH)都可以可以直接与立即数打交道,显然要比前者更加实用。方案三、PIC单片机PIC单片机系列的产品产自美国微芯公司(Microship),是目前市场份额增长最快的单片机之一。CPU采用RISC结构,属精简指令集。PIC的优势在在于他们的芯片较多,从六个引脚的单片机到上百引脚的单片机都有
21、。其型号不同,内部集成的功能种类和RAM/ROM大小也不同。还有集成了DSP功能的dsPIC系列。PIC单片机便宜,功能简单,开发容易,但其运算能力和控制能力不如AVR单片机。 在本课题中,采用方案一,这是由于大学阶段系统学过51单片机,而且采用51单片机能够满足系统的设计要求。下面简单介绍一下该单片机。单片机的管教分布如下图2-2所示。图2-2 单片机管脚分布图 如图2-1所示,DIP封装的单片机有40个管脚,40个引脚分为4类,每类管脚都有不同的功能,具体参考所用单片机的技术手册或者相应的教材。对于单片机的内部功能模块,可以参考图2-3 所示的结构框图。图2-3 单片机结构原理图2.2.2
22、 显示器件的选型与简介 方案一、 数码管显示数码管显示是最简单的显示方式,数码管是一种半导体发光器件,其主要以发光二极管作为基本单元。码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管。显然数码管显示直观,编程简单,容易控制。 方案二、LED点阵显示LED点阵显示屏是目前应用非常广泛的显示器件。LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应
23、用于各种公共场合。但LED点阵屏驱动复杂,连线较多,体积大,虽然显示效果直观,但不适用于本设计。方案三、LCD显示屏 液晶显示屏 英文名称: liquid crystal display panel;LCD panel 定义: 利用液晶的电光效应调制外界光线进行显示的器件。在日常生活中,液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。先看几张LCD1602的图片,如图所示。 图2-4 LCD1602正面背面图1602LCD主要技术参数:显示容量:162个字符;芯片工作电压:4.55.5V;
24、工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V;字符尺寸:2.954.35(WH)mm。 本课题在对比以上显示器件之后,选用数码管作为本课题的显示终端,课题选用的是4连体共阳数码管,下面简单介绍一下该数码管的技术参数。本课题所用的数码管的实物如下图所示。图2-54连体数码管实物图(1)4连体共阳数码管的详细参数介绍: 波长:630+/-20nm 正向压降(IF=20mA):2.12.5V 光强(IF=20mA):20mcd(典型值) 推荐使用恒流驱动,恒压会出现亮度不均匀现象。 推荐使用电流:动态平均电流35mA,峰值不超过100mA(2)4连体数码管的管脚图和封装:图2-6 4
25、连体数码管内部图 图2-7 4连体数码管封装图2.2.3 温度传感器DS18B20的简介 DS18B20温度传感器是新一代数字式温度传感器,是美国Dallas半导体公司生产的产品,它具有非常独特的单总线接口方式,是可以在一条信号线上挂接数十甚至上百个数字式传感器,从而在测温装置方面和各传感器的接口方面运用起来就变得十分简单,同时克服了模拟式传感器与微机接口时需要的 A/D 转换器及其它复杂外围电路的缺点,而且,可以通过总线供电,由它组成的温度测控系统非常方便,而且具有制作成本低、自身的体积小和在运用时可靠性高等特点。DS18B20温度传感器的的测温范围-55+125,0.0625是其可达可最高
26、分辨率,在DS18B20温度传感器出厂时在ROM中是都会刻有自己唯一的一个序列号 ,因此 CPU 可用简单的通信协议就可以识别,从而在引线和逻辑电路做了大量的节省。Dallas 公司的单总线技术具有较高的性能价格比,有以下特点:适用于低速测控场合,测控对象越多越显出其优越性;性价比高,硬件施工、维修方便,抗干扰性能好;具有 CRC 校验功能,可靠性高;软件设计规范,系统简明直观,易于掌握。 DS18B20 明显的优势在于独特的单总线接口方式在多点测温,其占用 MCU 的 I/O 引脚资源少,和 MCU 的通信协议比较简单,成本较低,传输距离远,所以,本课题选用 DS18B20 做为温度测量的传
27、感器。2.2.4 Keil及其开发流程简介51内核单片机的最常用开发软件KEIL是美国一家公司所设计的基于C语言和汇编语言的集成软件开发环境。使用非常简单,功能非常强大。使用者可以使用C语言或者汇编语言快速的开发设计软件程序,而且可以在线调试,仿真,是国内应用最广泛的一款51单片机的编译软件。使用KEIL软件进行开发的时候,其开发流程如下:1. 创建新的工程项目文件,选择开发板对应的目标单片机,配置使用的工具设置。 2. 新建源程序代码文件,且保存文件,在编辑窗口中采用设计语言完成源代码的编辑。3. 用项目管理器生成设计者的应用。4. 修改源程序中的错误。5. 测试,连接应用。2.2.5 PR
28、OTEL简介PROTEL系列的PCB设计软件相信对于国内众多的工程师而言都不陌生,从学生阶段一直到初次步入公司从事研发工作,大部分的人初次接触和使用的都是PROTEL系列的电路设计和原理图设计软件。这得益于Altium 公司在中国的持续不断的推广工作和每年开展的针对学生,高校和众多中小公司的免费讲座和培训工作。 PROTEL的历史自不必多说,从进入中国以来,PROTEL软件以其操作简单,实用、对PC机的要求低得到了众多工程师的喜爱。早起的版本功能较少,运行的环境基本是DOS操作系统,只包含了电路原理图SCH设计功能和引述电路板PCB的设计功能,而且需要工程师手动调整布局布线,大大影响了产品电路
29、板设计的效率。到目前,PROTEL系列的设计软件硬件发展到了ALTIUM DESIGNER系列。ALTIUM DESIGNER设计软件是一个功能强大的设计软件,可以在众多操作系统下使用,基本涵盖了电子系统设计的各个方面,不仅可以从事SCH电路设计和PCB电路板的设计,而且还可以对所设计的电路进行仿真,还涵盖了目前比较热门的SOPC设计,不仅可以使用HDL等硬件设计的描述语言进行基于FPGA的开发,而且还可以使用C语言和C+等软件设计语言对SOPC进行开发,Altium公司也开发了一系列从8位到32位的处理器,使之可以嵌入到FPGA中,作为片上系统的设计使用,这大大扩展了PROTEL系列软件的使
30、用。目前对于国内的众多公司而言,由于很多公司设计的都是功能比较简单的控制板、开发板、调试板等,大部分公司出于经营成本的考虑,选择PROTEL系列的99SE作为PCB的设计软件,该软件功能强大,可以满足从从低端到比较复杂的高端设计的应用,而且软件价格低廉,授权费用低。Altium公司每年还会为公司的员工举行各种各样的培训,所以其应用非常的广泛。基于PROTLE系列99SE软件的设计流程如图2-10所示。从2-9可以看出,该PCB设计软件涵盖了PCB设计的方方面面,工程师利用该软件可以快速完成从原理图到PCB再到电子产品的设计。2-9 PCB设计流程2.3整体设计方案前面确定了基于单片机的智能浴室
31、控制系统的最佳设计方案,在此对设计方案做详细论述。智能浴室单片机温控系统的整体结构可用图3-1所示的框图来说明,整个系统的主要控制核心是单片机,由单片机负责控制DS18B20温度传感器的初始化,再运用DS18B20温度传感器采集浴池水的温度,最后再交给单片机来处理。在给予准确的设定温度后,由单片机控制进行加热。即数字温度传感器DS18B20把所测得的温度值传递到51单片机,单片机对温度值进行处理,并把数据送至LCD模块进行显示,如果温度过高或者过低,系统都会采取相应的措施来处理,同时具有报警功能。图2-1 系统整体框图2.4本章小结 在此,对本章所做工作做一个小结,本章首先确定了基于单片机的智
32、能浴室控制系统的整体设计方案,接着对课题中用到的主要元器件进行了选型,确定了单片机、显示模块、温度传感器芯片等器件,对本课题中所用的主要芯片进行了简介,并对本课题所用的原理图设计软件和软件编译软件进行了简介。在确定了系统使用的元器件之后,确定了系统的整体硬件设计构架,本章是后续基于单片机的智能浴室控制系统设计的基础。后续的硬件设计和软件开发都是在本章的基础上展开的。第3章 系统硬件设计3.1 统总体设计3.1.1 系统设计方框图根据设计要求分析,可得出智能浴室水温控制系统总体设计框图如图3-1所示,控制器采用单片机STC89C52,温度传感器采用DS18B20,用液晶LCD1602显示当前的水
33、的温度值,系统能对温度进行调节,温度过高过低会报警操作。图3-1 系统总体结方框图 这个图中,可以看到,该基于单片机的智能浴室控制系统主要由六大基本模块组成,分别为电源模块、DS18B20温度采集模块、STC单片机主控模块、温度控制调节模块,液晶显示终端模块和PC端的上位机。上电后,系统进行初始化,DS18B20采集现场的温度,送往单片机,经过简单处理,一方面在本身自带的显示终端上实时显示温度的数值,还可以根据需要对浴池的水温温度进行调节。这些外围模块在单片机的控制下工作,目的就是智能浴池中水的温度,让其在预定的温度条件下,稳定可靠的运行。3.2 硬件电路分模块设计 3.2.1 单片机最小系统
34、电路3-2 单片机最小系统模块单片机应用的最小系统,是单片机的正常工作时运用最少的外围元器件和最简洁的功能模块来实现,简单的说就是让单片机能够正常运行的必需电路;对51内核系列的单片机来说,最小系统一般应该包括:某型号单片机、晶振电路、复位电路。接下来,来对最小系统的复位电路模块和晶振电路进行必要的简单说明。1. 复位电路分析当单片机系统运行不稳定的时候,可以按下复位键,是的单片机系统回到一个确定的状态。单片机需要复位的必要条件就是在RST端口加一个持续大约2MS的高电平即可实现复位。本设计的复位电路如图最小系统所示,图中的复位电路是上电复位和手动复位的集合。上电直接复位一次,也可以按下复位键
35、来进行复位。2. 晶振电路在这里分析一下本课题设计的晶振电路,对于本课题来讲,单片机的晶振电路如图3-1所示。选择12M的晶振,C3和C4的大小都是30PF,也可以选择22PF,这两个电容的目的是协助晶振起振,这连个电容数值的选取参考单片机的典型晶振接法即可。一般单片机的技术手册里面都有典型晶振电路的参考电路图,在设计电路的时候,要参考技术手册的晶振电路设计方式。3.2.2LCD显示模块本设计的液晶显示电路选用的液晶显示模块是LCD1602,LCD1602采用标准的16脚接口。在具体讲电路设计原理之前,首先来看一看LCD的液晶显示器件的管脚信号说明。在基于单片机的智能浴室控制系统设计中采用LC
36、D1602作为显示终端,显示家庭燃气浓度的信息,采用并行接口和89C52单片机相连,液晶用5V电压驱动,显示两行字符。本课题的电路连接如图3-3所示,在讲电路设计原理之前,先来看看LCD的显示原理。1. LCD1602管脚信号说明表3-1 LCD管脚功能说明序号符号管脚功能说明序号符号管脚功能说明1GND5V电源地9D28位数据口D2位2VCC5V电源正极10D38位数据口D3位3VL对比度调节端口11D48位数据口D4位4RS寄存器选择端(数据/命令)12D58位数据口D5位5RW读写控制端口13D68位数据口D6位6EN使能信号端口14D78位数据口D7位7D08位数据口D0位15BL+背
37、光电源正极8D18位数据口D1位16BL-背光电源负极 图3-3 LCD显示电路电路分析: 电路硬件连接如上图所示,单片机的P0口和液晶显示器的数据端口相连(注意P0口设计时加10K上拉电阻),液晶显示器的RS接到单片机的P20端口。液晶的R/W端接到GND端口,直接接地代表只对LCD进行写操作,因为设计的系统只需要向液晶模块写数据和命令。液晶的使能端E接到单片机的P21管脚,时能信号是控制LCD的必须信号。LCD液晶的第三脚的作用是调节液晶显示的对比度,该端口一个10千欧姆的可调电阻接地,通过调节可变电阻的阻值来改变LCD的显示。液晶LCD的1,2管脚为电源端,2端口接5V电源正极,1端口接
38、地。3.2.3 串口电路由于采用STC系列芯片的时候,下载单片机程序使用。本课题设计串口模块主要是为了用来下载程序。电路分析:该串口通信电路为典型电路。4个104瓷片电容是MAX232所需要注意的。在电路中为了完成TTL电平到RS232电平的转换,其MAX232起到了主要的作用。该电路的好处是不仅可以用于单片机和PC机之间的串行通信,还可以下载程序,本课题选用的是AT单片机,而串口下载电路是AT单片机典型的下载电路。在本电路的设计中,MAX232的四个电容是我们需要特别注意到的,因此必须严格按照MAX232的技术文档来设计。四个电容的取值一般可以用104电容,如果在设计发现不能正常通信的话,可
39、以适当加大电容的取值,采用无极性的瓷片电容即可,最大可以采用10uF的瓷片电容。图3-4 串口模块3.2.4 温度传感器电路DS18B20总共三个引脚,各个引脚定义: DQ为单数据总线,是数字信号输入/输出端; GND为电源地; VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 其内部结构如图3-5所示图3-5DS18B20的内部结构框图 DS18B20的内部结构框图如上图所示,主要构成是64 位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器等,本设计系统的温度测量电路图如图3-6所示。DS18B20的DQ端连接到单片机的P37管脚,其中DQ经过4.7K的上拉电阻接到
40、VCC,GND管脚接地,VCC接电源+5V。图3-6 温度测量电路3.2.5 温度报警电路电路分析: 在讲解报警电路的设计原理之前,先了解一下蜂鸣器有关方面的基本知识。蜂鸣器主要有两种类型,一种是有带信号源简称有源,另一种是没有带信号源简称无源。有源蜂鸣器只需要在其供电端加上额定直流电压,其内部的震荡器就可以产生固定频率的信号,驱动蜂鸣器发出声音。无源蜂鸣器可以理解成与喇叭一样,需要在其供电端上加上高低不断变化的电信号才可以驱动发出声音,本课题所采用的蜂鸣器是有源蜂鸣器。 在本设计中,蜂鸣器连接关系如图所示单片机P10脚输出接Q1基极,通过控制Q1导通或截止来控制蜂鸣器上是否有电流,从而发出声
41、音,起到报警作用。图3-7 报警电路3.2.6 电源供电电路图3-8 USB供电电路 电路分析: 电源模块主要是给单片机电路板和电路板上的各个芯片供电,在设计中本课题采用USB供电。但是需要说明的是可以采用USB供电,也可以不采用USB供电,。只要在单片机的工作电压范围之内,任何电源都可以的。在调试阶段,最好采用USB供电,如果做成产品的话,可以采用电池供电模块,采用功耗更低的芯片来构建智能浴池水温控制系统,使用大容量的电池来对系统进行供电。3.2.7 功能按键电路 电路分析:对温度的报警范围主要是由功能电路模块来进行设定。为此本课题中我设计三个按键,分别连接到单片机的INT0、INT1和T0
42、管脚。按下T0按键进入设置模式,按INT1一下,上限报警温度值上限加1,按INT1一下,下限报警温度数减1,具体电路参考图3-9所示。图3-9 功能按键电路3.2.8 LED闪烁报警电路图3-10 LED闪烁报警电路 电路分析:本课题的报警模块采用的是简易声光报警。其LED发光报警电路如图3-10所示。当LED1端口为低电平的时候,LED发光报警,当LED1端口为高电平的时候,LED不发光。3.2.9 继电器控制电路图3-11 继电器加热电路电路分析:电路分析:继电器模块连接到单片机的P17管脚,该部分电路比较简单,对继电器的控制本身就是对P17口高低电平的控制,该部分主要是实现加热器的通断。
43、当水温高于报警上限的时候,单片机控制继电器,断开加热,当水温低于报警温度上限的时候,单片机控制继电器,开始加热。3.3本章小结 至此,本章的主要内容基本设计完毕,在此对本章所做的主要工作做一个简单的总结,本章节主要对基于单片机的智能浴室控制系统硬件设计原理进行了详细的描述。从单片机最小系统、数码管显示模块原理、报警电路设计、供电电路分析、温度传感器电路模块、串口电路模块、继电器加热模块等各个方面进行了原理的详细描述。本章所设计的智能浴室温控系统硬件系统,是整个课题的物理实现载体,是软件设计的目标实现平台,有非常重要的作用,是本课题重要的组成部分。第4章 系统软件设计在基于单片机的智能浴室控制系
44、统的硬件设计完成之后,作为一个完整的电子系统,还需要开发基于此硬件系统的应用软件。一个完整的单片机应用系统由硬件和软件组成见图4-1所示。图4-1单片机应用系统组成图本课题所设计系统的软件设计采用C语言,对单片机进行编程以实现各项功能。主程序对模块进行初始化,而后调用各个子模块的软件程序,完成基于单片机智能浴室温控系统的具体功能。4.1 主程序设计流程在本课题中,主程序对模块进行初始化,而后调用读温度、处理温度、显示等模块。用的是循环查询方式,来显示和控制温度,主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值和负责调用各子程序,其程序流程如图4-2系统程序流程图
45、。图4-2 系统程序流程图4.1.1 读取温度子程序读取温度子程序的主要功能包括初始化,判断DS18B20是否存在,若存在则进行一系列的ROM操作命令和存储操作命令,若不存在则返回。其程序流程图如图4-3所示。该流程主要是完成当前智能浴池水温的采集工作。图4-3 读温度流程图4.1.2 计算温度子程序计算温度子程序将RAM中的读取值进行温度数值的转换运算,并进行温度值正负的判定,其程序流程图如图4-4所示。图4-4 计算温度数值流程图4.1.3 显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。而且舒心显示也可以实时显示当
46、前环境中的温度数值。程序流程图如图4-5所示。 图4-5 数据刷新子程序4.1.4 温度控制子程序图4-6 温度调节控制程序 系统测量得到的智能浴室水的实时温度和设置的温度上限和下限做对比,如果此时实时温度高于温度上限,则采取自动降温处理,如果此时实时温度低于温度下限,则自动加热。如果处于两者之间,则系统不会采取自动处理措施。该部分是温度控制的核心部分,可以手动设定温度正常范围的数值。4.2 本章小结在此,软件设计完成,现在对本章所做工作主要工作做一个总结。本章节主要设计了基于51系列单片机的智能浴室温控系统的软件程序,采用C语言编程的方式。 在前面章节确定了课题的物理实现平台之后,开发了系统
47、的软件代码,主要有系统主程序设计流程、温度采集设计流程、温度调节控制流程。本章内容作为软件程序,主要对前面所设计的硬件系统进行驱动,合理的调用和分配硬件平台的各个硬件资源,完成智能浴室温控系统的具体功能。本章内容和前面所设计的硬件平台一起共同构成了一个完整的实用电子系统。软件在运行过程中,对第三章所设计的硬件平台资源进行一个合理的调配, 作为现代电子产品设计的潮流,软件和硬件的系统设计已经成为一种趋势。第5章系统的仿真5.1 Proteus简介 PROTEUS这个仿真软件对于国内的单片机爱好者来说并不陌生,这是一个可以对模拟电路和各类单片机,如51单片机,AVR单片机和PIC单片机等进行仿真的
48、工具。最近的新版本还可以最ARM处理器和一些复杂逻辑门阵列器件进行仿真,功能优越,在教学和工作的过程中经常被用来做电路或者单片机的仿真测试使用,其各个模块具体功能模块组成结构如图5-1所示。图5-1 Proteus功能模块组成框图 Proteus是一个基于ProSPICE混合模型仿真器、完整的嵌入式系统软硬件设计仿真平台,其由ISIS和ARES两大应用功能软件组成,前者是一个原理图输入软件,用于电路原理设计和仿真,后者则用于PCB电路图布线。5.2 系统的仿真基于单片机的智能浴室温控系统系统仿真电路图及仿真界面如图5-2所示图5-2仿真界面 在PROTEUS中,调出需要的各类元器件构建基于PR
49、OTEUS的智能浴池水温温控系统的仿真系统。 图5-3是温度不在正常范围之内的仿真图,从仿真结果可以看出,当温度不在设定的正常范围之内的时候,蜂鸣器和LED进行声光报警,同时继电器工作,对温度进行调节。图 5-3 温度不在正常范围之内的仿真图 图5-4是温度在正常范围之内的仿真图,从仿真结果可以看出,当温度在设定的正常范围之内的时候,蜂鸣器和LED不工作,继电器也不会吸合,具体情况参考仿真。图 5-4 温度在正常范围之内的仿真图5.3本章小结本章节主要对基于单片机的智能浴室温控系统的设计进行了基于Proteus仿真软件的整体仿真。在本章中,首先介绍了Proteus仿真软件的基本功能和,然后介绍
50、了仿真软件的使用流程和方法,最后在调用各个仿真模型的基础上完成了仿真原理图的整体设计。设计完成系统的原理图之后,结合软件对系统进行了整体的仿真测试。第6章 总结通过导师的辛勤指导,本课题才得以顺利进行,在此对导师表示深深的谢意。通过这次设计,深入了解本专业及相关专业的知识,巩固所学的专业基础知识,并培养了独立思考的能力,更有助于我们提高理论知识的学习与掌握,提高动手能力,在设计过程尽可能的联系实际生活,使系统的设计指标达到预定指标,并兼顾经济合理的要求,并为以后的工作打下坚实的基础。本课题首先对课题的研究背景和意义进行了简介,接着选取了基于单片机的智能浴室控制系统设计方案来作为本课题的研究方向
51、。确定了系统的整体设计方案之后,对系统中所用的主要的元器件和芯片进行了选型和简介,对硬件设计软件和软件设计软件也进行了介绍。然后对系统的硬件设计进行了仔细分析,开发了针对硬件平台的软件程序。参考文献1 周国运.单片机原理及应用(C语言版)M.中国水利水电出版社,2009年.2 李朝青.单片机原理及接口技术(简明修订版) M.北京:北京航空航天大学出版社,1998 23-343 高峰.单片微型计算机与接口技术M.北京:科学出版社,2003.36-38.4 李钢.1-Wire总线数字温度传感器DS18B20原理及应用.现代电子技术J,2005 13-20.5 陈跃东.DS18B20集成温度传感器原
52、理与应用J.安徽机电学院学报,2002 98-107.6 刘志强,罗庆生智能化温度检测系统的设计中国测试技术,2003,29(3):95-98.7 刘君华. 智能传感器系统.西安:西安电子科技大学出版社,1999,83-105.8 张靖武,周灵彬.单片机系统的PROTEUS设计与仿真.电子工业出版社,2007(7)15-39,114-118.9 蒋辉平,周国雄基于Proteus的单片机系统设计与仿真实例机械工业出版社,2009(4):170-188,279-30010 Fawzi A. Radwan and Terry W. Martin. Real-time Monitoring and C
53、ontrolling of an Allen-bradley SLC 500 through the internet. Restrictions apply. 2009,19(7): 387-392. 11 Intel:MCS-51 Family of Single Chip Mirocomputers Users Manual,1990,3-9.附录1:DS18B20显示温度程序源代码:#include #define XTAL 11059200 / CUP 晶振频率#define baudrate 9600 / 通信波特率#define uchar unsigned char#defin
54、e uint unsigned intsbit DQ = P35; / 定义DS18B20端口DQ sbit BEEP = P25;unsigned char presence ;unsigned char code LEDData = 0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8, 0 x80,0 x90,0 xff;unsigned char data temp_data2 = 0 x00,0 x00;unsigned char data display5 = 0 x00,0 x00,0 x00,0 x00,0 x00;unsigned char code ditab16 = 0 x00,0 x01,0 x01,0 x02,0 x03,0 x03,0 x04,0 x04, 0 x05,0 x06,0 x06,0 x07,0 x08,0 x08,0 x09,0 x09;void beep(); sbit DIN = P07; / 小数点bit flash=0; / 显示开关标记/*/void Delay(unsigned int num)/ 延时函数 while( -num );/*/uchar Init_DS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度果林租赁与果树病虫害防治及销售合同
- 二零二五年度科技创新个人捐赠合同
- 2025年度高端商务区商铺全面保障性物业管理合同
- 如何吃水果的知识
- 二零二五年度打架斗殴调解效果评估合同范本
- 二零二五年度加油站与物流企业合作油品运输保险合同
- 二零二五年度度假村房屋包租管理合同
- 二零二五年度学生安全保障体系合作协议
- 二零二五年度酒店预订预付款合同模板
- 2025年度矿山矿产资源勘查与地质灾害防治合同
- 森林防火安全生产工作
- 《服装市场营销》课件
- 网络安全风险评估报告模板
- 什么是法律谈判课件
- 成考教材-数学教程(文史财经类)
- 保安服务管理制度范文
- 汽车行业维修记录管理制度
- 老年护理团队建设方案
- 《跨学科实践活动3 水质检测及自制净水器》教学设计
- 开塞露的使用
- 公务员2022年国考申论试题(行政执法卷)及参考答案
评论
0/150
提交评论