DYS-20电子水表显示关断怎么解决关断问题

自来水水表显示关断怎么解决显礻关断没水怎么办... 自来水水表显示关断怎么解决显示关断没水怎么办

    水表显示关断怎么解决显示关断原因一:欠费,需要拿你的水卡(IC鉲)去充值缴费;原因二:水表显示关断怎么解决电池电量过低,需要联系物业或者水表显示关断怎么解决厂家进行更换

    你对这个回答嘚评价是

    该充值了,或电池没电了

    你对这个回答的评价是

本文完成了系统的硬件电路设计囷软件设计硬件电路采用模块化设计,包括用水量检测电路、IC卡接口电路、电磁阀驱动电路、报警电路、LED显示电路等详细分析了各模塊的工作原理;系统软件采用汇编语言编制,给出了具体的程序流程图

系统具有自动供停水、插卡智能识别、身份验证、掉电保护、LED显礻、电磁阀门智能开关控制、防干扰、防拆卸等功能。

本章介绍了本研究课题的背景及意义阐述了其发展状况。对当前水资源形势、传統水表显示关断怎么解决和IC卡智能水表显示关断怎么解决的特点及其水表显示关断怎么解决的未来发展趋势作了概况另外,简要说明了夲文所做的工作

1.1 本研究课题的背景及意义

环境与发展,是当今国际社会普遍关注的重大问题保护环境是全人类的共同任务。水资源作為生态环境中的重要资源是人类生活的生产中不可取代的资源,对一个国家的生存和发展也是极为重要的水资源是一切生命的源泉,昰人类不可缺少的物质条件没有水人类就不能生存,没有水人类赖以自下而上的物质生产就不能发展

由于历史的原因,我国大部分城市居民使用自来水都是在区域性水站供水基础上,逐步发展成为以单位住宅区或以楼栋、单元为一户由自来水公司抄表收费的目前,這种经营方式已越来越不适应社会主义市场经济发展的要求成为人民物资生活迅速提高和供水企业落后的经营方式之间产生的主要矛盾。

    随着社会经济的发展和人们生活水平的日益提高智能化电子产品已逐步深入家庭,我们提出了IC卡智能水表显示关断怎么解决的方案

IC鉲智能水表显示关断怎么解决是一种利用现代微电子技术、现代传感技术、智能IC卡技术对用水量进行计量并进行用水数据传递及结算交易嘚新型水表显示关断怎么解决。这与传统水表显示关断怎么解决一般只具有流量采集和机械指针显示用水量的功能相比是一个很大的进步。IC卡智能水表显示关断怎么解决除了可对用水量进行记录和电子显示外还可以按照约定对用水量自动进行控制,同时可以进行用水数據存储的功能由于其数据传递和交易结算通过IC卡进行,因而可以实现由工作人员上门操表收费到用户自己去营业所交费的转变IC卡交易系统还具有交易方便,计算准确可利用银行进行结算的特点。

IC卡智能水表显示关断怎么解决及其管理系统的出现将从根本上解决了已仩问题。采用IC卡智能水表显示关断怎么解决进行交易结算不但实现了用水收费的电子化,而且还改变了先用水后收费的不合理状况使嘚供水部门能预先收取部分费用,有利于公用事业的发展IC卡智能水表显示关断怎么解决具有成本低、可靠性高、使用寿命长及安全性好等优点,可提高居民用水收费的管理水平确保供水部门能及时收取水费。因此IC卡智能水表显示关断怎么解决成为相关科研单位关注的偅点,具有很好的经济效益与社会效益[1]

1.2 本研究课题的发展趋势

随着微电子技术的快速发展加上国家相关政策的推动,民用计量仪表的智能化将是一个必然的发展方向这不仅是中国的一种趋势,也将成为世界性的趋势而在近十年里,单体式智能IC卡类仪表又将会是发展主鋶
    从理论上说,网络式智能仪表系统应当是更好的一种计量管理模式并且是最终发展方向。但是目前由于网络式智能仪表系统的建竝条件不成熟,且没有相关系统相配合所以,单独在一个部门大规模推动建立网络式智能仪表系统的优点显现不出来而且,仅仅为了提取用水信息就要构建一个信息网络从经济角度讲也不合算。
那么现在普遍采用的单体式智能仪表模式与将来的网络化管理模式是否會发生冲突呢,我的看法是不会相反,还会促进网络化管理模式的形成因为,单体式智能仪表模式与将来的网络模式并不矛盾因为鈈管什么网络模式,最终必须要有智能终端与其进行联结现在采用的单体式智能仪表将来就可以作为网络管理系统的智能仪表终端。所鉯它们不是一种冲突关系,而是一种相承关系如果现在就能充分意识到这一点,并寻找合理的技术方案在将来实现网络化时就会占囿主动的地位。
  根据以上的分析我认为,现在采用的单体式智能仪表发展模式是合理的是适合现时需求并具有主流特征的。当然在密集度较高的建筑群里采用的一线四表控制系统也是值得推广和具有合理发展前景的。

为了推动IC卡智能水表显示关断怎么解决的发展全国有许多研究机构投入力量对IC卡类智能产品进行了开发研究,很多自来水公司也积极参与了此项开发工作并成功的开发出了自己的产品从理论角度看,IC卡智能水表显示关断怎么解决已经进入了成熟期但是,为什么现在IC卡智能水表显示关断怎么解决的推动工作还很困難呢这不难理解。因为从实际情况看现在的IC卡智能水表显示关断怎么解决确实还存在着许多影响其大规模推广使用的问题。这些问题集中起来主要是1. 价格太高;2. 质量不可靠;3. 存在安全隐患

随着科学技术的不断发展, IC卡智能水表显示关断怎么解决将会不断发展完善比洳,现在这种在老式水表显示关断怎么解决上取信号的模式将会由先进的水流量信号提取装置代替,机械计量和机械显示部分会被淘汰而表和阀将会集中在一体等等。总的说来IC卡智能水表显示关断怎么解决是一种先进的计量仪表,对这种先进仪表的大规模推广使用将會有力促进中国供用水管理的现代化进程中国在这个方面的超前发展会使这种计量模式得到优先完善,并有可能成为中国的一个有竞争仂的产品出口到其它国家[2][3]

详细分析课题任务,对IC卡智能水表显示关断怎么解决的发展现状进行分析并对现代传感器技术、IC卡技术和智能水表显示关断怎么解决控制的原理进行了深入的研究,并将其综合然后根据课题任务的要求设计出实现控制任务的硬件结构及其原理圖和相关软件程序,并进行访真调试下面对本设计的主要研究工作做个简述。

1. 根据设计要求提出几种方案,对它们进行了全面的论证;

2. 根据系统需要合理选择微处理器,并且详细地阐述了它的基本功能特性;

3. 介绍了相关现代传感技术选择出信号采集的最佳方案;

4. 根據低功耗要求,对电磁阀的选择与设计进行了深入的研究;

5. 详细分析了E2PROM的工作原理;

6. 对IC卡技术做了简明扼要的分析并对其软件的读写原悝进行了详细的讨论;

7. 应用LED显示技术,可随时查询累计用水总量、可用水量;

8. 改进了普遍应用电源方案详细地介绍了超级电容技术及其茬本设计中的应用;

9. 对整个系统的软、硬件进行了深入的分析,并且绘制了相关硬件电路图、软件流程图还编写了相关软件程序。

第2章 設计思想与方案论证

    本章对智能水表显示关断怎么解决的设计思想做了详细的介绍并在设计思想的基础上提出了三种智能水表显示关断怎么解决的设计方案,还针对它们各自的工作原理和优缺点进行了简要分析最终确定为采用基于AT89C2051单片机的IC卡智能水表显示关断怎么解决方案。

智能水表显示关断怎么解决区别于传统的人工抄表就是应该具有一定的智能控制功能针对目前供水部门与用户的实际情况,本设計对智能水表显示关断怎么解决应该具有的功能提出了以下设计思想:

1. 统计功能:当用户插入有效卡时将购买水量与剩余水量自动相加,并且存入E2PROM以防丢失;当用户用水时将剩余水量与用水量 自动相减,并且存入E2PROM以防丢失

2. 自动供停水功能:当剩余水量为0时,自动关闭閥门;购水后阀门开启。

3. 显示功能:采用6位LED显示可随时查询累计用水总量及可用剩余水量。

4. 报警功能:当剩余水量减少到一定量时報警提示用户购水。
  5. 掉电自动保护数据功能:掉电后数据依然可以被保存。当恢复供电后数据自动恢复。

6. 一户一卡的功能:通过設立用户信息和用户校验码的方式实现一户一卡即一个水表显示关断怎么解决只能使用一个用户专用卡,插入其他卡片无效
  7. 欠电洎动关闭系统的功能:当电池电压或电池容量掉到规定数值后,意味着电池可能已经快没有电了此时,水表显示关断怎么解决应会自动將阀门关闭并使系统处于休眠状态并报警提示。
  8. 防拆卸功能:在表体和接头管件上设置铅封口并可进行防伪铅封处理以防止随意拆卸水表显示关断怎么解决的行为。即使被拆卸后单片机立即关闭阀门,以防偷水

   针对上述设计思想,提出了三种智能水表显示关断怎么解决的设计方案下面对它们的工作原理及其优缺点进行了简要地分析。

1. 方案一:脉冲发讯集中抄收式智能水表显示关断怎么解决系統

工作原理:由表具不断发出脉冲信号经采集器对脉冲信号进行采集、累加、存储和数据上传。

优点:发讯式集抄系统目前在国内已普遍采推广应用方便,价格较低只要生产厂商、系统集商严格把好每一环节的质量关,且发讯不随时间产生疲劳损伤此系统不失为一种可供选择的、适于一定历史时期的过渡产品。

缺点:(1) 初始化及维护工作量大;(2) 磁铁强磁场干扰;(3) 电能耗费

2. 方案二:基于CAN总线的智能水表显礻关断怎么解决自动抄收系统

工作原理:自动抄收系统主要由小区管理中心计算机(主控机)、水表显示关断怎么解决数据采集器、采集服务器、中继站等几个部分组成,是一种智能化多用户能耗集中自动抄收系统其原理是将原能耗计量表的流量转换为脉冲信号,经信号传输線至系统总线由接口电路通过有线传输或主机直接抄读,最后经微机管理实现耗能数据的自动处理。

优点:CAN现场总线的方式来传送数據以克服市场已有传送方式所存在的不足之处,其传送方式可实现10公里范围的小区抄收工作同时性能比同类系统稳定可靠。采用点对點、一点对多点、全局广播等几种方式数据收发灵活,可实现全分布式多机系统且无主从机之分,便于实现设备异常主动报警节点故障自动关闭,不影响网络性能提高了系统的稳定性,且不关闭总线即可任意挂接或拆除节点方便了系统的调试和维护。

缺点:前期經济投入太多需要大量的专业网络维护人员,维护工作量大设计过于复杂,太难且不容易实现[4]。

3. 方案三:基于89C2051单片机的IC卡智能水表顯示关断怎么解决系统

工作原理:以接触IC卡或非接触射频卡作为媒介将各种信息输入表中控制系统来自动开关阀门(供水或停水),由用户箌自来水公司网点先预购买水量再将用水量通过IC卡输入表中控制系统,等水量用尽即自动关阀并中断水的供应报警器在设定水量用完の前会自动报警以提醒用户购水,达到“先买水、后用水”的目的

优点:在用户不缴费的情况下可自动断水,有效控制收费单位的资金囙笼不需要人工上门抄表、收费,减少抄表员

缺点:(1) 电磁阀在长期开启状态下由于水垢和水中杂质而影响阀门关闭,使用户在不缴费嘚情况下继续用水而收费单位还一无所知,一旦发现也无法向用户追缴多用水费;(2) IC卡表也是由发讯脉冲进行累加计量如果人为强磁干擾或强电瞬间电击,也会造成芯片损坏从而无法计量;(3) 锂电池在长期使用中是否能达到设计年限还有待考证,到期后由谁负责更换是个問题

随着微电子技术、现代传感器技术的快速发展,以上该方案的缺点我们通过可行的具体方案基本可以解决了该方案所设计的IC卡智能水表显示关断怎么解决主要由开关阀门控制模块、流量采样模块、微处理器、电源模块、IC卡读写模块、数据存储器模块、显示模块等组荿[2]。

从投入成本来看方案二需要建立一整套的网络系统,所需设备多前期所需经济投入最大,方案一次之方案三最低。

从设计的难噫程度来看方案三融合了微电子技术、现代传感器技术、IC卡技术等,这些技术都已经相当成熟最容易实现,方案二最难方案一次之。

从维护成本来看方案二是由一个专用的网络系统组建而成,需要专业的网络技术维护人员它的维护成本最高,方案一次之方案三朂低。

从长期效益来看随着技术的成熟,社会各行各业网络化进程的加速方案二必定是今后的发展趋势,它所达到的效益最佳方案彡次之,方案一最差

综合考虑以上三种方案,根据现在的各种实际情况、现有技术水平和设计要求我们选择了第三种方案基于89C2051单片机嘚IC卡智能水表显示关断怎么解决系统来进行设计。

本章是本文的核心内容主要介绍的是系统硬件部分的设计。我们采用了模块化的设计方法针对系统的工作原理和各个硬件模块的原理和电路进行了具体的介绍。还对各种器件的选择(如微处理器、传感器等)做了详细的汾析

根据设计要求,所要设计的系统除了解决最基本的正常供水还应具有一定的智能功能主系统的框架图如图3.1所示。由图中可以看出系统由这样一些功能模块组成:微处理器、流量传感器、信号处理模块、IC卡接口电路、E2PROM数据存储电路、显示电路、报警电路、电源模块、电磁阀驱动电路以及其他辅助电路。所有模块的设计均考虑了低功耗的要求本系统采用外接3节5号电池供电,内部采用超级电容作为备鼡系统时钟采用外接晶振方式,约为6MHz

IC卡智能水表显示关断怎么解决工作原理:首先由用户购买IC卡(即用户卡),并携IC卡至收费工作站茭费购水工作人员将购买水量等信息写入卡中。用户将卡插入IC卡水表显示关断怎么解决卡表内单片机识别IC卡密码并确认无误后,将卡Φ购买水量与表内剩余水量相加后写入卡表内存储器,同时必须将IC卡内购水值清零当用户用水时,由流量传感器采进来的信号以脉冲形式触发单片机的外部中断换醒单片机,进行用水处理

用户在用水过程中,卡表内剩余水量相应减少当剩余水量低于一定量,如5m3鉲表报警提示用户购水。当E2PROM中存储的水量用完时单片机自动关闭电磁阀。用户只有重新购水才能使电磁阀打开。此外在发生人为故意破坏时,阀门也会关闭[2]

    微处理器是本设计中的核心器件。我们一般都选用单片机来进行控制下面给出了对它的选型与功能介绍。

单爿机的选型从以下几个方面考虑:

1. 单片机的系统适应性

适应性指单片机能否完成应用系统的控制功能它主要从以下几个方面体现。

(1) 单片機的CPU是否有合适的处理能力

(2) 单片机是否有系统所需要的I/O端口数。

(3) 单片机是否含有系统所需的中断源和定时器

(4) 单片机片内是否有系统所需的外接口。

(5) 单片机的极限性能是否能够满足要求

2. 单片机的市场供应情况

3. 单片机的可开发性

本设计系统至少需要14个I/O端口数,其中需要2个外部中断源一个全双工串行通信口,需要2K字节可重擦写程序存储器

结合上述选型依据,虽然其通用的80C51系列的单片机具有电源电压适应范围宽、抗干扰能力和驱动能力强、价格便宜等特点然而对本设计来说,根据其系统所要应用的需要:主要是其应用的引脚、应用所需偠的容量以及在制作过程中所要考虑的体积、价格及供应等因素显然AT89C2051单片满足I/O端口数、所需要的容量等要求。AT89C2051单片机与80C51单片机相比具有體积小、价格低等优点同时AT89C2051单片机和80C51单片机是完全兼容的,它与80C51的显著区别在于它内部有一个闪存另外考虑到在调试过程中实验器材嘚现实情况,本设计系统将选用AT89C2051单片机作为主控芯片

AT89C2051是美国ATMEL公司生产的低电压,高性能CMOS8位单片机片内含2k bytes的可反复擦写的只读程序存储器(Flash)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储的技术生产兼容标准MCS-51指令系统,片内置通用8位中央处理器囷Flash存储单元

AT89C2051提供以下标准功能:2K字节Flash闪速存储器,128字节内部RAM15个I/O口线,两个16位定时/计数器一个5向量两极中断结构,一个全双工串行通信口内置一个精密比较器,片内振荡器及时钟电路同时,AT89C2051克将至0HZ的静态逻辑操作并支持两种软件可选的节电工作模式。空闲方式停圵CPU的工作定时/计数器,串行通信口及中断系统继续工作掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一個硬件复位

图3.2是AT89C2051的引脚结构图,有双列直插封装(DIP)方式和方行封装方式

3.2.3 晶振与复位电路的设计

单片机内部带有时钟电路,因此只需要在片处通过XTAL1、XTAL2引脚接入定时控制单元(晶体振荡和电容),即可构成一个稳定的自激振荡器

振荡器的工作频率一般在1.2~12MHz之间,当然茬一般情况下频率越快越好可以保证程序运行速度即保证了控制的实时性。一般采用石英晶振作定时控制元件;在不需要高精度参考时鍾时也可以用电感代替晶振;有时也可以引入外部时脉信号。

C1、C2虽然没有严格要求但电容的大小影响振荡器的振荡的稳定性和起振的赽速性。在设计电路板时晶振,电容等均应尽可能靠近芯片以减小分布电容,保证振荡器振荡的稳定性

在本设计中,我们采用的外接晶振频率约6MHz因此机器周期约2μs。

RESET引脚是复位信号的输入端复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即两个机器周期)以上如使用频率为6MHZ的晶振,则复位信号持续时间应超过4μs才能完成复位操作产生复位信号的电路图如下所示[5]。

图3.3 复位电路和時钟电路

转化基于传统水表显示关断怎么解决流量检测原理在本设计中采用将传统的机械转动计量方式转化为电脉冲信号的方案。因此需要找到一种可以将机械位移为电脉冲信号的传感器。

3.3.1 霍尔接近开关传感器

集成式霍尔开关传感器是基于霍尔效应原理当霍尔效应片垂直于磁场时,对霍尔效应片施加控制电流时在垂直于电流和磁场方向上就产生电动势,称之为霍尔电动势由霍尔片和处理电路构成叻集成化霍尔开关传感器,其基本原理是将由霍尔效应片所产生的电动势由内部差分放大器进行放大然后被送往施密特触发器。当外加磁场的强度小于霍尔开关的磁场工作强度时差分放大器的输出电压不足以开启施密特触发器,霍尔开关处于关闭状态当外加磁场的强喥大于霍尔开关的磁场工作强度时,差分放大器的输出电压达到或大于施密特触发器的开启电压阈值霍尔开关处于开启状态。

    集成式霍爾开关传感器的主要优点是:可靠性强、抗干扰性能好、温度特性优良、电源电压范围宽、输出电流能力强、兼容性好、能与CMOS集成电路直接接口动作响应时间短以及体积小巧、寿命长和使用方便等。

    但是从对上述对霍尔开关传感器的原理描述中可以看出,霍尔开关传感器中必须对霍尔效应片输入控制电流、同时其内部还有差分放大器等具有较大功耗的器件典型的集成式霍尔开关传感器耗电为mA级,因此霍尔开关传感器不适合应用在本低功耗设计中。

3.3.2 光电检测传感器

    当光照射在半导体材料的PN结上时PN结的两侧将产生光生电动势如外部用導线连接,将有光电流流过通常的光电检测传感器都是基于这一原理。

    目前的光电检测传感器就是利用上述原理以光电二极管为例,紦发光二极管和光电二极管相对放置便组成了光电检测电路当被检测物体通过二者之间时,由于光电二极管所接受的光的强度发生变化其产生的光电动势也发生变化,将这种变化进行放大和处理就能产生反映有无物体通过二者之间的电压脉冲信号。

然而由于在此结構中必须用到发光二极管(对于不需要发光二极管的光电检测传感器,功耗得到了降低但是,其容易收到环境光线变化的影响可靠性囷检测精确度较低),因此其功耗电也较高,不宜用在本低功耗设计中

Wiegand传感器由三部分组成:(1)Wiegand线;(2)检测线圈,将其缠绕在Wiegand线上或放置在Wiegand线附近;(3)磁铁。常用结构示意如图3.4所示

Wiegand线是由一根铁磁材料制成的永磁体,由外壳和内芯组成如图3.5所示。在强磁场的作用下内芯与外壳有相同的磁极性。将Wiegand线放在与线芯极性相反的外部弱磁场附近能使线芯的极性发生改变,线放在与线芯极性相反的外部弱磁场附近能使线芯的极性发生改变,而外壳的极性不变随着外磁场强度的增加,外壳的极性也随之发生变化这样置于Wiegand线附近的线圈就能檢测出极性的转换,并产生电压脉冲输出通常Wiegand线与检测线圈是装配在一起构成Wiegand组件。

根据Wiegand线外部磁场引入的方式不同Wiegand传感器有两种驱動方式:非对称驱动方式和对称驱动方式。非对称驱动方式开始把Wiegand组件置于一种称为渗透磁场的强磁场中此时Wiegand线的外壳和内芯按同一方姠极化,如图3.6(a) 所示;再把组件置于一种称为复位磁场的弱磁场中此时内芯的极性反向,而外壳的极性不变,如图3.6(b) 所示;然后把组件置于渗透磁场中Wiegand线内芯与外壳的极性又恢复到图3.6(a)的情况,由于Wiegand线中磁场的变化导致在检测线圈中一个周期内产生单一方向的电压脉冲,如图3.6(c)所示

在对称驱动方式中,采用两块磁场强度大小相等但极性相反的磁铁一块磁铁首先将Wiegand线的外壳和内芯按同一方向进行渗透,如图3.7(a)所礻;再将Wiegand线切换到第二块磁铁在这过程中,首先线芯的极性改变如图3.7(b)所示;然后外壳的极性发生改变,这一作用在检测线圈中产生一個方向的电压脉冲输出如图3.7(c) 所示;接着,再将Wiegand线转回到第一块磁铁首先内芯的极性改变为起始的极性,如图3.7(d) 所示;其次外壳的极性也隨之改变为起始的极性这一过程产生相反方向的电压脉冲输出如图3.7(e) 所示[6]。

4. WG系列韦根传感器原理及其特点

WG系列韦根传感器是利用韦根效应淛成的一种新型磁敏传感器其工作原理是传感器中磁性双稳态功能合金材料在外磁场的激励下,磁化方向瞬间发生翻转从而在检测线圈中感生出电信号,实现磁电转换

(1) 传感器工作时无须使用外加电源,适用于微功耗仪表如电子水表显示关断怎么解决、电子气表和其咜智能型仪表。

(2) 使用双磁极交替触发工作方式触发磁场极性变化一周,传感器输出一对正负双向脉冲电信号信号周期为磁场交变周期。

(3) 输出信号幅值与磁场的变化速度无关可实现“零速”传感。

(4) 无触点、耐腐蚀、防水寿命长。

(5) 利用电话线、同轴线可实现电信号远传

由于WG系列韦根传感器具有以上的众多的特点,特别是其几乎不需要外界能量的输入因此,选择它作为本低功耗设计的传感器在这里,我们选择了南京艾驰电子科技有限公司的WG系列韦根传感器产品其型号为WG101。具体使用方法为:在水表显示关断怎么解决的计量齿轮上安裝小磁钢当用户用水,齿轮转动小磁钢将会转过Wiegand丝传感器,这时传感器产生一个高电平脉冲信号经过整形、放大处理后输入至单片機进行计数计量。选择此传感器作输入信号测量的传感器既满足了准确计量的基本要求,又满足了低功耗设计的需要是本低功耗设计嘚重要组成部分。

3.4 信号处理模块的设计

WG系列WG101韦根传感器所产生的正向脉冲信号一般为1V~2V之间为了保证系统能更加稳定的工作,必须对传感器所产生的脉冲信号进行放大、整形处理我们采用下面的一个简单电路(如图3.8所示)可以很好的达到脉冲信号的放大、整形作用。经過处理后的电平信号送单片机的外部中断(P3.2)进行计数处理。当计满N(N表示为设定的转数值)用水总量加1,剩余水量减1(“1”在本设計中代表0.1m3的水)

由于WG系列韦根传感器使用双磁极交替触发工作方式(即对称驱动方式),当水表显示关断怎么解决叶轮转动一周触发磁场极性变化一周,韦根传感器输出一对正负双向脉冲电信号当韦根传感器输出为正向脉冲时,NPN管导通脉冲检测信号W_IN输出为高电平;當韦根传感器输出为负向脉冲时,NPN管截止脉冲检测信号W_IN输出为低电平。即水表显示关断怎么解决叶轮转动一周脉冲检测信号W_IN存在一个甴高到低的跳变。由于我们设定外部中断(P3.2)为跳变触发方式即电平发生由高到低的跳变时触发。因此水表显示关断怎么解决叶轮转動一周,外部中断产生一次中断[5]

3.5 电磁阀的选择与设计

对于水表显示关断怎么解决而言,阀门是被控对象控制着进水的开/关状态。目前鈳控制的阀门主要是电磁阀但常规的电磁阀是靠电的通/断来控制阀门的开/关的,即要让阀门一直关着就必须一直通电,因此耗电较大不符合本水表显示关断怎么解决低功耗的要求。因此必须对现有电平开关式电磁阀进行改进,采用双稳态电磁阀即阀门的开/关控制甴电脉冲来实现。使得对阀门开/关只需瞬时供电从而减少耗电量。在这里我们选择:执行机构采用继电器HRS2H-S-DC3V驱动带自锁的脉冲电磁阀MP15A-3V,兩者仅需+3V电源供电正常供水情况下,电磁阀自锁于常开状态驱动机构不消耗电能,只有当购买的吨位数用完时才由固态继电器驱动電磁阀关闭开关,并自锁于常闭状态重新购水插卡后,再次送电开启

当水量为零时,控制阀自动关闭水路即被切断,此时用户须重噺持卡购水在正常情况下控制阀处于接通状态,只有当特殊事件发生时控制阀才从接通状态变为关闭状态。三种事件状态下控制阀的通断情况如图3.9所示[7]

值得注意的是,由于继电器和脉冲开关电磁阀都是较大容量的感性负载因而在切断这些感性负载时,会产生很大的電流和电压变化率从而形成瞬变噪声干扰,成为系统中电磁干扰的主要原因引外,继电器通断所造成的电火花和很强的电弧也产生了佷大的电磁干扰因此,在系统中必须设计相应的抗干扰电路来消除此电磁干扰本系统所采用的抗干扰措施主要有以下两点:

1. 采用光电耦合器进行隔离(如图3.10所示)

当P1.1输出为高电平时候NPN管Q1导通,在光电耦合器SW-GD(型号为4N25)中的发光二级管发光三级管导通。此时电阻R10上就存在┅个高电平使NPN管Q1导通。继电器即得电产生动作D1为续流保护的作用。

从图3.10中可以看出单片机控制的I/O口和继电器控制端口之间用光电耦合器进行了隔离,这样由于继电器通断所造成的电火花和电弧就不会影响到单片机系统了[8]。

2. 在电磁阀供电端跨接压敏电阻抗干扰

    压敏电阻昰一种非线性电阻性元件它对外加的电压十分敏感,外加电压的微小变动其阻值会发生明显的变化,因此电压的微增量可引起大的电鋶增量

  压敏电阻又分为碳化硅压敏电阻、硅压敏电阻、锗压敏电阻以及氧化锌压敏电阻,其中较为常用的是氧化锌(ZnO)压敏电阻其电氣性能如图3.11所示。

从图3.11中可以看出压敏电阻具有类似稳压管的非线性特性,在一般工作电压(外加电压低于临界电压值)下压敏电阻呈高阻状态,仅有uA数量级的漏电流流过压敏电阻相当于开路状态。当有电压(当电压达到临界值以上)时压敏电阻即迅速变为低阻抗(响应时间为毫微秒数量级),电流急剧上升电阻急剧下降,过电压以过电电流的形式被压敏电阻吸收掉相当于过电压部分被短路。當浪涌过电压过后电路电压恢复到正常工作电压,压敏电阻又恢复到高阻状态可以利用压敏电阻的上述特性来吸收各种干扰过电压。甴于ZnO压敏电阻特性曲线较陡具有漏电流很小、平均功耗小、温升小、通流容量大、伏安特性对称、电压范围宽、体积小等优点,可广泛鼡于直流和交流回路中吸收不同极性的过电压

在本设计中的具体使用方法为将压敏电阻并联到电磁阀的供电电压上,这样电磁阀开关所产生的浪涌过电压就被压敏电阻所吸收了。压敏电阻的使用大大降低了电磁阀开关所造成的电磁干扰对单片机系统的影响

3.6 片外数据存儲器的设计

在系统的设计过程中,考虑到智能水表显示关断怎么解决在使用过程中可能出现失电的情况当这种情况发生时,系统应该保存失电前的一些数据比如,存储用户设定的水量系数N(转/吨)累计用水总量和剩余水量等。而这些数据如果存储在单片机的数据存储器中单片机失电重启动后存储的相关数据已经消失了。为了完成此功能必须在单片机外部加一个E2PROM,完成这些数据的存储本设计系统Φ加入了I2C总线的E2PROM。

I2C总线简介:I2C总线由PHILIPS提出是一种用于IC器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连箌总线上的器件之间传送信息并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。采用I2C总线标准的单片机或IC器件其内部不仅有I2C接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块通过软件寻址实现片选,减少了器件片选线的连接

其协议定义的I2C总线数据格式如下:

AT24C01是美国ATMEL公司的低功耗CMOS串行E2PROM它是内含128×8位存储空间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、寫入速度快(小于10ms)等特点[2] [9]在系统中,用AT24C01存储用户的设定水量转数N、水表显示关断怎么解决检测脉冲数M、累计用水总量和剩余水量等當系统断电以后,系统将把有用的信息保存在AT24C01中使其不被丢失。其实际电路连接图如图3.12所示:电阻R24、R25为上拉电阻由于我们只用一片E2PROM,所以A2=A1=A0=0它的工作原理我们将在第四章详细介绍。

3.7 IC卡及其接口电路的设计

下面简要介绍AT24C0X系列的IC卡的基本特性与引脚功能并分析AT24C0X与AT89C205l单片机的茬本设计中的具体接法。

000次;数据保存期>100年它是目前国内使用最多的IC卡之一。

AT24C0X系列IC卡的引出端符合ISO/IEC7816-2标准C1:VCC,工作电压;C3:SCL(CLK)串荇时钟;C5:GND;C7:SDA(I/O),串行数据(输入/输出);C2C6:NC,未接IC卡引脚如图3.13所示,其中引脚TP为微动开关的两触点。此微动开关在无IC卡状态時处于断开状态;有卡插入时,IC卡卡座上的微动开关动合因此,此开关往往是用来判断是否插IC卡的传感器件[2]

3.7.2 IC卡的接口电路的设计

24系列为低功耗COMS E2PROM 器件,使用单+5v电源电源电压范围为2.5~6V,

内有高压泵电路写入、擦除操作由内部定时器自动完成,具有擦除/写入周期10万次寿命和数据安全保存100年的有效期二线串行接口,和各类微处理器接口十分简单等特点本设计的AT89C205l单片机与IC卡240X接口如图3.14所示。图中IC-CARD为标准IC卡座其T、P端用作到位检测开关,将T端连接89C2051的外中断输入脚P3.3()。由于引脚TP为微动开关的两触点,所以当有IC卡插入时,微动开关闭合P1.5脚电平被拉低,单片机通过判读P1.5脚做好读卡准备,无卡时P1.5脚为高。P1.6、P1.7用作数据线(SDA)和时钟线(SCL)用软件模拟时序的方法来实现对IC卡的读写。当有IC鉲插入时P1.5脚电平被拉低,单片机通过判读P1.5脚做好读卡准备,无卡时P1.5脚为高。R19、R20、R21为限流电阻[2]

3.8 人机交互接口的设计

人机互交接口包括叻报警电路与显示电路的设计下面具体给出了在本设计中采用的报警电路和显示电路,并分析了它们的工作原理另外,还对显示电路茬本系统中应用的显示原理进行了详细的分析

3.8.1 报警电路的设计

根据系统需要,我们设计了一个报警电路当剩余水量不足、电池欠压等凊况下,都需要报警本报警电路很简单,我们采用1个NPN型三级管1个蜂鸣器和1个电阻组成。如下图3.15所示当P1.4输出一个高电平时,NPN型三级管Q4導通蜂鸣器马上得电发声,产生报警[11]

3.8.2 显示电路的设计

显示电路作为水表显示关断怎么解决的输出接口,显示剩余水量、用水总量等信息它们的有效工作时间都比较短。用户看完后没有必要让它一直显示;为此,可水表显示关断怎么解决上装一个开关按钮提供信号即按一下按钮时,水表显示关断怎么解决开始显示剩余水量;再次按下按钮时水表显示关断怎么解决显示用水总量;再次按下按钮时,沝表显示关断怎么解决显示关闭如显示10s后,按钮没有动作亦使它们停止工作,从而达到节电的目的

在小型的控制系统中,通常用LED数碼管作为显示器件LED数码管的显示方式通常可分为2种:静态方式和动态方式。静态显示方式的优点是亮度高、没有闪动、稳定缺点是功耗大、占PCB面积大、成本高。为了在人机对话设计中降低硬件成本节约单片机的I/O口资源,我们采用将通过串行动态扫描即位码和段码交替发送的方式设计了一种新颖的显示模块,经调试效果良好。

显示电路的具体电路如图3.16所示它由单片机AT89C2051,2片74HC1646个LED数码管,6个220欧姆左右嘚限流电阻组成74HC164是8位串入并出移位寄存器。它的每一个输出管脚具有+/-20mA的驱动能力对于小型LED数码管,还要串联200~360Ω的限流电阻。本设计提出的动态显示电路采用2片74HC164可以驱动1~8只共阴极数码管,这里我们采用6位显示其中一片U3作为段码驱动,另一片U1作为位码驱动2片74HC164采用級联方式连接,只占用单片机AT89C2051的2个I/O端口位码驱动U1的数据输入端口、时钟输入端口分别连接AT89C2051的RXD和TXD端口。段码驱动U3的数据输入端口、时钟输叺端口分别连接位码驱动U1的Q7和AT89C2051的TXD端口选择AT89C2051的串行口方式为0方式,即移位寄存器方式如果要求在6位LED数码管的最低位显示一个字符时,首先从DMbufer中取出要显示的数通过译码表译出这个字符的段码值并将段码值写入U3中。根据这个字符在LED、显示器的位置(这里为最低位)确定它的位码值是FEH(1111 1110)将位码值写入WMbuffer中(注意:段码驱动U3为高电平有效、位码驱动U1为低电平有效)。在显示程序中首先将位码值写入串行数据寄存器(SBUF)。在AT89C2051TXD端口的时钟作用下AT89C2051RXD端口送出这个字符的位码值到段码驱动U3。当AT89C2051送完一个字节的位码值后发送中断标志位TI置位。检测到TI=1后清零TI,接着將段码写入SBUFAT89C2051再送段码值到段码驱动B,同时段码驱动U3的位码值被送入位码驱动U1中延时2ms,即可显示这个字符了如果要求在低二位显示第2個字符,则WMbufer(1111 1110)不带进位位左移一位()并送WMbufer再通过译码表取得第2个字符的段码值送入U3,重复上述过程即可以上过程循环N次,即可完成1~6位字苻的显示工作在主程序中循环调用显示程序,反复扫描LED数码管使之达到近似静态的显示效果[5][12][13]。

    电源是电路部分的动力源象是飞机的發动机,人的心脏电源的质量如何直接决定电路是否能正常工作。在本设计中我们采用的是外接3节5号电池供电。为了保证系统的正常笁作及其安全性我们设计了一套可行的电池能量检测方案和备用电源方案。下面进行了详细的介绍

3.9.1 电池能量的检测

如果想要做出合理嘚电源管理方案,就需要单片机能够随时检测电路中电池的能量(具体表现是实际的电压值)但是在本设计中,单片机判别电池的能量由於不用象手机那样随时显示电池的容量,根据水表显示关断怎么解决的特殊性只要检测到一个固定值,给用户一个报警提示就可以了這个电量值的选择需要满足一个量,即让用户再有三天的余量加上关阀电量就可以了。

低电压检测对单片机系统来讲是个十分重要的问題它在某种程度上起到了保障系统可靠运行,避免数据出错的作用智能水表显示关断怎么解决的设计中同样如此。具体地讲应该在系统掉电到一个门限电压(该门限电压应高于CPU的最低运行电压)时,通过相应的电压检测电路把信号传递给CPUCPU及时对系统进行软件复位。電压检测器可以选用合泰公司的HT70XX系列产品此产品价位较低,而且规格十分齐全在这里我们选用芯片HT7039来监视系统供电电平Vcc,它对电压变囮十分敏感在Vcc大于3.9V时,芯片输出高电平当Vcc低于3.9V时,芯片输出马上变为低电平从而可以迅速的判断系统是否掉电。系统除了有灵敏的電源监控之外还可以采用3.6V的锂电池作为后备电源来支持阀的动作,在正常工作时锂电池不参与供电,仅在掉电后提供阀工作的电源鉯保证掉电后的一系列正常动作[14]。

 传统的智能水表显示关断怎么解决在控制水阀开启和关断时普遍采用的方法是内装锂电池。锂电池的優点是重量轻、能量大、自放电率低等虽然如此,由于智能水表显示关断怎么解决都没有设计再充电电路锂电池使用到一定时间后,將无法为控制电路提供能量不得不更换电池。上门为用户更换电池或水表显示关断怎么解决这对于水表显示关断怎么解决生产厂家和洎来水公司来说都是一件繁琐的事情。更危险的是电池电量不足的情况出现是随机的,如果不精确和及时的监测电池电量将无法可靠哋关断水阀,造成无法计费、逃水现象等情况出现这是内部安装了锂电池的智能水表显示关断怎么解决的致命缺点,直接影响到它的推廣和使用针对这一问题,水表显示关断怎么解决生产厂家设计了很多方案如:尽量降低功耗,在静态时控制漏电流在10μA以内保证电池可以连续使用5年以上,这对电路的设计和元器件的选型提出了更高的要求增加了设计难度和成品检测的工序,如加上可靠的电池电量監测电路也会使成本增加。
为了解决这一制约智能水表显示关断怎么解决发展的瓶颈问题已有不少厂家尝试了一种全新的方案,那就昰用超级电容(Super-Capacitor)代替锂电池应用于智能水表显示关断怎么解决超级电容是近几年才批量生产的一种无源器件,性能介于电池与普通电嫆之间具有电容的大电流快速充放电特性,同时也有电池的储能特性并且重复使用寿命长,放电时利用移动导体间的电子(而不依靠囮学反应)释放电流从而为设备提供电源,见图3.17

以美国库柏(Cooper)超级电容为例与锂离子电池进行比较,有如下一些明显特性:
  1. 超低串联等效电阻(ESR)功率密度(Power Density)是锂离子电池的数十倍以上,适合大电流放电(一枚4.7F电容能释放瞬间电流18A以上)为水表显示关断怎么解決控制电机阀或电磁阀的可靠开启提供了保障。
  2. 超长寿命充放电大于50万次,是锂离子电池的500倍是镍氢和镍镉电池的1000倍,如果对超級电容每天充放电20次连续使用可达68年。
  3. 可以大电流充电充放电时间短,对充电电路要求简单无记忆效应。
  4. 免维护可密封。
  5. 温度范围宽-40~+70℃普通电池是-20~60℃。
  与内装锂电池的智能水表显示关断怎么解决相比这种方案是用超级电容替换锂电池封装茬水表显示关断怎么解决中,同时外接干电池供电平时干电池提供水表显示关断怎么解决电路所需能量和对超级电容的充电,在需要开啟水阀时由外接干电池提供能量将水阀开启;在需要关断水阀时,如果外接电池不能提供能量将水阀关断那么超级电容将在此刻提供能量来关断水阀。如同一个储水箱平时将水存储起来,在停水时才起作用

图3.18是应用示意图。正常情况下电池通过电阻R14、二级管D1向负載和超级电容充电。电阻R14的作用是限制电流过大因为超级电容内阻很小,充电时电流较大可能造成电池损坏二级管D1防止反向电流。当電池电压过低或突然断电时(如取下电池),由超级电容继续为电路提供电源同时,超级电容存储的能量足以关断阀门

这种方案明顯优于以前的设计,优点如下:将电池从水表显示关断怎么解决中分离出来从而可以不考虑电池寿命对水表显示关断怎么解决的影响,夶大延长了水表显示关断怎么解决的使用时间;另一方面超级电容的大电流放电特性保障了水阀关断的可靠性,在外接干电池电量不足時仍能利用存储在超级电容上的能量将水阀关断;以前一味追求的漏电流指标,主要是为了保障电池的使用寿命改用超级电容后,漏電流指标变得不再重要如果电池电量不足,用户可以随时更换这样,不仅使电路设计简化减少产品的出厂检验工序,还使产品的成夲降低[15]
    这种方案克服了现阶段智能水表显示关断怎么解决的缺点,为智能水表显示关断怎么解决的发展找到了一条新的途径目前国内巳有多家水表显示关断怎么解决生产厂应用该方案,实践证明它是切实可行的。所以本设计亦采用了这种方案在本设计中,我们选用叻深圳市索普康电子有限公司的超级电容其型号为5R5H105、产品规格为3.3V0.22F。

3.10 检测模块的设计

    检测模块主要对以下四种情况进行检测 (1) 水表显示关断怎么解决被拆卸;(2) 电池欠压或取出电池;(3) 有按键按下;(4) 有IC卡插入当有以上四种情况之一时,外部中断(P3.5)产生中断当产生中断后,中斷程序马上依次检测P3.6口(F_KEY)、P3.2口(V_MONI)、P3.3口(OPEN_D)、P1.5口(SW_T)如图3.19所示,以确认是哪种情况产生的中断后作出相应处理该电路由一个电压检测器HT7039、两个与非门、一个或非门、一个常闭开关和一个常开开关组成。例如当电池欠压或取出电池时,HT7039输出为低电平U8输出为高电平,那么U9输出为低电平(即P3.5为低电平)产生中断。其他情况同理可得[11]

第4章 IC卡智能水表显示关断怎么解决的软件设计

本软件我们用MCS-51汇编语言编制采用了结构化,模块化的程序设计方法它由主程序、外部中断0子程序、外部中断1子程序、IC卡与片外数据存储器的读写软件设计、显示子程序等模块组荿。本章还给出了详细的流程图具体程序见附录B。

主程序主要完成系统的初始化各种情况的判断如电压情况、按键是否按下、水量判斷等,在适当情况下还要进行显示、关闭阀门等操作平时处于睡眠状态。当表内剩余水量小于5 m3时表内蜂鸣器发出提示报警,以提醒用戶剩余水量不多请速购水;当表内剩余水量为0 m3时,切断阀门停止供水,直到新的水量被购来为止从而达到用水必须预先交费的目的,省去了人工抄表收费环节主程序的流程图如图4.1所示[16-18]。具体程序见附录B

4.2 外部中断0子程序

外部中断0子程序也即水表显示关断怎么解决脉沖计量程序,它只要是对用户水量进行处理当用户在进行用水操作时,由流量传感器产生的脉冲信号使进入中断响应程序

根据机械水表显示关断怎么解决的测量原理,水的流量与水表显示关断怎么解决齿轮的转速可以近似成一定的线性关系显然,水表显示关断怎么解決齿轮所转的圈数与传感器产生的脉冲信号是一一对应的关系根据这一原理,我们可确定流量的计算公式为:

在式(4.1)中Q为流量,单位为m3 ;K为基表系数单位为m3/r;N为转数,单位为r在这里,由于K(基表系数)是一个常数因此,Q与N是一一对应关系我们采用了6位数据显示,其中只含有一位小数当Q为0.1 m3时,由于K已知N即可以求出。在本系统编程中我们设定M为测得脉冲数,N为Q为0.1 m3时对应的转数值“剩余水量-1,鼡水总量+1”中的“1”表示0.1 m3的水量[3]。其具体流程图如图4.2所示具体程序见附录B。

4.3 外部中断1子程序

以下四种情况均可以使产生中断 (1) 水表显示关斷怎么解决被拆卸;(2) 电池欠压或取出电池;(3) 有按键按下;(4) 有IC卡插入当产生中断后,中断程序马上依次检测P3.6口、P3.2口、P3.3口、P1.5口(原理图见总電路图中检测模块)以确认是哪种情况产生的中断后作出相应处理。其具体流程图如图4.3所示具体程序见附录B。

4.4 IC卡的读写软件设计

系统軟件设计的流程应为确认有卡插入后延时,待IC卡供电电路稳定读IC卡标志位,并与系统中保存的标志比较确认后,读数据区为提高鈳靠性,IC卡中的数据在两个不连续区作备份第二组数据作校验。为防止有损坏的字节和其它因素影响数据不可靠建议将每次写入的数據再读出比较,判断写入的数据是否正确从而达到保证

对IC书写操作的无误。下面详细地介绍了它的工作原理

SDA和SCL双向总线采用I2C-bus(inter-intergrad circuit bus)汇流总线技术,所有的控制命令和数据传输均由这两条双向总线执行采用SDA和SCL,两条总线就可实现对E2PROM进行读写并且在读写过程中其信息传递的波特率可以从0到100kbps,其数据传输及时钟脉冲时序图如图4.4所示

IC卡的读写其实也就是对IC卡片内E2PROM进行读写。所以在AT24CXX系列IC卡的应用中与逻辑控制有關的引出端线只有2条:SCL和SDA。所有的地址、数据及读/写控制命令等信号均从SDA端输入/输出为了区分SDA线上的数据、地址、操作命令以及各种状態的“开始”与“结束”,卡片内设计了多个逻辑控制单元其中,启动与停止逻辑单元产生控制读/写操作的“开始”和“停止”标志信號

“开始”状态:当SCL处于高电平时,SDA从高电平转向低电平即产生“开始”标志信号;

“停止”状态:当SCL处于高电平时,SDA从低电平转向高电平即产生“停止”标志信号,如图4.7所示

SDA和SCL通常各自通过一个电阻拉到高电平。当SCL为高电平时对应的SDA上的数据有效;而当SCL为低电岼时,允许SDA上的数据变化

数据输入/输出应该应答逻辑单元产生数据输入/输出操作应答信号。操作时所有的地址和数据均为8位码串行输入/輸出于卡片卡片每收到一个8位码长的地址码或数据字后,都以置SDA线为低电平方式“确认”应答信号其波形如图4.8所示。

在器件地址码之後紧跟着的是字节地址码。地址码长度为8位时序中的数据为写字节时,由IC卡读/写器中的单片机在SDA发送一个8位码长的数据;卡片每收到┅个数据字节后都要通过SDA回送一个“确认”信号(ACK)。写操作时序如图4-9所示

    读操作有3种:立即地址读、随机地址读及顺序地址读;

立即地址读:如果最后1次操作的地址在n,则现行地址为n+1其时序如图4.10中的第2部分;

随机地址读:从选定的地址单元开始读,时序如图4.10所示時序中器件地址和字地址概念同写操作,不同的是IC卡读/写器中的单片机在给出数据字地址码之后,不发任何数据字而是在卡片发出“確认”应答之后,又发出一个“开始”状态进入“立即地址读”操作;单片机读入1个数据后,使SDA处于高电平随后产生一个“停止”状態,结束本次操作

:可以从“立即地址读”和“随机地址读”开始。当IC卡读/写器中的单片机收到第1个数据字后不发“停止”状态,而昰回答一个“确认”信号一旦卡片收到单片机发出的“确认”信号,则将卡片内地址计数器的地址自动加1并将此地址单元中的数据从SDA線上串行输出。只要单片机收到数据字后回答“确认”信号顺序读操作就继续进行,直到单片机送出“停止”信号为止

在本设计的软件编程中,我们采用了随机地址读和顺序地址读两种操作方式

4.4.4 IC卡芯片的控制字节和器件寻址

   控制字节的的配置如表4.1与图4.11所示。控制字节昰跟随在主器件发出的开始条件后面器件首先接收到的字节。控制字节的前四位由4位控制码组成当控制码为1010时,表示对IC卡的和写操作

由于对IC卡而言,A2A1,A0地址线均为0;因此综合上面所叙:写地址为0A0H,读地址为0A1H[2] [10]

图4.11 控制字节的配置

IC卡的处理程序由外部中断触发产生嘚(如图4.3所示)。该程序首先判断是管理卡还是用户卡再做出相应的处理。如果是管理卡则进行清除不良记录;如果是用户卡,则必須先核对用户名和密码是否正确再进行IC卡的读写操作与开阀处理。在本设计中我们是通过比较IC卡与片外数据存储器E2PROM两者对应的用户名信息单元和密码存储单元的内容是否相同来实现的。

其具体程序流程图见图4.12所示具体程序见附录B。

图4.12 IC卡处理程序流程图

4.5 片外数据存储器读写软件设计

片外数据存储器E2PROM读写的目的主要是掉电中断程序使CPU在检测到电池失压后将RAM 区的所有数据写入E2PROM中,以保证下次上电时安全讀出上面4.4节所详细介绍的IC卡的读写其实也就是对IC卡片内E2PROM进行读写,即对IC卡的读写和对E2PROM读写的操作原理是一样的所以,在这里我们不在偅复介绍E2PROM进行读写工作原理

值得注意的是,IC卡和片外数据存储器都是使用的美国ATMEL公司的低功耗CMOS串行E2PROM型号均为AT24C01,但是它们的使用目的和存储内容不同IC卡是用户与供水部门之间交易的媒介,它存储的是用户的基本信息、效验密码还有用户本次所购水量等;而片外数据存储器是用来实时地保存用户的有用数据防止系统在运行中掉电丢失。

要显示的数据有剩余水量、用水总量分别存储于连续的几个数据存儲器之中。在本设计具体编程时剩余水量存储于3D-3EH中;用水总量存储于39-3BH中。由总电路图(附图1)可知其采用了串行口方式0所以要用时只偠将串行口设置为方式0,然后在脉冲的配合下从高位到低位一个个的移入SUBF寄存器中即可[12]其具体程序见附录B。

第5章关于IC卡智能水表显示关斷怎么解决的关键问题及解决办法

本章提出了IC卡智能水表显示关断怎么解决两个关键的问题即低功耗问题与安全性问题这两大问题是保證系统能长久地可靠运行并进行全面推广的关键所在,关系到供水部门和使用者的切身利益下面给出了可行的解决办法。

本设计的IC卡智能水表显示关断怎么解决电源部分采用3节干电池供电而电池的容量也非常有限,如果需要经常更换电池肯定会给用户带来很多的不便,势必对该水表显示关断怎么解决的推广带来了很大的麻烦经常更换电池还为窃水提供了可能。因此水表显示关断怎么解决的功耗问题荿为设计的重点和难点

5.2 低功耗解决方案

IC卡的能耗由3部分构成:第一部分是控制器单片机(CPU)、LED显示正常运行时的持续性能耗是主要的功耗;第二部分是卡表招待机构(电磁阀)动作时的瞬时能耗;第三部分是IC卡表一些辅助功能如声音报警等的能耗。

上述IC卡表能耗的第一、②部分占了总能耗的95%以上由于这两部分能耗从特征上来说是完全不同的类型,给选择合适的电源增加了难度用户可以通过定期更换电池,维持IC卡水表显示关断怎么解决正常运行但同时也给IC卡留下了技术安全的两大隐患。第一大隐患是严重的让用户自行更换电池,意菋着控制器将有更多机会遭受劣质电池的侵袭造成元器件的损坏、控制器失效及大量的维修损失。第二大隐患是致命的更换电池为技术性窃水提供了可能我们知道,电控阀依靠电池执行开/关阀动作通常设计者在电路中都采取了断电自动关阀的技术保护措施。其基本原悝就是通过大容量电容、限流电阻及三极管开关组成一个储能电路电压正常时,电池向储能电容充电一经检测到电压不正常,电容放電使阀门关闭而更换电池时,控制电路虽发出关闭信号但储能电容已无法提供关闭阀所需的能量,阀门就此处于永久开启的状态不尐使用干电池的IC卡,安上述方法试验三四次后均能将阀门打开。解决此问题的办法是前面提到的采用超级电容方案

为了尽可能降低IC卡沝表显示关断怎么解决运行时的功耗,延长干电池的使用时间本设计系统考虑从以下几个途径来实现。

1. 选择低功耗电磁阀

电磁阀是IC卡智能水表显示关断怎么解决的重要部件我采用了新型双稳态脉冲式电磁阀,电源电压低正常供水情况下,电磁阀处于常开状态驱动机構不消耗电能;只有当购买的吨位数用完时,电磁阀关闭并自锁于常闭状态它具有启动水压低、防堵性能好及关闭可靠等特点。

除选用低功耗的微处理器外其他器件也必须为低功耗型,如CMOS器件而且参数的选用也必须注意低功耗。其重点是:

(1) 采用低功耗器件

(2) 采用LED显示莋为显示接口。采用LED显示相关信息并且平常处于关闭状态。设置相应的控制按钮控制按钮由防水盖控制。用记需要查询时打开防水蓋,按钮闭合才显示剩余水量等信息。

(3) 一般情况下让芯片处于低功耗睡眠模式(SLEEP MODE)。

3. 选择低的工作电压和低的工作频率

随着半导体技術的不断发展集成电路的电源电压呈现出下降趋势。现在许多的CMOS电路都提供低电压设计常用5V的CMOS器件大多都提供3V的使用电压。低电压不僅便于使用电池也可以降低电流消耗。在便携式设备设计中为降低功耗大量使用了各种低电压器件。降低时钟频率可节省能源,并使单片机执行速度减慢

5.3 IC卡智能水表显示关断怎么解决的安全性问题

IC卡智能水表显示关断怎么解决的推广应用,取决于以下两个主要因素:1.水表显示关断怎么解决的可靠性;2.水表显示关断怎么解决的安全性水表显示关断怎么解决的可靠性是从水表显示关断怎么解决的功能囷性能来说的;水表显示关断怎么解决的安全性主要是从水表显示关断怎么解决的数据防盗(即窃水)、IC卡数据的防非法复制等角度来说嘚。由于水表显示关断怎么解决的安全性可关自来水公司的直接利益进而关系到IC卡水表显示关断怎么解决的推广应用,因此IC卡水表显礻关断怎么解决的安全性问题是必须认真考虑的一个问题。

5.4 安全性问题解决方案

1. 售水用IC卡(用户卡)的安全性

由于本智能水表显示关断怎麼解决采用普通24C01系列IC卡因此,对IC卡信息的加密与解密是决定IC卡安全性的关键具体办法是:用户卡在每次购水时,均由上位机根据剩余沝量等信息随机生成3B的密码因子存入IC卡以此对IC卡信息进行动态加密;卡表内的加密与解密程序读取IC卡信息后,进行逆向处理达到解密目的,然后对数据进行相应处理采用这种方法后,可有效防止IC卡的非法复制与数据非法修改保证IC卡的安全性。

2. 表内信息的安全性

表内信息的安全性由以下2种措施来保证;

卡表自动识别有效IC卡按预定程序与IC卡进行双向传输,1次读入全部信息表内内存的信息1次写入IC卡。設置的读/写密码保证1表只有一张用户卡配对使用

若用户私自拆卸水表显示关断怎么解决,S1闭合状态由高到低触发中断,中断服务程序將开盖行为记录到表内的E2PROM中并立即关断进水开关。只有自来水公司管理人员用管理卡才能消除这种不良记录

系统调试也是一个关键性嘚环节,它是理论设计到实际应用的一个过渡本章简要地阐述了系统硬件调试和软件调试,及其调试现象

PC一台,80C51单片机实验台万用表,示波器导线若干等

硬件调试是利用开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障由于实验室沒有AT89C2051,在这里我们用AT89C51代替

硬件调试可分为静态调试与动态调试两步进行。

    静态调试是在用户系统未工作时的一种硬件检测

    本系统在静態调试中的步骤如下:

    第一步:目测。检查外部的各种元件或者是电路是否有断点

    第二步:用万用表测试。先用万用表复核目测中有疑問的连接点再检测各种电源线与地线之间是否有短路现象。

    第三步:加电检测给板加电,检测所有的插座或是器件的电源端是否符合偠求的值

    第四步:联机检查。因为只有用单片机开发系统才能完成对用户系统的调试

    动态调试是在用户系统工作的情况下发现和排除鼡户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。在本设计中由于该系统采用了模块化的设计,所以动态调試采用了分模块调试的办法调试过程中,分为信号处理模块、显示电路模块、报警电路模块、电源模块模块、电磁阀驱动电路模块等进荇了分别调试

软件调试是通过对用户程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。在本系統中软件的调试部分包括各类程序的调试,如主程序、外部中断0子程序、外部中断1子程序、显示子程序等

调试是一个很痛苦的过程,起初调试结果十分不理想

例如,硬件调试方面在电磁阀驱动电路模块中,P1.1变为高电平后继电器不动作,开关K1不闭合通过检查程序、接线、各个元件等均正确无误。但是经过多次实验继电器依然不动作。后来在曹老师的指导下,发现可能是电路图6.1有问题在电路圖6.1中光电耦合器SW-GD应该根本就不能驱动继电器的动作。发现问题后马上对图6.1进行了改正,改为第三章中的图3.10所示在实验室经过调试,改囸后的电路效果很好完全符合本设计要求。

经常几天的努力在实验室老师的指导和同学的帮助下,调试结果终于基本达到了设计任务嘚要求

基于单片机的IC卡智能水表显示关断怎么解决控制系统,使用逻辑加密IC卡实现了用水收费的电子化。本设计采用89C2051单片机控制全洎动运行,成本较低使用方便,运行可靠管理简单,保护功能齐全整个系统结构紧凑、所用芯片少、控制精度高。在IC卡接口电路、爿外数据存储器接口电路、显示电路上都采用了串行方式从而减小了单片机口线的使用,也使使用口线小的单片机成为可能节约了成夲开支,并减小了PCB版的大小;电源电路采用3节干电池外加超级电容作为备用电源,经济实惠而且性能稳定使用年限长。

本系统最大的優点是采用了低功耗的设计和采取了很多有效措施来增强了系统的安全性在低功耗的设计方面,大部分芯片均采用了微功耗COMS芯片;采用低功耗电磁阀而且阀门的开/关控制由单片机输出电脉冲实现,只需瞬时供电减少耗电量;选用了工作时无须使用外加电源WG系列韦根传感器,大大降低了使用功耗等等。在安全性的设计方面使用了逻辑加密IC卡,必须核对用户信息和密码正确才能读取有效数据;单片机控制的I/O口和继电器控制端口之间用光电耦合器进行了隔离这样,由于继电器通断所造成的电火花和电弧就不会影响到单片机系统了;应鼡超级电容作为备用电源有效地防止系统掉电时用户进行偷盗水的操作,等等

当然本系统也存在一些缺点。例如在显示方面,没有采用液晶显示所以该系统不能显示阀门状态、电池状态等图形文字信息,不过采用LED显示成本较低适合大众要求;在控制方面,没有实現阶梯水价功能对用户的用水收费只能按照一个统一的标准收取;在安全性方面,未能编制出对IC卡信息进行加密与解密的应用程序

总嘚来说,上述设计能够较好的完成设计任务基本实现了设计要求。但是由于本人能力有限设计中难免存在一定的缺陷,还请各位专家批评指正随着水资源的日益紧张,IC卡智能水表显示关断怎么解决因其特有的优点(如先“先收费后供水”、解决人工抄表的麻烦等)必将成为水表显示关断怎么解决中的主流,有着很大的市场前景


完整的Word格式文档51黑下载地址内含源码

就是你的水表显示关断怎么解决裏面的阀门已经被关掉了就是水已经不通了

你对这个回答的评价是?

我要回帖

更多关于 水表显示关断怎么解决 的文章

 

随机推荐