收藏 分享(赏)

基于单片机的油汀机控制模块设计与实现.doc

上传人:wo7103235 文档编号:6271125 上传时间:2019-04-03 格式:DOC 页数:37 大小:3.10MB
下载 相关 举报
基于单片机的油汀机控制模块设计与实现.doc_第1页
第1页 / 共37页
基于单片机的油汀机控制模块设计与实现.doc_第2页
第2页 / 共37页
基于单片机的油汀机控制模块设计与实现.doc_第3页
第3页 / 共37页
基于单片机的油汀机控制模块设计与实现.doc_第4页
第4页 / 共37页
基于单片机的油汀机控制模块设计与实现.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、大连东软信息学院本科毕业设计(论文)系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: 导师职称: 完成日期: 论文题目:基于单片机的油汀机控制模块设计与实现大连东软信息学院Dalian Neusoft University of Information大连东软信息学院毕业设计(论文) 摘要I基于单片机的油汀机控制模块设计与实现摘 要油汀机即油汀取暖器,是一种充油式取暖器,是近年来流行的一种安全可靠的空间加热器,这种取暖器是将电热管安装在散热片的腔体内部,在腔体内电热管周围注有导热油。本文使用单片机设计实现了油汀机的控制系统模块。本文系统的阐

2、述了油汀机温度测控系统的设计思想和实现方法,具体分析了各部分电路的设计原理,详细介绍了各部分的设计过程。系统使用 STC89C52 单片计作为主控系统,采用数字温度传感器DS18B20 采集温度值,并送入单片机进行运算。当系统温度低于设定的阈值的时候,系统启动,将继电器置位。并且可以设定时间,在某个时间段内系统启动。另外,系统在节能方面也进行了一定的研究,当系统不制热的时候,可以进入节能状态,以较少系统的能耗。经过测试,系统可以稳定的运行。系统可以根据设定的温度启动继电器,也可以使用时间来控制继电器的开启和关系。该项目可以对以后油汀机的控制模块深入设计做一个铺垫作用。关键词:嵌入式系统,单片机

3、,温度传感器,继电器大连东软信息学院毕业设计(论文) AbstractIIDesign of Simplified RISC CPUAbstractOil radiator heater or oil heater machine is an oil-filled heater which is popular in recent years as a safe and reliable space heater. This heater is installed inside the heating tubeinside the cavity fin and HTF is given in

4、the heating chamber around the tube.This article is designed and implemented youting machine control system module by using a microcontroller, detailed analysing the design principles of the various parts of the circuit, detailing the design process of various parts. STC89C52 monolithic system is th

5、e master meter system that using digital temperature sensor DS18B20 temperature acquisition and carried into the microcontroller operation. When the temperature is below the set threshold, the system startup, and the relay set. And you can set the time to start the system in a certain period of time

6、.In addition, the system in the energy field is studied. When the system is not working, it can enter the energy state, with less energy consumption.Testing shows that the system can be stable operated. According to the set temperature, The relay can open and also can use the time to control the rel

7、ay. The project can be on the control module oil radiator heater machine in-depth design make a foreshadowing role.Key words: Embedded System, Microcontroller, Temperature sensors, Relays,大连东软信息学院毕业设计(论文) 目录III目 录摘 要 .IABSTRACT .II第 1 章 绪 论 .51.1 课题研究背景 51.2 课题研究目的、意义 51.3 课题研究内容与方法 .51.4 论文组织结构 .6第

8、 2 章 关键技术介绍 .72.1 控制系统介绍 .72.2 温度传感器 .9第 3 章 系统需求分析 .113.1 系统设计目标 113.2 系统功能需求 113.3 系统成本 113.4 系统开发环境 113.4.1 编程环境 .113.4.2 程序仿真 .123.4.3 程序下载 .13第 4 章 系统设计 .154.1 体系结构设计 154.2 硬件设计 154.2.1 温度采集模块 .154.2.2 LCD 显示模块 .164.2.3 输出控制模块 .18大连东软信息学院毕业设计(论文) 目录IV4.2.4 实时时钟模块 .184.2.5 输入模块 .194.3 软件设计 194.3

9、.1 控制流程设计 .194.3.2 功能模块设计 .20第 5 章 系统实现 .245.1 环境配置 .245.2 功能模块实现 .245.3 系统实现 .29第 6 章 系统测试 .326.1 测试概述 326.2 测试用例 326.2.1 系统开机测试 326.2.2 实时时钟测试 .326.2.3 温度测试 .326.2.4 设置测试 .336.2.5 手动模式测试 .336.2.6 自动模式测试 .34第 7 章 结 论 .35参考文献 .36致 谢 .37附录 A.38附录 B .39大连东软信息学院毕业设计(论文) 目录5第 1 章 绪 论1.1 课题研究背景二十一世纪是科技高速

10、发展的信息时代,电子技术、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用的词语,同时它们在各行各业中也发挥着重要的作用。近年来,单片机已被广泛用于热水器系统、空调系统、电热炉等家电产品以至手持式高速高效的计算机和电子设备中,大大提高了家电的智能化。与此同时,现在常用的温度传感器芯片不但功率消耗低、准确率高,而且比传统的温度传感器有更好的线性表现,最重要的一点是使用起来方便。若将两者用于电暖器的控制器,就会使控制简单方便,测量范围广,精度较高。使用此

11、智能控制器的电暖器可以节约电能、方便、安全,并改变以往的取暖方法,给人们带来一个清新、温暖、健康生活环境,以适应人们生活节奏非常紧张的状态。1.2 课题研究目的、意义在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是室内温度控制对象中主要的被控参数之一。因此,单片机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合,特别是对于油汀机的控制,具有重要的作用。但温度是一个模拟量,如果采

12、用适当的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,成本较高。系统选择合适的芯片,尽量减少系统的元器件的数量,用最小的复杂度构建最可靠的系统。1.3 课题研究内容与方法本文的主旨是设计基于单片机的油汀机控制模块的设计与实现。它是多种技术知识的结合,不仅涉及到软件的设计,而且还将应用电子技术与单片机的应用技术有机结合,使其具有精度高、测量误差小、稳定性好等特点。利用单片机的温度控制系统软硬件实施方式主要是直接使用单片机以及其他一些外围芯片作为数据采集和控制的装置,不使用上位 PC 机做数据处理。大连东软信息学院毕业设计(论文) 目录6这种类型的自动控制系统一般以单片机为核心,包

13、括输入模块、控制模块、输出模块等。硬件电路一般由温度传感器及模拟信号处理电路、A/D 转换器、单片机、D/A 转换器、LCD(或 LED)显示器及微打印机、简易键盘等组成,即为一个单片机的最小应用系统,实现基本的输入输出功能和简单的控制功能。智能化发展主要集中在软件上,在纯硬件的电路中很难实现智能化,用软件来控制温度在以后将有广阔的前景。本系统的主要出入参数为环境温度,使用温度传感器采集温度数据,输入单片机。单片机具有时钟功能,能够实时的显示时间。采集到温度之后,系统可以自动根据温度的标定值,调整油汀机的运行时间。油汀机的运行通过继电器和 LED 来模拟。另外,还可以通过设定的时间,自动启动和

14、关闭油汀机的运行。系统具有 LCD 现实屏幕,可以实时的显示系统的状态和系统的时间。系统还带有 4*4 的键盘,可以输入调整系统时间,调整设定的温度值。1.4 论文组织结构本文主要从七部分展开,第一部分是绪论,主要阐述一下课题的背景、意义,研究目的现状等,并简单阐述了课题的研究内容和方法。第二章是关键技术的介绍,主要对控制系统单片机简要介绍,并对温度计做一定的介绍。第三章对系统的需要进行分析。第四、五章是本文的最重要内容,为系统设计和实现。第六章是系统测试部分,第七章对全文进行总结。大连东软信息学院毕业设计(论文)7第 2 章 关键技术介绍2.1 控制系统介绍2.1.1 单片机介绍单片机即单片

15、微型计算机,是一块集成度比较高的处理器。单片机采用超大规模集成电路技术在一块小小的硅片上集成了 CPU、RAM、ROM、多种 I/O 口和中断系统、定时器/计时器等功能从而构成的一个完整的计算机系统。目前,正式单片机的发展高峰期,单片机种类很多,MCS-51 系列单片机是应用范围比较广泛的。而与只兼容的8051 的内核单片机也非常多。本系统使用 STC 公司的单片机 STC89C52 单片机,这款单片机实用性比较强,具有众多的优点,而且可以通过串口直接下载程序,并且可以和 51 系列单片机完全的兼容。对于通用型单片机来说,STC 公司的单片机 STC89C52单片机实用性比较强,具有众多的优点

16、,该单片机不管是在价格上还是在系统性能上都优于前者,所以我们在实际的应用中可以选择此款芯片。2.1.2 单片机的最小系统如果需要单片机开始正常工作,则需要一个最小的外围电路,这就是所谓的单片机最小系统。其构成的电路也很简单,如图所示:图 1 单片机最小系统从电路图中我们可以看到一个 40 管脚的芯片,这个就是 51 单片机。我们先来认识一下单片机的管脚作用,如表所示。大连东软信息学院毕业设计(论文)8表 1 单片机管教作用Vcc 电源引脚,基本工作电压为+5VGND 电源接地端口 0 P0 口是一个 8 位漏极开路的双向 I/O 口,它是一个多功能口。在访问外部存储器时,用作分时多路转换地址(

17、底 8 位)和数据总线, P0 口常用作此方式。在没有外部存储器时,P0 口可作为并行 I/O 口使用,但需外接上拉电阻。它的带负载能力为 8 个 LSTTL 门电路。端口 1 P1 口是一个带有内部上拉电阻的 8 位准双向 I/O 口。它通常用作通用 I/O 口,能带动 4 个 LSTTL 门电路。端口 2 P2 口是一个带有内部上拉电阻的 8 位准双向 I/O 口,它是一个多功能口。在访问外部存储器时,它送出地址的高 8 位;在没有外部存储器时,可作为通用 I/O 口使用。可以带动 4 个 LSTTL 门电路。端口 3 P3 口是一个带有内部上拉电阻的 8 位准双向 I/O 口,它是多功能

18、口。P3 口的第一功能作为通用 I/O 口使用,第二功能如表所列。 。RST 在振荡器运行时,RST 引脚输入超过两个机械周期(24 个振荡周期)时便会引起单片机的复位。如果一直保持高电平,则芯片便循环复位。复位后P0P3 引脚都为高电平,程序存储器和数据存储器全部清零。XTAL1 振荡器的输入端XTAL2 振荡器的输出端ALE/PROG 访问外部存储器时,ALE(地址锁存允许)的输出端用于锁存地址的地位字节。即使不访问外部存储器,ALE 端仍以不变的频率输出脉冲信号,此信号的频率是振荡器频率的 1/6。我们可以通过检测这个脉冲信号来判断单片机是否已经正常运行。EA/VPP 当该引脚访问外部程

19、序存储器时,应该输入低电平。PSEN 该引脚是外部程序存储器的选通信号输出端。P3 引脚兼用功能P3.0 串行口出入(RXD) P3.1 串行口输出(TXD)P3.2 外部中断 0(INT0) P3.3 外部中断 1(INT1)P3.4 定时器 0 输入(T0) P3.5 定时器 1 输入(T1)P3.6 外部数据存储器写选通(WR)P3.7 外部数据存储器读选通(RD)有了对单片机管脚的基本认识,我们再来研究一下单片机最小系统外围电路基本构成:(1)晶体振荡电路XTAL1 和 XTAL2 引脚分别是芯片内振荡器的输入端和输出端。51 单片机的时钟有两种方式:一种是片内时钟振荡方式,需要 XT

20、AL1 和 XTAL2 接晶体振荡器和两个30pF 的电容; 另一种方法是使用外部时钟的方式,即外部输入信号需要从 XTALI 引脚中输入,而 XTAL2 引脚悬空。一般我们常用的是使用晶振和两个电容并联以产生工作时钟,其线路接法如图所示。大连东软信息学院毕业设计(论文)9X T A L 1X T A L 2图 2 晶振的连接一般晶振的频率可在 212MHz 之间任意选择,对外接电容来说,也没有严格的要求,但是电容的大小会影响振荡频率的高低、振荡器的稳定、起振的快速性。外接晶体振荡器时,一般选用 30PF 的电容。并且需要注意的是在焊接电路或者是印刷电路板的时候,晶振和电容应尽可能安装得与单片

21、机芯片靠近,这样可以保证系统更稳定的工作。(2)复位电路复位电路分为上电复位和人工复位两种。上电自动复位是指系统在上电时提供复位信号,直到系统电源稳定后撤销复位信号。对于 51 单片机来说,只要在 RST 复位端接一个电容到 VCC 和一个电阻到 VSS(即低电平)即可。除了上电复位外,在单片机运行的过程中,如果出现问题我们就需要人工复位。在上电复位的基础之上,我们在 RST 和 VCC 之间安装一个弹跳开关就可以实现一个比较简单的人工复位电路。当在 51 的 RST 复位引脚上有一个超过两个机械周期的高电位脉冲时,单片机就会被置位。(3)31 号引脚 EA当 EA=0 时,则只使用片外的 R

22、OM,也就是说当我们使用的单片机扩展了外部程序存储器的时候,必须将 EA 端接地。但是在一般情况下,我们仅仅使用单片机内部的存储器(51 系列为 4K,52 系列为 8K) ,所以此引脚一般直接接电源电压 VCC 就可以了。(4)供电电路单片机的供电系统和其他芯片类似,需要+5V 电压供电。管脚 20 接地,管脚 40接+5V 。2.2 温度传感器温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器。温度传感器是温度测量仪表的核心部分,品种繁多。按测量方式可分为接触式大连东软信息学院毕业设计(论文)10和非接触式两大类,按照传感器材料及电子元件特

23、性分为热电阻和热电偶两类。在应用与高精度、高可靠性的场合时 DALLAS(达拉斯)公司生产的 DS18B20 温度传感器当仁不让。此传感器属于数字式传感器,容易使用。DS18B20 的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。DS18B20 温度传感器的封装形式主要有两种,我们在实际应用可以根据实际情况选择合适的封装形式。图 3 DS18B20 的封装PR-35 封装 DS18B20 的实际形状很像三极管,如图所示:图 4 DS18B20 实物DS18B20 温度传感器主要特性1)电压范围:3.05.5V,在寄生电源方式下

24、可由数据线供电。2)先进的单总线数据通信。DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。3)温范围55125,在-10+85时精度为0.5。4)可编程的分辨率为 912 位,对应的可分辨温度分别为 0.50.25、0.125和 0.0625,可实现高精度测温。5)在 9 位分辨率时最多在 93.75ms 内把温度转换为数字信号,12 位分辨率时最大连东软信息学院毕业设计(论文)11多在 750ms 内把温度值转换为数字信号,速度更快。大连东软信息学院毕业设计(论文)12第 3 章 系统需求分析3.1 系统设计目标本系统的主要出入参数为环境温度,

25、使用温度传感器采集温度数据,输入单片机。单片机具有时钟功能,能够实时的显示时间。采集到温度之后,系统可以自动根据温度的标定值,调整油汀机的运行时间。油汀机的运行通过继电器和 LED 来模拟。另外,还可以通过设定的时间,自动启动和关闭油汀机的运行。系统具有 LCD 现实屏幕,可以实时的显示系统的状态和系统的时间。系统还带有 4*4 的键盘,可以输入调整系统时间,调整设定的温度值。3.2 系统功能需求根据系统的设计目标,整理完善出系统的功能需求。本系统主要实现的功能有:(1)通过传感器采集室内温度(2)LCD 可以实时显示室内温度和时间(3)可以设置自动模式,当温度低于某个数值的时候,自动启动加热

26、装置(4)可以设置手动模式,根据时间设定,在某个时间段内系统可以启动和停止(5)用继电器和 LED 来模拟加热系统的运行(6)具有 4*4 键盘,可以输入和设置相关参数3.3 系统成本系统主要的元器件有单片机,温度传感器,继电器,LED,时钟芯片,键盘,LCD 显示器。器件 价格(元)单片机 5DS18B20 5继电器 2LED 1时钟芯片 3键盘 5LCD1602 103.4 系统开发环境 3.4.1 编程环境Keil 软件是目前最流行开发 MCS-51 系列单片机的编程和仿真软件,Keil 提供了包括 C 语言的编译器、链接器、调试以及库函数的管理在内的完整开发方案。使用该大连东软信息学院

27、毕业设计(论文)13软件可以快速构建工程,并且编译生产 bin 文件。Keil C51 软件的程序主界面如图所示。图 5 Keil 编程界面3.4.2 程序仿真Proteus 电路仿真软件软件是英国 Labcenter electronics 公司出版的 EDA 工具软件。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件,可以说是目前最好用的仿真单片机及外围器件的工具。值得一提的是,Proteus 软件还可以与 Keil软件联合仿真单片机。3.4.3 程序下载我们使用 MAX232 芯片来将串口 RS232 输出的 EIA 电平转换成 TTL 电平。在单片机最小系统板的基础

28、之上,我们仅仅使用 RXD 和 TXD 两个端口就可以对单片机程序进行烧录。因此 STC 系列单片机的烧录是非常简单的,这也是我们选择此系列单片机的一个原因。如图所示即为此方法的基本原理图,原理很简单,我们完全可以自己焊接电路。大连东软信息学院毕业设计(论文)14图 6 串口通信转换电路在源程序编译好之后,若编译和调试通过,我们便可以将程序烧入单片机中。如果我们使用 KeilC51 软件仿真,会可以生成一个 HEX 后缀的文件,这就是我们烧录需要的文件。将串口线与单片机下载器连接在一起,打开软件,如图所示。图 7 单片机程序下载软件主要需要的设置包括:1)在 MCU-type 中选择烧录器中使

29、用的芯片。大连东软信息学院毕业设计(论文)152)在 COM 端口上设置连接下载器的电脑端口。3)点击“打开程序文件” ,将我们需要下载的程序的 Hex 文件添加进去。4)然后点击下载按钮就可以对程序进行下载了。一般的在下载的过程中,还需要对下载器重新上电。大连东软信息学院毕业设计(论文)16第 4 章 系统设计4.1 体系结构设计系统体系结构设计如下图所示,包括主控系统单片机模块,温度采集模块,显示模块,输入模块,输出模块和实时时钟模块等六部分组成。单片机温度采集模块 显示模块输入模块 输出控制模块实时时钟图 8 系统架构图4.2 硬件设计4.2.1 温度采集模块考虑到尽量降低成本和避免复杂

30、的电路,此系统所用到的元器件均为常用的电子器件。系统采用 DS18B20 数字温度传感器,它应用专门数字模块采集技术和温湿度传感技术。该部分系统功能通过 STC89C52 单片机与 DS18B20 连接测量温度值,连接时仅需要单条口线即可实现微处理器与温度采集模块 DS18B20 的双向通讯。在使用中不需要任何外围元件,连接电路如图所示。大连东软信息学院毕业设计(论文)17图 9 DS18B20 电路连接图控制器对 DS18B20 的操作流程如下:1、复位:系统上电之后,首先必须对 DS18B20 芯片进行复位操作。51 单片机需要向 DS18B20 芯片的单总线发送至少 480us 的低电平

31、信号。当 18B20 接收到此复位信号后则会在 1560uS 后向单片机回发一个芯片的存在脉冲作为应答信号。 2、存在脉冲:在 DS18B20 的复位电平结束之后,单片机该将数据单总线的电平置成高电平,这样以便可以在 1560uS 后接收芯片发送来的存在脉冲,这个信号时一个 周期为 60240uS 的低电平信号。这样,单片机和时钟芯片已经达成了基本的协议,握手成功。接下来将会是控制器与 DS18B20 间的数据通信。3、然后处理器就可以发送 ROM 指令信号以及存储器操作指令等信号来读取温度传感器的数据信息。4.2.2 LCD 显示模块液晶显示器俗称 LCD,是一种具有低功耗、体积小、重量轻、

32、超薄等优点的显示设备,已经被广泛用于单片机控制的智能仪表仪器和低功耗电子产品中。LCD 显示屏可分为段位式 LCD、字符式 LCD 和点阵式 LCD 三种类型。其中,段位式 LCD 和字符式 LCD 主要用于显示字符以及数字。而点阵式 LCD 除了能够显示字符和数字之外,还可以显示位图甚至是具有汉字字库的汉字,还可以进行绘图、滚动和动画等功能。本电子称系统中使用 LCD1602 作为显示器件输出信息,与传统的 LED 数码管显示器件相比,液晶显示模块不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD1602 可以显示 2 行 16 个汉字。LCD1602 引脚

33、如图所示大连东软信息学院毕业设计(论文)18图 10 LCD1602 引脚图LCD 与单片机的四种操作如下:表 2 LCD 与单片机的四种操作RS R/W 操作0 0 写命令操作(初始化,光标定位等)0 1 读状态操作(读忙标志位)1 0 写数据操作(要显示内容)1 1 读数据操作(可以把显示存储区中的数据反读出来 0)单片机与 LCD 的连接图如图所示图 11 单片机与 LCD 的连接图大连东软信息学院毕业设计(论文)194.2.3 输出控制模块输出控制模块主要是继电器。单片机一般情况下它们大都工作在 5V 甚至更低的电压下。而其管脚的驱动电流在 500mA 级以下。而要把它控制一些大功率的

34、设备,比如控制电机等大功率设备,显然是不能完成的。所以,就要有一个其他的中间设备来衔接,这个环节就是所谓的“功率驱动”模块或者部件。继电器驱动就是一个典型的、简单的功率驱动部件。因此可以使用继电器去驱动其他负载,比如继电器可以驱动中间继电器,可以直接驱动直流电机。所以,继电器驱动就是单片机与其他大功率负载接口。系统中可以使用继电器来驱动加热器等设备,用来产生热量。这是典型的继电器驱动电路图。图 12 继电器连接图单片机的 IO 口驱动能力有限,不能直接驱动继电器等设备,加一个三极管,使用低电平驱动,即可以完成设定的功能。4.2.4 实时时钟模块时钟芯片选用 DS1302。该芯片是一款具有涓细电

35、流和充电能力的低功耗实时时钟芯片。DS1302 可以对年、月、日、星期、时、分、秒分别进行计时, 同时可以处理闰年。工作电压为 2.55.5V,接受的电压范围比较宽。 DS1302 采用三根线与 CPU 进行通信,实现数据的交互。并且可以使用突发方式来一次传送多个字节的时钟信号胡或者RAM 的数据。 DS1302 时钟芯片内部主要包括实时时钟部分、日历部分和一个 31 字节的静态RAM。它可以经过一个简单的三线串行接口与微处理器通信。实时时钟和日历部分可以提供秒、分、时、日、周、月和年等信息。能够自动处理大月和小月,到月末的时候日期自动根据实际情况进行调整,该芯片同时还包括闰年校正的功能。时钟

36、的运行可以采用 24 小时制式或带上午下午标志的十二小时制式。其典型的电路如图所示。大连东软信息学院毕业设计(论文)20图 13 DS1302 连接图4.2.5 输入模块输入模块使用矩阵键盘,矩阵式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的 I/O 端口的情况下,矩阵式键盘的接法会比独立式接法允许的按键数量多,其原理图如图所示。矩阵式键盘的工作方式是先用列线发送扫描字,然后读取行线的状态,查看是否有按键按下。键盘部分提供一种扫描的工作方式,可以和具有 16 个按键的矩阵键盘相连接,能对键盘不断扫描、自动消抖、自动识别按下的键,并给出编码,能对双键或 N 个键同

37、时按下的情况实行保护。键盘中有无按键按下是由键盘的列线将数据采集后送入全扫描字、行的数据位送入单片机的行线状态来判断。其具体的操作方法是将矩阵键盘列上的所有 I/O 线均设置成低电平,然后将矩阵键盘行线的电平状态读入累加器 A 中。如果有键按下,那么就会有一个行线被设置为低电平,这样单片机检测扫描数值的时候,就会从行输入中检测到不全为 1。键盘中具体是哪一个按钮被按下,可由列线逐列置低电平后,检查行输入状态来判断,其方法是依次给列线送低电平,然后检查所有行线状态,如果全为 1,则所按下的键不在此列,如果不全为 1,则所按下的键必在此列,而且是在与低电平线相交点上的那个键。大连东软信息学院毕业设

38、计(论文)21图 14 矩阵键盘连接图4.2.6 节能设计系统的节能设计主要在与 LCD 的显示部分和传感器的数据采集部分。LCD 的显示设计上需要综合考虑人家交互的方面性和节能性。一般情况下,界面不显示内容,当按钮键盘上的按钮之后,界面显示相关内容。在于传感器的采集时间上。对于时钟芯片的数据采集,可以设定为每分钟采集一次数据,即系统的时间只显示到分钟。温度数据的采集可以设定为当离着设定的阈值温度近的时候,温度的采集频率相对提高,当离着相对较远的时候,可以适当增大采集的间隔,从而起到节能的作用。4.3 软件设计4.3.1 控制流程设计系统上电启动,首先进行初始化工作。初始化完成之后,在 LCD

39、 显示屏的第一行显示时间,第二行显示实时的温度数据。按键盘上的选择按钮,可以选择模式:自动模式和收到模式。自动模式中,当温度低于设定的阈值的时候,程序启动打开继电器命令。当高于设定的阈值的时候,关闭继电器。在自动模式中,当系统时间达到设定的时间的时候,开启继电器。当达到设定的关闭系统的时间的时候,关闭继电器。开始系统初始化时钟显示温度显示模式选择温度低于阈值启动继电器 关闭继电器Y e sN o自动模式到设定时间关闭继电器图 15 控制流程图4.3.2 功能模块设计(1)键盘输入当我们需要的按键数量较多时,就需要合理的利用 IO 口的数量。为了减少 I/O 口的占用数量,通常将按键合理排列组合

40、使用,结合成矩阵键盘的形式,即通常使用矩阵键盘。这样 16 个按键只需要单片机的 8 个 IO 口。矩阵键盘的使用比直接接 IO 口大连东软信息学院毕业设计(论文)22的按键使用起来复杂一些,相对来说识别哪个按键被按下,也要复杂一些,列线通过电阻接正电源作为上拉电阻使用,然后连接单片机的 I/O 口,并将其设为作为输出端,而矩阵键盘的列线所接的 I/O 口则设置为输入模式。这样,单片机不断的扫描矩阵键盘连接的 8 个端口,当所有的输出端都是高电平,代表没有键按下。行线输出是低电平,如果有键按下的时候,则矩阵键盘的输入线就会被拉低,这样单片机就可以检测到这个信号。这样,单片机通过读输入线端口的高

41、低电平状态就可得知是否有键按下了。具体的识别流程图如下图所示。图 16 键盘采集流程图(2)系统自动模式设计当温度测控系统启动后,首先选择工作模式。系统可在定时控制与实时显示两种模式下工作。确定工作模式后,就可以驱动 DS18B20 工作,获取温度数据并在继电器控制外围电路的控制下传输到检测单元。检测单元经过数模转换并处理数据后,在显示单元显示相应检测部位的温度数据。当数据值溢出或时间超出检大连东软信息学院毕业设计(论文)23测时间阈值时,检测电路复位,并重新采集数据。其流程图如下:图 17 自动模式流程图(3)手动模式设计手动模式主要依靠主要是通过设定时间来控制继电器的开关。首先需要设定继电

42、器启动的开始时间和结束时间。然后实时时钟的时间和开始时间相等的时候,继电器启动,开始加热,当实时时钟的时间到达系统停止时间时,继电器结束工作,加热结束。大连东软信息学院毕业设计(论文)24开始系统初始化时钟显示温度显示到设定开启时间到设定关闭时间启动继电器是关闭继电器是否否图 18 手动模式流程图大连东软信息学院毕业设计(论文)25第 5 章 系统实现5.1 环境配置嵌入式单片机作为主控系统的环境配置比较简单,因为其集成度比较好,单片芯片就可以实现复杂的功能。需要的直流供电电压为 5V。需要安装温度采集模块DS18B20,数据显示模块 LCD 显示屏,数据输入模块 4*4 矩阵键盘,输出控制模

43、块继电器等。5.2 系统实现系统主板如图所示。图 19 系统主板显示部分为 LCD1602:图 20 LCD 实物图输入模块,矩阵键盘:大连东软信息学院毕业设计(论文)26图 21 矩阵键盘实物输出模块,继电器:图 22 继电器实物实时时钟:图 23 实时时钟实物温度采集模块:图 24 温度采集实物大连东软信息学院毕业设计(论文)27第 6 章 系统测试6.1 测试概述在系统软硬件设计上已经避免了很多可能出现错误的输入输出,但是很难考虑周全,如果不经过周全的测试,将会造成难以想象的后果。因此,系统测试是软硬件开发为保证系统质量而必须进行的工作。本测试分为系统开机测试、实时时钟测试、温度显示测试

44、、设置测试、手动工作模式测试和自动工作模式测试组成。6.2 测试用例6.2.1 系统开机测试系统开机测试用例如表所示。编号 测试项 操作步骤 预期结果 输入数据 实际结果 结果比较说明001 系统开机 对系统加电 系统有 3 秒初始化时间,然后显示屏幕进入欢迎界面无 在 3 秒初始完成后,LCD1602 显示屏幕上显示欢迎信息符合002 开机显示 欢迎信息结束之后显示显示时间和实时的温度信息无 显示欢迎信息 3 秒之后,显示实时时钟信息和温度信息符合6.2.2 实时时钟测试实时时钟测试。主要用来测试时钟的准确性。编号 测试项 操作步骤 预期结果 输入数据 实际结果 结果比较说明003 实时时钟

45、 无 系统显示时间与真实时间相同无 系统的时间与北京时间基本相同,差别在秒以内符合6.2.3 温度测试实时温度测试。主要用来测试温度的变化。编号 测试项 操作步骤 预期结果 输入数据 实际结果 结果比较说明大连东软信息学院毕业设计(论文)28004 实时时钟 无 显示的温度数值随着环境变化而变化无 用手握住温度传感器,温度显示的数值有变化,温度上升。离开手之后,温度下降。符合6.2.4 设置测试设置测试用例主要用来测试设置按钮的功能。编号 测试项 操作步骤 预期结果 输入数据 实际结果 结果比较说明005 测试设置按键的功能按下设置按钮显示屏幕会根据不同的设置按钮,显示不同的状态。无 按下设置按钮,系统进入设置模式,按确定按键之后退出设置模式符合6.2.5 手动模式测试次测试用例用例测试手动模式的功能。编号 测试项 操作步骤 预期结果 输入数据 实际结果 结果比较说明006 设置开始时间按开始时间设置按钮输入开始时间 有 可以输入开始时间,按确定按钮,关闭设置符合007 设置关闭时间按关闭时间设置按钮输入关闭时间 有 可以输入关闭时间,按确定按钮,关闭设置符合

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报