为适应国家用水制度的改革,研究和利用现代化智能技术对自来水实行自动控制,减轻供水管理部门因“先供水后收费”造成的资金压力,减少每月抄表、收费所带来的麻烦和因收费问题带来的纠纷,用现代科学技术手段改变自来水管理体制的落后现状,势在必行。基于单片机的IC智能水表不但可以提高供水部门的工作效率,而且在技术上为节约用水、合理用水创造了条件,由于这些特点,基于单片机的IC智能水表得到了越来越广泛的应用。
1 总体系统设计
该系统系统硬件电路主要由IC卡读写电路、液晶显示控制电路、电磁阀控制电路、脉冲提取电路、安全保护电路、记忆单元电路、通信接口电路组成,以AT89C51为核心控制芯片,完成整个水表信号的读、写处理,监控水表工作的功能。它能方便地读取IC卡的数据,并控制电磁阀和液晶显示器的工作,同时还可以将水表的数据存入E2ROM进行永久保存并可通过串口送至表外的数据终端,大大地提高了该水表的智能化的功能。系统硬件方框总图如图1所示。
2 硬件组成与原理
硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现模拟路灯控制系统基本功能以外,主要还要考虑如下几个因素:1)系统稳定度;2)器件的通用性或易选购性;3)软件编程的易实现性;4)系统其它功能及性能指标,因此只有合理的硬件设计才能更好的与软件控制相结合,从而达到整体性好,人性化强、可靠性高的优点。
2.1 控制电路
控制电路实质是单片机最小系统。控制电路是系统的核心,考虑到程序的大小选用了AT89C51单片机。它由晶体振荡电路以及轻触按键构成复位电路构成,主要是实现对外围电路的控制功能,使各模块电路正常有序的工作。
晶体震荡电路结合单片机内部的电路,产生单片机所必须的时钟频率,作用是为系统提供基本的时钟信号。
单片机复位电路的作用是使单片机的复位操作使单片机进入初始化状态,本设计中用的是按键电平复位,即当电路已在运行当中时,按下复位键后松开,即能使RST为一段时间的高电平,从而实现复位的操作。
2.2 IC卡读写电路
控制电路实质是单片机最小系统。它主要完成了对射频卡(MIFARE 1卡)的读写操作。H6152读写器对射频卡进行读写后通过串口电平转换电路将RS232电平转换为单片机所识别的TTL电平,从而实现了使用AT89C51单片机来控制射频卡的读写过程。硬件电路由单片机模块、串口电平转换模块和H6152读写模块3部分电路组成。
2.3 液晶显示电路
显示电路用于在人机接口中反馈信息,主要由液晶模块构成。硬件设计中选用了低功耗CMOS技术实现的带KS0108B控制器的GXM12864全点阵图形式液晶,AT89C51的P0口直接与液晶模块的数据总线DB0~DB7相连;P2口的0、1、3、5、6引脚分别和液晶模块的/CSB、/CSA、E、R/W、D/I相连,在单片机程序执行过程中,对它们作相应的控制。通过编程可实现对液晶显示屏的任意位置的显示、滚动显示和反显等功能。
2.4 记忆单元电路
本系统采用美国ATMEL公司的低功耗CMOS串行EEPROM芯片AT24C01是,它内含256x8位存储空间,具有工作电压宽(2.5~5.5 V)、擦写次数多(大于10 000次)、写入速度快(小于10 ms)等特点。利用单片机AT89C51与24C01进行I2C通信,实现对某一地址内数据的读/写校验操作。
2.5 电磁阀控制电路
电磁阀选用脉冲式电磁阀,这种电磁阀在开启时只需在其控制线AB两端加一正向脉冲(幅度DC12 V宽度大于20 ms),水阀一旦开启则会自动保持。当关断时则在AB两端加一反向脉冲,水阀就会关闭。因为这种电磁阀开启后不需给电磁阀持续供电,所以它的功耗非常低,因而特别适合用在IC卡水表中作为水表开启送水或欠费停水的执行单元。电路设计上采用多路模拟开关组合成一组双刀双掷开关,在AT89C51的控制下,将正脉冲或负脉冲加到电磁阀的控制线AB两端。
2.6 其他模块电路
2.6.1 脉冲提取电路
脉冲提取电路,用于提取IC卡水表的计量脉冲。可在原有的老式湿式水表加入磁针和干簧管,磁针随着用水的流动而旋转使得干簧管动作发出开关信号,作为计量信号。也可以利用干式磁传水表已有的开关信号输出,作为计量信号。
2.6.2 安全保护电路
安全保护电路,利用AT89C51可编程的I/O中断口接到水表的外封装上实现保护。使封装完好时I/O线相当于接地,为低电平,一旦封装被非法打开,I/O线就不与地连接,其电平变为高电平,此时CPU将发生安全保护中断,立即关断电磁阀中断供水。这样就能有效地防止私拆或恶意破坏水表的事件发生。
2.6.3 通信接口电路
通信接口电路,利用AT89C51的串行通信口,选用MAX2338芯片形成485接口电路。外部数据读取设备可通过水表的485接口,将水表的数据读出,实现自动抄表功能。
3 系统软件设计
软件是本系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。同时,对软件进行全面测试也是检验错误排除故障的重要手段。这里我们选用了移值性好、结构清晰、能进行复杂运算的C语言来实现编程。程序设计中,主要包括IC卡读写模块、液晶显示模块、记忆单元处理模块等几个模块。[page]
3.1 IC卡读写模块
单片机控制卡片读写器H6152,对非接触式IC卡进行读写的程序流程图,如图2所示。
3.2 液晶显示模块
单片机控制液晶显示器件GXM12864,欲显示以用水量和剩余水量的程序流程图如图3所示。
3.3 记忆单元处理模块
本设计利用单片机与24C01进行I2C通信,实现对某一地址内数据的读/写校验操作。这里假设地址0x02内装的是水表显示的已用和剩余水量的数据。默认是读取其数据,当然也可以设置为其他地址了。其程序流程图如图4所示。
4 结论
本设计通过51单片机控制H6152系列读写模块对Mifarel IC智能卡进行读写操作,控制液晶显示等模块,设计出使用户先买水后用水的一种智能化水表,使水费收取工作迈向自动化。其设计主要包括IC卡读写、液晶显示、记忆单元、电磁阀控制4个模块。
关键字:AT89C51 IC卡 智能水表
引用地址:
基于AT89C51的IC卡智能水表设计
推荐阅读最新更新时间:2024-03-16 13:34
AT89C51单片机性能介绍
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 1.主要特性: ·与MCS-51 兼容 ·4K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 ·全静态工作:0Hz-24
[单片机]
市民不知金融IC卡芯片 未来将一卡多用
笔者发现,目前已发的金融IC卡,均为磁条芯片复合卡,大多数商户的收银人员对金融IC卡仍在使用“刷卡”的方式进行操作,其安全性能大打折扣。
笔者持建行的金融IC卡在多家超市购物,大多数收银员接过银行卡后,通常不进行辨别,而是习惯性地进行刷卡操作,只是在记者的提醒或要求之下,才会选择读取芯片。有的收银员甚至会反问:“刷磁条不是一样吗?”银行相关人士表示,金融IC卡“刷”磁条消费,实际等于降级使用,部分收银员的漠视,加上持卡人本身对选择读卡渠道的不了解,以致金融IC卡的安全保护形同虚设。
记者在采访中还发现,几位持有金融IC卡的市民均是今年新开的户,没有一位是主动到银行升级办理的,他们表示,目前使用的金融IC卡和
[安防电子]
以AT89C51单片机为智能单元的全自动太阳跟踪系统设计
引言 随着社会经济的快速发展,人类所面临的能源问题越来越突出,太阳能作为一种清洁能源,无疑受到各国的普遍重视。在相同条件下,光照强度越大,太阳能电池输出功率越大。因而增大太阳能电池受光面的光照强度,就可增大太阳能电池输出功率。除了提高太阳光电池本身的转换效应和提高蓄电池充放电效应外,对太阳的自动跟踪是太阳光伏发电系统中另一种提高转换效率的有效手段。因此,在太阳能的利用过程中,实施太阳跟踪是很有必要的。 对太阳进行跟踪的方法很多,但不外乎为采用确定太阳位置所用的两种坐标系统,即赤道坐标系和地平坐标系,并分为双轴跟踪和单轴跟踪。单轴跟踪已在很多文献作了介绍,本文要讨论的为双轴跟踪。为了叙述方便,在以后的陈述中将两种坐标系下的整个系
[单片机]
AT89C51复位电路
1、基本复位电路 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后, 撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号, 以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图1所示的 RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了 电源毛刺(A点)和电源缓慢下降(电池电压不足)等问题 而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效 右边为低电平Sm为手动复位开关 Ch可避免高频谐波对电路的干扰 图1 RC复位电路 图2所示的复位电路增加了二极管,在电源电压瞬间下降时使电容迅速放电, 一定宽度的电源毛刺也可令系统可靠复位。 图3所示复位
[单片机]
AT89C51单片机游戏(推箱子)
一、电路设计 此电路由AT89C51最小系统、LCD12864显示模块、74LS08芯片和四个独立按键组成。 LCD12864显示模块 带中文字库的128X64 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192 个1616 点汉字,和128 个168 点ASCII 字符 集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4 行16×16 点 阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶 显示模块相比,不论硬件电
[单片机]
一种基于功率放大器的恒流源设计
在断路器可靠性试验设备中,试验电源的稳定、精确是保证测试可靠的基础。否则,无论是在断路器出厂试验还是型式试验中,都会因为测试电源的波动使校验后的产品存在着合格品被判为不合格,而不合格品被判为合格的可能。传统恒流源制作是利用二极管、三极管、集成稳压源的特性制作的参数稳流器、串联反馈调整型稳流电源、开关稳流源等,但往往存在着输出电流范围小、稳流精度不高、效率较低、可靠性较差、输出纹波大等缺点。我们设计了一种基于AT89C51的恒流源控制系统,电流输出0〜100A,电流精度≤2%,电压输出15V,能实现快速、高精度、灵活、多功能的控制要求,在断路器可靠性试验中提供了稳定、精确的试验电源。 主电路的组成 主电路是由电压电流调节电路,升流
[单片机]
基于PSTN设计的家用电器远程控制系统
引言 随着生活水平的不断提高,人们希望有一种自动化、智能化程度高的控制系统对所有的家用电器能实施远程控制。本文介绍了一种基于PSTN(Public Switched Telephone Network,公众电话网)实现对家用电器的远程控制,通过电话可以随时随地控制多种家用电器的开关和各种设定,诸如将空调提前升降温、电热水器提前预热等,应用前景相当广泛。 系统组成及工作原理 为了简化电路、降低成本、提高可靠性,本系统采用AT89C51作为主控制器,它是一款与MCS51完全兼容且内部自带有4KB的Flash存储器及256KB RAM单元的芯片,因此可以不需另外扩展EEPROM及静态RAM就可以实现所需功能。除主控制器之外,还有振
[单片机]
一种基于AT89C51控制的高精度倒计时系统
1 引 言 倒计时系统的任务, 就是对某一设定日期进行倒数, 并在显示屏显示当前至设定日期的时间, 以增强人们的关注度和紧迫感。开发实践表明: 以时钟芯片DS12C887为时钟模块、单片机AT89C51为控制模块的高精度倒计时系统具有精度高、能够长时间连续稳定地工作、使用方便的特点, 可较好满足实际需要。系统的硬件设计和软件设计如下。 2 系统的硬件设计 系统的控制模块由AT89C51单片机构成, 用于完成对串行口控制器的初始化和数据读写, 并对接收的各种数据进行识别、转储及显示。时钟芯片DS12C887提供高精度的年、月、日、时、分、秒时间,校准后直接与单片机相连。倒计时显示模块由LED数码管, 74HC595芯片和74LS245
[工业控制]