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

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

P3.6 P3.7 (外部数据存储器写选通信号输出端,低电平有效) (外部数据存储器读选通信号输出端,低电平有效) 表3-2 P3口第二功能

RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。

ALEPROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或

时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。 如果需要,通过将地址为8EH的SFR的第0位置 “1”, ALE操作将无效。 这一位置 “1”,ALE仅在执行 MOVX 或MOVC指令时有效。否则,ALE将被微弱拉高。这个 ALE使能标志位 (地址为8EH的SFR的第0位) 的设置对微控制器处于外部执行模式下无效。

PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。 当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。 EAVPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。 为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。

XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。

3.2 STC89C52的电路连接

FM1702SL主要就是和单片机SPI通信部分,芯片本身的初始化,然后就是读写之类的功能操作。读IC卡,主要就是寻卡,能寻到卡。可以说就成功一大半了。在这里我说一下,我在用示波器看TX1,TX2脚的时候,是一个类似山脉起伏一样的13.56MHZ的波形,电压的话,大概就是2.6V左右。

该系统中STC89C52与FM1702采用SPI通信连接,FM1702sl与单片机P0口相连,电源与地之间接一个电阻容,如果上电后,初始化成功,则提示刷卡;若初始化失败,则留在初始化界面。

图3-2 FM1702

3.3 USB供电接口

USB是一种常用的pc接口,只有四根线,两根电源线,两根信号线。因为信号是串行传输的usb接口也成为串行口,usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要。

Usb接口的四根线一般是下面这样分配的,需要注意的是千万不能把正负极弄反了,否则会烧掉usb设备或电脑芯片:

图3-3 USB接口定义

3.4 12864液晶显示屏的使用

1) 想要在液晶屏上显示某一字符需要先设定字符的位置,也就是说先设定显示地址,再

把中文字符的编码写入进去。 2) 2字节字符编码,应先高后低。

3) 只有在BF为0时处理器才能接收新的指令

4) “RE”为基本指令集和扩充指令集的选择控制位,如果变更“RE”,以后的指令集将

维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。

51单片机的P2口有内部上拉电阻,因此不需要接外部上拉电阻就能能输出逻辑0和1,而使引脚保持高电平。12864的D17和D19管脚接5V电源,D7到D15管脚接到单片机的P2.0到P2.8管脚。这样,当引脚空闲的时候输出的是1,接地的时候输出的是0。

图3-4 12864液晶显示

3.5刷卡模块

(一)工作原理

信息存储在Mifare卡里,读写器与Mifare卡通过天线建立起二者之间非接触信息传输通道。当Mifare卡进人系统的工作区域时,读写器向Mifare卡发一组固定频率的电磁波,Mifare卡内有一个LC串联谐振电路,两者相同,在电磁波的激励下,Lc谐振电路产生共振,从而使电容内有电荷,在这个电容的另一端,接有一个单向导通的电子泵,把一个电容内的电荷存储到另一个电容内,当总电荷达到2V时,因此这个电容也可以作为电源为其它电路提供电压,将卡内数据发射出去或读取读写器的数据。通过调整天线驱动电压

改变通信的最长距离。

FMl702SL与MCU的接口电路

图3-5 FM1702sl与MCU接口电路

用软件重新画下

电路如图3-5所示,MCU与FMl702SL是通过SPI总线通信的,使用中断工作模式。要注意的是FMl702SL经过复位后,必须要进行一次初始化程序以便初始化SPI接口模式,以便同步MCU和FMl702SL的启动工作。

(二)读写器天线的设计

根据互感原理可知,半径越大、匝数越多,读写器上和卡互感系数就越大。天线可等效成R、L、c并联回路,如图3-6所示

设计天线时要注意天线的品质因数。国际标准ISOl4443规定无论TYPEA或TYPEB非接触式IC卡,读写器和卡之间的数据传输速度为106kbits,载波的频率f=13.56MHz,因此,每一位的数据维持的时间t=106104k=9.44μs,TypeA类射频卡智能卡读写器到射频卡的信号编码是修正米勒编码,传送每一位数具有t=3μs的载波中断,因此,该信号的带宽近似为B=lT=13μs=333.333kHz,故天线的品质因数Q= fB=13.56 MHz33.333kHz=35,天线的传输带宽与品质因数成反比关系。因此,过高的品质因数会导致带宽缩小,从而减弱读写器的调制边带,会导致读写器无法与卡通信。