- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 系统软件设计
中,否则重新执行充值操作。
3、下位机(水表)数据:水表在正确接收到遥控器发送的剩余水量查询信息时所反馈的信息。
遥控器接收数据后进行数据验证。如果数据正确,遥控器向水表发送OOH信号,然后调用
显示程序显示剩余水量:如果数据不正确,则发送OFFH信号,要求水表重新发送剩余水量
数据信息。
图4一2红外数据串口中断程序框图
4.2.2终端系统软件设计
上电以前终端系统 (水表)的电磁阀处于关闭状态。整个系统都没有工作。
系统上电后,首先检测电磁阀开阀的条件是否满足,水表应满足的开阀条件有如下三条:
t、表中电池不欠压;
2、表中还有存水量。
3、电池盒盖都处于关闭状态
如上述条件都满足,则开阀。若条件不满足,则电磁阀保持关闭状态。图4-3所示为水表软件主
程序框图。
整个系统是以干电池供电,功耗问题要重点考虑。正常工作情况下,单片机绝大部分时间处于休
闲或掉电方式,信息的处理均以中断的方式进行。用户用水时,在电磁阀打开状态下若没有中断信号,
单片机处于掉电状态。单片机再次执行程序只能由以下几种情况触发:
. 有水流流过.在用户用水时,叶轮的转动通过传感器转化为电信号输入到单片机中触发中断,
使单片机重新运行,实现用户用水量的计量。数据处理结束后再次进入掉电状态。
. 电池盒盖打开 包〔括水表电池盒盖和电磁阀电池盒盖)。在电池盒盖打开时,将产生一个中
断信号,促使相应的电路完成关闭电磁阀的操作,防止用户非法用水。
. 接收红外信号。当接收到遥控器传送的红外信号后,触发串口中断,单片机接收红外信号后,
进行信号类型判断,然后根据各控制信息执行对应的子程序。
32
第四章 系统软件设计
. 电池严重欠压。集成电压比较器构成的欠压检测电路。红外接收模块的电源电压为4.7-5.3V.
如果电压低于此值将导致红外数据难以正确接收,在检测到电源电压低于4.7V时,完成电
磁阀门的关闭,同时报警提示更换电池。
图4-3水表软件主程序框图
水表计量时的工作过程:用户用水时,水流由水表进水口流入表壳内,经过整流器整流后冲击叶
轮,叶轮开始转动,叶轮带动蜗杆转动,蜗杆的旋转经由转轴减速后传递到固定有小磁钢的外部转盘,
转盘的旋转,带动小磁钢旋转,当转盘旋转时,安放于小磁钢上方的双干簧管传感器在磁力的作用下
将反复接通,产生计数脉冲,当脉冲达到10次时,触发单片机的外部中断,单片机对此信号进行处
理,进行水量计量,然后对数据存储器中的水量数值进行检测,减去相应的水量,根据剩余数值的大
小进行相关的处理操作。如果剩余水量为零,则关闭电磁阀,只有再次充值后才可以使用。如果剩余
水量大于零,则重新进入掉电状态,等待中断。
单片机的中断类型主要包括外部中断、串口中断、定时器/计数器中断。在终端系统中的中断信
号类型还有以下几种:
. 双干簧管触发中断:防止用户对水表进行外部磁干扰的措施。若用户试图用外界的磁铁来干扰
水表的正常工作将导致电磁阀门关闭,并在数据存储器进行记录,只有管理人员可以清除记录,
允许重新使用水表。
. 千簧管状态中断:若其中一只干簧管已经损坏,只有一只干簧管工作,当触发脉冲达到规定的
次数后将触发中断.此中断主要用于检验是否有干簧管己经失效.
. 电磁阀中断:检测电磁阀工作状态,防止在开阀状态下,动磁芯下落,引起误操作。
红外光信号串口中断后,其程序框图与通信系统串口中断程序框图相似,红外遥控水表接收的数
据类型及数据处理方式如下:
l、数据信息:传递本次水量充值信息,将购水量数值通过遥控器传递给水表。水表
接收数据后将其暂时存放在从30H开始的RAM中。经数据验证,如果数据正确,水表向
遥控器发送OOH信号(OOH信号表示接收正确,OFFH信号表示接收错误)。否则发送OFFH
信号,要求遥控器重新
文档评论(0)