微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于RS485总线和RFID的智能门禁系统实现

基于RS485总线和RFID的智能门禁系统实现

时间:10-24 来源:互联网 点击:

机控制程序采用8OC51语言编程,Wave6000编译仿真。该部分实现的主要功能包括:按键密码及卡信息的读取和验证、液晶LCD及LED显示、时间设置和读娶经由485总线接收及发送操作信息等。软件主程序流程见图4。

3.1 485通信

通信波特率设为9600bit·S-1 。通信协议为起始字符+本机地址+功能字符+数据长度+数据信息+结束字符其中,起始字符为’@ @@ ’,结束字符为’$$$’,本机地址为:0~32(可以按照需要选择);广告地址为:Oxffo功能字符为:’0’~’F’。

3.2 串口中断处理

串口的功能包括:其一,向上位机发送操作信息,例如刷卡或者密码认证信息等;其二,接收上位机发送的密码修改和卡注册注销信息,并依此修改EEPROM 相应内容,达到实时更新。中断流程见图5。

3.3 卡及密码管理与认证机制

一般情况下每个门禁控制节点的密码只有一个,该密码既存储在上位机的数据库里,也存储在EEPR0M里,当上位机修改此密码时,将修改信息经由总线发送给下位机,进行同步修改。

用户的卡信息存储方式与密码相同,不同的是每个节点下的卡号信息不止一个,可以几十个。当用户通过上位机注册或者注销卡时,需要将改动信息经由总线发送给下位机,实现同步修改。认证过程如下:当住户通过键盘输入密码时,控制器将该信息与EEPROM 中的密码信息进行校对。如果正确,则通过继电器将门打开,并经由总线按照协议向上位机发送密码开门正确信息;反之,则操作相反。刷卡操作与密码大致相同。

3.4 数据库与实时信息管理

对用户信息(卡、密码)的管理采用数据库的形式。利用Access2000创建数据库,包括所有门禁控制节点的密码表和各门禁控制节点住户信息表。通过数据库类的成员变量In—pSet对数据库进行读写操作,可以通过管理平台添加或者删除用户信息。上位机以文件的形式记录各门禁节点的实时操作信息,文件格式为TxT格式,共创建4个文件,分别用来存储:实时操作信息、注册和注销信息、卡认证信息和键盘操作信息。

4 结语

本系统实现了射频RFID卡识别,门禁系统密码认证,实时信息显示,上位机数据库管理与存储等功能。该系统具有很大的扩展空间,根据需要不仅可以进行门禁控制器节点的扩展,而且在功能上可以加入摄像头等监控工具。经实验证明,系统设计合理、工作可靠、开发成本低、性价比高,具有很强的应用价值和广阔的市场前景。

基金项目:国家自然科学基金资助项目(59978018)
作者简介:杨莉(1983~),女,吉林大学电子科学与工程学院 硕士研究生.

参考文献

[1]彭月平,战仁军,刘军,等.基于通信器S1503的门禁系统的设计[J].电子技术应用,2003,29(07):77~80.
[2]李元忠,马勇,杨旭东.不停车车辆门禁管理系统[J].信息与电子工程,2003,1(4):308—311.
[3]杜玉梅.射频识别技术(RFID)及其在物流系统中的应用[J].企业技术开发,2004,23(10):12-15.
[4]邹丽新,朱桂荣,陆家昌,等.基于RS-485总线的多点式空气洁净度监测系统I-J].电子技术应用,2006,32(8):135—136.
[5]陈斗雪,黎毅明,陈一天,等.无线射频识别及其在制造业中的应用[J].计算机工程与设计,2006,27(8):1359—136

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top