图15 定时器T0流程图
4.3 身份识别电路
身份识别卡是采用ibutton纽扣DS1990A[14],读取64位激光ROM码应该满足单总线的读时序要求。首先对DS1990A进行初始化,若已经插入识别卡,则DS1990A会产生一个应答脉冲;相反的则没有应答脉冲,程序返回值为0(error)。当有识别卡插入时,单片机发送读ROM码命令(33H)读取ROM码,再对读取的ROM码进行校验,判断读取码是否正确。正确返回1(right),错误返回0(error)。程序流程图如图16所示。
图16 身份识别流程图
5. 硬件电路仿真
本设计在没有人通行时系统只有时钟电路工作,LED显示时间;当有人通行身份识别允许之后,此时记录来访者信息,同时继电器线圈得电,提示灯亮,表示此事允许通行;定时器开始计时,定时结束之后,继电器恢复断开状态,提示灯灭,LED继续显示时间。
由于本设计身份识别部分不能在软件上实现模拟情景,故在编写程序时,自动编写了默认访问者的身份ID,所以在仿真进行期间,每次有访问者时系统识别之后都是允许访问,此时继电器闭合,提示灯亮,定时10s同时记录来访者的通行时间,定时时间到后继电器断开,提示灯灭。系统仿真图如图17所示。
图17 系统仿真允许通行
当允许通行时,继电器常开触点闭合,同时LED灯亮,定时开始计时。仿真如图18所示。
图18 继电器电路仿真
调用debug调试窗口观察I2C Memory Internal Memory U2窗口可以查看到访问者来访的时间,如图19所示。
图19 查看访问时间
当无人通行时,只有时钟电路作用,LED显示时间。仿真如图20所示。
图20 时钟显示时间
6. 结束语
本文针对目前市面上出现的门禁系统,提出一套基于单片机的采用TM卡识别的出入管理控制系统设计方案。此方案的设计简单,低功耗,功能完善,性价比高,实现了规范有效地安全管理。
本论文设计的出入管理控制系统实现功能是实现时钟显示,信息识别以及存储信息等基本功能,适合于实验室进出管理等小型场所。在此基础上可以进行扩展,比如将刷卡和输入密码二者结合,保密性可以大大提高。同时,在本课题设计的基础上,可以增加相应的辅助设备实现区域管理或者远程监控管理。在学习单片机的多机通信一节中,就可以利用主机通过匹配地址来对不同的从机实行操作,运用类似思想可以实现区域管理。此外,出入管理控制系统可以实现远程监控,添加上位机来对每个下位机实行监控,记录等操作。实际生活中可以进行车辆进出管理、物业监控、保安巡检管理、真正实现了区域内一卡通智能管理。 AT89C51单片机的出入管理控制系统设计+原理图+源程序(6):http://www.751com.cn/zidonghua/lunwen_967.html