基于射频识别技术的小区智能门禁控制系统 - 图文 下载本文

陕西理工学院毕业设计

VCC:电源电压。 GND:接地。

P0口:P0口是8位双向I/O口,由于内部不提供上拉电阻,所以连接电路时需外接上拉电阻。P0口缓冲器能接受输出8TTL门电流。

P1口:P1口是8位双向I/O口,内部提供上拉电阻。由于内部上拉的缘故,P1口管脚写入“1”后,其管脚电平被上拉电阻拉高,此时管脚用作输入。P1口被上拉电阻下拉为低电平时,此时管脚作为将输出电流端口用。

P2口:P2口是8位双向I/O口,内部提供上拉电阻。当P2口被写入“1”时,其管脚电平被上拉电阻拉高。P2口被上拉电阻下拉为低电平时,此时管脚作为将输出电流端口用。在FLASH编程和校验时,P2口用来接收高八位地址和控制信号。

P3口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P3口缓冲器可接收输出4个TTL门电流。对P3口管脚写入“1”时,其管脚电平被上拉电阻拉高,此时可以作为输入口使用。P3口

[7]

也作为STC89C52的第二功能使用。

具体功能如表3.1所示:

表 3.1 P3口功能表

端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7

第二功能 RXD(串行输入口) TXD(串行输出口) INT0(外部中断0) INT1(外部中断1) T0(计时器0) T1(计时器1)

WR(外部数据存储器写选通) RD(外部数据存储器读选通)

RST:复位输入,高电平有效。

ALE/PROG:ALE是地址锁存允许信号端,低电平有效。在FLASH编程期间,此引脚用于输入编程脉冲。PORG为编程脉冲的输入端。当ALE/PROG接上低电平的时候,单片机对外部存储器进行数据读取时,用来锁住地址线的低位地址。

/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:当/EA保持低电平时,在此期间数据输入都存入外部程序存储器,不管内部程序存储器是否有空间存储数据。

XTAL1:外部时钟工作电路的输入。 XTAL2:外部时钟工作电路的输出。 3.1.4 STC89C52最小系统电路

单片机最小系统是指单片机可以正常工作所采用的最少的元件组成的的系统。对本文所采用的STC89C52单片机来说,最小系统包括:单片机、复位电路和晶振电路。下面给出STC89C52单片

第 8 页 共 61 页

陕西理工学院毕业设计

机的最小系统电路图:

VCC123456789101112131415161718192024U3P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTP3.0(RXD)P3.1(TXD)P3.2(INT0)P3.3(INT1)P3.4(T0)P3.5(T1)P3.6(WR)P3.7(RD)XTAL2XTAL1GND89C51/C52图 3.2 STC89C52最小系统电路图

VCCVCC(AD0)P0.0(AD1)P0.1(AD2)P0.2(AD3)P0.3(AD4)P0.4(AD5)P0.5(AD6)P0.6(AD7)P0.7EA/VPPALE/PROGPSEN(A15)P2.7(A14)P2.6(A13)P2.5(A12)P2.4(A11)P2.3(A10)P2.2(A9)P2.1(A8)P2.04039383736353433323130292827262524232221J?123456789CON9KS+C110uF13RESETR2710KC2230C2330 (1)复位电路:

单片机复位电路其实就相当于电脑的重启。当电脑在使用过程中出现死机状态时,按下重启键后,电脑内部的程序就立即从头开始执行,单片机也是同样的效果。当单片机系统在运行时受到外界干扰或内部程序错乱而出错时,按下复位按键,内部的程序就会立刻从头开始执行。单片机复位电路如图3.2所示。

复位电路的工作原理非常简单,52系列单片机要想复位,只需要在其第9个引脚外接一个持续2us的高电平就可以实现。在系统上电时,系统启动的时候复位一次。当复位键按下的时候,系统会再次复位。在运行的系统中,可以控制其复位,依靠的是按键的断开和闭合。

在硬件电路中,电容的大小选择10uF,电阻选择10k。根据公式,可以计算得到电容充电到电源电压的0.7倍。由于单片机的电源是5V,所以充电到0.7倍,经计算即为3.5V,故需要的时间是10K*10UF=0.1S。换句话说,在单片机启动的0.1S内,电容两端的电压由0V变为3.5V,相对增加。这个时候,10K电阻两端的电压为从5V变为1.5V,相对减少。所以在0.1S内,RST引脚所接收到的电压是5V变为1.5V。由于51单片机工作电压为5V,又小于1.5V的电压信号为低电平信号,大于1.5V的电压信号为高电平信号。所以,在开机0.1S内,RST引脚接收到的高电平信号时间为0.1S左右,单片机系统自动复位。

在系统工作时,单片机启动0.1S后,电容两端的电压持续充电到5V。这时,10K电阻两端的电压相当于0V,RST引脚处于低电平,所以系统正常工作。当按键被按下的时候,由于电容两端产生一个回路,所以电容遭到短路,电容开始释放先前存储的电量。随着时间的推移,电容电压在0.1S这个极短的时间内,从5V逐渐释放为1.5V。根据串联电路的原理,电压为各处元件之和。所以此时的10K电阻两端的电压变为为3.5V,或许更大。所以RST引脚又变为高电平,单片机系统进行自动复位。

(2)晶振电路:

12MHz第 9 页 共 61 页

陕西理工学院毕业设计

晶振在电气上可以等效为一个电容和一个电阻并联,再串联一个电容的二端口网络,它是晶体振荡器的简称。从电工学角度来说,这个二端口网络有两个谐振点,其中较高的频率是并联谐振,较低的频率是串联谐振。这两个频率的距离相当的接近,是因为晶体自身的特性所导致的。在这个频率范围内,晶振等效为一个电感,因此只要晶振的两端并联上合适的电容,它就可以组成并联谐振电路。

晶振振荡电路大多数是在一个反相放大器的两端接入晶振,再接入两个相同电容在晶振两端。这两个电容另一端接地,电容串联的容量值等于负载电容的值。

如图3.2所示:晶振是用来给单片机提供工作的信号脉冲,这个信号脉冲就是单片机的工作速度。比如 24M晶振,单片机工作速度就是每秒24M。当然,单片机的工作频率是有范围的,不能太大,一般24M就不上去了,不然不稳定。

时钟电路用于产生MCS-52单片机工作所必须的时钟控制信号,内部电路在其控制下,严格地按时序指令工作。MCS-52单片机内部有一个由高增益的反向放大器,它是用来构成振荡器的,方法是:将该高增益反向放大器的输入端(XTAL1)和输出端(XTAL2)跨接晶振后并连微调电容,然后接地,从而构成一个稳定的自激振荡电路,用于提供时钟信号。电路中的微调电容通常选择为30pF左右,该电容的大小会对振荡器频率的高低、振荡器的稳定性和起振的快速性产生影响。晶体的振荡器选择频率为12MHz的晶振。 3.2 射频读写芯片MFRC522 3.2.1 MFRC522简介

射频读写芯片MFRC522,它是由NXP半导体公司生产。MFRC522芯片应用于13.56 MHz的非接触式射频读写芯,它具有功耗低、封装小和集成度高等特点。MFRC522读写芯片采用比较先进的调制和解调技术,完全支持13.56 MHz下所有类型的被动非接触式通信方式,而且也支持ISO/IEC1443A的多层应用协议。芯片内部的发送器可以驱动读写器天线与ISO/IEC14443A型卡和应答机之间的通信,而接收器提供非常有效的调制和解调电路,主要用于处理ISO/IEC14443A兼容的应答器信号。

MFRC522在系统的应用过程如下:MFRC522与单片机STC89C52之间采用SPI接口进行数据交换,通过单片机发送过来的控制命令实现ISO/IEC14443协议的所有操作。起初,STC89C52单片机将对MFRC522芯片进行复位操作,然后开启天线,设置初始化寄存器值;之后,MRFC522开始进入命令接收状态,STC89C52开始按照ISO/IEC14443协议的流程发送寻卡、防冲撞、选卡、密钥校验和读写卡操作的命令,完成对射频卡的数据读写操作。 3.2.2 MFRC522特性

(1)高集成度的调制解调电路

(2)支持MIFARE和ISO/IEC14443 TYPE A 通信协议

(3)支持多种工作频率在13.56MHz的射频卡的信息读写 (4)支持在线SPI编程

(5)双向数据传输的速率高达424kbit/s (6)64字节的发送和接收缓冲区 (7)灵活的中断模式 (8)可编程定时器

(9)内部振荡器,晶振频率为 27.12MHz

(10)采用相互独立的多组电源供电,提高工作的稳定性及安全性

[8]

(11)采用发送器掉电、硬件掉电和软件掉电3种节电模式

第 10 页 共 61 页

陕西理工学院毕业设计

3.2.3 MFRC522 管脚图

图 3.3 MFRC522引脚图

3.3 LCD12864液晶屏 3.3.1 LCD12864简介

LCD12864自带中文字库,它是一种具有2 线/3 线串行、4 位/8 位并行的多种接口方式,显示分辨率为128×64。LCD12864 内置8192 个汉字和128 个ASCII 字符集。用户可以利用该模块简单、方便的操作指令以及灵活的接口方式实现全中文人机交互图形界面,并且可以显示8×4 行的16×16 点阵的汉字。选择LCD12864液晶同同类型的图形点阵类液晶相比,不论显示程序还是硬件电路

[9]

的结构都要简单的多,并且LCD12864的价格也低于其它相同点阵的图形液晶。 3.3.2 LCD12864基本特性

(1)低电源电压

(2)显示分辨率:128×64点

(3)内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) (4)内置128个16×8点阵字符 (5)2MHZ时钟频率

(6)显示方式:STN、半透、正显 (7)驱动方式:1/32DUTY,1/5BIAS (8)视角方向:6点

(9)背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10

[10]

(10)通讯方式:串行、并口可选

第 11 页 共 61 页