当前位置:首页 > RFID应用系统软件
浙江科技学院本科毕业设计(论文)
}
各指令的传输数据见下表: 上位机命令 接收数据 发送数据 命令执行成功 0xF0+OpRight+0x00 命令执行失败 0xF0+WriteError/MissWrite/ MissKey/MissData/MissCmd/CardNoReady+0x00 0xF0+MissRead/MissKey/MissData/MissCmd/CardNoReady +0x00 0xF0+WriteError/MissWrite/ MissKey/MissData/MissCmd/CardNoReady +0x00 0xF0+Cmd_Initialize+初始化 0x04+账号和卡类 0xF0+Cmd_ReadCard+0x00 办卡 0xF0+OpRight+0x06+账号、卡类和金额 0xF0+Cmd_WriteCard 0xF0+OpRight+0x00 +0x02+金额 0xF0+Cmd_ReadCard+0x00 充值 0xF0+MissRead/MissKey/M0xF0+OpRight+0x06+账号、issData/MissCmd/CardNoRe卡类和金额 ady +0x00 0xF0+WriteError/MissWrite/ MissKey/MissData/MissCmd/CardNoReady +0x00 0xF0+MissRead/MissKey/MissData/MissCmd/CardNoReady +0x00 0xF0+Cmd_WriteCard 0xF0+OpRight+0x00 +0x02+金额 0xF0+Cmd_ReadCard+0x00 0xF0+Cmd_ReadCard+0x00 0xF0+OpRight+0x06+账号、卡类和金额 查询 退卡
0xF0+MissRead/MissKey/M0xF0+OpRight+0x06+账号、issData/MissCmd/CardNoRe卡类和金额 ady +0x00 表5 上位机指令传输数据 7.3 数据库
几中常用的数据库接口。ODBC (Open DataBase Connectivity),MFC ODBC (Microsoft Foundation Classes ODBC) ,DAO (Data Access Object) ,OLE DB (Object Link and Embedding DataBase) ,ADO (ActiveX Data Object) 。ODBC(Open Database Connectivity 开放数据库连接),提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定的DBMS相联。 用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。用MFC Appwizard(exe)创建一个数据库处理的SDI/MDI程序,只需在向导的第二步中选中“Database view without file support”或“Database view with filesupport”即可。
本系统使用Access数据库来保存用户数据资料。VC程序通过使用 MFC ODBC 中的CRecordSet类与数据库建立联系,查看、编辑其中的数据记录。另外,使用CRecordSet类的成员
- 25 -
[8]
浙江科技学院本科毕业设计(论文)
变量m_strFilter、m_strSort还可以对表进行记录的查询和排序。数据库中保存的信息主要包括:卡号、姓名、证件号、办卡日期、卡类、金额、备注等。CRecordSet类的主要成员函数如下:
Open();
//打开记录集
//在表的末尾增加新记录 //将新记录存入数据库
//将当前记录位置定位到最后一个记录 //将当前记录位置定位到第一个记录 //将当前记录位置下移一个 //编辑当前记录 //删除当前记录
AddNew(); Update();
MoveLast(); MoveFirst(); MoveNext(); Edit(); Delete();
7.4 功能子界面设计
点击最上方工具栏中的按钮,即可进入其它功能子界面,实现初始化、办卡、充值、挂失、解挂、查询、退卡等服务功能。其中办卡和挂失的界面如下图:
图17 上位机控制功能子界面 另外,为提高系统的安全性,在进入系统前,设置了一个系统登陆对话框。其界面如下图所示:
- 26 -
浙江科技学院本科毕业设计(论文)
图18 系统软件登陆框 8 系统的调试
8.1 单片机和读卡器通信部分的调试 8.1.1 调试过程
1) 连接电路及调试工具:连接PIC与ZLG500间的接口,连接PIC与ICD2的在线编程调试接口,连接ICD2与计算机的串口,连接+12V电源线。
2) 调试程序:打开MPLAB IDE v7.5调试软件,打开软件工作区,配置系统数据,编译,链接,下载,调试。
3) 观察数据的收发状况。 8.1.2 调试结果
实现了ZLG500与PIC单片机之间的正确通信,包括模块初始化,请求,防冲突,选择,密码验证,读数据,写数据,挂起,蜂鸣器、复位等命令,并能通过读卡器访问IC卡内部的存储器,实现数据存储的功能,在多张卡的情况下能实现防冲突的功能。 8.1.3 发现的问题
在执行buzzer命令后,需要延时和蜂鸣时间相应的时间长度才能和ZLG500进行通信。因为ZLG芯片中的MCU是51,没有PWM,其驱动的蜂鸣器又是无源的,要靠振荡才会发出声音,所以在发出声音的时候,ZLG不接收其他指令,其内部程序不能执行其他服务程序。在以后的改进中,可用PIC直接控制蜂鸣器。 8.2 单片机和上位机通信部分的调试 8.2.1 调试过程
1) 编写单片机程序、上位机控制界面及数据库。
2) 连接电路及调试工具:连接PIC与ZLG500间的接口,连接PIC与ICD2的在线编程调试
- 27 -
浙江科技学院本科毕业设计(论文)
接口,连接ICD2与计算机的串口,连接+12V电源线。通过RS-232转RS-485接口连接单片机和上位机。
3) 调试程序:打开MPLAB IDE v7.5调试软件,打开软件工作区,配置系统数据,编译,链接,下载,调试。
4) 观察数据的收发状况,实现系统功能。 8.2.2 调试结果
实现公交充值系统的以下功能:
? 初始化:制卡功能专门用于对卡(新卡或再利用的卡)进行初始化。卡片在正式投入使
用前必须经过初始化,将密钥、存取权限及卡号写入卡内。 ? 办理新用户:登记用户信息,写金额到卡中的寄存器。 ? 充值:为IC卡写入充值金额。同时,数据库中更新数据。 ? 挂失:当用户遗失卡时,可通过此功能进行挂失。 ? 解挂:将已挂失的卡解除其挂失状态。 ? 查询:可查询卡内余额,及其它用户信息。 ? 退卡:用户退还卡,删除数据库中的相关信息。
8.3 系统调试
连接系统所有设备进行调试:连接PIC与ZLG500间的接口,连接PIC与液晶模块的接口,
连接PIC与ICD2的在线编程调试接口,连接ICD2与计算机的串口,连接+12V电源线。通过RS-232转RS-485接口连接单片机和上位机。使液晶模块实现其相应的显示功能,完善整个系统功能。
最后,虽然本次设计的系统运行基本正常,但还需要很多的改进。
8.4 系统的后续设计方向
1) 由于在ZLG500控制蜂鸣器工作时,单片机不能和其进行数据通信,导致读写卡的效率降低,因此可改用PIC单片机直接控制蜂鸣器,以提高工作效率。或者可以脱离ZLG500,PIC直接与RC500读卡模块通信。
2) 本系统只完成了公交IC卡收费系统中的办卡充值系统的功能,在后续的工作上还须要设计车载收费系统以及数据采集系统。其中车载收费系统只须在现有的基础上稍加改动即可。而数据采集系统则将涉及到远距离无线数据传输或短距离无线数据传输,例如可使用红外线数据传
- 28 -
共分享92篇相关文档