通用非接触式IC卡门禁系统的设计与实现

通用非接触式IC卡门禁系统的设计与实现

ID:43572032

大小:329.35 KB

页数:8页

时间:2019-10-11

通用非接触式IC卡门禁系统的设计与实现_第1页
通用非接触式IC卡门禁系统的设计与实现_第2页
通用非接触式IC卡门禁系统的设计与实现_第3页
通用非接触式IC卡门禁系统的设计与实现_第4页
通用非接触式IC卡门禁系统的设计与实现_第5页
资源描述:

《通用非接触式IC卡门禁系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通用非接触式IC卡门禁系统的设计与实现目录第一章设计分析11」设计背景11.2设计目标11.3实验环境1第二章QT软件开发22」客户端软件设计22.2软件编写2第三章成果展示33」编译执行ARM端程序33.2ARM板运行结果33.3总体效果5第四章存在的问题和下一步计划65」存在的已知问题65.2下一步计划6第一章设计分析1.1设计背景门禁安全管理系统是新型现代化安全管理系统,它集微机U动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术,生物技术等诸多新技术。它是解决重要部门出入口实现安全防范管理的有效措施。适用各种机耍部门,如银行、宾馆、车

2、场管理、机房、军械库、机要室、办公间,智能化小区,工厂等,跟我们日常牛活比较接近的就是学牛宿舍的门禁系统。1.2设计目标通过微型嵌入式非接触式IC卡读写模块来实现IC卡信号采集,电机模拟自动门,红外对射传感器检测是否有人进入。点击开发板显示屏上的按键OPEN,可以进行刷卡,刷完卡后卡的相关信息会出现在开发板的显示屏上。接收到信号之后电机开始运转表示门打开。然后红外对射传感器启动,等待刷卡的人进入,有人进入后触发红外对射传感器,然后电机启动,表示关上门。这就是这个门禁系统的基本设计思想。1.3实验环境硬件环境:UP-Magic6410开发板及其配线;微空嵌入式非接触式IC卡

3、读写模块;直流电机、红外对射传感器;软件环境:win7系统;vmwareworkstation9.0;win7超级终端;Fedora8(内核2.6.21);第二章QT软件开发2.1软件设计该门禁系统是利用QT进行编写的,首先在Windows环境下的QT软件上编写应用程序然后在Linux环境下进行编译。利用QT提供的各种函数就可以方便的实现界面设计,然后把各模块的函数经过-定的改动加入QT程序屮,即可完成设计。2.2软件编写软件编写时,首先把微型嵌入式非接触式IC卡读写模块的程序改为QT程序。首先创建Qt4GuiApplication工程文件,把IC卡读写模块程序的各个子函

4、数拷入weiget.cpp文件下。下面简要列举一下主要的函数:寻卡intCardRequest(),函数功能:寻找天线范围内的所有卡片,如果有卡,返回1;防冲突intCard_Anticoll(uchar*card_N0),函数功能:防冲突,执行成功返回1,并获得当前卡片的ID;选卡intCard_Select(),函数功能:选择当前卡为操作卡,执行成功返回1;密码验证intCard_Auth_EE(ucharaddr,ucharblock),函数功能:验证操作块的密码是否正确;下载密码intCardLoadKeyEE(ucahraddr,uchar*key),函数功能:

5、下载密码到EEPROM;读卡intCard_Read(ucharblock,uchar*data),函数功能:读卡操作前,须通过该块的密码验证。读取卡片内16个字节数据,存放在data中;写卡intCardWrite(ucharblock,uchar*data),函数功能:写卡操作前,需要通过该块的密码验证。写入16个字节数据,存放在data中。基本的函数拷入操作完成后,还要进行修改。在程序的weiget.h函数下声明这些文件,加上头文件声明。然后在weiget.ui中加入label用来显示卡号的相关内容,用函数ui->label2->setText(QString(z,

6、%l,z).arg(card_NO[l]).mid(0,5))来显示卡号的内容。在函数mainl()加入break语句使之跳出循环,然后加入红外对射传感器main2()和直流电机的程序main3(),并将这些函数的循环部分删除,使红外对射传感器在接受到一次触发Z后跳出,直流电机转动一小段时间后停止运转。然后在ui界面加入中pushbutton按键用来调用这些程序。按照mainl0、main3()、main2()、main3()的顺序执彳亍这些操作,并且只有经过触发之后才会进行下一步操作即可实现设计目标。第三章成果展示3.1编译执行ARM端程序打开超级终端挂载NFS并加载和

7、关设备驱动(包扌舌电机驱动、红外对射传感器驱动)。将ARM端程序复制至!JFedora8中,使用qmake产生Makefile文件,使用qmake-project产生pro文件,make编译程序生成可执行文件cardo通过NFS挂载将card文件复制到ARM11开发板下的/mnt/yaffs口录下,并执行该程序。3.2ARM板运行结果图4-1显示屏界面图4T所示,点击OPEN,在超级终端上出现提示字符“Pressanykeystocontinue”,如图4-2所示二gl)fHM(C)gl)««H)・5'?>:,粉1231231

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。