来源:中国一卡通网 作者:张沅 周向阳 陈伟雄 发布时间:2007-12-19 15:24:02 字体:[大 中 小]
摘 要:本文介绍了一种非接触式IC卡节水控制器的设计方案,首先给出了基于AT89C51单片机的水控器的总体设计方案,接着对基于MFRC500芯片的射频读写模块进行了较详细的设计,然后给出了系统的软件设计流程,最后对读写器与IC卡通讯的流程进行了说明。
式中,I1为导体环一圈的长度;D1为导线直径或者PCB板上导体的宽度; K为天线形状因素(环行天线K=1.07,矩形天线K=1.47);N1为圈数。
3. 软件设计方案
控制器采用的是Mifare 1 S50型非接触式IC卡,这里将IC卡设置成用户卡和管理员卡两种。用户卡即为买水用卡;而管理员用卡用于对水控器进行参数设置和读取消费额。管理员卡在使用前要在装有系统管理软件的PC机上进行设置,在IC卡的一个分区内写有管理员特征码,用于区分卡类型。
3.1 水控器总体流程
水控器总体流程图如图3所示。
图3 水控器总体流程图
系统初始化包括了单片机的初始化、读24C01A操作、显示处理、以及MFRC500初始化。其中读24C01A操作是为了显示单价的需要,MFRC500的初始化即对MFRC500的内部寄存器进行设置。当有IC卡靠近读写器时,先读取系统识别码(判断该卡是否适用于该系统),然后判断卡类型并进入相对应的用户卡或管理员卡处理流程。在用户卡以及管理员卡处理流程中考虑长期使用可能出现坏卡,因而设置有写卡累计次数限制流程,如果写卡累计6次仍不能成功则退出并报警。
推荐文章
论坛热帖