课程设计带语音播报的ic卡门禁系统设计本科论文Word下载.docx
- 文档编号:20375281
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:16
- 大小:914.72KB
课程设计带语音播报的ic卡门禁系统设计本科论文Word下载.docx
《课程设计带语音播报的ic卡门禁系统设计本科论文Word下载.docx》由会员分享,可在线阅读,更多相关《课程设计带语音播报的ic卡门禁系统设计本科论文Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
同时,IC卡门禁系统在政府、企业、工厂、石化、汽车、造船、金融、医院、部队等行业得到了大量应用,到2007年,中国已成为继美国之后全球第二大安防市场。
在传统安防产业中,IC卡作为智能化弱电系统中的安防子系统的一部分,集自动识别技术和现代安全管理措施为一体,涉及电子、机械、光学、计算机技术、通讯技术、生物技术等诸多新技术,迈向高度集成化,体现了现代智能化管理的要求。
IC卡门禁系统是一种利用计算机进行身份验证,实现开/关门、登录用户进出门信息的自动化管理系统。
IC卡门禁,是门禁与IC卡的融合,它的范围渗透到社会各个领域,并发挥日益重要的作用。
除了包含门禁、考勤、证件、巡更、就餐、消费、健身、医疗、停车场、图书资料、会议签到、访客管理、电梯控制管理、办公设备管理、会所娱乐、叁表及物业交费等,还与其它智能化系统进行必要的集成和联动,如防盗报警、闭路监控、消防报警,甚至是楼宇自控系统等等。
此外,门禁一卡通系统还与ERP等系统做数据接口,如考勤与薪资、人事管理等交互数据,互为依据。
目前,国内外研制和使用的门禁系统主要集中在感应门禁系统和生物识别门禁系统;
根据主流市场又分为以非接触式IC卡主的产业链及指纹门禁为主的辅助产业链;
二者均以提供完善门禁一卡通应用解决方案提供服务。
1.系统的组成与功能
1.1系统组成
1.1.1.STC89C52及其电路
应用最广的8位单片机之一就是STC公司的89C52,它使用51内核,但是在这基础上做了很多改进与传统51单片机有所区别,有一些传统51没有的功能。
89C52单片机是一种8位微控制器,特点是低功耗、有高性能CMOS,同时内置8K字节可编程Flash存储器。
芯片内拥有十分灵巧的8位微处理器和在系统可编程Flash,使得STC89C52单片机提供为许多较灵活、十分有效的解决方案,主要在工农业控制系统中。
STC89C52的标准功能如下:
8k字节Flash,256字节RAM,32位I/O接口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量的中断结构,全双工串行口。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种工作软件,用来选择节电模式。
当工作在空闲模式下,微处理器就会停止工作,允许随机存储器、定时器/计数器、串口、中断继续工作。
在掉电的时候,随机存储器中的内容会被保存起来,振荡器被冻结,单片机停止一切内外部工作,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
外部引脚如图所示。
单纯的一个STC89C52单片机是不能够正常工作的,需要一些外围电路构成一个最小单元才能正常工作,这个最小单元成为最小系统。
最小系统如下图所示:
内部结构:
LED显示数码管一般正向压降的都是1.5~2V,额定电流为10mA,通过最大的电流为40mA。
根据各种不同管接线的方式,可将数码管分成共阴极型和共阳极型。
本次设计使用共阴极数码管。
LED数码管结构
显示数字
共阴极字段码
0
3FH
1
06H
2
5BH
3
4FH
4
66H
5
6DH
6
7DH
7
07H
8
7FH
9
6FH
a
77H
b
7CH
c
39H
d
5EH
e
79H
f
71H
共阴数码管编码
1.1.3.读卡模块
本次读卡模块使用RC522(如图)。
RC522属于高集成读写卡芯片中的一个,基本上是使用13.56MHz免接触通讯当中。
直接使用RC522集成模块来连接单片机89C52接口,用排插来连接RC522与单片机,目的是为了方便模块的的移植和通用性。
通行方式选用的是SPI串口通信模式。
同步串行数据运用SPI接口,这是一般的数据传输运用模式,它是在CPU和外围器件之间进行的,器件一般为低速器件,工作过程中,移位脉冲有主器件产生,按位传输的数据,高位排在前面,通讯模式为全双工,速度一般为几兆每秒,速度比I2C总线模块下要快。
(1)MOSI-主器件数据输出,从器件数据输入
(2)MISO-主器件数据输入,从器件数据输出
(3)SCK-时钟信号
(4)SDA-双向数据信号
(5)IRQ—中断请求信号
RC522实物图
1.1.4语音模块
WT588D语音芯片是一款功能强大的可重复擦除烧写的语音单片机芯片。
WT588D让语音芯片不再为控制方式而寻找合适的外围单片机电路,高度集成的单片机技术足于取代复杂的外围控制电路。
配套WT588DVoiceChip上位机操作软件可随意更换WT588D语音单片机芯片的任何一种控制模式,把信息下载到SPI-Flash上即可。
软件操作方式简洁易懂,撮合了语音组合技术,大大减少了语音编辑的时间。
完全支持在线下载,即便是WT588D通电的情况下,一样可以通过下载器给关联的SPI-Flash下载信息,给WT588D单片机语音芯片电路复位一下,就能更新到刚下载进来的控制模式。
WT588D连接示意图
WT588D应用方框图
1.2系统的功能
本系统最直观的功能就是刷卡功能。
IC模块是由单片机控制的,当MIFARE卡在IC模块可以检测到的范围之内时,MIFARE卡中的数据即被IC模块读取,然后IC模块将信息传送给单片机,单片机处理之后可以被数码管显示出来,数码管也就显示了IC卡的序列号,最后通过语音读出是否刷卡错误。
以上部分是IC门禁的主要功能。
2、系统原理
本设计的中心部分是主控MCU即STC89C51部分。
在MCU周围接上IC卡读写模块,当MIFARE卡与IC卡读写模块进行通信之后,IC卡内部buffer存储的信息传送给MCU进行处理,然后通过内部控制程序,对IC卡传递过来的信息进行特点处理,然后可以让数码管显示出来,从数码管可以看出卡号。
当读取到的卡号与存储的可以通过的卡号匹配时,然后绿色LED灯所接端口被加上高电平,然后绿色灯被点亮,表明刷卡通过,扬声器响。
否则,红色LED灯被点亮,表明刷卡被拒绝。
注释:
由于没有读卡器模块,故不能进行仿真验证,只能通过大概设置各个模块的位置,便于焊接时进行布局
3、系统的制作与改进
该系统可以对所有采用RC522系统的MIFARE卡进行读取操作,譬如作为学生经常使用的校园一卡通,水卡等,为了进行验证系统的可靠性和完善性,对多张一卡通,水卡的读取操作进行了测试并进行了验证,结果表明无误后,进行了语音方面的扩展,使其在刷卡后能读出所刷卡是否是与预设卡号一致的卡,正确错误均给出提示。
第一次进行焊接设计,板子也小,布线比较乱,以后会努力进行改正。
改进后的图,由于板子太小,进行扩展比较不方便,所以又加了一块板进行扩展用。
没有预设卡号,复位后显示00000000.
是预设的卡号ox76,0x6a,0xa3,0xad,显示卡号,指示灯不亮,蜂鸣器不响,扬声器给出,“刷卡正确,pleasecomein”的提示。
不是预设的卡号,指示灯亮,显示卡号0x56,0x9f,0xa3,0xad,扬声器发出:
“刷卡错误,请确认卡号”的警报!
4、系统工作流程图
否
是
是否
5、主要程序代码
#include"
include.h"
sbitsmguan0=P1^0;
//选择数码管的三根控制线
sbitsmguan1=P1^1;
sbitsmguan2=P1^2;
sbitgreenLED=P1^4;
//开门,可以进入
sbitredLED=P1^5;
//不能开门,报警
sbitrst=P1^4;
/*RESET*/
sbitsda=P3^0;
/*DATA,即WT588D的P01脚*/
sbitCS=P3^1;
/*CS片选,即WT588D的P02脚*/
sbitSCL=P3^2;
/*CLK,即WT588D的P03脚*/
sbitBUSY=P1^3;
/*判断是否在播音*/
ucharopendoor=1;
//预设门能开
ucharzhong=0;
//选中哪个数码管显示
sbitDIN=P0^5;
//小数点
//***********************************数码管0-9编码*******************************************
UcharDisp_Tab[]={0xd7,0x14,0xcd,0x5d,0x1e,0x5b,0xdb,0x15,0xdf,0x5f,
0x9F,0xDA,0xC3,0xDC,0xCB,0x8B,0x00};
/**左边LED四位"
0"
"
1"
2"
3"
4"
5"
6"
7"
8"
9"
A"
B"
C"
D"
E"
F"
不亮"
共阴数码管段码表(按图接法的编码)**/
UcharDisp_Tab2[]={0x5F,0x41,0x9D,0xd5,0xC3,0xD6,0xDE,0x45,0xDF,0xD7,
0xCF,0xDA,0x1E,0xD9,0x9E,0x8E,0x00};
/**右边LED四位"
voidmain(void)
{longintj=0;
InitAll();
greenLED=1;
redLED=1;
TEST_Busy();
Send_threelines(0);
Send_threelines
(1);
while
(1)
{KeyNum=GetKey();
if(KeyNum==N_1)
{
KeyTime=15;
sendchar1(0xaa);
oprationcard=SENDID;
}
if(bWarn)
bWarn=0;
Warn();
if(bPass)
bPass=0;
Pass();
if(uart_comp)//在uart_interrupt_receive(void)中断中,串口收到数据,调处理程序
{ctrl_uart();
if(SysTime>
=2)
{SysTime=0;
ctrlprocess();
}
if(opendoor>
=10)
{greenLED=1;
redLED=1;
opendoor=10;
}//无人刷卡红绿灯都不亮
else{
if(opendoor==4)
{
Send_threelines
(2);
greenLED=0;
//读的卡号与预存的一致,绿灯亮(低电平),可以开门,
}
else{
Send_threelines(3);
greenLED=1;
redLED=0;
//读的卡号与预存的不一致,红灯亮,不开门
}
opendoor=0;
}//while
(1)end
6、原件清单
LM2940稳压电源,STC89C52单片机MCU,9012PNP型三极管,蜂鸣器,开关,复位键,150欧电阻,5.1K电阻,10K排阻,5.1K贴片电阻,11.0592M晶振。
30pF晶振电容,0.1uF瓷片电容,10uF电解电容,5V蜂鸣器,4脚按键,单排排针,双排DIPIC插座,220~5V电源适配器,RC522IC模块,MIFARE卡,8段4位数码管,AMS1117电压转换器,WT588D语音模块,扬声器,3.3V稳压二极管。
7、结论
IC卡门禁系统设计的关键是在已知IC模块的开发资料的情况下弄明白所提供的函数。
比如模块的初始化函数,等待函数,IC卡与读卡模块的通信函数,IC模块与单片机的通信函数。
在了解这些函数的情况下,结合51单片机的特点,然后根据特有的通信机制,分成51单片机程序,IC模块程序,以及51单片机与IC模块的通信函数。
然后调用IC序列号存储数组,赋值给数码管,然后让数码管显示序列号,这样就完成了这个系统的核心部分。
然后根据刷卡的卡号与预设卡号是否一致,扬声器发出相应的提示,实现语音的功能。
在整个系统的设计过程中,首先需要分析要实现的功能,在做电路仿真图,在结合仿真图写程序,在写程序的过程中完善仿真图的不足,最后联合调试。
之后再进行电路板的焊接工作,首先需要布局布线,尽量减少飞线的出现。
由于proteus中不存在读卡器模块,所以关于刷卡测试的结果需要在电路焊接完成后,将程序烧录到单片机中进行测试。
在电路板焊接完成之后,根据实际出现的情况修改程序,进行调试,最后使得系统正常工作起来。
8、个人心得体会
经过半年单片机理论课的学习,加之半年的实践-单片机课程设计,这一年单片机课程的学习,带给我很大的收获。
不只是理论上的学习,更重要的是培养了我们的动手动脑能力。
在硬件方面。
作为焊接的初学者,很多东西都不会,所以要以谦虚的态度,去向别人请教,并且花费很多时间上网搜集资料自己进行整理。
先设计好模块的整体布局布线然后进行焊接,而不是焊一个算一个,这样不仅浪费时间,而且影响美观。
更重要的是会引起更大的错误。
影响系统的稳定性或者系统不工作等等。
以前以为焊接很简单,真正动手才发现焊接技术是需要锻炼的,不动手就不会掌握好。
软件方面。
由于没有IC模块的模块使用指南,因此只能对已有的程序进行修改。
在大致了解整个程序的工作流程之后,需要使用程序中已有的内容构建自己所需要的功能,然后在扩展部分需要自己根据需求编写代码,很大程度锻炼了自己的编程能力。
除去理论和实践的收获,我也认识到面对一项新的任务,我们都要以认真的态度来对待,遇到困难,也要自己想办法解决。
这样才能提高自己的能力。
同时要有团结合作的精神,很多事情不是仅靠自己的力量就能解决的,需要的时候,可以找同学和老师帮忙,从他们那里我们可以有全新的收获。
【参考文献】
1.、李朝青.单片机原理与接口技术[M],北京:
北京航空航天大学出版社.2005;
2、彭伟.单片机C语言程序设计[M],北京:
电子工业出版社.2007;
3、郭天祥.51单片机C语言教程[M],北京:
机械工业出版社,2008;
4、何立民.单片机中级教程[M],北京:
北京航空大学出版社,1998。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 语音 播报 ic 卡门 系统 设计 本科 论文