毕业设计(论文)基于单片机的水温控制器的设计.doc
《毕业设计(论文)基于单片机的水温控制器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的水温控制器的设计.doc(33页珍藏版)》请在三一办公上搜索。
1、摘 要本系统的设计可以用于热水器温度控制系统和饮水机等各种电器电路中。它以单片机AT89S52为核心,通过3个数码管显示温度和4个按键实现人机对话,使用单总线温度转换芯片DS18B20实时采集温度并通过数码管显示。并提供各种运行指示灯用来指示系统现在所处状态,如:温度设置、加热、停止加热等,整个系统通过四个按键来设置加热温度和控制运行模式。本系统硬件电路设计主要包括七部分分别包括单片机最下系统电路、键盘电路、数码管及指示灯显示电路、温度采集电路、电源电路、报警电路设计、报警电路设计、加热管控制电路设计。关键词: 单片机,数码管显示,单总线,DS18B20目 录摘 要I目 录II第一章 系统总体
2、设计1第二章 硬件系统设计42.1单片机最小系统电路42.2 键盘电路52.3 数码管及指示灯显示电路62.4 温度采集电路72.5 电源电路112.6报警电路设计122.7加热管控制电路设计12第三章 软件系统设计143.1主程序流程图143.2各个模块的流程图153.2.1读取温度DS18B20模块的流程153.2.2键盘扫描处理流程183.2.3报警处理流程19第四章 总 结20参考文献21附录A 系统源程序22附录B 系统硬件总图31第一章 系统总体设计本系统的设计可以用于水温控制系统和电饭煲等各种电器电路中。它以单片机AT89S52为核心,通过数码管显示温度和语音提示实现人机对话,使
3、用温度转换芯片DS18B20实时采集温度并通过数码管显示,并提供各种运行指示灯用来指示系统现在所处状态,如:温度设置、加热、停止加热等,整个系统通过四个按键来设置加热温度和控制运行模式。温度控制系统可以说是无所不在,热水器系统、空调系统、冰箱、电饭煲、电风扇等家电产品以至手持式高速高效的计算机和电子设备,均需要提供温度控制功能。以计算机为例,当中的中央处理器的运行速度愈快,所耗散的热量便愈多,为免计算机系统过热而受损,有关系统必须加强温度过高保护功能。传统的温度采集电路相当复杂,需要经过温度采集、信号放大、滤波、A/D转换等一系列工作才能得到温度的数字量,并且这种方式不仅电路复杂,元器件个数多
4、,而且线性度和准确度都不理想,抗干扰能力弱。现在常用的温度传感器芯片不但功率消耗低、准确率高,而且比传统的温度传感器有更好的线性表现,最重要的一点是使用起来方便。自动控制仪器仪表总的发展趋势是高性能、数字化、集成化、智能化和网络化。智能温度控制系统的设计是为了满足市场对成本低、性能稳定、可远程监测、控制现场温度的需求而做的课题,具有较为广阔的市场前景。本系统的核心控制芯片选用的是51系列单片机AT89S52。单片机之所以在各个技术领域中能得到迅猛发展,这与单片机所构成的计算机应用系统的特点是密不可分的,其主要优点如下:(1)单片机构成的应用系统有较大的可靠性。(2)系统构建简洁、易行,能方便的
5、实现系统功能。(3)由于构成的系统是一个计算机系统,相当多的功能由软件实现,故具有柔性特点。(4)有优异的性能价格比。 本设计是一个基于单片机的热水器温度控制系统的电路,其结构框图如图2.1:图1.1 系统结构框图Figur1.1 The block diagram of system其硬件模块如下:(1)单片机最小系统电路部分。(2)键盘扫描电路部分(3)数码管温度显示和运行指示灯电路部分。(4)温度采集电路部分。(5)继电器控制部分。(6)报警部分。良好的设计方案可以减少软件设计的工作量,提高软件的通用性,扩展性和可读性。本系统的设计方案和步骤如下:(1)根据需求按照系统的功能要求,逐级划
6、分模块。(2)明确各模块之间的数据流传递关系,力求数据传递少,以增强各模块的独立性,便于软件编制和调试。(3)确定软件开发环境,选择设计语言,完成模块功能设计,并分别调试通过。(4)按照开发式软件设计结构,将各模块有机的结合起来,即成一个较完善的系统。首先接通电源系统开始工作,系统开始工作后,通过按键设定温度值的上限值和下限值,确定按键将设定的温度值存储到指定的地址空间,温度传感器开始实时检测,调用显示子程序显示检测结果,调用比较当前显示温度值与开始设定的温度值比较,如果当前显示值低于设定值就通过继电器起动加热装置,直到达到设定值停止加热,之后进行保温,如果温度高于上限进行报警。第二章 硬件系
7、统设计本次设计主要思路是通过对单片机编程将由温度传感器DS18B20采集的温度外加驱动电路显示出来,包括对继电器的控制,进行升温,当温度达到上下限蜂鸣器进行报警。P1.0开关按钮是用于确认设定温度的,初始按下表示开始进入温度设定状态,然后通过P1.2和P1.4设置温度的升降,按下P1.7时,表示确认所设定的温度,然后转入升温或降温。P2.3所接的发光二极管用于表示保温状态,P2.5所接的发光二极管用于表示加热状态。P2.5接继电器,P3.1是温度信号线。2.1单片机最小系统电路因为89S52单片机内部自带8K的ROM和256字节的RAM,因此不必构建单片机系统的扩展电路。如图3.1,单片机最小
8、系统有复位电路和振荡器电路。值得注意的一点是单片机的31脚必须接高电平,否则系统将不能运行。因为该引脚不接时为低电平,单片机将直接读取外部程序存储器,而系统没有外部程序存储器,所以必须接VCC。在按键两端并联一个电解电容,滤除交流干扰,增加系统抗干扰能。图2.1 单片机最小系统图Figur2.1 The diagram of SCM minimum system2.2 键盘电路键盘是单片机应用系统中的主要输入设备,单片机使用的键盘分为编码键盘和非编码键盘。编码键盘采用硬件线路来实现键盘的编码,每按下一个键,键盘能够自动生成按键代码,并有去抖功能。因此使用方便,但硬件较复杂。非编码键盘仅仅提供键
9、开关状态,由程序来识别闭合键,消除抖动,产生相应的代码,转入执行该键的功能程序。非编码键盘中键的数量较少,硬件简单,在单片机中应用非常广泛。图为按键和AT89S52的接线图,检测仪共设有4个按键,每个按键由软件来决定其功能,4个按键功能分别为:(1)SW1:设定按键(设定按键)(2)SW2:加法按键(温度加5)(3)SW3:减法按键(温度减5)(4)SW4:退出设置键(系统初始化) 图2.2 键盘接线电路Figur2.2 The wiring circuit of keyboard2.3 数码管及指示灯显示电路(1)数码管显示说明各个数码管的段码都是单片机的数据口输出,即各个数码管输入的段码都
10、是一样的,为了使其分别显示不同的数字,可采用动态显示的方式,即先只让最低位显示0(含点),经过一段延时,再只让次低位显示1,如此类推。由视觉暂留,只要我们的延时时间足够短,就能够使得数码的显示看起来非常的稳定清楚,过程如表3-1。表2.1 数码管编码表 Table2.1 Table of digital tube段码位码显示器状态08H01H0ABH02H112H04H222H08H3A1H10H424H20H504H40H6AAH80H7本论文中使用了3个数码管,其中前两位使用动态扫描显示实测温度,在设置加热温度的时候,两个数码管是闪烁,以提示目前处在温度设置状态。第三位数码管静态显示符号“
11、”。(2)运行指示灯说明本热水器温度控制系统中共使用到3个LED指示灯和3个数码管。左上角的红色LED是电源指示灯;数码管旁边的红色LED是加热指示灯,当刚开机或温度降到设定温度5以下时,该灯会亮,表示目前处于加热状态;当温度上升到设定温度时,该LED灭,绿色LED亮,表示目前处于保温状态,用户可以使用热水器;当温度再次下降到设定温度5以下时,绿色LED灭,红色加热的LED灯亮,不断循环。图2.3 LED数码管显示电路图Figure2.3 Circuit diagram of LED digital tube2.4 温度采集电路(1) DS18B20介绍Dallas最新单线数字温度传感器DS1
12、8B20简介新的“一线器件”体积更小、适用电压更宽、更经济。Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、DS1822“一线总线”数字化温度传感器同DS18B20一样,DS18B20也支持“一线总线”接口,测量温度范围为 -55+125,在-10+85范围内,精度为0.5。DS1822的精度较差为2。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。其DS18B20的管脚配置和封装结构如图2.4所示。引脚定义: 1)DQ
13、为数字信号输入/输出端; 2)GND为电源地; 3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 图2.4 DS18B20封装Figure2.4 The package of DS18B20(2)DS18B20的单线(1wire bus)系统单线总线结构是DS18B20的突出特点,也是理解和编程的难点。从两个角度来理解单线总线:第一,单线总线只定义了一个信号线,而且DS18B20智能程度较低(这点可以与微控制器和SPI器件间的通信做一个比较),所以DS18B20和处理器之间的通信必然要通过严格的时序控制来完成。第二,DS18B20的输出口是漏级开路输出,这里给出一个微控制器和DS1
14、8B20连接原理图。这种设计使总线上的器件在合适的时间驱动它。显然,总线上的器件与(wired AND)关系。这就决定:(1)微控制器不能单方面控制总线状态。之所以提出这点,是因为相当多的文献资料上认为,微控制器在读取总线上数据之前的I/O口的置1操作是为了给DS18B20一个发送数据的信号。这是一个错误的观点。如果当前DS18b20发送0,即使微控制器I/O口置1,总线状态还是0;置1操作是为了是I/O口截止(cut off),以确保微控制器正确读取数据。(2)除了DS18B20发送0的时间段,其他时间其输出口自动截止。自动截止是为确保:在总线操作的间隙总线处于空闲状态,即高态。还确保微控制
15、器在写1的时候DS18B20可以正确读入。由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S52单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。1) DS18B20的复位时序。2) DS18B20的读时序。对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。3)DS18B20的写时序对于D
16、S18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。(3)DS18B20的供电方式当DQ或VDD引脚为高电平时,这个电路便“取”的电源。寄生电路的优点是双重的,远程温度控制监测无需本地电源,缺少正常电源条件下也可以读ROM。为了使DS18B20能完成准确的温度变换,当温度变换发生时,DQ线上必须提供足够的功率。有两种方法确保 DS18B20 在其有效变换
17、期内得到足够的电源电流。第一种方法是发生温度变换时,在 DQ 线上提供一强的上拉,这期间单总线上不能有其它的动作发生。通过使用一个 MOSFET 把DQ线直接接到电源可实现这一点,这时DS18B20 工作在寄生电源工作方式,在该方式下 VDD 引脚必须连接到地。 另一种方法是 DS18B20 工作在外部电源工作方式,这种方法的优点是在 DQ 线上不要求强的上拉,总线上主机不需要连接其它的外围器件便在温度变换期间使总线保持高电平,这样也允许在变换期间其它数据在单总线上传送。此外,在单总线上可以并联多个 DS18B20,而且如果它们全部采用外部电源工作方式,那么通过发出相应的命令便可以同时完成温度
18、变换。(4)DS18B20设计中应注意的几个问题DS18B20具有测温系统简单、测温精度高、连接方便、占用接口线少等优点,但在实际应用中也应注意以下几方面的问题:较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20 与微处理器间采用串行数据传送。因此, 在对DS18B20 进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在DS18B20 有关资料中均未提及1Wire上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并非如此。当1Wire上所挂DS18B20超过8个时,就需要考虑微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加
19、以注意。连接DS18B20的总线电缆是有长度限制的。实际应用中,测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC 和地线,屏蔽层在源端单点接地。本文以广泛应用的数字温度传感器DS18B20为例,说明了1Wire总线的操作过程和基本原理。事实上,基于1Wire总线的产品还有很多种,如1Wire总线的E2PROM、实时时钟、电子标签等。他们都具有节省I/O资源、结构简单、开发快捷、成本低廉、便于总线扩展等优点,因此有广阔的应用空间,具有较大的推广价值。本设计将温度传感器DS18B20与单片机TXD引脚相连,读取温度传感器的数值。DS18B20与单片机连接图如图所示2.5所
20、示。图2.5 DS18B20与单片机连接图Figure2.5 The connected diagram of DS18B20 and microcontroller2.5 电源电路采用L7805稳压块,输出为5V。电子组件要正常运作都需要电源电压供电,一般常用的电源电压为+5V或+12V,因为数字IC (Ingegrated Circuit:集成电路)所供给的电压为+5V,而CMOS IC所供给的电压为+12V,7805是一个稳压块。7805稳压管把高电压转换到低电压,7805稳压管具有保护单片机的作用。7805输出端要并联上一个电解电容,滤除交流电干扰,防止损坏单片机系统。本设计采用两种供
21、电方式,一种为DC718V直流稳压电源变换成5V的直流电;另一种为四节干电池共6V经二极管加压后得到将近5V的直流电源,电源配以开关和指示灯,以方便使用。图2.6 系统电源设计图Figure2.6 The design of the system power2.6报警电路设计同时可以在系统里设定温度上限值,由于加热停止后,加热管还有余热当采集到的外界温度高于当前所设定温度上限值时,程序就会进入报警子程序,触发蜂鸣器进行报警。报警电路原理图如图2.7所示。图2.7 报警电路图Figure2.7 Circuit of alarm diagram图中的三极管8550的作用是增加驱动能力,比9012的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 水温 控制器 设计
链接地址:https://www.31ppt.com/p-3980807.html