1、 编 号: 审定成绩: 重庆邮电大学移通学院毕业设计(论文)设计(论文)题目:基于土壤定时检测的家庭自动浇花系统设计单 位(系别) :自动化系学 生 姓 名 :专 业 :电气工程及其自动化班 级 :学 号 :指 导 教 师 :答辩组 负责人 :重庆邮电大学移通学院教务处制重庆邮电大学移通学院本科毕业设计(论文)重庆邮电大学移通学院毕业设计(论文)任务书设计(论文)题目 基于土壤定时检测的家庭自动浇花系统设计 学生姓名 杨猛 系别 自动化系 专业 电气工程及其自动化 班级 05110901 指导教师 职称 助教 联系电话 教师单位 重庆邮电大学移通学院 下任务日期 2013 年 1 月 3 日
2、主 要 研 究 内 容 、 方 法 和 要 求主要内容:利用湿度传感器检测土壤的湿度,采集的湿度传送到单片机处理单元,单片机根据湿度控制电磁阀自动给花卉浇水。基本要求:1.熟悉单片机的编程语言和相关传感器的使用;2.完成自动浇水控制系统的软硬件设计;3.系统能够实现基本的定时浇水功能;4.设置相应按键能够调整定时时间。 进 度 计 划 第4周第6周:针对课题进行查阅相关资料;第7周第10周:确定系统设计方案,完成硬件电路设计;第11周第12周:完成软件设计,完善系统控制电路;第13周第15周:撰写论文、修改论文,完成答辩。主 要 参 考 文 献 1 张毅刚等单片机原理及应用北京:高等教育出版社
3、,2010,52 谭浩强C程序设计清华大学出版社20063 潘新民,王燕芳微型计算机控制技术M电子工业出版社,20094 汤竞南,沈国琴51单片机C语言开发与实例M人民邮电出版社, 2008指导教师签字: 年 月 日教研室主任签字: 年 月 日 备注:此任务书由指导教师填写,并于毕业设计(论文)开始前下达给学生。摘 要本系统设计的是基于土壤定时检测的家庭自动浇花系统设计,选用8位单片机AT89C51作为主控芯片。系统采用模块化思想设计,主要由控制模块、湿度传感器检测模块、LCD液晶显示模块、控制执行模块、时钟及复位模块和报警模块几大部分主成。此系统主要设计思想就是利用湿度传感器检测土壤的湿度,
4、采集的湿度传送到单片机处理单元,单片机根据湿度控制电磁阀自动给花卉浇水。在此过程中无需人为的操作,就能实现自动给花卉浇水,大大的提高了花卉浇水控制的自动化水平,并具有扩展性好、实用性强、便于操作等特点。此系统是利用单片机实现自动浇花,使用的方式是湿度浇花。其原理就是根据一个湿度传感器对土壤的湿度进行检测,当检测的湿度低于设定的下限湿度时,则启动报警并开始用水浇花,到了设定的湿度就停止浇花;当检测的湿度高于设定的上限湿度时,则启动报警但不作动作。且用LED灯显示电磁阀的状态,在此选取二个LED灯,当其中一个显示红色灯时,表示电磁阀不动作,不对花卉进行浇水;另一个为绿色灯时,则表示电磁阀动作,对花
5、卉进行浇水。还能通过按键对湿度的上下限和定时时间进行设置,这样就能在不同的季节中花卉可以更好的生长,让它随时都处在良好的生存环境中。【关键词】AT89C51 湿度传感器 LCD液晶显示器 LED灯 ABSTRACTThe system design is based on the soil testing regularly family automatic watering system design, chooses 8-bit single chip microcomputer AT89C51 as the main control chip. System adopts modular
6、 design thought, mainly by the control module, the humidity sensor detection module, LCD liquid crystal display module, control module, clock module and alarm module, most of the Lord. This system main design idea is to use the humidity of soil humidity sensor detection, acquisition of humidity tran
7、smitted to MCU processing unit, SCM according to the humidity control solenoid valve automatic watering flowers. Without artificial operation in the process, can realize automatic watering flowers, greatly improve the automation level of the flower watering control, and has good expansibility, stron
8、g practicability, convenient operation and so on.This system is to use single chip microcomputer automatic watering the flowers, use the way of humidity is watering the flowers. Its principle is based on a humidity sensor to test the soil humidity, when humidity is lower than set the lower limit of
9、the humidity test, start the alarm and begin to water the flowers, the setting humidity stopped watering the flowers; When humidity is higher than set the upper limit of moisture test, start the alarm but does not make the movement. And state of solenoid valve with LED lights show that the selection
10、 in the two LED lights, when one of the red light, said electromagnetic valve is not action, not watering the flowers; A second for the green light, the said electromagnetic valve action, to water flowers. Can also through the buttons on the humidity of the lower limit of time and timing set, so you
11、 can in the different season flowers can grow better, to make it all the time in the good living environment.【Key words】AT89C51 Humidity sensor LCD liquid crystal display LED lights目 录前 言1第一章 单片机的概述2第一节 单片机的发展历史2第二节 单片机未来的发展3第二章 系统的总体设计方案4第一节 设计内容及基本要求4一、设计内容4二、基本要求4第二节 系统框图4第三节 系统设计方案5第四节 系统完成的技术指标
12、6第五节 系统设计原则6一、可靠性6二、操作维护方便6三、性价比7第三章 硬件电路设计8第一节 控制电路模块8一、单片机的基本概念8二、MS-51单片机内部结构8三、MS-51单片机的引脚及功能9四、AT89C51芯片引脚图10第二节 振荡电路及复位电路10一、振荡电路设计10二、复位电路设计11第三节 报警电路14第四节 LCD1602液晶显示电路14第五节 键盘接口原理16一、键盘输入应解决的问题16二、键盘的工作原理18第六节 传感器的选择及简介20一、传感器的选择20二、SHT11的引脚功能21三、SHT11的内部结构和工作原理21第七节 系统整体硬件电路图23第八节 本章小结23第四
13、章 系统软件设计24第一节 系统软件设计程序流程图24第二节 初始化模块25第三节 传感器模块25第四节 液晶显示模块26第五节 报警电路模块27第六节 按键处理28一、按键消抖编程28二、撺键的处理28第五章 系统调试31第一节 软件调试31一、Proteus软件31二、Keil C51软件33结 论35致 谢36参考文献37附 录38一、英文原文38二、英文翻译42三、源程序46V- -前 言伴随着经济的快速发展,人们的物质生活水平得大了极大的提高,越来越多的人开始在家庭和办公室内种养一些花卉盆景。种养花卉盆景不仅可以赏心悦目,陶冶情操,还可以起到净化空气的作用,对人体键康也非常有益。但由
14、于各种工作生活的压力,使一些人即使想种养些花卉盆景,也无精力去照顾。结果往往是买回来的盆景在一段时间后便因缺水干枯而死。这不仅造成了一定的个人经济损失,对养花人本身也是一种精神上的损失。该文介绍的家庭自动浇花系统是一种根据栽种花卉土壤的湿度、花卉的喜湿性差异以及花卉四季适宜浇水时间而设计的自动浇花器。它适用于家庭和小型办公场所,能为一些喜爱养植花卉却经常出差或无暇照看的人群带来极大的便利。利用单片机设计的一款家庭智能浇花系统能实现自动浇花,节省人力,方便人们出差的时候,不至于影响花卉的生长,如果在家也可以关断浇花器,手动浇花。根据湿度浇花时,LCD上显示是目前的湿度。当检测的湿度低于设定的湿度
15、,就开始浇花,到了设定的湿度就停止浇花。当检测湿度足够,就不需要浇花。因此,设计家庭智能花卉浇灌系统设计对现在的生活是非常必要的。第一章 单片机的概述我们学习单片机就要求我们更好的掌握它的历史和未来的发展情况,以及其学术背景和理论与实际的情况。基于51系列单片机设计的家庭自动浇花系统可以说是单片机的一个很小的应用,但是它却可以映射到单片机很多方面的知识,既是基本的应用,又可以通过设计来更好的开发单片机,使之更好的为我们的生活和学习服务。综观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用
16、的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。第一节 单片机的发展历史电子计算机的发展经历了从电子管,晶体管集成电路到大(超大)规模集成电路共四个阶段,即通常所说
17、的第一代、第二代、第三代和第四代计算机。现在广泛使用的微型计算机是大规模集成电路技术发展的产物,因此它属于第四代计算机,而单片机则是微型计算机的一个分支。从1971年微型计算机问世以来,由于实际应用的需要,微型计算机向着两个不同的方向发展;一个是向高速度、大容量、高性能的高档微机方向发展;而另一个则是向稳定可靠、体积小和价格廉价的单片机方向发展。但是两者在原理和技术上是紧密联系的2。1971年微处理器的研制成功不久,就出现了单片的微型计算机即单片机,但最早出现的单片机是一位的,1976年Intel公司推出了8位的MCS-48系列单片机,它以体积小、控制功能全、价格低等特点,赢得了广泛的应用和好
18、评,为单片机的发展奠定了坚实的基础,成为单片机发展史上一个重要阶段,其后,在MCS-48成功的刺激下,许多半导体芯片在生产厂商竞相研制和发展自己的单片机系列。80年代末,世界各地已相继研制出大约50个系列300多个品种的单片机产品,其中包括Motorola公司的6801,6802,Zilog公司的Z-8系列,Rockwell公司的6501,6502等,此外,日本的NEC公司,日立公司等也不甘落后,相继推出了各自的单片机品种。尽管目前单片机的品种很多,但是我过使用最多的是Intel公司的MCS-51单片机系列。MCS-51系列是在MCS-48的基础上于20世纪80年代初发展起来的,虽然它是8位的
19、单片机,但其功能较MCS-48有很大的增强。此外,它还具有品种全,兼容性强,软硬件资料丰富等特点,因此应用愈加广泛,成为比MCS-48更重要的单片机品种,直到现在,MCS-51仍不失为单片机的主流系列。继8位单片机之后,又出现了16位单片机,1983年Intel公司推出的MCS-96系列单片机就是其中的典型代表。与MCS-51相比,MCS-96不但字长增加一倍,而且在其他性能方面也有很大的提高,特别是芯片内还增加了一个4路或8路的10位A/D转换器,使其具有A/D转换的功能。纵观单片机近30年的发展历程,单片机今后将向多功能、高性能、高速度、低电压、低功耗、低价格、外围电路简单化以及片内存储器
20、容量增加的方向发展。但其位数不一定会继续增加,尽管现在已经有了32位单片机,但使用的并不多1。第二节 单片机未来的发展自单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发展里程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。可以预言,今后的单片机将是功能更强,集成度和可靠性更高而功耗更低,以及使用更方便等特点。此外,专用化也是单片机的一个发展方向,针对单一用途的专用单片机将会越来越多。现在单片机的应用已经很广泛:工业自动化方面自动化能使工业系统处于最佳状态,提高经济效益,改善
21、产品质量和减轻劳动强度。因此,自动化技术广泛应用于机械、电子、电力、石油、化工、纺织、食品等轻重工业领域中,而在工业自动化技术中,无论是过程控制技术,数据采集和测控技术,还是生产线上的机器人技术,都需要要有单片机的参与1。第二章 系统的总体设计方案第一节 设计内容及基本要求一、设计内容本次设计分为两个内容:硬件部份和软件部份。硬件以单片机为核心,配以湿度模块电路、按键电路、显示电路、报警电路、电磁阀驱动电路和时钟电路。主要实现以下功能: 通过湿度模块电路对土壤进行的湿度进行数据采集; 通过单片机对采集的数据进行处理; 当土壤的湿度低于或高于设置的温度时启动报警。湿度检测系统是一个智能化的系统,
22、它的软件主要实现功能: 单片机能够控制湿度模块对土壤进行采样; 把采集来的数据通过单片机处理,再以十进制的形显示出来; 按键和显示电路可对设置的定时时间进行更改,并通过显示电路显示出来。二、基本要求对本次设计的主要要求有以下几点: 熟悉单片机的编程语言和相关传感器的使用; 完成自动浇水控制系统的软硬件设计; 系统能够实现基本的定时浇水功能; 设置相应按键能够调整定时时间。第二节 系统框图本次设计的系统框图见图1。解析:单片机控制传感器模块对土壤的湿度进行检测并通过单片机进行处理用LCD显示出来,键盘电路可设置报警的上下限,当土壤的湿度低于或高于设置的湿度时启动报警,即蜂鸣器响。图1.1 系统总
23、体设计方框图第三节 系统设计方案本系统主要由电源模块、单片机控制模块、时钟模块、电磁阀驱动模块、土壤湿度采集模块和按键显示模块六大模块组成。整体的设计思想是:由电源模块为整个系统提供电源,由时钟模块提供具体土壤湿度检测时间,通过土壤湿度测量模块测量当前土壤的湿度,其中时钟模块外部可调,当前时间由显示模块LCD显示,通过结合考虑所测得的土壤的湿度和花卉及植物喜湿性差异,来决定是否对它们进行浇水及浇水量的控制。通过数据采集模块对土壤湿度进行采集,经信号调理电路处理后输入单片机。当土壤湿度满足设定的浇水标准,单片机通过电磁阀驱动电路来驱动电磁阀工作,从而对花卉、植物进行浇水作业,浇水量达到设定要求时
24、,电磁阀关闭,停止浇水。当湿度不满足设定的浇水标准电磁阀保持关闭状态(即不浇水状态),进而使土壤湿度达到适宜花卉、植物生长需要的最佳状态2。第四节 系统完成的技术指标 本系统需要完成以下5点基本技术指示: 实时显示绝对湿度,系统的精度为10mg/L; 采用LCD灯进行湿度显示; 显示报警上限值为80mg/L,下限值为20mg/L; 湿度超过上下限湿度时进行报警并用LED灯显示; 传感器要求达到的技术指标: 湿度测量范围:0 to 100RH;湿度测量精度:3RH(20到80RH);湿度测量复现性:0.1RH;湿度测量分辨率:0.03RH;温度测量范围:-40+123.8;温度测量精度:0.4在
25、25时;温度响应时间:20秒;温度测量重复性:0.1;温度测量分辨率:0.01。第五节 系统设计原则要求单片机系统应具有可靠性高、操作维护方便、性价比高等特点。一、可靠性高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。提高系统的可靠性通常从以下几个方面考虑:使用可靠性高的元器件;设计电路板时布线和接地要合理;对供电电源采用抗干扰措施;输入输出通道抗干扰措施;进行软硬件滤波;系统自诊判断功能等。二、操作维护方便在系统的软硬件设计时,应从操作者的角度考虑操作和维护方便,尽量减少对操作人员专用知识的要求,以利于系统的推广。因此在设计时,要尽可能减少人机交换接
26、口,多采用操作内置或简化的方法。同时系统应配有现场故障自动诊断程序,一旦发生故障能保证有效地对故障进行定位,以便进行维修。三、性价比单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。因此,再设计时,除了保持高性能外,尽可能降低成本,如简化外围硬件电路,在系统性能和速度允许的情况下尽可能使用软件功能取代硬件功能等3。第三章 硬件电路设计基于土壤定时检测的家庭自动浇花系统设计由AT89C51单片机以及相应的振荡、复位等外围电路模块和按键设置、报警电路与LCD1602液晶显示电路构成整个系统的核心。第一节 控制电路模块一、单片机的
27、基本概念单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一片集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称单片机。单片机按照用途可分为通用型和专用型两大类。 通用型单片机的内部资源丰富,性能全面,适应能力强。用户可以根据不同的需要设计各种不同的应用系统。 专用型单片机是针对各种特殊场合专门设计的芯片。这种单片机的针对性强,设计时根据需要来设计部件。因此,它能实现系统的最简化和资源的最优化,可靠性高、成本低,在应用中有很明显的优势。在单片机使用上注意以下几个既有相同点也有区别的概念。 单板机:将微处理器(CPU)、存储器、I/O
28、接口以及简单的输入/输出设备组装在一块电路板上的微型计算机,称为单板机。 单片机:将微处理器(CPU)、存储器、I/O接口和相应的控制部件集成在一块芯片上形成的微型计算机,称为单片机。 多板机:在计算机组成中,如果组成计算机的各个功能部件是由多块电路板连接而成的,那么这样的计算机称为多板机4。二、MS-51单片机内部结构内部结构框图如图3.1所示: 图3.1 内部结构框图三、MS-51单片机的引脚及功能 P0口:P0口是一个三态双向口,可作为地址/数据分时复用接口,也可作为通用的I/O接口。P1口:P1口是准双向口,它只能作通用的I/O口使用。P2口:P2口也是准双向口,它的用途有两个:通用I
29、/O接口和高8位地址线。P3口:P3口是准双向口以外每个口都还具有第二种功能,如表3.1所示。表3.1 P3口功能引脚P3.0RXD 串行输入端P3.1TXD 串行输出地P3.2INT0 外部中断0低电平有效P3.3INT1 外部中断1低电平有效 P3.4T0 定时计数器0外输入端P3.5T1 定时计数器1输入端P3.6WR 外部存储器写信号0有效P3.7RD 外部存储器读信号0有效 ALE:地址锁存控制信号。在系统扩展时,ALE用控制把P0口输出的低8位址锁存,以现低住地址和数据的隔离。:外部程序存储器读选通信号。在读外部ROM时,有效(低电平),以实现外ROM单元的操作。 :访问程序存储控
30、制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;当信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。VSS:地线。VCC:+5 V电源5。四、AT89C51芯片引脚图图3.2 AT89C51芯片引脚图第二节 振荡电路及复位电路一、振荡电路设计AT89C51单片机各功能部件的运行都以时钟控制信号为基准,有条不紊、一拍一拍地工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时钟方
31、式,另一种是外部时钟方式。其中XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以1MHz-24MH电平时,芯片为ROM的00H处开始运z内选择。电容取30PF左右。本系统采用内部方式,串行通信采用波特率9600,晶振选用11.0592MHz。电路图如图3.3所示。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,芯片便循环复位。复位后P0P3口均置1引脚
32、表现为高电平,程序计数器和特殊功。能寄存器SFR全部清零。当复位脚由高电平变低芯片为ROM的00H处开始运行程序6。图3.3 AT89C51时钟振荡电路图二、复位电路设计复位是单片机的初始化操作,只需给AT89C51的位复引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可使AT89C51复位。AT89C51的复位是由外部的复位电路实现的。复位引脚RST通过一个施密特触发器与复位电路相连,施密特触发器用来抑制噪声,在每一个周期的S5P2施密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。AT89C51片内复位电路结构图如图3.4所示。图3.4 AT89
33、C51的片内复位电路结构复位电路通常采用上电自动复位和按钮复位两种。最简单的上电自动复位电路如图3.5所示。对于CMOS型单片机,由于在RST引脚内部有一个下拉电阻,故可将电阻R去掉,而将电容C选为10F。图3.5 上电复位电路 上电自动复位是通过外部复位电路给电容C充电加至RST引脚一个短的高电平信号,此信号随着VCC对电容C的充电过程而逐渐回落,即RST引脚上的高电平持续时间取决于电容C的充时间。因此为保证系统能可靠地复位,RST引脚上的高电平必须维持足够的时间。 按键手动复位有电平和脉冲两种方式。按键手动电平复位是通过RST端经电阻与电源VCC接通来实现,具体电路如图3.6所示。当时钟频
34、率选用6MHz时,C的典型取值为10F,R取值为2。图3.6 按键电平复位电路脉冲复位是利用RC微分电路产生的正脉冲来实现的,脉冲复位电路如图3.7所示。图中的阻容参数适于6MHz时钟6。图3.7 按键脉冲复位电路在此系统中采用了按键电平复位电路。其复位电路图如图3.8所示。图3.8 AT89C51按键复位图第三节 报警电路在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都没有紧急状太报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把计算机采集的数据进行数据处理、数据滤波,标度变换之后,与该参数给定的上下限给定的值进行比较,如果高于上限值(或低于下限值)则进行报警
35、,否则就作为采样的正常值,进行显示和控制。本系统采用蜂鸣音报警电路。此报警电路是由两个电阻、一个三极管和一个蜂鸣器组成,如图3.9所示。其原理很简单就是用一个晶体管来驱动蜂鸣器,图中P2.7接晶体管基极输入端。当P2.7输出高电平时,晶体管导通,蜂鸣器两端获得约+5V电压而鸣叫;当P2.7输出低电平,晶体管截止,蜂鸣器停止发生7。图3.9 蜂鸣器报警接口电路图第四节 LCD1602液晶显示电路液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计
36、算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、文字、图形等。1602可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。缺点:不能使用中文,不能显示图形。PCB尺寸:81*37mm液晶尺寸:69*26mm8。现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。它与单片机的接线图如图3.10所示:图3.10 LCD1602液晶显示器与AT89C51接线图LCD1602液晶显示器与AT89C51的外围硬件电路接线图如图3
37、.11所示。其作用是用来显示当前时间和当前测量的湿度值。图3.11 LCD1602与AT89C51外围硬件电路图 引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下:第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者
38、显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极8。第五节 键盘接口原理键盘具有向单片机输入数据、命令等功能,是人与单片机对话的主要手段。下面介绍键盘的工作原理和键盘的工作方式。一、键盘输入应解决的问题(一)键盘的任务任务有三项: 判别是否有键按下,若有,则进入下一步工作。 识别哪一个键被按下,并求出相应的键值。 根据键值,找到相应键值的处理程序入口。(二)键盘输入的特点常见键盘:触摸式键盘、薄膜
39、键盘和按键式键盘,最常用的是按键式键盘。按键实质上就是一个开关。如图3.12所示,按键开关的两端分别连接在行线和列线上,通过键盘开关机械触点的断开、闭合,其行线电压输出波形如图3.13所示。图3.12 键盘开关图3.13 键闭合时行线输出电压波形图3.13所示的t1和t3分别为键的闭合和断开过程中的抖动期(呈现一串负脉冲),抖动时间长短与开关的机械特性有关,一般为510ms,t2为稳定的闭合期,其时间由按键动作确定,一般为十分之几秒到几秒,t0、t4为断开期。(三)按键的识别键的闭合与否,行线输出电压上就是呈现高电平或低电平。高电平,表示键断开,低电平则表示键闭合,通过对行线电平的高低状态的检
40、测,可确认按键按下以及按键释放与否。为了确保对一次按键动作只确认一次按键有效,必须消除抖动期t1和t3的影响4。二、键盘的工作原理键盘可分为两类:非编码键盘和编码键盘。非编码键盘是利用按键直接与单片机相连接而成,这种键盘通常使用在按键数量较少的场合。使用这种键盘,系统功能通常比较简单,需要处理的任务较少,但是可以降低成本、简化电路设计。按键的信息通过软件来获取。常见的为两种结构:独立式键盘和矩阵式键盘。(一)独立式键盘特点是:一键一线,各键相互独立,每个键各接一条I/O口线,通过检测I/O输入线的电平状态,可容易地判断哪个按键被按下,如图3.14所示。对于图3.14的键盘,图中的上拉电阻保证按
41、键释放时,输入检测线上有稳定的高电平。当某一按键按下时,对应的检测线就变成了低电平,与其他按键相连的检测线仍为高电平,只需读入I/O输入线的状态,判别哪一条I/O输入线为低电平,很容易识别哪个键被按下。优点:电路简单,各条检测线独立,识别按下按键的软件编写简单。适用于键盘按键数目较少的场合,不适用于键盘按键数目较多的场合,因为将占用较多的I/O口线5。图3.14 独立式键盘接口电路(二)矩阵式键盘矩阵式(也称行列式)键盘用于按键数目较多的场合,由行线和列线组成,按键位于行、列的交叉点上。一个4*4的行、列结构可以构成一个16个按键键盘。在按键数目较多的场合,要节省较多的I/O口线。矩阵中无按键
42、按下时,行线为高电平;当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平也为高,这是识别按键是否按下的关键所在。由于矩阵式键盘中行、列线为多键共用,各按键彼此将相互发生影响,所以必须将行、列线信号配合,才能确定闭合键位置。下面讨论矩阵式键盘按键的识别方法。 扫描法第1步,识别键盘有无键按下;第2步,如有键被按下,识别出具体的键位。下面以图3.15所示的键3被按下为例,说明识别过程。第1步,识别键盘有无键按下。先把所有列线均置为0,然后检查各行线电平是否都为高,如果不全为高,说明有键按下,否则无键被按下。例如,当键3
43、按下时,第1行线为低,还不能确定是键3被按下,因为如果同一行的键2、1或0之一被按下,行线也为低电平。只能得出第1行有键被按下的结论。第2步,识别出哪个按键被按下。采用逐列扫描法,在某一时刻只让1条列线处于低电平,其余所有列线处于高电平。当第1列为低电平,其余各列为高电平时,因为是键3被按下,第1行的行线仍处于高电平;当第2列为低电平,其余各列为高电平时,第1行的行线仍处于高电平;直到让第4列为低电平,其余各列为高电平时,此时第1行的行线电平变为低电平,据此,可判断第1行第4列交叉点处的按键,即键3被按下。综上所述,扫描法的思想是,先把某一列置为低电平,其余各列置为高电平,检查各行线电平的变化
44、,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。 线反转法扫描法要逐列扫描查询,有时则要多次扫描。而线反转法则很简练,无论被按键是处于第一列或最后一列,均只需经过两步便能获得此按键所在的行列值,下面以矩阵式键盘为例,介绍线反转法的具体步骤。让行线编程为输入线,列线编程为输出线,并使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。再把行线编程为输出线,列线编程为输入线,并使输出线输出为全低电平,则列线中电平由高变低所在列为按键所在列。两步即可确定按键所在的行和列,从而识别出所按的键。线反转法简单适用,但不要忘记按键去抖动处理6。本系统采用的按键接线图如图3.15所示:图3.15 系统按键接线图第六节 传感器的选择及简介一、传感器的选择本系统选择的温湿度传感器是由瑞士Sensirion公司推出了SHT11单片数字温湿度集成传感器,采用CMOS过程微加工专利技术(MOSens technology),确保产品具有极高的可靠性和出色的长期稳定性。该传感器包括一个电容性聚合体湿度敏感元件、一个用能隙