基于单片机的AD590的温测控系统设计_第1页
基于单片机的AD590的温测控系统设计_第2页
基于单片机的AD590的温测控系统设计_第3页
基于单片机的AD590的温测控系统设计_第4页
基于单片机的AD590的温测控系统设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机的锅炉温度控制系统的设计 摘 要 在对当前采暖需求情况广泛调查的基础上,结合工程实际需要,针对小型家用 燃气锅炉的特点,研制开发了基于MCS-51单片机的小型家用燃气锅炉温度控制系统, 旨在使用燃煤锅炉集中采暖时所遇到的锅炉温度不易控制,改进家庭采暖的控制方 式,提高采暖的经济性。利用 Protel99se电路设计软件,对智能控制器的电源电路、 复位电路、时钟电路、报警电路、LCD液晶显示电路以及控制器的核心温度采集 电路进行了设计。电源采用三端集成稳压器W7800 (W7900)系列元件7805,交流220 v 电压转换为单片机所需要的5V电压;利用AT89S51作为控制器的核心器

2、件;利用集 成电路温度传感器DS18B20测量锅炉水温;将测量的水温与设定值比较,单片机另外 使用LCD液晶显示器显示水位的上下限值、当前水位、预先设定的温度报警值和当 前采集的温度值。当温度超过设定的报警温度值,系统会发出报警声音,同时关闭 锅炉燃烧器。等待温度降到下限值,这时就可以重新锅炉燃烧器通电,继续加温, 如此反复监控温度。这样就可以节约能源,提高能源的使用率。针对系统的要求和 特点,在上述硬件电路及实现方法的基础上,利用汇编语言,设计了基于单片机的 锅炉温度控制系统。控制软件主要包括温度和温度采集子程序、水位控制程序、键 盘扫描子程序和LCD液晶显示子程序等。通过对温度和水位的测试

3、,可以发现所设 计的控制系统能够满足设计要求,达到了预期的效果。 关键词:单片机;LCD;燃气锅炉;温度控制;DS18B20 Microcontroller-based design of the boiler temperature control system ABSTRACT According to the market demand and the characteristics of domestic heating, this paper develops MCU intelligence controller for the minor gas-fired boiler whi

4、ch is domestic heating equipment on the basis of investigation of heating demand widely. The research purpose is to change the inconvenience of temperature control bring by using coal fired boiler for centralized heating, to increase economics of heating.The software called Protel99se for circuit de

5、signed is used to develop the hardware of the controller. The hardware includes the power supply circuit, the reset circuit,the clock circuit, the alarm circuit, the LCD display circuit, and the temperature collection which is the core of this controller. The three-pin integrated-circuit voltage reg

6、ulator W7800 (7900) series component 7805 is used for the power supply. The Atmel AT89S51 chip is the core chip of the controller. The integrated temperature sensor DS18B20 is used to measure water temperature in boiler. The key circuit is used to set the alerm temperature and analog water in or out

7、. In addition, LCD is used to display water level bound, current water level, temperature alerm value by presupposition and current temperature. When water level beyond its bound or when current temperature beyond its alerm value, the system gives an alerm and makes boiler burner off. When water tem

8、perature is down, the system releases alerm and makes boiler burener on. The system does it again and again.So the system can save energy and improve energy utilization rate. Aim at the demand and characteristic of the system, on the basis of these hardware and implement method, using assemble langu

9、age, system designs boiler temperature control system design based on singlechip. This software includes temperature and water level monitor main program, temperature collection subprogram, analoy water in and out subprogram, keyboard scan subprogram, LCD display subprogram etc. Use practicality to

10、validate systems dependability and stability, and the system can operate successfully. Keywords:MCU; Liquid Crystal Display; Gas boiler; Temperature control;DS18B20 目录 1 绪论.1 1.1课题背景及研究意义.1 1.2系统的总体设计思想.2 2 系统方案论证及工作原理.4 2.1 设计方案论证 .4 2.2 系统结构框图 .4 2.2.1 主要器件的选择 .6 2.2.2 锅炉辅助器件选择.6 3 硬件电路设计.8 3.1 主电

11、路 .8 3.2 单片机选择设计 .9 3.3 单片机最小系统 .11 3.3.1 时钟电路设计.11 3.3.2 复位电路 .12 3.4 温度检测电路设计及温度传感器选择.12 3.4.1 DS18B20 简介.12 3.4.2 温度采集电路.14 3.5 温度控制电路设计 .14 3.6 水位控制电路 .15 3.6 显示电路设计 .17 3.7 报警电路设计 .21 3.8 稳压电源电路设计 .22 3.9 按键电路设计.22 4 系统软件设计.24 4.1 主流程图设计.24 4.2 中断程序程序.25 4.3 DS18B20 温度采集子程序设计.25 4.4 LCD 液晶显示子程序

12、设计 .27 总 结.28 致 谢.29 参考文献.30 附 录.31 附件 A:总程序 .31 1 绪论 1.1课题背景及研究意义 锅炉是一种热能转换设备,由锅和路两大主体和保证其安全经济连续运行的附 件,仪表附属设备,自控和保护系统组成,水在锅(锅筒)中不断被炉里燃料燃烧 释放出来的能量加热,温度升高并产生带压蒸汽,由于水的沸点随压力的升高而升 高,锅是密封的,水蒸气在里面的膨胀受到限制而产生压力形成热动力(严格的说 锅炉的水蒸气是水在锅筒中定压加热至饱和水再汽化形成的)作为一种能源广泛使 用。锅炉广泛用于生产和生活之中。中小型锅炉作为供暖设备用于提供热水,取暖 方面得到了广泛应用。目前,

13、取暖多采用集中供暖方式。集中供暖,一般都是按一 个采暖季每平方(建筑面积)来收费的,对北方地区来说,天气比较冷,需要供暖 时间长,应该集中供暖省钱。指集中集团式供暖的一种形式。从能源利用方面讲, 集中供暖一次性投资大,运行费用高,无论是否需要,暖气始终全天供热,因楼层 不同而造成温度不均,若遇到供暖偏热,居民只有开窗降温,使宝贵的能源白白浪 费。 这种供暖方式从原理上而言,效率较高。集中供暖的锅炉大多数是燃媒锅炉, 锅炉燃烧时污染大,已经带来了严重的环境污染问题。由于这些用户采用集中取暖, 给个别用户带来不便的缺陷。 基于这种情况,近年来采用以天然气,液化石油气为燃料的中小型燃气锅炉具 有高效

14、、环境污染小,发热量大甚至无污染等特点,受到普遍欢迎。尤其在国外, 燃气锅炉目前已得到了普遍应用。家用燃气锅炉常见的是套管式燃气锅炉、板换式 燃气锅炉、冷凝式燃气锅炉。随着科技的发展以及各种客观条件的具备,生活采暖 用燃气锅炉的应用也必将得到进一步的发展与推广。随着燃料不断补给,燃料充足, 城市燃气管网逐步完善,燃气使用率逐步会提高。市场经济的发展与开放,国有企 业享受国家能源补贴的取消,住房逐渐私有化,供热管网费、采暖费全部由个人支 付。会有越来越多的人放弃集中供热方式而采用分散采暖方式。而小型家用燃气锅 炉的使用作为集中供暖的一个很好补充或替代它必将被越来越多的人关注和选用成 为趋势。 目

15、前市场上家用燃气锅炉为进口,价格高,售后服务不够完善,不利于燃气锅 炉的推广使用,研制燃气锅炉的公司亦相对较少。因此研制开发小型家用燃气锅炉 就具有现实的意义与客观的市场价值。 本设计将结合小型家用燃气锅炉实际的需要,利用 MCS-51 系列单片机为核心 器件组成温度控制系统,采用温度采集技术,通过运行和分析研究,以期正确认识 和全面理解利用单片机实现温度采集技术在过程控制中的应用。 1.2 系统的总体设计思想 目前,世界计算机市场上出现了专门用于工业控制的单片机系列产品,单片机 以其体积小、重量轻、功耗低、价格便宜、功能强的特点,在工业控制的实践中得 到越来越广泛的应用单片机不仅可以实现各种

16、常规的控制,还可以根据被控对象的 特性,充分利用控制理论的最新研究成果,采用更完善的控制方式,以获得更好的 控制效果。目前,由于家用锅炉属于批量生产,而且每台锅炉需要一套完整的控制 系统,针对这些特点,尤其从产品成本角度出发,以MCS-51为核心器件组成的控制 系统是比较理想的选择。此外,MCS-51系列单片机运算能力、完备的控制功能、加 上完善的外部接口电路,对中小型锅炉控制系统完全可以胜任。在外围芯片选取时, 尽量选取典型的、易于扩展和替换的芯片和电路,并本着节约成本的思想。选用基 于单总线的数字温度传感器DS18B20和LCD液晶显示器。DS18B20温度传感器采用 美国DALLAS公司

17、生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐 磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温 和控制领域 ;LCD液晶显示器为平面超薄的显示设备,它由一定数量的彩色或黑白 像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青 睐,适用于使用电池的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、 面配合背部灯管构成画面。它们二者与单片机的接口比较简单,而且编程强度不大, 既保证了系统的稳定性,又缩短了系统的开发周期,节约了开发成本。 系统在软件上采取模块化的程序结构。主程序作为控制程序,为整个系统软件 的一条主线,其它功能模块均采

18、用子程序调用、查询等方式,为调试和扩充提供了 方便。 本系统的电源采用市场上常见的W7800(7800)系列7805电源稳压芯片,模拟信号 和数字信号分别用单独的供电回路,以避免电源干扰。利用温度传感器DS18B20采 集测量锅炉水温;使用LCD液晶显示器显示水位的上下限值、预先设定的温度报警 值和当前采集的温度值。利用继电器控制燃烧器和给水泵的加热和给水。当锅炉内 的水的实际水温超过报警温度值,系统会发出报警声音,这时接在单片机一端的继 电器动作,燃烧器断电。此时温度传感器实时对锅炉温度检测,当温度降到设定值 的下限时,继电器重新通电。燃烧器电源重新接通,锅炉继续加热。如此反复监控 温度。这

19、样对锅炉温度控制不仅可以节约能源,提高能源的使用率。此外,为符合 实际本系统对锅炉的水位进行实时监控,防止锅炉干烧和锅炉水溢出,以免造成能 源浪费和水溢出引起的锅炉爆炸严重后果。 2 系统方案论证及工作原理 2.1 设计方案论证 方案一:采用 AT89S51 单片机、7805 电源稳压芯片、热敏电阻、74HC138 和 16*16 点阵显示器,液位控制器等核心部件。该方案中单片机控制 16*16 点阵显示 器这部分程序比较复杂,编程的强度较大,容易出错。另外,在硬件电路上, 74HC138、16*16 点阵显示器与单片机接口复杂,而且它们的外围电路较多,不适 合用在锅炉的嵌入式系统设计中。采用

20、液位继电器可以简单控制锅炉液位,但增加 了成本开销。 方案二:采用 AT89S51 单片机、7805 电源稳压芯片、温度传感器 DS18B20 和 液晶显示器 LCD1602 等核心部件。该方案采用液晶显示器来显示水位的上下限值、 当前水位、预先设定的温度报警值和当前采集的温度值,直观、接口简单而且编程 强度不大。用不锈钢管制作成的装置放于水位上下限,简单。这样就可以缩短系统 的开发周期,减少系统成本开销。另外,温度传感器 DS18B20 的温度测量范围、精 度、响应时间、稳定性都要比热敏电阻好。 综上分析,采用第二种方案。本系统主控单片机的全部程序都是用汇编语言来 编写,采用 KeiluVi

21、sion3 集成开发环境来开发单片机应用程序。 2.2 系统结构框图 锅炉温度控制系统的主控部分由单片机构成。通过按键电路进行温度报警值的 设定,并对锅炉的水温进行采集及处理,然后与报警值比较,当温度值大于温度上 限值(报警值)时就报警,停止加热。当温度少于温度下限值时,重新启动进行加热 处理。以此重复对锅炉温度控制。同时为结合实际需要,本系统亦对锅炉水位进行 控制。液晶显示,显示水位上限值,水位下限值以及温度报警值和实际温度值。图 2.1 所示是其系统结构框图。 AT89S51AT89S51 按键设定按键设定 温度采集温度采集 稳压电源稳压电源 复位复位 液晶显示液晶显示 继电器继电器燃烧器

22、燃烧器 报警报警 给水泵给水泵 图 2.1 系统结构框图 在工业生产中,锅炉是一种重要的动力系统。其中锅炉的温度过程控制,又是 一个重要环节。本系统过程控制系统主要应用于燃气锅炉的水温控制系统。在燃气 锅炉里面,天然气液化石油气作为燃料,锅炉中的水作为加热对象。温度传感器的 输出信号经调理电路处理后作为单片机系统的输入信号。本系统要采样的是锅炉的 水温和锅炉的水位控制信号。 温度控制系统的控制信号通过继电器控制燃烧器内进出气,由三个进气阀实现 控制。燃烧器的作用是:继电器接通燃烧器电源后,燃烧器通过其内部的光电检测管 检测锅炉内有无火光,若有火光则表示点火成功,不需启动点火变压器,否则启动 点

23、火变压器进行点火,同时电磁阀打开进气,这时光电管检测到火焰,关闭点火变 压器,系统点火成功。该中小型燃气锅炉所需要温度的热水是根据用户需要调节的。 控制系统根据温度传感器检测到的温度与温度设定值比较,给出控制信号.若实际温 度大于报警值时,单片机实行对继电器的电源关断,这时燃烧器断电,锅炉不进行 加热处理。温度传感器一直检测锅炉内部的水温。当温度传感器检测的温度小于用 户设定值的时候,单片机根据温度的比较信号,重新对继电器进行通电,锅炉重新 加热。 本系统燃烧控制系统(又称为燃烧调节系统)采用有差调节系统。有差调节时 系统调节过程中被调参数值在设定的参数范围内变动。在供热锅炉中常采用有差调 节

24、就能达到要求,所以系统采用有差调节系统并采用双位控制。如图 2.2 所示。 燃烧控制(调节)系统 有差调节 系统 无差调节 系统 位式控制 比例控制 比例积分调节(PI) 比例积分微分调节 (PID) 双位控制 三位控制 图 2.2 燃烧控制(调节)系统 2.2.1 主要器件的选择 1.选用 Atmel 公司单片机 AT89S51。 2.选用 Dallas 半导体公司温度传感器 DS18B20 3.液晶显示器 LCD1602 2.2.2 锅炉辅助器件选择 1.奥林燃烧器 型号:GP-300T 功率(kg):700-4000 火焰探 测器型号:QRA-2 伺服马达型号:SQM 气阀密封检漏器型号

25、:VDK200/VPS504/DK2F 燃烧器控制:外置 重量(kg):320 2.CHL 系列立式不锈钢多级泵 流量:最大 22m3/h 扬程:最大 60m 液体温度:-50120 环境温度:最高+160 工作压力:1.6MPa/2.5MPa 工作电压:220V/380V 3.不锈钢管 3 硬件电路设计 3.1 主电路 1.温度控制电路 图 3.1 温度控制电路 2.水位控制电路 图 3.2 锅炉加水电路 图 3.3 水位检测电路 3.2 单片机选择设计 AT89S51 是美国 ATMEL 生产的低功耗,高性能 CMOS8 位单片机,片内含 4K bytes 的可系统编程的 Flash 只读

26、程序存储器,器件采用 ATMEL 公司的高密度、非 易失性存储技术生产,兼容标准 8051 指令系统及引脚。它集 Flash 程序存储器既可在 线编程(ISP)也可用传统方法进行编程及通用 8 位微处理器于单片机芯片中, ATMEL 公司的功能强大,低价位 AT89S51 单片机可为您提供许多高性价比的应用 场合,可灵活应用于各种控制领域。 (1)AT89S51 主要功能列举如下: 为一般控制应用的 8 位单芯片。 晶片内部具有时钟振荡器(传统最高工作频率可至 12MHz) 。 内部程式存储器(ROM 为 4KB) 。 内部数据存储器(RAM 为 128B) 。 32 条双向输入输出线,且每条

27、均可以单独做 I/O 的控制。 5 个中断向量源。 2 组独立的 16 位定时器。 单芯片提供位逻辑运算指令。 (2)AT89S51 管脚排列及系统所用引脚功能介绍。管脚排列如图 3.4 所示,下面 介绍引脚的功能。 图 3.4 AT89S51 引脚图 1.VCC:AT89S51 电源正端输入,接+5V。 2.GND:电源地端。 3.XTAL1:单芯片系统时钟的反相放大器输入端。 4.XTAL2:系统时钟的反相放大器输出端。 5.PORT0:(P0.0P0.7):端口 0 是一个 8 位宽的开路漏极(Open Drain)双向 输出入端口。P0 在当做 I/O 用时可以推动 8 个 LS 的

28、TTL 负载。 6.PORT2(P2.0P2.7):端口 2 是具有内部提升电路的双向 I/O 端口,每一个 引脚可以推动 4 个 LS 的 TTL 负载,若将端口 2 的输出设为高电平时,此端口便能 当成输入端口来使用。 7.PORT1(P1.0P1.7):端口 1 也是具有内部提升电路的双向 I/O 端口,其输 出缓冲器可以推动 4 个 LS TTL 负载,同样地若将端口 1 的输出设为高电平,便是 由此端口来输入数据。 8.PORT3(P3.0P3.7):端口 3 也具有内部提升电路的双向 I/O 端口,其输出 缓冲器可以推动 4 个 TTL 负载,同时还多工具有其他的额外特殊功能,包括

29、串行通 信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。 其引脚分配如下: 9.P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部 中断 0 输入。P3.3:INT1,外部中断 1 输入。P3.4:T0,计时计数器 0 输入。 P3.5:T1,计时计数器 1 输入。P3.6:WR:外部数据存储器的写入信号。 P3.7:RD,外部数据存储器的读取信号。 3.3 单片机最小系统 3.3.1 时钟电路设计 AT89S51 的时钟可由内部产生也可以由外部产生。在这个设计中只是用了内部 产生。利用芯片内部振荡电路,在 XTAL1,XTAL2

30、(18,19 脚)的引脚上外接定 时元件,内部振荡器便能产生自激振荡,用示波器便可观察到 XTAL2 输出的正弦 波,定时元件可以采用石英晶体和电容组成的并联谐振电路,它与单片机的接法的 如图 3-5 所示。晶体可以在 1.2MHz12MHz 之间所选,电容可以在 2060pF 之间所 选,通常选择 30pF 左右,电容 C6,C7 的大小对振荡频率有微小的影响,可起频率 微调作用。在设计印制板时,晶体和电容应尽可能与单片机芯片靠近,以减少寄生 电容,保证振荡器可靠工作,一般采用瓷片电容。 图 3.5 时钟电路 3.3.2 复位电路 单片机上电后,在其 9 脚(RESET)出现 24 个振荡周

31、期以上的高电平后,单片 机内部初始复位。为了确保单片机正常复位,必需使其第 9 脚上出现的高电平保持 2s 以上。复位电路如图 3.6 所示。 图 3.6 复位电路 系统的复位电路是由 RC 电路组成,外加一个手动复位按钮。刚上电时或者触 动按钮后 C5 两端的电压为 0,这时 RST 为高电平,而其高电平保持时间是由 R 和 C 的时间常数决定,由公式(3-1)可知,C 充电的时间常数 等于 0.22ms,远远大于 2s,即使 RST 高电平的时间保持 2s 以上,确保了单片机正常复位。 R*C (3-1) 3.4 温度检测电路设计及温度传感器选择 3.4.1 DS18B20 简介 Dall

32、as 半导体公司的数字化温度传感器 DS18B20 是世界上第一片支持“一线总 线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感 器网络,为测量系统的构建引入全新概念。 DS18B20 可以程序设定 9-12 位的分辨率,精度为 0.5 摄氏度。分辨率设定,及 用户设定的报警温度存储在 EEPROM 中,掉电后依然保存。如图 3.7 所示 DS18B20 引脚排列图 图 3.7 DS18B20 引脚排列图 (A)DS18B20 特性: 1.独特的单线接口仅需一个端口引脚进行通讯。 2.简单的多点分布应用。 3.无需外部应用。 4.无需外部器件。 5.可通过数据线供电。

33、6.零待机功耗。 7.测温范围55125,以 0.5递增。 8.温度以 8 位数字量读出。 9.温度数字量转换时间 200ms(典型值) 。 10.用户可定义的非易失性温度报警设置。 11.报警搜索命令识别并标志超过程序限定温度的器件。 12.应用包括温度控制,工业系统,消费品,温度计或任何热感测系统 (B) ROM 操作品令 : 总线主机检测到 DSl820 的存在,便可以发出 ROM 操作命令之一,这些 命令如 指令 代码 1.Read ROM(读 ROM) 33H 2.Match ROM(匹配 ROM) 55H 3.Skip ROM(跳过 ROM) CCH 4.Search ROM(搜索

34、 ROM) F0H 5.Alarm search(告警搜索) ECH (C)存储器操作命令 指令 代码 1.Write Scratchpad(写暂存存储器) 4EH 2.Read Scratchpad(读暂存存储器) BEH 3.Copy Scratchpad(复制暂存存储器) 48H 4.Convert Temperature(温度变换) 44H 5.Recall EPROM(重新调出) B8H 6.Read Power supply(读电源) B4H (D)DS18B20 管脚功能表,如表 3.1 所示 表 3.1 DS18B20 管脚功能表 3.4.2 温度采集电路 温度采集电路只有一个

35、 DS18B20 温度传感器,它与单片机的接口比较简单,如 图 3.8 所示。只要给传感器 5V 的供电并把它的单总线接到单片机的 P 口就可以了。 图 3.8 温度采集电路 3.5 温度控制电路设计 本系统采用继电器进行对燃烧器工作方式控制,从而锅炉控制温度。当 P 口输 引脚序号引 脚 名 称功 能 1GND接地 2DQ数据输入/输出脚 3VDD接 5V 电源 出高电平时,经反相驱动器 7406 变为低电平,使发光二极管发光,从而使光敏三极 管导通,进而是 Q3 导通,因而继电器的线圈通电,接通锅炉燃烧器。本部分电路与 单片机的接口如图 3.9 所示。 1.当 P1.7 输出高电平时,燃烧

36、器通电,燃烧器对锅炉加热,进行加热处理。 2.当 P1.7 输出低电平时,燃烧器断电,燃烧器对锅炉加热,不进行加热处理。 图3.9 温度控制电路 3.6 水位控制电路 锅炉在正常加温工作情况下,同时对锅炉液位检测。当锅炉的水位满足条件时 开始工作。 本系统设计利用普通水的导电性质采用不绣钢管作为测量液位的器件,放于锅 炉上下限的金属棒是否正在导电的情况判断锅炉的水位是不是在上下限范围之间, 单片机通过采集的水位变化的信号,发出对给水泵控制的命令,控制锅炉内水位符 合条件。 图 3.10 水位检测电路 如图3.10水位检测电路所示,金属棒1放于水位上限位置,金属棒2放于水位下 限位置,金属棒3放

37、于水位以下比较远点的位置。其中金属棒1和金属棒2用限流电阻 分别与单片机相连接,金属棒3接+5v的电源。单片机不断的检测单片机端口p1.2和 p1.3的电平情况。 (1)当P1.2高电平和P1.3高电平时,即实际水位在水位上限以上的位置,这 时系统发出报警命令,系统停止工作。 (2)当P1.2高电平和P1.3低电平时,即实际水位在水位上限和水位下限之间 的位置,单片机不进行处理,即保持给水泵的状态不变。 (3)当P1.2低电平和P1.3低电平时,即实际水位在下限以下的位置,这时系 统控制给水泵工作,锅炉开始加水,并报警。 图3.11 水位控制电路 当锅炉水位处与水位下限值的时,单片机P1.4口

38、输出一个高电平,继电器接通, 此时给水泵通电,给水泵开始工作给锅炉加水。 3.6 显示电路设计 图 3.12 为 LCD1602 引脚分配图。其引脚说明见表 3.2。 LCD1602 是具有 4 位/8 位并口可选接口方式的液晶显示模块,它能同时显示两 行字符,每行有 16 个字符。字符以 5*7 点阵形式显示。其字符中共有 160 种字符。 人选指令有 11 条(清屏、返回、输入方式设置、显示开关控制、移位、功能设置、 CGRAM 地址设置、DDRAM 地址设置、读忙信号及地址高数器、写数据、读数据) , 内部有 80 字节的 RAM,8 位数据接口,另外三根控制总线用于完成对写和读数据 或

39、指令时序控制。由该模块构成的液晶显示方案与 LED 点阵液晶显示模块相比,不 论硬件电路结构或显示程序都要简洁得多。 3.12 LCD1602 引脚分配图 (1)LCD1602 引脚说明 表 3.2 LCD1602 引脚说明 管脚号符号功能 1 VCC 电源地(GND) 2VDD电源电压(+5V) 3VL寄存器选择输入端,输入 MPU 选择模块内部寄存器类型 信号; RS=0,当 MPU 进行写模块操作,指向指令寄存器; 当 MPU 进行模块操作,指向地址计数器; RS=1,无论 MPU 读操作还是写操作,均指向数据寄存器 4RS读写控制输入端,输入 MPU 选择读/写模块操作信号; R/W=

40、0 读操作;R/W=1 写操作 读写控制输入端,输入 MPU 选择读/写模块操作信号;5 R/W R/W=0 读操作;R/W=1 写操作 6E读操作时,高电平有效;写操作时,下降沿有效 7DB0数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 方式通讯时,不使用 DBODB3 8DB1数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 方式通讯时,不使用 DBODB3 9DB2数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 3 表 3-2 LCD1602 引脚说明续表 方式通讯时,不使用 DBODB 10DB3数据输入/输出口,MPU 与模块之间的数据传送通道 4

41、 位 方式通讯时,不使用 DBODB3 11DB4数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 方式通讯时,不使用 DBODB3 12DB5数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 方式通讯时,不使用 DBODB3 13DB6数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 方式通讯时,不使用 DBODB3 15DB7数据输入/输出口,MPU 与模块之间的数据传送通道 4 位 方式通讯时,不使用 DBODB3 16BL+ BL- 背光正端+5V 背光的负端 0V (2)LCD1602结构块图。如图3.13所示为LCD1602结构块图,指明了LCD160

42、2内 部结构模块。 图3.13 LCD1602结构块图 本系统采用LCD1602作为显示模块,它可以方便的和单片机接口,其主要功能 是显示水位的上下限值、当前水位、预先设定的温度报警值和当前采集的温度值。 其中VDD接5V电源用于显示LCD液晶显示芯片的工作,VL串接阻值1.8K欧姆为了调 节LCD液晶显示芯片字符的亮度,当阻值越大时,LCD液晶显示越模糊。用滑动变 阻器能更好的调节LCD液晶字符显示的亮度,合适于锅炉的水位于水温的观察。 BL+接5V电源是调节显示显示LCD液晶显示芯片是显示背光的亮度。LCD液晶显示 电路如图3.14所示。 图3.14 LCD液晶显示电路 3.7 报警电路设

43、计 本系统采用蜂鸣器进行报警,并用两个LED指示灯表示工作状态,红灯亮绿灯灭 表示报警;红灯灭绿灯亮表示正常工作。该部分电路与单片机的接口如图3.15所示。 图3.15 报警电路 电路由限流电阻R1、三极管Q1、两个二极管和蜂鸣器组成。这个电路并不是一 般的放大电路,三极管不是工作在放大状态,而是工作在饱和状态和截止状态。当 基极为低电平时,晶体管处于饱和状态,饱和电压为UCES=0. 3V,此时,蜂鸣器鸣 叫。当基极为高电平时,晶体管截止,相当于开路,输出为高电平,蜂鸣器停止鸣 叫。 3.8 稳压电源电路设计 78 系列三端稳压器是最长见的集成稳压器件。具有过热,过流,调整管安全工 作区保护

44、功能。性能优良,可靠性搞。同时又由于器件只有三个引脚,所以使用简 单方便,价格低廉,应用广泛。 稳压电源电路如图 3.16 所示,从 J1 输入 912V 的直流电,打上开关,经 C1 和 C2 滤波后,加到 7805 稳压块的输入端,再从其输出端输出稳定的+5V 的电压。 因为在本设计中,电路中均采用低功耗的器件,所以稳压块并不需要加散热片。此 外,由电阻 R2 和发光二极管 D4 组成电源指示电路具有上电指示作用。 图 3.16 稳压电源电路 3.9 按键电路设计 本系统为符合实际要求,进入系统之前首先对温度报警值的设置。本系统有三 个按键分别为 K1,K2,K3.如图 3.17 所示。

45、(1) K1 设置锅炉温度报警值的温度值增加按键。K1 每按下一次,温度报警值显 示加比上一次值增加一度。 (2) K2 设置锅炉温度报警值的温度值减少按键。K1 每按下一次,温度报警值显 示比上一次值减少一度。 (3) K3 温度报警值确定值。 图 3.17 按键电路设计 4 系统软件设计 本章讲述的系统软件设计包括锅炉温度控制的单片机程序设计以及构成系统的 各部分子程序设计。 4.1 主流程图设计 锅炉温度控制系统的单片机程序设计主流程图如图 4.1 所示。 本系统进入执行时先对锅炉水位进行与设定的水位上下限进行判断,然后按条 件不同处理结果。当锅炉水位满足条件的时候再对锅炉的水温采样监控

46、,并进行相 应的处理。 图 4.1 软件主流程 4.2 中断程序程序 中断服务程序 序 K1 是否按下 加 1 并示 K2 是否按下 减 1 并显示 K3 是否按下 返回 是 是 是 否 否 否 图 4.2 中断服务程序 4.3 DS18B20 温度采集子程序设计 DS18B20有严格的协议来确保其数据的完整性。协议包括几种单线信号类型: 复位脉冲,存在脉冲,写0、写1、读0、读1。所有这些信号类型除存在脉冲外,其 它的信号均由总线主机产生。开始与SD18B20进行任何通信。都要对其进行初始化, 在接收到复位脉冲后,再对SD18B20进行正确的ROM命令和存贮器操作命令。在总 线主机初始化过程

47、,主机通过拉高单总线,以产生复位脉冲。接着,在主机释放总 线,并进入接收模式。当总线被释放后,上拉电阻将总线拉高。在单总线器件检测 到上升沿后,接着产生延时,接着通过拉低总线,以产生存在脉冲。DS18B20温度 采集子程序流程图如图4.3所示。 开始 检测 DS18B02 是否存在 跳过 EOM 匹配 是 发出温度转换 命令 跳过 ROM 匹配 发出温度读取 命令 保存采集的温度 结束 否 图4.3 DS18B20温度采集子程序流程图 4.4 LCD 液晶显示子程序设计 本系统采用是 16*2 的 LCD1602,单片机对其初始化,然后将需要显示的字符 在 LCD 存储的地址和要求在 LCD

48、显示的地址送出,再检测 LCD 是否处在忙碌不能 接收命令或数据的状态,检测到 LCD 空闲时就可以写数据显示了。LCD 液晶显示 子流程图如图 4.4 所示,具体实现过程请查阅附录 LCD 液晶显示子程序。 开始 LCD 液晶显示 模块初始化 将需要的显示信 息和 LCD 的地 址送出 检测 LCD 是否忙碌 写数据显示 结束 否 是 图 4.4 LCD 液晶显示子流程图 总 结 本设计通过单片机的控制,实现了锅炉温度控制的基本功能,利用继电器控制 燃烧器的工作,并且对锅炉水位进行控制,并通过显示屏显示出水温水位的状态信 息,确保了能够在正常范围下工作。 系统中以 AT89S51 芯片作为控

49、制芯片,采用一线总线的温度传感器 DS18B20, 用 LCD1602 液晶显示模块显示水温水位的状态信息,这些都得使硬件电路变得简单, 性能得到提高。而且有蜂鸣器进行报警,使得本设计在应用上更加安全。 在本次设计中,我不但巩固了基础知识,而且锻炼了自己的学习能力,通过查 阅资料,了解了大量课堂上学不到的东西,为以后的工作和学习打下了夯实的基础, 但遗憾的是本设计并未通过了实物模拟,在实际应用上肯定存在着不少缺欠。希望 以后能做出实物,发现设计上的缺欠,并加以改进,完善本系统的设计。 致 谢 经过 2 个多月的努力,本设计终于完成了,在完成之际我要真挚的感谢吴文波 老师,是吴老师一直以来给予本

50、设计的巨大帮助,使本设计才得以顺利完成。同时 也非常感谢电信学院的每一位老师,是他们传授本人专业知识。师恩深重,无以为 报,特在此向老师们致以本人最崇高的敬意和最衷心的感谢! 本设计的完成也离不开同学的帮助,感谢他们对我的设计提出的宝贵意见。本 设计参考了大量的文献资料,向各学术界的前辈们致敬! 同时在此还要感谢答辩组的老师,感谢他们在百忙之中评阅本人的设计。 内部资料 仅供参考 内部资料 仅供参考 9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑Gx

51、Gjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWF

52、A5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#

53、&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE

54、9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#

55、QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedsw

56、SyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2

57、zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz

58、849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z

59、89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwc vR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNuGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ

60、#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$U*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWw

温馨提示

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

评论

0/150

提交评论