历史上的今天
返回首页

历史上的今天

今天是:2024年09月13日(星期五)

正在发生

2021年09月13日 | 56-基于51单片机的IC卡智能水表设计

2021-09-13 来源:eefocus

具体实现功能

系统由STC89C52单片机+LCD1602+电磁阀+继电器+流量计+IC卡读写模块模块构成。


具体功能:


(1)第一行显示IC卡ID号码,此时未读到IC卡,所以ID显示为0,第二行显示的依次是剩余的水量和IC卡内的余额。若水量余额大于0,电磁阀得电,用户可以用水。


(2)当智能水表检测到IC卡时,第一行显示IC卡ID号码,第二行显示的是剩余的水量和IC卡内的余额。卡片内的余额可以充值到水表里。此时水表内有水量,电磁阀开启,按下用水按钮,模拟流量计旋转,用水信号输入到单片机,单片机将水的余量在屏幕的第二行显示出来,当水的余量小于等于10时,发光二极管点亮,提示余额不足,当水的余量等于0时,继电器断开,切断电磁阀。


(3)当智能水表开盖报警按钮按下时,继电器断开,蜂鸣器开始鸣叫。

设计背景

传统的自来水用户的用水量管理依靠人工抄表,之后由用户去收费点缴纳费用。这样的收费方式需要大量人员抄表、费时、费力、效率很低,经常就会出现用户不缴费、迟缴水费等问题。为了彻底的解决这些问题,本设计在研究国内外智能水表发展现状的基础上,设计出了一个基于51单片机的IC卡智能水表控制系统。本水表使用STC89C52为中央控制单元,使用流量传感器检测用水量,运用IC卡读写及加密技术,实现购水与用水量的管理。


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


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


硬件设计

本设计的硬件设计原则是在保证低功耗的前提下,实现水控功能。首先由用户到自来水公司购买水费,其金额由自来水的充值机写到IC卡里,回家后将IC卡放到水表上,这时IC卡读写模块将卡内金额数据传递给单片机,单片机根据有无余额判断是否开启电磁阀,并且通过液晶显示模块将水表内的余额以及使用的水量信息显示出来;用水时流量传感器将用水量的数据传递给单片机,再通过单片机计算出实时的余额,当余额低于设定值时,报警电路发出提示,当余额为零时,电磁阀关闭,直至再次读到有金额的IC卡为止。另外本设计还考虑了防破坏功能,当有人恶意开启水表盖时,内部的防盗开关动作,单片机检测到该信号,这时电磁阀关闭,报警器鸣叫。

软件设计

该控制系统的程序主要分为四部分:主程序、IC卡读写程序、液晶屏显示程序、输入输出子程序。


主程序完成系统的地址分配、系统初始化、主要数据处理和各子程序的调用功能。


非接触式IC卡读写程序流程:M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位。


单片机控制液晶显示器件LCD1602,首先清除显示的RAM缓冲区,再对LCD1602进行初始化处理,单片机再将显示行的值和显示的字符值分别传送给LCD1602显示器,即完成了显示已用水量和剩余水量的数值。

原理图

本系统原理图设计采用Altium Designer19,具体如图。

程序

本设计利用KEIL5软件实现程序设计,具体如图。

推荐阅读

史海拾趣

ERNI Electronics公司的发展小趣事

除了连接器产品外,ERNI Electronics的系统技术部门也取得了显著的发展。该部门为客户提供标准型和定制化的背板和子系统解决方案,以及高性能、自行设计的工具制造、现代器件装配和测试设备等高附加值服务。随着市场对完整解决方案的需求不断增长,系统技术部门的业绩也实现了大幅增长,成为公司发展的重要支柱之一。

ADATA公司的发展小趣事

为了进一步扩大市场份额和提高品牌影响力,ERNI Electronics与全球多家分销商建立了紧密的合作关系。其中,与Digi-Key Electronics等知名分销商的合作尤为引人瞩目。通过这些合作关系,ERNI的产品能够接触到更多的新客户,并通过分销商的渠道实现更广泛的销售。这种合作模式不仅提高了公司的销售业绩,还进一步巩固了ERNI在电子行业中的领先地位。

Brilliance公司的发展小趣事

在国内市场取得一定成功后,Brilliance公司开始将目光投向国际市场。公司制定了详细的国际化战略,积极寻求与国际知名企业的合作机会。通过与国外合作伙伴的共同努力,Brilliance的产品逐渐打入国际市场,并获得了良好的口碑。同时,公司还积极参加国际电子展会和交流活动,提升了品牌知名度和影响力。

GAPTEC Electronic GmbH & Co. KG公司的发展小趣事

背景:随着市场需求的不断增长,Galaxy Microelectronics意识到需要不断迭代技术和扩大产能。

发展:2010年,公司成功研发出3D V-NAND技术,这一技术革命性地提高了存储密度和性能,降低了功耗。同时,公司开始在全球范围内建设新的生产基地,以满足日益增长的市场需求。通过技术迭代和产能扩张,Galaxy Microelectronics逐渐成为了全球闪存市场的领军企业之一。

港源(GANGYUAN)公司的发展小趣事

背景:随着市场需求的不断增长,Galaxy Microelectronics意识到需要不断迭代技术和扩大产能。

发展:2010年,公司成功研发出3D V-NAND技术,这一技术革命性地提高了存储密度和性能,降低了功耗。同时,公司开始在全球范围内建设新的生产基地,以满足日益增长的市场需求。通过技术迭代和产能扩张,Galaxy Microelectronics逐渐成为了全球闪存市场的领军企业之一。

Altera (Intel)公司的发展小趣事

背景:随着技术的成熟,Galaxy Microelectronics开始寻求与大型电子产品制造商的合作。

发展:2005年,Galaxy Microelectronics与一家领先的智能手机制造商达成合作协议,为其旗舰产品提供定制化的NAND闪存解决方案。这一合作不仅让Galaxy Microelectronics的产品迅速进入市场,还显著提升了其品牌知名度。随后,公司陆续与多家知名电子产品厂商建立合作关系,进一步巩固了其在闪存市场的地位。

问答坊 | AI 解惑

单片机控制GSM模块

我最近在做单片机控制GSM模块的实验,先做的是单片机通过串口与GSM模块连接,谁知道单片机通过串口发送什么数据可以发送短信呢? 希望有高手指点!!!…

查看全部问答>

wince u盘?FAT32?

尊敬的斑竹及各位大牛们好,小弟一直关注次论坛!现在想问个问题?我的wince5.0系统现在可以识别u盘了,但是如果是FAT32格式的u盘识别时间要1分半钟(有时候可能还长),如果是FAt格式的u盘很快就识别了时间大概是10秒左右,我已经测试了n遍都是这样 ...…

查看全部问答>

高分求hotkey driver 工作原理

小弟请教一下hotkey driver 工作原理,比如thinkpad hotkey driver  ,他的工作原理是什么?是EC发送出来的数据吗?为什么能感应到FN+FX的键值呢,我做了一个键盘过滤驱动程序,在笔记本上安装后,可是还是抓不到FN+FX的键值,是不是FN+FX根本就 ...…

查看全部问答>

委托开发工业机器人控制系统,有兴趣的请回复QQ79500116

委托开发工业机器人控制系统,有兴趣的请回复QQ79500116…

查看全部问答>

Windows ce 下的一个简单的驱动设计问题

我的设备的物理地址基址是0x3800 0000,映射成虚拟地址是0x9000 0000 和0x B000 0000 我设计的流接口驱动程序使用VirtualAlloc()函数、VirtualCopy()以及MmMapIoSpace()函数应该怎么映射地址?…

查看全部问答>

uboot移植不进开发板,不知是何问题

uboot移植不进开发板(OMAP核的),不知是不是JTAG除了什么问题? 下面是报错详情: Error connecting to the target: Error 0x80000240/-180 Fatal Error during: Initialization, OCS, This error was generated by TI\'s USCIF driver. ...…

查看全部问答>

VC++到EVC 的转型问题

RT 是一个使用wave***API 录音的程序        [code] D:\\WORK\\EVC_Projects\\EVC RecordHWnd\\RecordHWndDlg.cpp(543) : error C2440: \'=\' : cannot convert from \'unsigned short *\' to \'char *\' 这个错误怎么 ...…

查看全部问答>

求教M3高速AD采样的实现

本人菜鸟,请高手指点。有个M3(lm3s8962)小系统,要高速进行AD采样搜集,>=600K 采样频率。AD本身采样频率大于100MSPS,再加上SDRAM做数据缓冲。请问用M3能否实现?采用什么接口接受AD数据。SDRAM那里有什么要注意的?谢谢!…

查看全部问答>

【信号处理】:FPGA在数字信号处理平台中的应用

信号采集和回放的模块化设计成为现代数字信号处理系统实现的一个趋势,随着集成电路工艺水平的不断发展,现场可编程门阵列芯片(EPGA)和数字信号处理芯片(DSP)性能不断提高,为系统的模块化设计提供了器件保证。本文结合某雷达干扰机的高速数据采集 ...…

查看全部问答>