基于P87LPC764单片机的TM卡水表控制系统设计

发布者:幸福之星最新更新时间:2012-01-07 关键字:水表  控制系统  单片机 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着社会科学技术的高速发展,资源短缺现象日益严重,尤其是与人类生存息息相关的水资源。随着我国信息产业的飞速发展,实现自来水收费管理的电子化、信息化及网络化已成为可能。水表系统的智能化可以大大提高供水管理部门的工作效率,节约费用,用以改善供水设施,提高居民饮用水质量。本文以一种智能卡式水表控制系统为研究对象,它结合了控制技术、计算机技术等多方面技术,是一种跨专业的电子信息化系统。

2 智能水表控制系统的总体结构

智能水表控制系统具体实现水表的自动计量水流量、读写TM卡、控制阀门、显示报警等功能。控制系统电路由低功耗单片机、流量计、E2PROM存储电路、TM卡读写电路、LCD显示控制电路、阀门控制检测电路、电压检测电路等组成。结构原理如图1所示。

图1 智能水表控制系统结构原理

当用户将含有购水量等信息的TM卡插入水表上卡座内时,控制阀在电控系统控制下开通供水通道。用户每用一个计量单位(10升),计量电路便发出一组计量脉冲序列,该脉冲序列如经电控系统判定为有效,即可从已购水量中减去一个计量单位。当剩余水量达到报警值时,液晶汉字显示“请购水”;当水量为零时,控制阀自动关闭,水路即被切断,此时用户须重新持卡购水。在正常情况下,控制阀处于接通状态,只有当特殊事件发生时控制阀才从接通状态变为关闭状态。

3 智能水表控制系统的硬件设计

TM卡水表控制系统由低功耗单片机、流量计量电路、E2PROM存储电路、TM卡读写电路、LCD显示控制电路、阀门控制检测电路、电压检测电路、实时时钟电路等组成。

1、单片机

作为TM卡水表控制系统核心部件的微控制器采用PHILIPS 51LPC系列中的P87LPC764单片机。这种单片机运行速度快、编程灵活、低功耗,自带4K字节OTP程序存储器、128字节的RAM,32字节用户代码区可用来存放序列码及设置参数,并且具有丰富的I/O功能和较强的中断能力,能够很好地满足TM卡水表控制系统高集成度、低成本、低功耗的要求。

2、E2PROM存储电路

在智能卡水表控制系统中,信息的存储是非常重要的方面。因此,在本控制系统中,存储器采用2K容量的串行CMOS E2PROM--CAT24WC02,它是低电压(1.8~6V)、低功耗、长寿命(一百万次编程和擦除周期)的器件,采用I2C总线数据传输协议,使用方便。用来存储总购水量、总用水量、上次购水量、卡号、水表状态等信息。接口电路如图2所示。

图2 I2C器件接口电路

3、TM卡读写电路

信息的载体--TM卡,采用单总线协议通讯,所有的读写操作均经一信号线(总线)和地线完成,所以读写电路极简单。在次不做详细阐述。

4、LCD显示控制电路

LCD驱动器采用HT1621,它是128点、内存映象和多功能的LCD驱动器,特有的软件配置特性使它适用于多种LCD应用场合,用于连接主控制器和HT1621的管脚只有4或5条。在本设计中,采用电阻和PNP三极管来控制HT1621的电源,降低功耗,延长LCD的使用寿命。LCD平时处于关闭状态,当有TM卡插入、并确认有效卡或有其它状况时,LCD开启并显示本次购水、已用水量、可用水量、阀门状态等信息。

5、水量计量电路

水表的基表采用符合ISO4064B标准的单流旋翼式冷水水表,技术参数如表1所示。该表计数机构与测量机构经磁耦合传动,采用干簧管水量计量发讯,每流经10升水时产生一脉冲;表内设有磁保护装置,具有较强的抗外磁干扰能力。水量计量脉冲通过由电容和电阻组成的防抖电路输入单片机,每输入一个脉冲,在存储器中减去相应水量。

表1单流旋翼式冷水水表技术参数

公称口径

计量等级

过载流量

常用流量

分界流量

最小流量

15mm

B

3m3/h

1.5m3/h

120 1/h

30 1/h

6、阀门控制检测电路

阀门控制是水表控制系统中一个很敏感部分,关启阀门的可靠性差,将会给供水部门带来很大的问题。因此,我们自行设计了结构巧妙、关闭可靠、DC2.6-3.6V控制的电动陶瓷阀门,有效地解决阀门关闭不可靠问题。如图3所示为电动阀门的正反控制电路,当正向端输入高电平,反向端输入低电平时,阀门开启;反之,阀门闭合。当单片机P1.6口输入低电平、P1.7口输入高电平时,三极管Q3、Q5、Q6导通,Q2、Q4、Q7截止,故正向端(ON)输出高电平,反向端(OFF)输出低电平,开启阀门,开启到位时,由单片机P1.5口输入检测信号,动作停止;反之,三极管Q2、Q4、Q7导通,Q3、Q5、Q6截止,正向端输出低电平,反向端输出高电平,关闭阀门,同样由单片机P1.6口输入关闭到位检测信号。

图3 电动阀门的控制电路

7、电源电压检测电路

为提高水表运行的可靠性和安全性,采用分级电源电压实时检测,电压实时检测芯片采用RH5VL28和RH5VL30。当电源电压正常时,芯片的Vout脚为高电平;当电源电压小于3.0V时,RH5VL30的Vout脚输出低电平,单片机检测到该信号后,控制液晶显示模块显示欠压,并关阀警告,提示用户更换电池;当电源电压小于2.8V时,RH5VL28的Vout脚输出低电平,单片机检测到该信号后,彻底关阀,直到用户更换完电池。

8、电源及实时时钟电路

单片机系统功耗的高低往往和电源电压的大小成正比,因此在以电池供电的系统中,在满足性能要求的前提下,尽可能选择低的供电电压。为此,我们采用武汉力兴公司ER14505型DC3.6V/2.0Ah一次性锂-亚硫酰氯电池作为系统电源,以充分利用单片机和外围器件的低电压、低功耗特性。

在TM卡式水表的实际应用中,用户因某些原因可能长期不使用。因此,电池在长时间微电流放电(相当于储存时的自放电)后,内阻将上升,电池的瞬时驱动能力下降,极有可能影响电控阀门的动作或者产生欠压,影响系统的稳定性。但同时,电池可能还有足够的容量使用,如果因此而更换电池又将增加水表的使用成本。为解决这个问题,我们在控制系统中增加了一个时钟电路,每隔一个月的时间,时钟芯片(PCF8563)产生中断,单片机接受后,控制阀门开启、关闭,使电池定时产生比较大电流的放电,降低电池内阻,改善电池的性能,进而提高整个系统的稳定性、可靠性以及免维护性。

4 智能水表控制系统的软件设计

如果说硬件电路是控制系统的基础的话,那么控制软件是整个系统的灵魂。控制软件的设计的好坏,直接影响系统运行的性能。在本系统中,考虑到P87LPC764单片机的内部程序存储器的大小,运行速度以及程序的易读性、可维护性等,采用了51汇编语言编写、模块化的方法编制。

TM卡水表控制系统的软件主要由主程序、中断服务程序、子程序等组成。主程序主要是单片机及接口芯片的初试化、自检、进入掉电状态等;中断服务程序包括水量计量中断、插卡中断、磁干扰输入中断、欠压中断和月报警中断等;子程序主要有LCD显示,存储器的读写和延时程序等。整个水表控制系统平时处在掉电状态下,当有外部中断信号时,才从睡眠中唤醒,执行程序。如图4是控制系统主程序流程。P87LPC764单片机具有较强的中断功能,四个优先级别的中断结构,最多可支持11个中断源。在本控制系统中,考虑到单片机平时都是在掉电模式下,因此,系统所应用的中断类型应该具有把P87LPC764单片机唤醒的能力。为此,控制系统中所用到的中断都采用了P87LPC764中很简便的、具有唤醒功能的KBI中断,并对每个中断源设定了优先级,比如水量计量中断优先级设置为最高等。

图4 控制系统主程序流程图

5 系统抗干扰设计

1、为防止用户采用电磁干扰来进行偷水、窃水的活动,另外增加了一个防人为电磁干扰的措施。即和计量发讯干簧管并排再放置一干簧管,但它的触动开关值比发讯干簧管稍高,因此,当用户用电磁进行干扰时,只要磁力高过一定限值,防电磁干扰的干簧管闭合,单片机检测到此信号即可进行相应操作,有效防止人为的电磁干扰现象。

2、在电路板的电源和地之间并接去耦电容,即10μF的电解电容和一个0.1μF的电容,来消除电源干扰。在要求电源质量不是很高的智能水表系统中,取得了比较好的效果。

3、电路板是电路系统中器件、信号线、电源线的高度集合体,电路板设计的好坏对抗干扰能力影响很大,所以印刷电路板设计时必须符合抗干扰的设计原则。

本文作者创新点:

本文主要介绍了TM卡水表控制系统的设计,该系统动作可靠、计量精确、抗干扰能力强、能耗低;收费管理系统界面友好,数据安全,简单易用,工作效率大大提高。

参考文献:

[1] 胡海刚.PHILIPS 51LPC系列单片机低功耗设计[J].机电工程,2002,19(2):18-20.

[2] 胡桃.IC卡预付费水表的应用与优化设计[J].给水排水,2002(2):76-79.

[3] 王云儿,邱德玉,江清军.基于IC卡的水表及收费管理系统的设计与实现[J].计算机工程与科学,2001,23(2):105-107.

[4] 李向明,井俊凯,孙军,刘明兰. 基于MSP430F413的IC卡式智能水表的研制[J]. 微计算机信息, 2007, 6-2: 87-88

关键字:水表  控制系统  单片机 引用地址:基于P87LPC764单片机的TM卡水表控制系统设计

上一篇:利用单片机I/O口直接驱动LCD
下一篇:基于SPCE061A的语音识别系统的设计

推荐阅读最新更新时间:2024-03-16 12:50

用PC104控制模块和C51单片机实现AD检测板
  由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中。   在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。   核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之
[应用]
单片机中断概念及理解
1 中断源:指能向CPU发出中断请求信号的部件和设备。 2 中断信号:指内部或外部中断源产生的申请信号。这个信号通常是电信号的某种变化形式,有以下几类: 1)脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型) 2)高电平或低电平 3)电平的变化 3 中断向量: 中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,则CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也要中断向量。 中断控制与中断响应条件: 在单片机中,对应每一个中断源都有一个相应的中断标志位,该中断标志位将占据中断控制寄存器中的一位。当单片机检测到某一中断源产生符合条件的中断信号时,其硬件
[单片机]
基于单片机的wifi模块原理图分析
本文介绍由单片机STM32F103控制无线数字传输芯片nRF24L01的WIFI模块的设计原理,通过无线方式进行数据双向远程传输,两端采用全双工方式通信,该系统具有成本低,功耗低,软件设计简单以及通信可靠等优点。 nRF24L01引脚功能及描述 nRF24L01nRF24L01的封装及引脚排列如图所示。各引脚功能如下: nRF24L01引脚示意图 CE:使能发射或接收; CSN,SCK,MOSI,MISO:SPI引脚端,微处理器可通过此引脚配置nRF24L01; IRQ:中断标志位; VDD:电源输入端; nRF24L01模块 nRF24L01模块有八个引脚需要连接到STM32,在这里由于用到了SPI1的四个引脚,直接与PA
[单片机]
基于<font color='red'>单片机</font>的wifi模块原理图分析
PIC16F877单片机在直流电机闭环调速系统中的应用
0引 言        现代工业生产中,电动机是主要的驱动设备,目前在电力拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ-D拖动系统,取代了笨重的发电动一电动机的F-D系统,又伴随着微电子技术的不断发展,中小功率直流电机采用单片机控制,调速系统具有频率高,响应快,本文论述了采用PIC16F877单片机作为主控制元件,充分利用了PIC16F877单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳定性与抗干扰性能好等。       1 直流电机调速原理分析   
[工业控制]
msp430单片机GPIO基础理解
单片机的端口可以通过方向寄存器PxDIR来设置输出(1)还是输入(0) 可以通过输入寄存器PxIN来查看输入端口引脚的电平,尝用来判断按键是否按下。 也可通过PxIE,PxIES,PxIFG实现按键中断,按下某键后执行一段中断程序。 可通过输出寄存器PxOUT来写入输出,常用来控制数码管显示和指示灯等输出设备显示。 PxOUT |= BIT0;//不影响x端口其他引脚而设置x.0引脚输出1 PxOUT &= ~BIT0;//不影响x端口其他引脚而设置x.0引脚输出0 BIT0等价于0x01 0000 0001 BIT7等价于1000 0000 if(!(PxIN & BIT0))判断x.0引脚是否按下 定时器要设置时钟源,捕获/比
[单片机]
PIC单片机开发环境--MPLAB X IDE
熟悉开发环境是学习单片机的第一步,现在介绍下PIC得开发环境,PIC的开发环境有老的 MPLAB IDE, 和最新的MPLAB X IDE. MPLAB X IDE 比老的MPLAB IDE, 编写代码的起来更方便,出错的概率也低因为MPLAB X IDE 时时的检测书写错误。 MPLAB X IDE 的安装: 第一步 安装JAVA 的运行环境(因为MPLAB X IDE是用JAVA程序写的) 安装jdk 6.1(在jdk 当中包含了运行环境jre,当然只安装jre也行) 双击jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe安装jdk 6.1 第二步 安装开发环境
[单片机]
PIC<font color='red'>单片机</font>开发环境--MPLAB X IDE
学习单片机掌握这三步就可以
很多初学者最初接触单片机时较为苦恼的就是如何入门,也就是从哪一部份,按照怎样的步骤进行学习。在摸索学习步骤的过程浪费时间的同时也会造成学习兴趣的降低。为了帮助大家解决这种情况。 第一步:基础理论知识学习 基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。 否则单片机学习之路不仅会很艰难和漫长,还可能半途而废。扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学
[单片机]
用AT89C系列单片机实现5英寸TFT-LCD的遥控
LCD由于具有薄、轻及功耗低的特点,已广泛应用在计算机显示器、VCD显示板、便携式医疗设备等工业和民用领域。在这些产品中,应用单片机能大大地提高其智能性、易用性,给人们的生活带来舒适和方便。本文采用美国Atmel公司的单片机AT89C2051和AT89C51,为5英寸的TFT-LCD设计了遥控系统。该系统主要由遥控发射、遥控接受、TFT-LCD驱动电路3部分组成,可以遥控TFT-LCD的电源开关、亮度、色饱和度、对比度和音量,并具有扩展功能。 1 硬件设计 硬件总体设计框图如图1所示。 1.1 遥控发射电路设计 遥控发射电路由AT89C2051单片机、键盘、红外发射电路和电源组成。这里选用4%26;#215
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved