854611260基于51单片机的智能节水型水表的设计.doc
《854611260基于51单片机的智能节水型水表的设计.doc》由会员分享,可在线阅读,更多相关《854611260基于51单片机的智能节水型水表的设计.doc(30页珍藏版)》请在三一办公上搜索。
1、 基于51单片机的数显节水型水表的设计摘要:本设计是基于51单片机的一种数显节水型水表。该水表是采用霍尔传感器采集水流信号,通过对现有水表的改进,并结合电子传感技术,设计出一种体积小,重量轻,全数显的节水型水表。该数显水表的叶轮处安装上小磁柱,水表外壳上装有霍尔元件AH44E,霍尔元件接收到的信号被传入单片机,信号通过处理,传送到显示板上,显示板上分别带有可显示瞬时流量、累计流量的视窗、报警灯和报警器,显示板上盖有透明密封板。本设计有如下的优点:一、准确反应瞬时流量和累计流量,读数准确,使用效果好;二、能够在超过用户设定值时提醒用户,起到了时时提醒用户节水的目的。关键字:数显,霍尔传感器,小磁
2、柱,显示板,报警The design of digital showed water-meter based on 51 MicrocontrollerAbstract: This design is a saving meter which based on a digital display 51 microcontroller. The water meter is collected using Hall sensor signal flow through the improvement of the existing water meter, combined with elect
3、ronic sensing technology,Design a small size, light weight, all figures show the water-meter. The figures show that the impeller to install water meters on the small cylinder. The water meter is equipped with a Hall element AH44E shell. Hall element received signal is passed to SCM. The signal is pr
4、ocessed, sent to the display board. Display board can be displayed with the instantaneous flow, respectively, the cumulative flow window, alarm lights and alarm, the display board covered with a transparent sealing plate. This design has the following advantages: 1, accurately reflect the instantane
5、ous flow and total flow rate, reading accuracy, and efficiency is good; 2, the user can set the value in more than remind the user, playing the purpose of saving time to time to remind the user.Keyword: Figures show, Hall sensors, small cylinders, display board, alarm目 录1设计来源及设计意义32设计方案32.1总体设计32.1.
6、1智能水表的硬件组成部分32.1.2智能水表应具有以下功能:32.1.3智能水表实现方式42.2 理论基础42.2.1 AT89S51单片机42.2.2 AH44E霍尔传感器52.2.3 1602LCD液晶显示屏62.2.4 水流计73 硬件设计83.1 设计方案83.2电路图的设计93.2.1信号采集电路93.2.2数据显示电路103.2.3复位电路103.2.4 报警灯电路114 软件设计124.1主流程框图124.2按键扫描子程序框图144.3 流水量计数程序框图154.4报警子程序框图155 系统调试176总结17致谢17附录:18附录一:1602LCD简介18附录二:霍尔元件简介及应
7、用22附录三:按键扫描子程序301设计来源及设计意义近年来,全球缺水问题已引起人们普遍关注。我国是淡水资源严重紧缺的国家之一,城市缺水特别是我国北方城市缺水已经到了相当严重的地步。人们虽然有很好的节水意识,但是在生活中一般难以控制好用水量,如果每月没有限定好用水量,那将造成淡水资源的严重浪费。传统的水表就只有计数功能,而且安装在户外,不具有提醒用户节水的功能,基于这一现象,我设计了一款能够提醒用户主动节水的智能数显节水型水表。同时推动我国智能水表产业的发展,中国智能水表网特地推出智能水表技术推广工程,限量扶持部分个人或企业,投入智能水表生产,成为创业级合作伙伴。2设计方案2.1总体设计2.1.
8、1智能水表的硬件组成部分 水流计,小磁柱,霍尔元件AH44E, 液晶屏1602LCD,矩阵键盘,单片机AT89S51,12MHZ晶振,无极电容104,复位开关,5V稳压电源等,报警灯,蜂鸣器。2.1.2智能水表应具有以下功能:1) 用户可以设定两个用水量值,当这个月的流水量达到这两个值时,数显式节水水表进行报警,提醒用户设定的值已经达到,用户应该进行节水措施,不要无意识的浪费水资源;2) 当一个月的时间到时,数显式节水型水表将把用户一个月的用水量显示在液晶屏上,提示用户这个月的用水情况。;3) 液晶屏时钟显示时间功能4) 液晶屏上时刻显示用水量信息,以便用户及时了解用水信息。2.1.3智能水表
9、实现方式叶轮转动霍尔元件检测报警器报警灯AT89S51驱动电路LED显示屏图1 数显式节水水表工作原理图数据采集:在普通水表叶片处安装上小磁柱,外壳处安装上霍尔元件以检测叶片转过的圈数,再根据水表内部的体积,计算出用户的用水量。 数据处理:通过单片机将采集的数据,经过单片机处理计算出每一段时间的用水量,同时,将用水量同用户设定的用水预期用水量进行比较。 数据显示:一个月内,用户的实时用水量超过设定的预期用水量时,智能水表上的报警灯亮起,同时LCD液晶屏上显示报警信息,提醒用户节约用水。一个月到时,单片机将把这一个月的用水量显示在液晶屏上,好让用户对当月的用水情况有个大概的了解。2.2 理论基础
10、2.2.1 AT89S51单片机AT89S51是一种带4K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,AT89S51是它的一种精简版本。AT89S51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2-1所示图2 AT89S51芯片引脚图AT89S51共有40个引脚,大致可分为4类:电源引脚、时钟电路引脚、I/O引脚、控制线引脚
11、。根据开发的需要和单片机的结构,我们就可以实现单片机的自动工作,即实现自动化!2.2.2 AH44E霍尔传感器图3 AH44E 霍尔传感器电路开关型霍尔传感器(简称霍尔开关)是一种新型的集成电路无触点开关,其外形尺寸和内部结构如图25所示。其中A是恒压源;B是霍尔电势发生器(霍尔片);C是差分放大器;D是施密特触发器;E是集电极开路(OC门)输出。图中1、2、3表示霍尔开关的三个引出端,分别为电源U+,接地GND和输出OUT。其工作原理为:在(1)、(2)端输入电压Uc,经稳压器稳压后加在霍尔片的两端。由霍尔效应原理知:当霍尔片处在磁场中时,霍尔电势发生器就会有一个霍尔电压UH输出,该UH经放
12、大器放大后,送至施密特触发器整形,当施加的磁场达到该器件的工作点时,施密特电路翻转,使OC门开关。表一、AH44E开关型霍尔集成元件主要参数:型号电源电压Vcc(V)动作磁场B(mT)内部电流Icc(mA)输出电流Iout(mA)输出形式工作温区44E4.52445920单OC门4085简要说明: 用于无触点开关,汽车点火器,刹车电路,位置,转速检测与控制报警装置,纺织控制系统 电压范围:4.5-24V 耐温范围: AH44E -40-85度 AH44L -40-150度特点:结构简单,塑料外壳,体积小,需要一个小磁铁配合使用;开关型元件,集电极开路输出; 无触点,寿命长; 开关速度快,工作频
13、带宽(DC100KHz);2.2.3 1602LCD液晶显示屏在单片机系统中应用液晶显示器作为输出器件有以下几个优点:一、显示质量高,由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。二、数字式接口,液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。三、体积小、重量轻,液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。四、功耗低,相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示
14、器要少得多。本系统选用的字符型LCD是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。本次设计选用的是长沙太阳人电子有限公司的1602字符型液晶显示器。一般1602字符型液晶显示器实物如图3-1: 图4 1602字符型液晶显示器实物图2.2.4 水流计水流计采用透明状的的小型直管水流计为一。内部尺寸规格为 ,根据圆柱体积计算公式和物体重量计算公式得叶轮转一圈流过的水量约为12g.图 5 水流计实物图3 硬件设计3.1 设计方案按键电路晶振电路复位电路采集电路电源电路AT89S51驱动电路LED显示电路报警电路 图6 设计总体图3.2电路
15、图的设计单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。系统电路原理图如图3-2所示。本系统主要硬件设计包括电源电路、蜂鸣器电路、晶振电路、复位电路、LCD显示电路、矩阵键盘电路以及霍尔元件传感器电路。12MZH30PF30PF10uFS?SW-PB10KRSTVCC123VCC1K12345678910111213141516LCD1602GNDVCCV0RSR/WED0D1D2D3D4D5D6D7BLABLKVCC10KVCCD0D1D2D3D4D
16、5D6D7P3.7P3.6VCCP3.5P3.4VCCP0.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P2.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P3.0/RXDP3.1/TXDRSTP3.7/RDP3.2/INT0P3.3/INT1P3.4/T0GNDXTAL1XTAL2P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7EA/VppALE/PROGPSENP3.6/WRP3.5/T1AT89S51WELADUBLEVCCVCC12345678J301234567123J5123J51K12345678J41K1KVCCREDYELLOWGRE
17、EN10kVCC图7 电路原理图3.2.1信号采集电路图8 信号采集电路(1)、(2)、(3)代表集成霍耳传感器的三个引出端点。在输入端输入电压VCC,经稳压器稳压后加在霍耳电势发生器的两端,根据霍耳效应原理,当霍耳片处在磁场中时,在垂直于磁场的方向通以电流,则与这二者相垂直的方向上将会产生霍耳电势差H V 输出,该H V信号经放大器放大后送至施密特触发器整形,使其成为方波输送到OC门输出。当施加的磁场达到工作点(即BOP)时,触发器输出高电压(相对于地电位),使三极管导通,此时OC门输出端输出低电压,通常称这种状态为开。当施加的磁场达到释放点(即BrP)时,触发器输出低电压,三极管截止,使O
18、C门输出高电压,这种状态为关。这样两次电压变换,霍耳元件完成了一次开关动作。使开关输出稳定可靠,这也就是集电成霍耳传感器优良特性之一。3.2.2数据显示电路图9液晶屏显示电路滑动变阻器用以调节背光灯与字符显示度的对比度,读写选择端接地,设置成写状态。采集的数据经过单片机处理后,通过P2口将所得到的数据显示在液晶屏上。使用户能够即使知道用水量的信息。3.2.3复位电路图10 复位电路复位是单片机的初始化操作,其主要功能是PC初始化为0000H,是单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行错误获操作错误使系统处在死锁状态,为了摆脱困境,也需按复位键以重新启动。
19、我采用按键复位电路,按键电平复位是通过使复位端经电阻与VCC电源接通而实现的3.2.4 报警灯电路图11 报警灯电路 P0口外接上拉电阻,以便更好的驱动P0口的电路,报警灯由黄色和红色二极管组成,黄色二极管亮起表示第一个设定的用水量已经达到,红色二极管亮起表示第二个设定的用水量已经达到,再次提醒用户节约用水。报警器采用蜂鸣器进行报警,报警器可以更好的提醒用户及时知道用水量超标的情况。4 软件设计4.1主流程框图主程序流程图如图2,所示。主程序包括六个判断。第一次判断在设定完报警值后,判断按键K1是否按下,是则进入检测流水量阶段,否则继续判断;第二次判断是在进入流水计数状态时,检测第一个报警值是
20、否大于水流量的值,是则进入第一次报警状态,此时报警灯黄灯亮,提醒用户节水,否则继续判断;第三个判断是检测按键K2是否按下,是则停止报警,否则继续报警;第四次判断是检测第二个报警值是否大于水流量的值,是就进入第二次报警,否则继续报警;第五次判断是检测按键K2是否按下,是则停止报警,否则继续报警;第六次判断是检测是否进入下个月,是则重新开始计数。第二次报警开始按键设报警值A1和报警值A2K1按下?显示水流量YN系统初始化第一次报警水流量A1?按键K2按下?按?下?YNNY继续显示按键1按下?Y水流量A2?按?下?YNN下个月到?NY停止报警停止报警图12 主程序流程图框图 4.2按键扫描子程序框图
21、按键扫描程序是有四个功能和动作相同的步骤组成。整个程序顺序扫描P1.0P1.3口,扫描每个口,先判断是否有按键按下,有则对按键消抖,然后根据当前状态识别按键,进而继续读取下一个;否则直接读取下一个。P1=FEH跟据当前状态识别按键有键按下?延时10ms真的有键按下?P1=FDH有键按下?延时10ms真的有键按下?跟据当前状态识别按键P1=FBH有键按下?延时10ms真的有键按下?P1=F7H有键按下?延时10ms真的有键按下?跟据当前状态识别按键跟据当前状态识别按键图13 按键扫描子程序框图4.3 流水量计数程序框图流水量计数时,先对计数量进行初始化,利用外部中断进行加一设置。当叶轮上的磁铁接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 854611260 基于 51 单片机 智能 节水 水表 设计
链接地址:https://www.31ppt.com/p-2390199.html