毕业设计 基于51单片机的IC卡门禁系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的IC卡门禁系统的设计

硬件设计

1.1 主控电路

在主控电路上,本系统采用的是最为经济常用的AT89C51单片机,它的工作电压为4.5V-5.5V,工作频率在40MHz之内。主控模块的是通过AT89C51对各部分模块进行功能整合最终达到完整系统运行的。它共有的四个并行的I/O口为P0.1、P0.1、P0.2、P0.3,这里面P0.1口只是普通的I/O口;P0.0可以做数据总线、地址总线的端口;P0.2可以做地址总线;P3的功能最为强大可以作为RXD、TXD、WR、RD、INT0、INT1来使用。正是因为其完善的端口功能也使得系统的各个模块正常运行得以保障。主控芯片AT89C51原理图如图1.1所示。

图1.1 AT89C51原理图

在本系统中LCD1602液晶显示屏模块需要11个引脚,除了连接单片机的四个I/O口外,还有P0.4-P0.7端口,以及P1-P1.2端口。蜂鸣器报警模块需要1个,本设计将P1.4端口连接蜂鸣器。按键模块需要8个引脚,我们以P2.0-P2.7作为其键盘控制模块的输出引脚。除此之外RFID模块需要5个,读卡模块需要7个,电磁锁继电器驱动模块需要4个,下载口需要2个,这套方案下来我们的模块引脚已经全部满足了,并且有EA、ALE、PSEN等引脚的剩余。在完成了设计方案功能的前提下,这些剩余引脚不会对系统有任何影响。

系统核心AT89C51它具有很多优越性,除了低功耗、稳定的性能之外还有CMOS8位微控制器,这款控制器并不是最高效的控制器,但是作为我们这套系统控制器是足够的。

除此之外它有系统可编程Flash存储器为4K字节。灵活的8CPU和在系统可编程Flash,易失性存储与工业其他产品指令和引脚完全兼容,它的广泛使用与它良好的兼容性是分不开的。与标准类型的MCS-51指令集和输出管脚相兼容依赖于其ATMEL是由高密度稳固存储器技术制造而成,使得ATMEL的AT89C51是一种经济、高效、广受青睐微控制器。

在满足本设计的所有功能前提下,低廉的价格为嵌入式控制系统提供了良好的设计方案,所以选取AT89C51单片机为本系统的核心。AT89C51单片机引脚功能如表1.1所示。

表1.1 AT89C51单片机引脚功能表

引脚名称

功能

P1.0~P1.7

8位双向I/O口

RST

复位端

RXD

串行口输入端

TXD

串行口l输出端

INT0/INT1

外部中断0/1输入

T0/T1

定时器0/1输入

XTAL2/XTAL1

接晶振

VCC/VSS

电源

P3.0~P3.7

8位双向I/O口

WR/RD

片外数据存储

51单片机最小系统包括时钟电路和复位电路这两个重要部分。时钟电路为芯片提供工作频率,可以理解为芯片的心脏,通常晶振离单片机越近越好,晶振的振荡频率直接影响单片机的处理速度,频率越快处理速度越高。

在本设计中我们采用的是12MHz的晶振,这样的频率相对较高,对单片机的反应速度有较大的提升。本系统的时钟电路中并联的两个起振电容C1、C2采用30pF的电容。VCC、GND、晶振输出引脚和一个没有用到的悬空引脚(有些晶振也把该引脚作为使能引脚)为有源晶振的4个引脚。无源晶振两侧的引脚就是晶体的2个引出脚了,它没有正负极,是两个工作效果相同的两个引脚,用我们的单片机上的两个晶振引脚接上去即可。而有源晶振,输出引脚是不需要接的,只要接到单片机晶振的输入引脚上就可以达到完整效果。

另一重要部分就是复位电路,这部分与我们的手机重启效果是一样的。如果受到外界条件干扰出现程序BUG的时候,系统在运行过程中就会出现卡死的情况,启动复位按键,系统的程序就会重新开始执行。复位电路的极性电容C1的大小直接影响单片机的复位时间,但是它的大小也是有范围的,通采用范围在10-30uF之间的电容,一般电容的容值越大单片机的恢复时间越短。本设计模块经过不断的测试最后选用容值为10uF的复位电容。

1.2 电源模块电路

在电源模块上本设计选用的是以5V电源为系统供电的总电源,这套电源模块最大的优点就是以简洁的电路提供稳定的电源供应。其中P2为电源插座,C1、C2为电源电路电容。供电方式有很多种,既可以通过电脑的USB,还可手机数据线,甚至还可以用充电宝等供电设备为其供电。

当电源接通后,此时系统电源输出的是额定5V的直流电,红色发光二极管常亮,再次按下按键,电源模块电路已经断开,此时的系统没有电源输出,红色发光二极管灯光熄灭。在引脚方面VCC为电源电压,用+5V主电源去连接单片机的引脚(2根)。GND为模块的接地线。电源模原理图如图1.2所示。

图1.2 电源模原理图

1.3 键盘模块电路

本系统采用行列扫描的键盘形式,这部分系统电路的列线以四个阻值为10k的并联电阻与电源正极相连,它的输入端为列线连接的单片机I/O口,输出端是以行线所连接的单片机I/O口。

在控制方面上我选用行列扫描的键盘形式,模块的电源正极通过一个小值电阻连接列线,这套模块有很多优势,它的输入端为列线连接的单片机I/O口,输出端是以行线所连接的单片机I/O口。系统巧妙的用高低电平的信号完成了该模块对系统的控制。它的工作原理是判断输入线的高低电平,进而判断是否有按键按下,正常时候是没有按键被按下,它输出端的所有列线都是高电平,当有键按下,高电平将会被输入线拉低。以此键盘控制电路得以实现。行列扫描按键原理图如图1.3所示。

图1.3 行列扫描按键原理图

1.4 读卡器模块电路

IC卡门禁系统主要是由四部分所构成:IC卡、读卡器、PC管理机以及外部门禁设备。每一部分都是不可缺少的部分,读卡器电路是整套智能IC卡门禁系统的重中之重。它的构成分为以下几部分,分别为微处理器、外围扩展器件、读写芯片、射频天线、串行通信接口等。

本设计中读卡器模块PC管理机系统读卡器是独立工作的,通过从读卡器中读取到的数据将传给采集器,进行采集后再把收集到的数据传送给PC管理机,最终由单片机的I/O口根据刷卡情况发出控制信号,外部门禁设备判断门是否将门打开。

1.4.1 读卡器模块

RFID-RC522读卡器是本模块的IC卡门禁系统的主要设备,其工作电压为3.3V,工作频率为13.56MHz,并使用5个I/O口。这部分直接与PC机通过RS-232串行口相连,如果IC卡进入读卡器天线射频能量范围内,那么信号就会被读卡器所接收,如果接上串行口和+5V电源之后,那么读取卡中的数据就会被接收,如果要让数据存储到计算机中就要,通过射频信号与IC卡模块进行通信,并且认证密码。读卡器系统是一个数据采集处理的功能模块,处理来自身份识别单元的数据。本系统的IC卡读卡器其内部结构图如图1.4所示。

图1.4 IC卡读卡器其内部结构图

本系统选用的读卡器是针对Philips公司MIFARE产品设计的RFID-RC522类型读卡器,这个公司有非接触式IC卡和接触式IC卡两种。我们使用的是MIFARE列的非接触式IC卡,参数标如下:

(1)读写卡片类型:MIFARE;

(2)天线可操作距离:天线的实际信号接收距离为3~8cm;

(3)卡片存储容量:卡存储EEPROM大小为1K字节;

(4)射频输出:通过功率匹配将天线线圈直接连接到功率输出级;

(5)供电电压:5V士10%(小于100mA);

(6)接口:标准RS232(读卡器)。

1.4.2 IC卡的功能组成

IC卡相当于智能门IC卡门禁系统开门钥匙,它的工作原理其实很简单,主要是电磁感应技术。当磁力线圈产生感应电流,同时将卡内信息向读卡器发送过去,收到信息后读卡器继续向芯片发送信号,从而完成读卡这相工作。本论文使用的非接触式IC卡是Philips公司的MIFARE1卡。非接触式IC卡的功能组成如图2.5所示:

IC卡的类型由非接触式IC卡和IC卡读卡器构成。两者各有优势和特点,非接触式IC卡与接触式IC卡相比,有以下特点:

(1)稳定性好使用方便

(2)不需要与读卡器接触,减少摩擦损耗,使用时间更长

(3)系统动态处理;

(4)经济价格更合理

(5)使用安全性更有保障。

图1.5 IC卡的功能组成图

1.5 射频识别电路

在射频识别电路中,除了RFID-RC522读卡器,最重要部分为AMS1117-3.3芯片。最大输入电压为15V,输出电压为3.267-3.333V,电容为电解电容。这部分可以处理波形转换。通过接收读卡器上的13.56MHz的无线电调制频率进行整波,接收到的电波被分成了两部分,一部分这个频率被送到调制解调模块,另一部分进行波形转换,把正弦波转换成方波,然后对其整流滤波,并过滤掉无法识别和无用的电波。然后通过电压调节模块对电压进行进稳压等特殊处理,最终将整合好的波形输出供给卡片上的各部分电路。电路做出相应的反应。

在身份识别单元的设计中,设计读卡器等其余硬件的基础是先确定RFID卡。所以首先应根据系统的要求来选定RFID卡。

系统的主要参数要求如下:

●通信频率:13.56MHz;

●防冲突:可同时处理多张卡;

●读写距离:在80mm(与天线形状有关)能高效传递读写数据;

●半双工通信方式;

●数据处理完整且安全;

●典型处理速度很快,通常小于200ms。

通过前面分析,以及本门禁系统的设计功能,正因为Philips公司的芯片及其产品占有极其强大的功能优势,我们才能将这部分信号处理的准确无误,这部分的技术性能十分成熟稳定,使用时间长,性能效果好,所以最终我们在射频模块选择符合标准Philips公司性价比超高的读写芯片AMS1117-3.3,在其特性完全符合本系统的各项要求下,还能达到一个稳定、高效的射频模块。

1.6 显示模块电路

本设计采用LCD1602液晶显示屏。它的好处有很多,该液晶显示屏由单片机进行直接驱动,其显示功能强大,可以显示多量的数字和文字,并且显示清晰美观,而价格方面相对来说也比较经济,最主要的是这款显示器的额定工作电压为5V,所以更适合我们这套系统电路。显示器的命令操作插脚为RS、RW和EN,连接到单片机的P2.4、P2.5和P2.6引脚。数据插脚D0-D7分别与单片机的P0.0-P0.7引脚相连。其中,左右两边以及串联一个电阻的AO口进行接地,VDD与A口连接电源。除此之外本电路中的液晶显示的对比度即清晰度是可以通过电位器进行调节的。LCD1602液晶显示电路原理图如图1.6所示。

图1.6 LCD1602液晶显示电路原理图

2 实物制作

本项目的制作流程首先是确定系统的功能模块,在确定好各部分模块的功能后再进行与单片机的引脚连接,从而做到从部分到整体。在电路板的面积有限的情况下,尽可能的将电路制作的美观一些。

根据本设计需求,对实物功能进行逐一测试:

(1)打开电源后,电源指示灯红灯常亮,同时读卡指示灯常亮;

(2)用IC卡贴近读卡器,然后通过扫描IC卡,按确认功能键,系统会对卡片进行校验,如果是没经过授权管理的卡,则蜂鸣器长鸣报警,显示器显示“ERROR”磁锁不打开。

(3)扫描IC卡,门禁系统显示“ERROR”后长按功能键进行编辑,当屏幕显示“OK”的时候并且伴有蜂鸣,则说明授权管理成功。成功后重新用IC卡贴近读卡器,绿指示灯亮,蜂鸣器报警以示,屏幕显示“OK”同时电磁锁打开;

(4)键盘控制模块可以在没有IC卡的情况下通过密码将其打开。其中“A”为确认键,“B”为更换密码键,“D”键为删除键。初始密码可以进行设置和更换。

(5)经过最终的测试IC卡识别功能可以实现,IC进行增加或删除的功能也可以实现。并且键盘控制电路可实现密码开锁以及更换密码等功能。

经过不断的调试与改良预设功能均以实现,主电路和电磁锁部分,以及读卡模块实物展示图如图2.1、图2.2、图2.3

图2.1 主体实物图

图2.2 电磁锁实物图

图2.3 读卡器实物图

图2.1 Keil5开发界面

图2.2 软件开发流程图

图2.3 主程序工作流程图

如果你需要帮助、建议或解决问题,不要犹豫,可以随时向老师提问或寻求支持。专注于单片机的解决方案可以为你提供有关电子设计、嵌入式系统、编程和硬件方面的宝贵信息。无论你的问题涉及到哪个方面,都可以向老师咨询,以获得有针对性的建议和指导。祝愿你在单片机设计领域取得成功!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值