




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE31 / NUMPAGES36Foshan University 本科生毕业设计(论文)RFID电子病历系统的设计学院:电子与信息工程学院 专业: 电子信息工程 学号:学生:指导教师:(职称)二一四年 五 月摘 要RFID是通过无线射频的方式实现非接触双向数据通信并对目标加以识别和获取相关信息数据的技术。随着技术的日趋成熟,RFID射频识别技术已广泛应用于人们的日常生活、生产的各个领域。本设计采用stc89c51单片机和MFRC-522射频读写模组(Mifarel卡)设计电子病历系统,系统在stc89c51单片机的控制下实现对Mifarel卡的读写访问操作,并通过STC89C51单片
2、机与上位机通信。文中,首先对射频识别技术的基本原理、基本应用进行分析,然后详细论述系统设计中STC89C51单片机控制电路、MFRC-522读写器电路的设计原理,上下位机通信原理、数据库的调用原理以与软件实现读写器与mifare1卡的读写原理,其中读写原理包括请求应答、防冲突、选卡片、认证、读写等功能模块的实现原理。关键词:RFID射频技术;MF RC522读写器;IC卡;51单片机;电子病历系统Design of RFID Medical Records Electronic SystemsLIUZhi-qiangAbstract RFID(Radio Frequency Identific
3、ation) is a radio frequency by way of non-contact and two-way data communication objectives are identified and access to information technology-related data. As the technology matures, RFID radio frequency identification technology has been widely used in peoples daily life, in all areas of producti
4、on.This design uses stc89c51 microcontroller and MFRC-522 RFID reader module (Mifarel card) designed electronic medical records system,System implementation under the control of the microcontroller stc89c51 on Mifarel card reading / write access operations, and through STC89C51 SCM and PC communicat
5、ions. Hereinafter, the basic principle of the first radio frequency identification technology, the basic application for analysis, Then discusses in detail the system design STC89C51 MCU control circuit design principles MFRC-522 reader circuit, Upper and lower computer communication theory, invoked
6、 the principle of the database and software reader and card reader mifare1 principle, Literacy principles which include a request response, conflict prevention, election card, authentication, read / write, etc. The principle function of the module.Key words:RFID technology; MFRC522 module; IC card;
7、51SCM; Electronic Systems;目 录TOC o 1-3 h u HYPERLINK l _Toc26857 1研究背景 PAGEREF _Toc26857 1 HYPERLINK l _Toc13725 2. RFID系统设计原理 PAGEREF _Toc13725 2 HYPERLINK l _Toc24666 2.1电子标签 PAGEREF _Toc24666 3 HYPERLINK l _Toc2824 2.2读写器 PAGEREF _Toc2824 3 HYPERLINK l _Toc12795 2.3计算机通信网络 PAGEREF _Toc12795 3 HYP
8、ERLINK l _Toc4379 2.4射频识别系统的基本工作流程 PAGEREF _Toc4379 4 HYPERLINK l _Toc23813 3. RFID电子病历系统硬件设计 PAGEREF _Toc23813 4 HYPERLINK l _Toc19930 3.1 单片机控制电路设计 PAGEREF _Toc19930 4 HYPERLINK l _Toc3152 3.1.1 RS232串口通信电路 PAGEREF _Toc3152 5 HYPERLINK l _Toc12802 3.1.2 单片机与读写器通信电路 PAGEREF _Toc12802 6 HYPERLINK l
9、_Toc8673 3.2.3 LCD1602显示电路 PAGEREF _Toc8673 6 HYPERLINK l _Toc25296 3.3 MFRC-522读写器模块电路设计 PAGEREF _Toc25296 7 HYPERLINK l _Toc5130 3.3.1 MFRC-522简介 PAGEREF _Toc5130 7 HYPERLINK l _Toc29495 3.3.2 MFRC-522读写模块电路设计图 PAGEREF _Toc29495 8 HYPERLINK l _Toc20559 4.RFID电子病历系统的软件实现 PAGEREF _Toc20559 9 HYPERLI
10、NK l _Toc3995 4.1建立医疗信息数据库 PAGEREF _Toc3995 9 HYPERLINK l _Toc15021 4.2上位机VB程序设计 PAGEREF _Toc15021 10 HYPERLINK l _Toc30854 4.3 单片机控制的RFID卡读写模块软件实现 PAGEREF _Toc30854 14 HYPERLINK l _Toc21503 4.3.2读射频卡程序设计 PAGEREF _Toc21503 15 HYPERLINK l _Toc19449 4.3.3下位机串口通信程序 PAGEREF _Toc19449 16 HYPERLINK l _Toc
11、10380 结论与存在问题 PAGEREF _Toc10380 17 HYPERLINK l _Toc23105 参考文献 PAGEREF _Toc23105 18 HYPERLINK l _Toc28678 致 PAGEREF _Toc28678 19 HYPERLINK l _Toc27259 附录1系统作品图 PAGEREF _Toc27259 20 HYPERLINK l _Toc21121 附录2上位机程序 PAGEREF _Toc21121 21 HYPERLINK l _Toc13354 附录3:下位机程序 PAGEREF _Toc13354 26RFID电子病历系统:志强 学号
12、:2010374210 班级:10电子信息工程2班 1研究背景 RFID射频识别技术是自动识别技术的一种,它通过无线射频的方式实现非接触双向通信,对目标加以识别并获取相应数据。 RFID的核心部件是读写器和电子标签,通过读写器发射的无线电波,可以在相距几厘米到几米的距离读取电子标签存中的信息以识别电子标签所代表的物品、器具或人的身份。由于电子标签的存储空间可以有96位以上,因此它彻底的抛弃了条形码技术的诸多限制。RFID技术具有很多突出的优点,如不需要人工干预,不需要直接接触、不需光学可视即可完成信息的而获取与处理;可工作于各种恶劣环境,稳定可靠,可识别高速运动的物体并可同时识别多个电子标签,
13、操作方便,实现无源免接触操作。在数据方面,除了电子标签的密码保护外,数据部分可用一些书案发实现安全管理,如DES、RSA、DSA、MD5等。读写器与电子标签之间也可互相认证,实现安全通信和存储。RFID射频卡的成本一直在下降。在这样的趋势下,射频识别技术很可能在几年取代接触式IC卡系统,甚至取代条形码扫描技术。 由于RFID技术的独特优势,该技术逐步被广泛应用于生产、物流、运输、医疗、防伪、跟踪、设备和资产管理等需要收集和处理数据的应用领域。RFID技术在国外发展迅速。在北美、欧洲、大洋洲、亚太地区与非洲南部,RFID技术已经广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域如:高速
14、公路收费与智能公交系统、生产的自动化与过程控制、车辆识别与防盗、电子票子、物流跟踪管理与监控、仓储与配送管理、的自动分拣系统、门禁保安,动物跟踪与管理、运动计时、防伪等。在我国RFID技术主要应用于公共交通、校园、社保等方面。与其他智能卡相比较,RFID电子标签拥有很多优势,交易速率快。但安全问题依然存在。电子标签没有裸露的电气接口,同识别设备的数据交换以无线方式进行,具有极大的灵活性和通用性。在给用户带来极大方便的同时,由于电子标签的无线接口向在可识别围的任何用户开放,并在电子标签持有者毫无察觉的情况下可能被其他识别设备进行访问,所以给非法入侵造成可乘之机。所以电子标签应该具备先进的数据加密
15、和双向验证密码功能。在某些高的应用系统中应采用带CPU的电子标签在未来的发展中,RFID技术将结合其他技术,由单一识别向多功能识别方向发展,结合现代通信与计算机技术实现跨区域、跨行业的应用。将成为物联网技术与未来信息社会建设的基础技术。随着应用的普与,射频识别系统在性能等各方面会有很大的提高,可以预见未来的射频识别系统将具有一下的技术趋势。1)系统的高频化:由于超高频射频识别系统具有低频系统无可比拟的优点,如识别距离远、无法伪 造、可重复读写、体积小等。因此,随着制造成本的下降,超高频系统的应用会越来越广。此外,由于双频系统具备低、高频的共同优点,所以,双频系统也会有广泛的应用。2)系统的网络
16、化:大的应用场合需要将不同系统(或多个读写器)所采集的数据进行统一的处理。这就需要系统的网络化管理,以实现系统的远程监控和管理。3)系统的数据量更大:未来社会的发展趋势必然是大数据和高度集约化,这就要求系统具有更强的存储能力和数据处理能力。因此,基于RFID系统在信息管理中的优势,本文选取了RFID技术在医疗信息管理中的应用作为研究方向,确定题目RFID电子病历系统。本文在了解了RFID射频识别系统的基本原理的基础上,研究MCU(本设计用STC89C51单片机)对MFRC-522读写器进行读写电子标签操作的控制,以与整个系统与上位PC机的通信。上位机采用VB编写上位机界面;采用SQL seve
17、r2000制作数据库存储用户信息,以备刷卡时调用。该RFID电子病历系统的成熟应用将会大大提高对居民医疗信息的管理效率,极大方便居民的生活,也有利于疾病的预防控制。2. RFID系统设计原理本设计的射频识别系统基本构成由电子标签、读写器、计算机通信网络三部分组成,如图2-1所示:图2-1 射频识别系统的结构框图 2.1电子标签电子标签存储着需要被识别物品的相关信息,通常被放置在需要识别的物品上,它所存储的信息通常可被读写器通过非接触方式读写。电子标签由芯片和天线组成,每个标签有唯一的编码。根据射频信号发送的方式不同可以分为主动式(也叫有源电子标签,嵌电池供电)和被动式(也叫无源电子标签,其发射
18、电波与部器件的运行所需能量均由读写器产生的电磁波提供)两种电子标签。标签的芯片主要控制标签的操作频率、数据传输率、信号调制、加密解密、数据的读写机制等。电子标签的天线用来感应阅读器所发射出来的射频能量,完成数据的更新。 2.2读写器读写器是可以利用射频技术读写电子标签信息的设备。读写器读出的标签的信息可以通过计算机以与网络系统进行管理和信息传输。阅读器的基本构成分为两个部分:硬件部分和软件部分。软件部分负责对阅读器接收到的指令进行响应和对标签发出相应的动作指令;与应用系统软件进行通信;执行防碰撞算法等。硬件部分通常由两个基本功能模块组成,即控制系统和高频接口(接口器、发送器)。(1)控制系统控
19、制系统也称为读写模块,其主要任务是:1)执行从应用系统软件发来的动作指令;2)控制与射频电子标签的通信过程;3)信号的编码与解码;4)对阅读器和标签之间传送的数据进行加密和解密;5)进行阅读器和标签之间的身份验证。(2)高频接口高频接口也称为射频模块,其主要任务是:1)产生高频发射能量,激活射频电子标签并为其提供能量;2)对发射信号进行调制,用于将数据传输给射频电子标签;3)接收并解调来自射频电子标签的射频信号。高频接口和控制器之间的接口将高频接口的状态以二进制的形式表示出来。1表示有高频信号,0表示没有高频信号。 2.3计算机通信网络在社评识别系统中,计算机通信网络通常用于对数据进行管理,完
20、成通信传输功能。读写器可以通过标准接口与计算机通信网络连接,以便实现通信和数据传输功能。 2.4射频识别系统的基本工作流程(1)读写器将无线电载波信号经过发射天线想歪发射;(2)当电子标签进入发射天线的工作区时,电子标签被激活,将自身信息的代码经天线发射出去 。(3)系统的接收天线接收电子标签发出的信号,经天线的调节器传输给读写器;读写器对接收到的信号进行解调解码,送往后台的电脑控制器;(4)电脑控制器根据逻辑运算判断该标签的合法性,针对不同的设定作出相应的处理和控制,发出指令信号控制执行机构的动作;(5)执行机构按照电脑的指令动作;(6)通过计算机通信网络将各个监控点连接起来,构成总控信号平
21、台,根据不同的项目可以设计不同的原件来完成要达到的功能。 3. RFID电子病历系统硬件设计硬件系统是用MCU通过控制读写芯片与其附带的天线系统,对非接触IC卡进行读写操作。本系统采用STC89C51单片机作为控制MCU;读写器模块采用MFRC-522读写芯片与其天线系统组成,IC卡采用mifare1卡。总体设计逻辑如图3-1所示。图3-1 总体设计逻辑图 3.1 单片机控制电路设计 以51单片机作为控制CPU制作读写器控制电路。电路直接由电脑通过USB供电。电路如图3-2所示。图3-2 STC8951控制电路 3.1.1 RS232串口通信电路在51单片机和上位机通信的接口方式上可以采用RS
22、232串口、USB、RJ45网络接口等接口方式,其中采用串口方式实现起来最简单,而且造价低,功能完全满足要求,因此选择了RS232串口通信方式作为整个系统和上位机之间的通信接口,如图3-3所示。图3-3 RS232接口电路 3.1.2 单片机与读写器通信电路MFRC-522读写器可实现不同的主机接口功能:SPI接口、串行UART、I2C接口。其中SPI接口只需4根线就可可以实现通信功能,可以简化电路设计。由于51单片机没有SPI接口,在设计中可以用I/O口模拟SPI接口。 在SPI通信中MFRC-522模块作为从机。SPI时钟SCK由主机产生;数据通过MOSI线由主机传输到从机;数据通过MIS
23、O线由从机返回主机。电路如3-4所示。图3-4 I/O口模拟SPI接口 3.2.3 LCD1602显示电路 在控制电路中用LCD1602作为下位机人机交互界面,用以显示部分IC卡信息。电路如图3-5所示。图3-5 LCD1602显示电路 3.3 MFRC-522读写器模块电路设计该部分电路包括读写器晶振电路、读写器SPI接口、天线电路。 3.3.1 MFRC-522简介MFRC-522是高度集成的非接触式(13.56MHZ)读写卡芯片,芯片分为:发送器部(分可驱动外部天线);接收器部分(提供一个功能强大的解调和译码电路);数字电路部分(处理完整的ISO14443A帧和错误检测)。简化的MFRC
24、522框图如图3-6图3-6 简化的MFRC-522框图其中:模拟接口用来处理模拟信号的调制和解调;非接触式UART用来处理与主机通信时的协议要求。FIFO缓冲区快速而方便的实现了主机和非接触式UART的数据传输。不同的主机接口功能可满足不同的用户需求。图3-7 MFRC522引脚图表3-1 实现SPI通信时部分引脚功能引脚号引脚名功能6RST复位24SDA选通信号29D5SCK时钟信号30D6MOSI主输出从输入31D7MISO主输入从输出 3.3.2 MFRC-522读写模块电路设计图图3-8读写模块电路图4.RFID电子病历系统的软件实现RFID电子病历系统分为三部分:数据库部分、上位机
25、上位机管理程序部分、下位机控制部分。三部分的关系可以用图4-1表示,其中访问数据库用的事ODBC数据库访问技术,与下位机通信采用MSComm控件实现。图4-1 电子病历系统结构简图 4.1建立医疗信息数据库在这个RFID电子病历系统中,数据库是系统的重要组成部分。大量的人员信息和医疗记录都要存储在上位机的数据库中。在该系统中我们采用SQL server2000创建数据库“居民医疗服务系统数据库”。(1)创建医生信息表,如图4-2。用于记录医生的ID、性别、职称、部门、所属医院、登录用户名、登录密码。图4-2 医生信息表(2) 创建居民信息表,如图4-3。用于记录居民的ID、性别、民族、年龄。图
26、4-3 居民信息表创建医院信息表,如图4-4。用于记录医院的ID、名称、等级。图4-4 医院信息表(4)创建医疗记录信息表,如图4-6。用于记录居民就诊信息:时间、患者ID、主诊医生ID、就诊医院ID、诊断病症、处方、是否处理、抓药医师ID。图4-5 医疗记录信息表 4.2上位机VB程序设计上位机程序要完成有以下几项功能:一、建立与数据库的连接,查阅数据库中的容,向数据库中插入数据;二、建立与下位机的连接(检测串口事件),接收下位机发送的数据(射频卡ID),发送下位机显示数据和控制下位机自动寻卡或停止(相关代码见附录)。为了实现居民的医疗信息的管理查阅和方便医疗工作的展开,上位机程序有几大窗口
27、:(1) 入口选择窗口,用于区分医护人员和普通居民。如图4-7。鼠标单击“医护人员入口”键,程序就打开登录窗口;单击“居民自助查询入口”键,程序就打开居民自助查询界面图4-6 入口选择窗口(2) 登录窗口,用于医护人员和数据库管理人员登录。如图4-8。单击“登录”程序就会将输入信息与数据库中医生信息表(登录名、密码、部门)和管理人员(登录名、密码)信息表中数据比较,分别打开医生就诊窗口、抓药管理窗口、数据管理窗口。图4-7 登录窗口(3)医生就诊窗口图4-8 门诊界面图4-9 门诊程序流程抓药管理窗口图4-10 抓药管理窗口图4-11 药房管理程序流程居民自助查询窗口图4-12 居民自助查询窗
28、口图4-13 居民自助查询服务程序流程图4-14 系统工作流程 4.3 单片机控制的RFID卡读写模块软件实现 4.3.1系统初始化 与卡进行通信的第一步则是驱动天线检测到卡,为了驱动天线,MF RC522通过TXl和TX2提供1356MHz的能量载波。根据寄存器的设定对发送数据进行调制得到发送的信号。该卡采用RF场的负载调制进行响应。天线拾取的信号经天线匹配电路送到RX引脚。MF RC522部接收器对信号进行检测和解调并根据寄存器的设定进行处理。然后数据通过SPI接口发送到单片机。系统初始化要激活MF RC522,开启MF RC522中的部接收器,用于接收信号和转换信号,设置命令接收和有效为
29、初始状态,设置发送信号和通信准备就绪,等待接收命令,设置接收状态准备等一系列状态和信号。如图4-16所示:图4-16 下位机系统初始化 4.3.2读射频卡程序设计每卡片的序列号是唯一的且卡片的序列号存储在卡片的EEPROM的扇区0的块0。在本系统中射频卡的序列号就是居民的身份ID,在大部分情况下都要用到这个序列号。所以读取射频卡序列号也是下位机的主要工作之一。流程图如图4-17。图4-17 读卡序列号 4.3.3下位机串口通信程序单片机可以采用中断方式或查询RI(接受中断标志位)或TI(发送中断标志位)方式进行数据通信。设计采用查询方式,在定时器T2中断子程序中查询RI,一旦检测到RI=1则转
30、入接受数据子程序,在子程序中单片机读取从上位机发送的通信指令等数据,经校验正确后,即从ATC256存储器中将历史记录数据上传给PC机。结论与存在问题通过本系统的设计和本文的撰写,全面的学习了RFID系统的基本原理和实现方法,特别是对于非接触式IC卡类型的RFID系统有了一定的认识。完成了射频卡读卡器系统的设计与开发的论文。在这次开发和论文撰写过程中,我查阅了大量的书籍资料和技术手册,并搜集了大量的设计模型,使我软硬件设计水平有了较大幅度的提高。本文在对射频识别系统的组成和原理分析的基础上,提出了基于STC89c51单片机和MF RC522模组的Mifarel卡射频识别系统的设计方法。设计采用M
31、FRC522射频读写模组在STC89c51单片机的控制下实现对Mifarel卡的读写访问操作。本文主要讨论了整个系统的工作原理,各硬件模块设计实现,驱动程序实现等问题。在本系统设计中还存在一些的遗留问题如:1)登录密码未能采用密文输入,容易泄露用户信息;2)居民自助查询未采用密码登录;3)系统未实现对射频卡的写数据操作。另外有些地方的设计并不完善,有待在以后进一步的改进和完善。参考文献1 周晓光,王晓华,王伟.射频识别(RFID)系统设计M.仿真与应用M.:人民邮电,2008.2 单承赣,单玉峰,磊.射频识别原理与应用M.:电子工业,20123 力.无线射频识别技术基础(普通高校十二五规划教材
32、)M.:航空航天大学,20124 HYPERLINK :/search.dangdang /?key2=?&medium=01&category_path=01.00.00.00.00.00王志良.RFID读写器制作实训教程(国家级特色专业(物联网工程)规划教材)M.:机械工业.20135 RFID标准ISO14443S. 基于虚拟无线电的RFID读写器实现方案J/OL. EEPW新闻中心, 2013-1-67 丁元杰.单片微机原理与应用3版M.:机械工业,20058 贾立新,王涌.电子系统设计与实践第2版M.:清华大学,20119 王珊.数据库系统概论第四版M.:高等教育,200610 闪四
33、清.SQL Server 2000系统管理指南M.:清华大学,200111 毕建伟,夏慧茹,梁建国.Visual Basic语言程序设计基础(第3版)M.:电子工业,200912 志妩.基于VB和SQL的数据库编程技术(高等学校计算机基础教育教材精选)M.:清华大学,200813(英)卡特(Carter,J.)著;淮野译.数据库设计与编程实例详解:使用Access、SQL与VBM.:电子工业,200114 辉、荣利、王和平.Visual Basic串口通信与编程实例M.:化学工业,2012致 从开始写作至论文最终定稿,总共花费了我一个月以来所有的业余时间,虽说在繁忙的工作之余要完成这样一篇论文
34、的确不是一件很轻松的事情,但我心深处却满含深深的感激之情。感电子与信息工程学院所有的任课老师,是你们让我能够静静地坐下来,在知识的海洋里吸取更多的营养,从而能够为自己进一步的加油充电。感老师从开题、设计到写论文过程中的指导和关心。通过论文的撰写,使我能够等系统、全面的学习有关财务管理新型的、先进的前沿理论知识,并得以借鉴众多专家学者的宝贵经验,这对于我今后的工作和我为之服务的企业,无疑是不可多得的宝贵财富。由于本理论水平比较有限,论文中的有些观点以与对企业实力的归纳和阐述难免有疏漏和不足的地方,欢迎老师和专家们指正。附录1系统作品图刷卡前:刷卡后:附录2上位机程序串口设置:Private Su
35、b Serial_Port1_Init() 设置?串?口参?数簓 Dim str As String str = ComboBox5.Text SerialPort1.BaudRate = Val(ComboBox7.Text) 波特?率 SerialPort1.PortName = str 串?口名?称? SerialPort1.DataBits = 8 数簓据Y位? SerialPort1.StopBits = IO.Ports.StopBits.One 停止1位? SerialPort1.Parity = IO.Ports.Parity.None 校验位? End Sub打开串口:Pri
36、vate Sub Button13_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click Dim TimeBuf(10) As Char Try If SerialPort1.IsOpen = True Then TimeBuf(0) = T TimeBuf(1) = Chr(Val(DateTime.Now.Second) TimeBuf(2) = Chr(Val(DateTime.Now.Minute) TimeBuf(3) = Chr(Val(DateTime.
37、Now.Hour) TimeBuf(4) = Chr(Val(DateTime.Today.Day) TimeBuf(5) = Chr(Val(DateTime.Today.Month) TimeBuf(6) = Chr(Val(DateTime.Today.DayOfWeek) TimeBuf(7) = Chr(Val(DateTime.Today.Year) - 2000) SerialPort1.Write(TimeBuf, 0, 10) Else MessageBox.Show(串?口未打洙开a!?) End If Catch ex As Exception MessageBox.Sh
38、ow(ex.Message) End Try End Sub Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button21.Click Try If TextBox17.Text = Or TextBox18.Text = Then MessageBox.Show(帐号?或密码?不?能为a空?!?) Else If TextBox17.Text = OldUsername And TextBox18.Text = Oldpassword Then M
39、essageBox.Show(验证成功|!?) TextBox17.Text = TextBox18.Text = TextBox19.Focus() Else MessageBox.Show(验证失骸败悒!?) TextBox18.Text = End If End If Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub就诊: Private Sub ComReceive1(ByVal sender As Object, ByVal e As EventArgs) Dim i As Integer = 0 Di
40、m Rxbuf(10) As Byte Dim TxBuf(10) As Char Dim CardNo As String = Dim CardType As String = Dim UserName As String = Dim CarNo As String = Dim CardMoney As String = Dim CardStatus As String = Dim Flag As String = Dim Temp As String = Dim OK As Boolean = False SerialPort1.ReadBufferSize = 10 SerialPort
41、1.RtsEnable = False Threading.Thread.Sleep(200) 添加的?延时骸 Try SerialPort1.Read(Rxbuf, 0, 10) For i = 0 To 1 Flag += Chr(Rxbuf(i) Next For i = 2 To 10 CardNo += Chr(Rxbuf(i) Next If Flag = 01 Or Flag = 10 Then TextBox1.Text = CardNo End If Try MyCon = New OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.
42、0;Data Source=user.mdb) MyCon.Open() Dim comm As New OleDbCommand(select * from 用?户表括?where 卡号?= & TextBox1.Text & , MyCon) Dim read As OleDbDataReader read = comm.ExecuteReader() Dim str As String While read.Read() str = read(卡号?).ToString If String.IsNullOrEmpty(str) Then OK = False Else OK = True
43、 TextBox1.Text = read(姓名).ToString TextBox2.Text = read(性别).ToString TextBox3.Text = read(年龄).ToString TextBox4.Text = read(记录).ToString End If End While Catch ex As Exception MessageBox.Show(ex.Message) Finally MyCon.Close() End Try If OK = False Then TxBuf(0) = M TxBuf(0) = N SerialPort1.Write(TxB
44、uf, 0, 10) Threading.Thread.Sleep(200) 添加的?延时骸 TextBox1.Text = TextBox2.Text = TextBox3.Text = TextBox4.Text = Label5.Text = 无T效卡 Else If Flag = 01 Then TxBuf(0) = M TxBuf(1) = A TxBuf(2) = I CheWeiCount = CheWeiCount - 1 TxBuf(3) = Chr(CheWeiCount) SerialPort1.Write(TxBuf, 0, 10) Threading.Thread.S
45、leep(200) 添加的?延时骸 ElseIf Flag = 10 Then TxBuf(0) = M TxBuf(1) = A TxBuf(2) = O CheWeiCount = CheWeiCount + 1 TxBuf(3) = Chr(CheWeiCount) SerialPort1.Write(TxBuf, 0, 10) Threading.Thread.Sleep(200) 添加的?延时骸 End If End If If Flag = 01 And OK = True Then 进?入?时骸卡信?息 CardNo = TextBox1.Text CardType = Text
46、Box2.Text UserName = TextBox3.Text CarNo = TextBox4.Text cheweishu.Text = Str(CheWeiCount) Dim table1 As New DataTable MyCon = New OleDbConnection() MyCon.ConnectionString = (Provider=Microsoft.Jet.OLEDB.4.0;Data Source=user.mdb) MyCon.Open() DA = New OleDbDataAdapter(select * from 表括?, MyCon) DS =
47、New DataSet() DA.Fill(DS, table1) Dim DR As DataRow DR = DS.Tables(table1).NewRow() DR(姓名) = TextBox1.Text DR(性别) = TextBox2.Text DR(年龄) = TextBox3.Text DR(记录) = TextBox4.Text DR(就?诊?时骸间?) = DateTime.Today.Year() & / & DateTime.Today.Month() & / & DateTime.Today.Day() & _ & DateTime.Now.Hour() & : &
48、 DateTime.Now.Minute() & : & DateTime.Now.Second() DS.Tables(table1).Rows.Add(DR) Dim SCB As New OleDbCommandBuilder(DA) DA.Update(DS, table1) DataGridView2.DataSource = DS.Tables(table1) MyCon.Close() End Sub附录3:下位机程序#include reg52.h#include main.h#include mfrc522.h#include unsigned char code data2
49、4 = 0 x12,0,0,0;unsigned char code DefaultKey6 = 0 xFF, 0 xFF, 0 xFF, 0 xFF, 0 xFF, 0 xFF; unsigned char g_ucTempbuf20; unsigned char idata MLastSelectedSnr4;unsigned char idata RevBuffer30; unsigned char data SerBuffer20; bit CmdValid; void iccardcode() unsigned char cmd;unsigned char status;cmd =
50、RevBuffer0;switch(cmd) case 1: / Halt the card /终止卡的操作status= PcdHalt();RevBuffer0=1;RevBuffer1=status;break;case 2: / Request,Anticoll,Select,return CardType(2 bytes)+CardSerialNo(4 bytes) / 寻卡,防冲突,选择卡 返回卡类型(2 bytes)+ 卡系列号(4 bytes)status= PcdRequest(RevBuffer1,&RevBuffer2);if(status!=0)status= PcdR
51、equest(RevBuffer1,&RevBuffer2);if(status!=0)RevBuffer0=1;RevBuffer1=status;break; RevBuffer0=3;RevBuffer1=status;break;case 3: / 防冲突 读卡的系列号 MLastSelectedSnrstatus = PcdAnticoll(&RevBuffer2);if(status!=0)RevBuffer0=1;RevBuffer1=status;break;memcpy(MLastSelectedSnr,&RevBuffer2,4);RevBuffer0=5;RevBuffe
52、r1=status;break;case 4: / 选择卡 Select Cardstatus=PcdSelect(MLastSelectedSnr);if(status!=MI_OK)RevBuffer0=1;RevBuffer1=status;break;RevBuffer0=3;RevBuffer1=status;break;case 5: / Key loading into the MF RC500s EEPROM status = PcdAuthState(RevBuffer1, RevBuffer3, DefaultKey, MLastSelectedSnr);/ 校验卡密码RevBuffer0=1;RevBuffer1=status;break;case 6: RevBuffer0=1;RevBuffer1=status;break;case 7: RevBuffer0=1;RevBuffer1=status;break;case 8: / Read the mifare card / 读卡status=PcdRead(RevBuffer1,&RevBuffer2);if(status=0)RevBuffer0=17;elseRevBuffer0=1;RevBuffer1=status;break;case 9: / Write the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心脏彩超疾病试题及答案
- 江西省吉安市井冈山市2024-2025学年数学四年级第二学期期末达标检测模拟试题含解析
- 有机反应机制解析试题及答案
- 吉林省四平市重点中学2025年高三下学期冲刺(四)生物试题含解析
- 电商在农产品市场中的角色与机遇试题及答案
- 小学教师教育教学反思对教师发展影响分析试题及答案
- 民法学试题及答案
- 纺织服装行业2025年智能化生产智能生产设备智能化改造市场拓展策略优化策略报告
- 山东省临沂市兰陵县市级名校2025届初三质量普查调研考试数学试题试卷含解析
- 天津市部分区五区县重点中学2025届初三下第二次诊断性考试英语试题含答案
- 机柜间主体施工方案
- 福格行为模型
- 2021年四川绵竹高发投资有限公司招聘笔试试题及答案解析
- 银级考试题目p43测试题
- 有限空间作业及应急物资清单
- 思想道德与法治教案第一章:领悟人生真谛把握人生方向
- 61850报文解析-深瑞版-131016
- 0-6岁儿童随访表
- 江西新定额2017土建定额说明及解释
- 国家电网有限公司十八项电网重大反事故措施(修订版)-2018版(word文档良心出品)
- 语文四年级下册《失落的一角》绘本阅读 课件(共61张PPT)
评论
0/150
提交评论