基于CAN总线的高校食堂刷卡系统的设计与研究

发布者:Zhenai5201314最新更新时间:2012-04-13 来源: 现代电子技术 关键字:刷卡系统  CAN总线  智能卡 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付方式存在服务效率不高、便捷性差、管理成本高、卡片易损坏等诸多弊端。高校食堂消费作为学校后勤服务的重要组成部分,如果仍沿用以前传统的消费方式,将动用大量的人力物力,而且管理上会出现很多繁琐的事务,这样不利于高校更好地为广大师生服务以及学校的管理。为了解决这一问题,如今,越来越多的高校采用智能卡技术和网络技术相结合来构建学校的食堂刷卡系统。
    非接触式智能卡技术和CAN总线技术都是当今世界科技迅猛发展的产物。智能卡技术广泛的应用于各行业,特别是公共交通、无线通信、身份识别、金融交易和安全防卫等行业;而CAN总线在可靠性、实时性和灵活性方面都有突出的优点。如果将非接触式IC卡技术和CAN总线技术2种热点技术结合起来,开发一套基于CAN总线的高校食堂刷卡系统,对优化广大师生的生活,提高高校食堂管理水平和服务质量,将具有很好的促进作用。

1 系统总体设计
1.1 系统设计原则
    根据设计的背景以及系统的设计任务和要求,该系统在研究和设计过程中要遵循4个方面的原则:安全性、可靠性、易用性、易维护性。
1.2 系统主要技术方案选择
    本系统设计需要首先确定的主要技术方案有:通信总线的选择、卡片的选择、卡读写操作技术方案的选择。通过充分的比较论证,本系统采用CAN总线来构建系统网络,选用Philips公司设计的Mifarel S50非接触式IC卡作为高校食堂刷卡系统的信息载体,为了提高系统的可靠性、稳定性和兼容性,本系统采用购买北京易火眼公司的YHY502ATG射频卡读写模块来对射频卡进行读写操作。
1.3 系统设计主要器件选择
    根据市场情况、开发工具和设计的实际需要,本系统的发卡节点和刷卡节点均选用单片机AT89S52作为主控芯片。考虑到SJA1000支持CAN2.0A/B协议,而PCA82C250可以支持110个CAN节点,并且在国内市场上Philips的产品型号比较多,购买方便,所以选用Philips公司的SJA1000作为CAN控制器以及PCA82C250作为CAN总线收发器。
1.4 系统整体结构
    根据系统设计所确定的技术方案,系统整体结构如图1所示。

[page]

1.5 系统功能模块划分
    根据系统设计的功能任务和要求,可把本系统划分为3大功能模块:发卡模块、刷卡模块和系统上位机模块,如图2所示。



2 系统硬件电路设计
2.1 硬件总体设计方案
    高校食堂刷卡系统硬件部分分为发卡机和刷卡机,根据系统功能模块划分,系统硬件电路具体由7部分构成:AT89S52最小系统外围电路、射频卡读写模块YHY502ATG电路、串口通信电路、CAN总线通信电路、LCD12864显示电路、键盘输入电路和报警提示电路。系统硬件电路组成如图3所示。


2.2 射频卡读/写模块电路设计
    YHY502ATG射频卡读/写模块与微控制器之间的通信通过I2C总线实现,可参考YHY502ATG的技术应用手册来设计应用电路。YHY502ATG读写模块提供一组对卡操作的通信协议,不必考虑底层通信数据的处理,不过必须遵守这些通信协议,并根据设计需要在控制端修改相应程序即可。

[page]

2.3 串口通信接口电路设计
    设计采用9芯的RS 232C接口实现下位机与上位机之间的通信,AT89S52本身带有一个全双工UART串行通道,在硬件电路设计中,为了使AT89S52单片机的输入输出TTL电平与PC机配置的RS 232C标准串行接口二者的电气规范一致,本系统采用MAX232芯片实现AT89S52与PC机的RS 232C标准接口电平之间的转换。
2.4 CAN总线接口电路设计
    系统采用CAN通信控制器SJA1000和CAN收发器PCA82C250设计CAN总线节点接口电路。在硬件电路设计时,总线末端的2个120 Ω电阻,对于匹配总线阻抗起着非常重要的作用。如果忽略掉它们,会使数据通信的抗干扰能力及可靠性大大降低,甚至无法通信。
2.5 键盘输入电路设计
    键盘电路用来接收用户刷卡消费输入的金额,所以一个稳定、占用系统资源少的人机对话通道非常重要。传统的键盘电路设计,不管是独立式键盘还是矩阵式键盘,都非常浪费微控制器的端口资源,而且还需要人为进行去抖动处理,且抗干扰能力差。为了克服上述弊端,本系统采用广州周立功单片机发展有限公司自行设计的一款数码管显示驱动及键盘扫描管理芯片ZLG7290来设计键盘电路。
2.6 液晶显示模块电路设计
    液晶显示模块电路用来提示用户刷卡消费的信息,为了使系统人机交互界面友好,液晶显示模块电路采用长沙太阳人公司生产的SMG12 864G3-ZK型液晶来设计。为了节约单片机的I/O资源,液晶模块采用串行接口方式。
2.7 系统复位电路设计
    为了使单片机AT89S52和CAN控制器SJA1000同时复位,本系统采用IMP708复位芯片设计复位电路。IMP708为微处理监控芯片,具有系统复位、掉电复位、手动复位、“看门狗”、定时输出、电源电压监测、具有不同复位电压等特点。该芯片功耗低、使用简单、价格低廉、可靠性高,应用十分广泛。

3 系统软件设计
    本系统的软件设计分为上位机和下位机2部分。下位机软件设计需要完成系统发卡节点和刷卡节点软件的开发,针对各节点要完成的功能及要求,展开具体的分析、绘制程序流程图、设计各功能模块软件程序。上位机监控程序的开发是本系统的一个难点和重点,主要实现上位机和下位机之间的通信、对发卡节点的命令操作、注册用户、消费信息实时管理、用户数据管理等功能。
3.1 发卡节点程序设计
    发卡节点主要完成用户的充值、串口通信等操作,结合硬件电路设计,为了实现各模块的功能,发卡节点的软件总体设计流程如图4所示。

[page]

3.2 刷卡节点程序设计
    刷卡节点主要完成的功能有读卡序列号、读钱包、扣款、过程液晶显示、CAN总线发送消费结算信息给上位机。根据节点的硬件电路和设计的功能要求,刷卡节点程序总体设计的流程如图5所示。


3.3 上位机程序设计
    上位机程序的设计采用Visual C++6.0 MFC编程技术来实现,需要实现用户信息的注册或注销、卡充值、卡扣款、用户信息查询和修改等功能,同时建立与数据库的连接能将用户消费结算信息实时更新并储存到数据库中。系统上位机串口通信程序采用的是ActiveX控件MSComm进行编程,数据库编程采用ADO技术,使用数据库管理软件SQL Server 2000。根据系统的设计任务和要求,上位机软件功能框图如图6所示。

4 结语
    系统成功的实现了上位机与下位机之间的软硬件调试,运行稳定,效果良好。系统操作能对用户进行注册或注销、用户信息查询以及卡充值、卡扣款,并能将用户的消费结算信息实时更新至数据库中。本设计实现了安全、可靠、便捷的发卡和刷卡,达到了预期效果。

关键字:刷卡系统  CAN总线  智能卡 引用地址:基于CAN总线的高校食堂刷卡系统的设计与研究

上一篇:Pericom:领跑高速串行连接技术
下一篇:多路读写的SDRAM接口设计

推荐阅读最新更新时间:2024-05-02 22:00

基于CAN总线的高精度数字压力变送器的设计
0引言 压力传感器是工业现场最为常用的一种传感器,广泛应用于水利水电、铁路交通、智能建筑、生产自控航空航天、军工、石化、油井、电力、船舶机床、管道等各种工业控制环境。‘常见的压力传感器包括应变片压力传感器、陶瓷压力传感器、扩散硅压力传感器、压电压力传感器、蓝宝石压力传感器等。目前,市场上大多数的压力变送器以模拟量输出为主,还有少部分是基于H art协议的智能压力变送器。而在当今测控领域中,儿乎全部采用数字化处理,用户需要先将模拟量转换成数字量[‘{。因此,在测量压力时,最少需要经过1次A/ D转换,甚至2次A/ D转换加1次D/ A转换,而A_模拟信号的传输过程中也会引入干扰和损失,即使精度再高的模数和数模转换都会导致较大的
[工业控制]
CAN总线与MSP430红外检测系统电路
  本文介绍的是一种新的检测系统,选用红外CO传感器和MSP430单片机作为核心信号处理电路,结合数字滤波、温度补偿运算.具有检测浓度范围宽、使用寿命长等优点。   系统组成及硬件设计   该系统由红外CO气体传感器、MSP430单片机、CAN总线接口及远程监控系统组成。该系统在检测现场通过单片机处理检测的数据、控制 LCD显示、声光报警,同时还配备CAN总线控制器,可以轻松获取浓度、温度以及报警记录等相关信息,实现了智能化的工业现场、远程同时监控功能。系统的组成框图如图1所示。      CAN总线接口设计   该系统CAN接口由独立的CAN总线控制器SJA1000、CAN数据收发器TJA1050组成。SJA1000是独立
[单片机]
<font color='red'>CAN总线</font>与MSP430红外检测<font color='red'>系统</font>电路
CAN总线/RS232接口的设计
   1 引言   CAN,全称为“Controller Area Network”,即控制器局域网,是一种国际标准的,高性价的现场总线,在自动控制领域具有重要作用。CAN是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域。   由于PC机无CAN接口,因此,PC机与智能节点构成CAN总线系统可采用RS232/CAN、并口/CAN、USB/CAN、ISA卡/CAN以及PCI卡/CAN方式接入。而采用RS232/CAN接入时,需采用CAN/RS232接口标准转换。针对这一问题,提出了CAN/RS232智能电平转换器设计方案,以SJAl000作为独立CAN控制器,完成CA
[电源管理]
<font color='red'>CAN总线</font>/RS232接口的设计
基于stm32/linux系统can总线的电机与485的全方位机器人通讯
之前做的是仿pioneer3at的机器人,做过两个版本,第一版完全仿的,国内机械加工,很多厂不愿意加工这种小活,加工出来的精度不够,很多问题 第二版做出来的问题是带传动,当负载过大时,会产生跳齿等问题,自己画图生产,当时也没认真做效果只能说一般电机使用的是富兴公司的伺服电机 第三版由4个转向电机4个轮毂电机及4个编码器组成 在linux控制电机程序为:https://download.csdn.net/download/jankin_by/10342919 调试最后总出现编码器CRC校验错误,怀疑为linux下多串口通信的问题 改为用单片机直接控制 https://download.csdn.net/
[单片机]
基于stm32/linux<font color='red'>系统</font>的<font color='red'>can总线</font>的电机与485的全方位机器人通讯
一种车用CAN总线测试平台的研发与应用
引言   随着汽车电子技术的发展及对汽车性能要求的不断提高,汽车上的电子装置越来越多。一辆用传统布线方法设计的高档车中,其电线的长度可达2km ,电气节点数可能高达1500 个,并且保持大约每10 年增长1 倍的发展速度。在这种状况下,粗大的线束与汽车中有限的可用空间之间的矛盾越来越尖锐,而且也成为汽车轻量化和进一步电子化的最大障碍。计算机网络化的发展为解决此问题提供了可能。   各大汽车厂商从上世纪70 年代末就开始进行车用网络的研究,车用网络协议的标准化研究也在国外迅速地发展起来。到90 年代初,协议的研发到了相对成熟的阶段,由于车用电气的种类繁多,对网络的传输速度和成本要求差异较大,因此呈现出多元化的趋势。这些车用协议中
[汽车电子]
一种车用<font color='red'>CAN总线</font>测试平台的研发与应用
CAN总线学习系列之二——CAN总线与RS485的比较
上 一节介绍了一下CAN总线的基本知识,那么有人会问,现在的总线格式很多,CAN相对于其他的总线有什么特点啊?这个问题问的好,所以我想与其它总线做一 下比较,首先呢,就比较一下大家耳熟能详的485总线,其实485总线只是一种电平标准,并不是什么新的协议,与232差不多,当然这么说不是很恰当,但 是有助于大家理解。       下面开始比较了:   CAN(Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之目前RS-485基于R线构建的分布式控制系统而言, 基于CAN总线的分布式控制系统在以下方面具有明显的优越性: 1) CAN控制器工作于多主方式,网络中的各节
[嵌入式]
基于K线/CAN总线的KWP2000协议分析及协议栈的开发测试
1 前言 在汽车故障诊断领域,针对诊断设备和汽车ECU之间的数据交换,各大汽车公司几乎都制订了相关的标准和协议。其中,欧洲汽车领域广泛使用的一种车载诊断协议标准是KWP2000(Keyword Protocol 2000),该协议实现了一套完整的车载诊断服务,并且满足E-OBD(European On Board Diagnose)标准。KWP2000最初是基于K线的诊断协议,由于K线物理层和数据链路层在网络管理和通讯速率上的局限性,使得K线无法满足日趋复杂的车载诊断网络的需求。而CAN网络(Controller Area Network)由于其非破坏性的网络仲裁机制、较高的通讯速率(可达1M bps)和灵活可靠的通讯方式,在车载
[嵌入式]
独立CAN总线控制器SJA1000
    摘要: 在对CAN总线进行简要介绍的基础上介绍了Philips公司新推出的独立CAN总线控制器SJA1000的特点、内部功能和引脚定义,并对其内部寄存器进行了说明,同时列出了SJA1000的新增功能,最后给出它的典型应用电路。 关键词: CAN总线  接收FIFO  控制器  SAJ1000 1 CAN总线简介 CAN总线(Controller Area Network控制器局域网)是现场总线的一种。它是德国Bosch公司在1986年为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通讯总线。CAN总线与其它通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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