基于AT89C52的非接触式IC卡预收费电度表设计

发布者:精灵宠儿最新更新时间:2014-11-12 来源: eefocus关键字:AT89C52  非接触式IC卡  预收费电度表 手机看文章 扫描二维码
随时随地手机看文章

  用户使用电量的计量手段的准确程度取决于电互感器及电度表的精度。现已出现了接触式IC卡预收费电度表,它使收费从过去繁琐的人工抄表、手工计价转变为用户持卡购电,实现了电费收缴管理自动化。但它不能解决无源(卡中无电源)和免接触等问题[2~8]。

  非接触式IC卡(又称射频卡)是国外近几年发展起来的新技术[1],它成功地将射频识别技术和IC卡技术结合起来,解决了无源和免接触难题。射频卡无需专门的供电电源;它与读写器间无机械接触,避免了接触故障;它的表面无裸露芯片,可防水,且不易产生静电击空及弯曲损坏等问题;射频卡使用时没有正反面。总之,非接触式IC卡具有可靠性高、使用方便、操作速度快等特点。本文采用非接触式IC卡研制成功了智能预收费电度表。

  1 工作原理

  1.1 非接触式IC卡的工作原理

  非接触式IC卡系统由读写器和非接触式IC卡两部分组成。应用系统通过读写器对卡进行操作;读卡器通过射频信号同步进行近距离通讯,并为卡上芯片提供能量;非接触式IC卡响应读写器的指令,并报告处理的结果。非接触式IC卡通过连接IC芯片的线圈在特定交变磁场中耦合获得高压能量,非接触式IC卡的读写器通过发射线圈发射交变强磁场,强予IC卡能量,通过磁场的断、续编码写入数据,并通过线圈感应IC卡发生的磁场阅读IC卡发来的数据;IC卡通过交变磁场获得能量,通过检验磁场的数、续获得读写头写来的数据,并按设定的模式编码、调制,向读写头发出数据。

  本系统采用上海华虹集成电路公司开发的SHC1701 RF读写模块。它主要由射频和SHC1501大规模集成电路构成,共同安装在PCB板上,同时安装屏蔽罩,可完成读写器与IC卡之间的各种交互功能,包括调制/解调、加密/解密、认证、读写、加/减等,并具有同微处理器的接口。其基本结构如图1所示。

  

 

  非接触式IC卡与读写器的通信内容包括复位应答、防冲突、选择卡片、相互认证、对数据块的操作和中止。

  1.2 预收费电度表的工作原理

  预收费电度表可分为电子式和机电式两种,它们的区别在于电能变换元件不同。前者将电压、电流进行A/D转换,再将采样值相乘并累计,得到用户消 耗的电度数;后者借用原感应式电度表的机芯,通过光电传感器读取转盘数据数得到用户消耗的电度数。为节省成本,选用机电式电度表。

  本系统的工作原理为:

  (1)用户持IC卡到供电部门交款购电时,供电部门把用户的IC卡放在与PC机相连的读写器上,由写卡程序在IC卡上写入与用户交款数相符的一定电度数。

  (2)用户把IC卡带回家,将卡掠过家中预收费电度表的读定,卡中电度数被主机读出,与预收费电度表中来剩余的电度数相加。由于机内采用备用电池,不怕掉电失去数据。

  (3)电表表盘转动时,由红外发射接收管把表盘数变成电脉冲送入单片机。单片机记录表盘的转数,当转数等于电表常数时,通过单片机控制使内存中的剩余电度数减去一度。

  (4)单片机随时监测内存中剩余电度数是否小于15度。如是,则点亮预告用电量将尽的发光二极管指示器,提示用户持卡到供电部门重新购电。

  (5)当单片机发现用户电表中剩余电量完全用完时,控制继电器切断用户供电电源。

  (7)系统采用VB的通讯控件通过RS232与单片机进行通讯。微机通过事先约定好的字符来实现对单片机的控制,如小区的管理中心定期通过 RS232串行通讯口读取用户电度表的使用电量和剩余电度数,并制成数据库加以保存。供电部门可通过Internet对小区采集的数据进行访问和管理,从 而实现了供电管理部门网络化的管理手段。

  (8)本装置属于二次仪表,精度主要取决于一次仪表。只要表盘转动正常,二次仪表不会引入误差。

  2 硬件电路

  非接触式IC卡 预收费电度表的硬件电路结构图如图2所示。图中主控单元采用AT89C52单片机,其内有8K字节的快速擦写存储器(FLASH),无需外接程序存储器 (EPROM)。外接电路主要包括:四位LED显示电路、电表表盘检测电路、控制供电的继电器电路、振铃控制电路、RS232串行通讯电路、看门狗复位电 路、电源控制电路以及控制非接触式IC卡的SHC1701读写模块。

  

 

  SHC1701 RF模块是IC卡读写器的核心单元,它由SHC1501专用电路和RF电路等组成,覆盖了所有对非接触式IC卡SHC1101的访问操作。IC卡 读写模块及显示电路与单片机的接口如图3所示。图中采用4位共阳极的动态数码显示管,显示字符由单片机P0口送至锁存器74LS374锁存,再经显示驱动 芯片ULN2003驱动数据管显示,P1.0~P1.3分别控制每一位的动态显示。显示电路用显示可供使用的电度数。当读卡发生错误时,将显示错误信息。 在供电部门存款时,将显示存入电卡中的电度数。

  

 

  电表转盘读数头(红外发射接收管)产生的脉冲信号经一个非门输出到单片机的P1.4口,单片机实时对P1.4口进行监测。

  RS232串行通讯电路采用MAX232芯片,实现单片机与微机的数据交换。微机主要采用VB的通讯控件通过RS232与单片机进行通讯,通过事先约定好的字符对单片机实现控制。

  看门狗电路由4538单稳电路组成。初上电时,CLR端为低电平,使输出Q为低电平,从而使系统复位。正常工作时,单片机在每个主程序循环时发出一个低电平脉冲,触发单稳;当程序受干扰跑飞时,单稳因得不到触发脉冲而复位,此时,输出端Q=0,使系统复位。

  振铃控制电路由蜂鸣器、两个三极管和电阻组成。当单片机的P1.7端发出一个高电平时,触发蜂鸣器蜂鸣。为使系统在停电时也能正常工作,由两组 电源给系统供电,一组是将220V/50Hz的市电经变压、整流、稳压得到5V直流电,另一组由12V/4A的可充电电流经斩波、隐压、稳压得到5V直流 电。一般由市电供电,并对可充电电池充电。市电停电时由电池供电,12V/4A的可充电电流能使系统连续工作24h以上。

 

  3 软件设计

  本非接触式IC卡 预收费电度表的程序采用了模块化的设计,整个系统由用户端电度表计费程序和供电部门存未及管理程序两部分组成。每部分程序又由单片机系统程序和VB用户接 口程序两部分组成,单片机程序和VB程序之间采用VB的通讯控件MSComm通过RS232进行通讯,通讯协议使用基于ASCII码的查询命令、中断收发 字符。微机通过事先约定好的字符对单片机实现控制,单片机通过判断微机发来的不同字符,执行不同的单片机子程序。

  3.1 用户端电度表计费程序

  3.1.1 单片机系统程序的主要功能

  (1)读取有效的非接触式IC卡功能。对卡进行防冲突、密码认证、卡号认证等操作,并读出卡中存储的数据,然后将卡清零、停卡。

  (2)完成电度表的预收费功能。将从IC卡中读出的电度数与单片机内存剩余的电度数相加,并存回内存。

  (3)显示功能。系统周期性地扫描,动态显示机内剩余的电度数。此外,当读写IC卡发生错误时,显示出错信号。

  (5)电度计数功能。系统实时监测电表转盘读数头(红外发射接收管)发来的脉冲信号,当脉冲信号由高电平变为低电平时,计数器COUNT加1;而当COUNT值等于电表常数(转/度)时,剩余电度数减1,用电量加1,同时COUNT清零。

  (6)报警断电功能。当机内剩余电度数小于15度时,点亮预告用电量将尽的发光二极管指示器,提示用户持卡到供电部门重新购电。而当用户电表中剩余电量完全用完时,控制继电器切断用户供电电源。用户只有再次存入电度数后,才能继续供电。[page]

  单片机系统程序由主监控程序、IC卡处理子程序、电度计数子程序、串行中断服务子程序等组成,其框图分别见图4(a)、(b)、(c)、(d)。

  

 

  

 

  3.1.2 VB用户接口程序的主要功能

  (1)显示。根据输入的用户编号,显示相应的用户信息。

  (2)采集。将用户编号通过通讯控件发送给单片机,单片机认证用户编号后,返回该用户的用电量和剩余电度数。

  (3)写入。将采集来的数据。加上用户编号和日期,一并写入数据库,以供查询。

  (4)查看。查看当用各用户的用电量情况及剩余电度数;查看所有的用电情况。

  3.2 供电部门存款及管理程序

  3.2.1 单片机系统程序的主要功能

  (1)系统初始化设置。设置寄存器地址、中断源入口、加载IC卡认证密码以及设置串行口、定时器0和定时器1的工作模式等。

  (2)接收微机发来的控制字符。执行串行中断服务子程序,如控制字符为R则执行对IC卡的询卡、防冲突、选卡、认证等操作,并返回给微机卡号;如控制字符为W则将用户购买的电度数写入IC卡,再读出写入的电度数,然后停卡。

  (3)显示功能。显示IC卡中存入的电度数,当对IC卡操作过程中有任何错误时,将显示错误信息,提示用户。

  程序由主程序程序和串行中断服务子程序等组成,它们的框图见图5(a)、(b)。

  

 

  (1)IC卡 存款功能。用户持卡到供电部门存款,工作人员将放在读写器上,按“读卡”按钮,微机发送字符“R”给单片机,单片机执行相应的中断处理后返回卡号。系统根 据返回的卡号显示对应的用户信息,确认无误后,输入用户交纳的金额,系统自动转化成电度数。按下“存款”按扭,将电度数存入IC卡,同时将存款的相关信息写入数据库,以供查询。

  (2)查询功能。查询用户信息、IC卡信息以及用户的用电情况,可以根据输入的用户编号或电卡号进行有选择地查询。

  (3)维护功能。对数据库的维护包括添加新的记录、删除不需要的记录以及对现有记录的更新。本系统所使用的数据库由MSAccess建立,通过VB的数据对象控件与用户界面关联,对数据的所有操作都实时地更新所关联的数据库。

  本文将非接触式IC卡技术与计算机技术相结合,研制出多功能电量计量收费装置。该系统实现了用电收费的电子化,改变了先用电后收费的不合理状况,促进了用电计量、收费的科学化管理。该装置利用了老式机械表的功能和结构,降低了改造的成本,适于推广使用。

关键字:AT89C52  非接触式IC卡  预收费电度表 引用地址:基于AT89C52的非接触式IC卡预收费电度表设计

上一篇:基于AT89C52的非接触式IC卡预收费电度表设计
下一篇:基于单片机数控直流稳压电源的设计与实现

推荐阅读最新更新时间:2024-03-16 13:45

基于AT89C52的汽车防护系统集成设计与应用
0 引言   在国际金融危机的背景下,尤其在竞争异常激烈的汽车工业领域,提高我国汽车电子产品的技术和降低产品的价格,对降低整车成本显得十分重要。汽车防护系统的集成化是一股势不可挡的趋势。采用系统性能可靠、成本较低、软件设计灵活简单、硬件接口功能丰富、扩展性好、通用性强的AT89C52单片机开发了键盘、液晶显示器、多路震动的采集等,将汽车倒车安全距离提醒、汽车无线遥控防盗报警、汽车电源锁加密、汽车行车监视后方车辆距离等诸多汽车防护系统结合在一起,对驾驶环境实施全面监控,集中比较、分析多方面的数据,这样集成的主、被动系统能实现更强的安全性能,最大程度地保护车辆、乘员乃至行人的安全,其价值远远超过了各自独立、互不相干的防护系统。 1
[汽车电子]
基于AT89C52单片机的SD卡的读写设计
   前言   长期以来,以Flash Memory为存储体的SD卡因具备体积小、功耗低、可擦写以及非易失性等特点而被广泛应用于消费类电子产品中。特别是近年来,随着价格不断下降且存储容量不断提高,它的应用范围日益增广。当数据采集系统需要长时间地采集、记录海量数据时,选择SD卡作为存储媒质是开发者们一个很好的选择。在电能监测以及无功补偿系统中,要连续记录大量的电压、电流、有功功率、无功功率以及时间等参数,当单片机采集到这些数据时可以利用SD作为存储媒质。本文主要介绍了SD卡在电能监测及无功补偿数据采集系统中的应用方案。    设计方案   应用AT89C52读写SD卡有两点需要注意。首先,需要寻找一个实现AT89C52单片机与
[安防电子]
基于<font color='red'>AT89C52</font>单片机的SD卡的读写设计
非接触式IC卡趋势 CPU卡将替代逻辑加密卡
  非接触式IC卡作为IC卡的一种重要形式,近年来同样得到了很大的发展。本文将对非接触式IC卡芯片技术的发展趋势做一个分析。   1. 引言   IC卡自上世纪70年代诞生以来得到了很大的发展,现在IC卡已经逐步进入了包括金融、通信、医疗、公交、身份识别等在内的多个应用领域,使用IC卡的人也越来越多。非接触式IC卡作为IC卡的一种重要形式,近年来同样得到了很大的发展。本文将对非接触式IC卡芯片技术的发展趋势做一个分析。   2. 非接触式IC卡芯片技术的发展趋势   1)CPU卡芯片取代逻辑加密卡芯片的发展趋势   目前市场上最常见的非接触式IC卡是非接触式逻辑加密卡,这类IC卡凭借其良好的性能和较高的性价比得到了广大用
[安防电子]
<font color='red'>非接触式</font><font color='red'>IC卡</font>趋势 CPU卡将替代逻辑加密卡
水声信号功率放大器的设计与实现
在现代主动声纳系统中,往往需要针对不同背景噪音以及不同的要求,适时地选择信号波形,工作频率,信号时间宽度,带宽等。例如,常用的信号有单频矩形脉冲(CW),线性调频脉冲信号(LFM),双曲线调频信号等。不同的信号具有不同的特性。对于相同的多普勒分辨率,LFM脉冲的试验分辨能力要高于CW脉冲,而对于相同的时延分辨力,LFM则要高于CW脉冲。当目标多普勒频移较小时,相对于长CW脉冲而言,LFM脉冲具有较小的模糊面积,受到少一些的混响影响,而当目标多普勒增大时,长CW脉冲比LFM脉冲信号抗混响效果要好。 本文所提到的水声信号发生系统采用多功能的数据采集接口板作为信号源,可以通过编写程序方便产生所需的信号。其所产生的信号稳定,精度高,并且修
[单片机]
水声信号功率放大器的设计与实现
基于AT89C52单片机的日历时钟模块设计
在实时监控系统的设计中,要实时监测各个控制信号,更重要的是在发生故障时能准确记录故障数据,以便准确分析排除错误。监控系统中一般都要定时采集现场数据,对某些重要的信息不仅要记录其内容,还要记录下该信息发生的准确时间,所记录的实时时间信息应长期保存,因此需要实时时钟来实现。常用的单片机没有实时时钟,若需采用定时器实现,一旦系统掉电,时钟就不能运行,这是实时监控系统 不允许的,而采用独立运行的实时时钟便可实现。但一般的时钟芯片在系统掉电时,其数据也会丢失,需提供备用电池。而时钟芯片DS12887在系统掉电时数据不丢失,广泛应用于测量和控制系统。因此,这里给出了实时时钟DS12887在单片机应用系统中的应用。 1 主要器件造型 1
[单片机]
基于<font color='red'>AT89C52</font>单片机的日历时钟模块设计
基于AT89C52的备料机械手控制系统设计
0 引言 为满足机电一体化专业的实验实训需要,我校2003年购置了机电一体化自动装配教学系统。该系统是一套完整、灵活、模块化、易扩展的教学实训系统,包含多种机械、气压传动方式,模拟现代化装配过程的柔性生产系统。该系统主要采用PLC控制,展现了实际生产中的传感器检测、电气控制、组态控制、工业总线控制等技术应用。学生可以借助该系统,学习理解机械传动、液压与气动、电气传动与PLC控制、工业现场总线、传感器及多种技术的综合应用。但随着技术的发展,基于单片机的控制系统也日益成为工业现场控制的又一主要形式,因此,在原机械手结构、气动系统、传感器和电机控制电路的基础上,设计另外的单片机控制系统,实现对机械手的控制,以此促进学生对单片机在工业生
[单片机]
基于<font color='red'>AT89C52</font>的备料机械手控制系统设计
基于AT89C52的牵引变电所模拟屏的研制
1.引言 根据铁道部铁路技规规定牵引变电所及电力配电所应配备模拟屏,模拟屏是变电所必备的设备,对变电所的人工倒置闸操作、检修、安全运行起重要作用,目前路内的变电所模拟屏大多是简易的模拟或无灯光指示,即使较先进模拟屏虽具有钥匙闭锁功能,但是,由于性能的不可靠,经常发生钥匙弹不出来的故障;无自动功能,不能真实反应隔离开关和断路器的分合状态;人机界面不友好,需要记忆大量的编码,也无显示界面,操作不方便。因此,研制技术先进的智能模拟屏,尽可能用较少一次性投资最大满足现场实际需要是必要的。本文介绍的是针对西康线研制的一种牵引变电所智能模拟屏。 2.工作原理及硬件电路 模拟屏的开关自动显示信号采集取自变电所内的断路器和隔离开关的实际状态
[单片机]
基于<font color='red'>AT89C52</font>的牵引变电所模拟屏的研制
H4001非接触式IC卡读卡程序的研究
IC卡(Integrated Circuit Card)经过20多年的发展,已广泛应用于金融、电信、保险、商业、国防、公共事业等领域。IC卡按外部接口设备的连接方式可分为接触式IC卡和非接触式IC卡(又称射频卡)两类。接触式IC卡,就是IC卡与外界进行数据通讯时,芯片的电极触点必须与IC卡读写设备直接连接;非接触式IC卡在使用时则无须与IC卡读写器设备直接连接,而是通过无线电波或电磁感应的方式实现与IC卡读写设备的数据通讯。在刷卡速度要求高,用卡环境恶劣,污染严重等环境下,非接触式IC卡有着它特有的优势。   我们利用EM公司(EM MICROELECTRONICMARIN SA,2074 MARIN-Switzerland)
[单片机]
H4001<font color='red'>非接触式</font><font color='red'>IC卡</font>读卡程序的研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved