基于51单片机的刷卡门禁系统毕业论文 联系客服

发布时间 : 星期六 文章基于51单片机的刷卡门禁系统毕业论文更新完毕开始阅读7bc0ce03e55c3b3567ec102de2bd960590c6d9a8

图3-6 读写器天线

(三)读写器对卡的操作流程

FMl702SL内部一共有8个寄存器页,每页又有8个寄存器,每个寄存器又有8位数据。这些寄存器是统一编址的,从Ox00~0x3F,MCU通过SPI接口与 FMl702SL通信对寄存器进行设置。要注意的是,MCU对卡片的操作不能仅靠一条指令完成,其中必须有对FMl702SL硬件内部寄存器的设置。操作步骤如图3-5所示。

图3-7 MCU对卡片的操作

(1)复位初始化FMr702SL:初始化FMl702SL的SPI接口,初始化FMl702SL定时器,设置定时器控制寄存器,打开Txl、TX2。

(2)请求:当一张卡片处在读写器的天线的工作范围之内时,程序员控制读写器向卡片发出R:EQUEsT all命令。卡片的ATR将启动,将卡片BLOCkO中的卡片类型(TagType)号共2个字节传送给读写器,建立卡片与读写器的第一步通信联络。如果不进行复位请求操作,读写器对卡片的其它操作将不会进行。

(3)防冲突机制:如果有多张卡片处在卡片读写器的天线的工作范围之内时,读写器将会读取最近的一张卡片序列号

(4)选择卡片:完成了上述二个步骤之后,读写器必须对卡片进行选择操作。执行操作后,返回卡上的SIZE字节。

(5)三次相互验证:经过上述三个步骤,在确认已经选择了一张卡片时,读写器在对卡进行读写操作之前,已经对卡上设置好的密码进行确认。如果匹配,才允许进一步的读写操作。

(6)读写操作:对卡的最后操作是读、写、增值、减值、存储和传送等操作。

3.4电子锁控制

电子锁控制采用9012三极管驱动5V继电器,单片机的输出OUT通过9012三极管驱动继电器, 继电器的输出直接接继电器线圈的一端,线圈的另一端接GND。继电器的公共点和长开点分别接电子锁的两跟控制线由于电子锁的开关是靠两根控制线是否连通来控制的,当两根控制线接在一起时就开门,反之如果两根控制线断开就锁门。因此当单片机的输出端输出高电平时三极管倒通,9012的输入端为低电平,由于9012在这电路中起到开关作用,因此9012输出为高电平。此时继电器线圈上有电流流过,继电器吸合,电子锁的两根控制线接通,电子锁开门。反之,如果单片机输出高电平三极管不倒通, 9012三极管的输出为低电平,因此继电器线圈没电路,继电器不动作,电子锁的控制线保持断开,电子锁锁门。如图3-6所示:

图3-8 继电器模块

3.5报警模块

报警电路有一个直流蜂鸣器和9012三极管构成,电路图如图3-9所示。图中Alarm为单片机的P1.0脚,当需要蜂鸣器报警时只需要将单片机的P1.0管脚置为高电平,三极管倒通,电流从+5V电源经过蜂鸣器和三极管的CE极流向地,蜂鸣器有电流流过则发声报警。当单片机P1.0管脚为低电平时,三极管截止,没有电流从蜂鸣器流过,蜂鸣器停止发声,因此通过控制单片机P1.0管脚的高电平时间就可以控制缝鸣器的报警时间.

Q1+59012BZ1BuzzerR5Alarm1K蜂鸣器12 图3-9 蜂鸣器模块 3.6射频卡读卡器块的复位电路 射频卡读卡器块的采用了按键复位电路, 当系统发生故障,可通过按下复位按键,系统将复位,让系统重新初始化运行。 按下设置键,把工作模式切换到“Register Mode”后,刷卡并显示卡号自动注册。注册完成后液晶显示注册完成。再次刷这张IC卡时,就能开门。 按下设置键,注销通行卡(清除存储器的卡号数据)。 按下设置键,把工作模式切换到“Clear buffer”后,按下“确认键”,就把存储里保存的卡号数据清除。清除数据后,IC卡已经处于注销状态。 TitleSizeA4Date:File:23N28-I:\\5

图3-10 复位模块

第四章 读卡器的调试

4.1各个模块硬件调试

在各项工作都已做完的情况下,接下来就是硬件调试部分了。首先检查板子是否有漏焊,虚焊的地方,然后是检查电路线路连接以及各项芯片及其元器件的功能完整性。在检查芯片管脚是否接反,还要检查电源输入与接地线是否正确。

接通电源后观察单片机与刷卡感应区是否接通,液晶显示是否通电成功。调节液晶显示屏的亮度。将IC卡放入感应区检测单片机中的卡的读写程序是否成功,各个模块是否工作正常,按键是否损坏能否正常工作等等。

4.2单片机的调试

STC89c52作为最主要的芯片,是整个系统的核心,它能否正常工作关系到整个系统能否正常工作。所以对它的检查是必不可少的。首先检查单片机是否接通5V电压,然后是检查使能端EA是否为+5V ,单片机的第18和19管脚是够起振。其晶振起振电压为2V。最后一定要观察89c52的的第9管脚的复位点是否正常工作。由于单片机本身在本系统中