欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的非接触式ic卡读写器电气自动化大学生毕业设计本科学位论文Word格式.docx

    • 资源ID:7405129       资源大小:423.92KB        全文页数:45页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的非接触式ic卡读写器电气自动化大学生毕业设计本科学位论文Word格式.docx

    1、【KEYWORDS】IC Card, Contact less, ZLG500AT read-write module, Card reader 一、引言1.1研究背景与问题概述 IC卡 (Integrated Circuit Card,集成电路卡),也叫作智能卡(Smart card)、智慧卡(Intelligent card)、微电路卡(Microcircuit card)或微芯片卡等。它将一个微电子芯片嵌入符合ISO 7816标准的卡基中,行成卡片形式。IC卡与读写器之间的通讯方式有接触式与非接触式两种。依据通讯接口把IC卡分成三类接触式IC卡、非接触式IC和双界面卡(同时拥有接触式与非

    2、接触式通讯接口)。单片机的应用,体现在我们生活的方方面面。单片机后期处理与显示,实现了数据处理功能强大,显示直观、界面友好、性价比高、应用广泛的特点,可广泛应用于工业控制仪器、仪表、机电一体化,智能家居等诸多领域。单片机控制接触式IC卡读写器的设计就是其中之一的应用。IC卡具有防磁、防静电、抗破坏性和耐用性强、防伪性好、存储数据安全性高(可加密)、数据存储容量大、应用设备及系统网络环境成本低、品种型号齐全、技术规范成熟等特点。正是由于IC卡具备诸多无可比拟的优点,因此在金融、税务、公安、交通、邮电、通讯、服务、医疗、保险等各个领域都得到了广泛的重视和应用。今年来,我国的发卡量年增长率达到百分之

    3、40,已成为世界智能卡应用发展最快的国家之一。1.2 IC卡的分类 IC卡可按照多种方法进行划分,依据卡中所镶嵌的集成电路的不同分为以下三类:(1) 存储器卡(2) 逻辑加密卡(3) CPU卡 严格意义上讲,只有CPU卡才是真正的智能卡。1.3 非接触式IC卡1.31非接触式IC卡的分类:非接触式IC卡又划分为:1). 射频加密式(RF ID)通常称为ID卡 。射频卡的信息存取是通过无线电波来完成的。主机和射频之间没有机械接触点。如HID,INDARA,TI,EM等。例如大多数学校使用的饭卡(厚度比较大的),门禁卡,属于ID卡。2). 射频储存卡(RF IC)通常称为非接触IC卡 。射频储存卡

    4、也是通过无线电来存取信息。它是在存储卡基础上增加了射频收发电路。比如MIFARE ONE。一些城市早期使用的公交卡,部分学校使用的饭卡,热水卡,属于射频存储卡。3). 射频CPU卡(RF CPU)通常称为有源卡,是在CPU卡的基础上增加了射频收发电路。CPU卡拥有自己的操作系统COS,才称得上是真正的智能卡。大城市的公交卡,金融IC卡,极少数学校的饭卡,属于射频CPU卡。1.32非接触式IC卡的关键技术 集各种优点于一身的非接触式IC卡却在设计和制造的过程中存在一些技术难点,主要集中在芯片制造和卡片封装上,这些关键技术是:(1) 射频技术 非接触式IC卡是射频技术和IC卡技术相结合产物,非接触

    5、式IC卡的射频技术有以下特殊要求: 因为IC卡的大小的限制,使绝大部分非接触式IC卡的内部不带电池,需通过读写设备无线方式供电,再由卡内的稳定电路产生芯片工作所需的直流电压。其内部构造如图1-1: 图1-1 非接触式IC卡内部结构(2) 低功效技术 对于内置电池和无电池的非接触式IC卡来说通过降低芯片功耗来增加卡片寿命和保证一定的工作距离都至关重要。卡内芯片通常采取低压低功耗COMS工艺制造,并在电路设计中采用“休眠模式”等技术来降低功耗。封装技术 又因为非接触式IC卡中内置封装天线、芯片和片外电容等部件,为保证卡片的大小、厚度、柔韧性,需要特殊的封装要求。(3) 安全技术 非接触式IC卡通过

    6、芯片的物理安全技术、卡片制作的安全技术与卡的通讯安全技术三方面内容组成其强大的安全技术。1.4 IC卡的国际标准 非接触式IC卡表面无触点,所以接口设备与非接触式卡的通信方式与接触式卡存在区别,提供电源的方式也存在差别,因此ISO/IEC根据接口设备与IC卡作用的距离不同而制定了三个国际标准,如图表1-1所示:标准卡类型作用距离ISO/IEC10536密耦合010MMISO/IEC14443近耦合0100MMISO/IEC15693疏耦合01000MM 表1-1非接触式IC卡的国际标准 其中ISO/IEC14443有分为TypeA和TypeB两个标准。本课题开发的非接触式IC卡读写设备即是基于

    7、ISO/IEC14443 TypeA标准的。二、MIFARE技术 2.1MIFARE卡概述 NXP半导体(由PHILIPS创建)是世界上第一批研制非接触式IC卡芯片的公司,曾占有全世界同类产品的60%的份额,可谓是对非接触式IC卡引导和推动在全世界的推广使用起着不可替换的作用。其名下产品有:内置1K/4K字节EEPROM的逻辑加密卡芯片Mifare Standard、384位/64字节EEPROM的缩减型逻辑加密卡芯片Mifare Light与Mifare UltraLight、4K字节EEPROM的CPU卡Mifare DESFire,以及双界面卡芯片Mifare PLUS、Mifare P

    8、RO系列、Mifare Prox系列和Smart MX系列。 在此着重介绍在全球影响最大、应用最广泛的Mifare Standard中的Mifare 1 S50卡芯片。以下简称为Mfiare 1卡。 Mifare 1卡主要特征:符合国际标准ISO/IEC14443 Type A;工作频率:13.56MHz;数据传输率:106kbps;高度安全性:数据流加密传输,其通过3次互相认证的双向验证机制更是世界唯一的32位4字节)卡号;一次典型完整处理时间 0.1S;卡内1K字节EEPROM划分为16个扇区,每区4块,每块16字节,各个扇区通过独立采取多种形式的密钥保护,实现一卡多用和一卡通。2.2 M

    9、IFARE1卡的工作原理2.2.1 MIFARE1卡应用框图 一个MIFARE1卡应用系统,至少包括三个部分:读写器(读写模块)、控制器和MIFARE1卡,如图2-1所示。图2-1MIFARE1卡应用系统框图 上图中,三个部分分工合作,缺一不可,各部分作用分述如下: Mifare 1卡:存储数据,如购水量、购电量等。 TX500系列MIFARE卡读写模块:卡片所需的工作所需能量由射频电波,并与卡片进行通信,实现密钥验证、读卡、写卡等低级操作;同时,TX500为后台计算机或者主控器提供读写卡片的高级接口,封装了读写卡片的复杂性。 后台计算机(或主控器):可以是PC或者单片机80C51等,由串口或

    10、者SPI等与TX500 系列MIFARE卡读写模块通信,控制其对卡片进行读写操作,可以把购水量、购电量等写入卡中,或者从卡中扣除购水量等,因此完成整个系统的其他功能。2.2.2 MIFARE1卡功能框图 我们将卡片的PVC膜剥开,可看出它的内部构造,如图2-2所示。 图2-2卡片内部结构 由图可知,卡片里面由一个天线线圈和一个IC芯片构成,然而这个芯片正是我们将要详述的Mifare 1 S50智能卡芯片。Mifare 1卡芯片的内部功能如图2-3所示。图2-3Mifare1卡芯片功能框图上图中,射频接口靠射频电波获得工作所需能量,并与TX500系列MIFARE卡读写模块通信;数字控制单元实现加

    11、密、认证与存取控制等功能,是整个IC 的核心;存储器保存着各种应用数据和相应的密钥。2.3 MF RC500读写芯片简介MF RC500属于13.56MHz非接触式通信中高度集成读卡IC系列中的一员。该读卡IC系列使用了先进的调制和解调概念,完全集成了在13.56MHz下所有类型的被动非接触式通信方式和协议。MFRC500是Philips公司生产的高集成度TYPE A读写器芯片.其主要性能如下:载波频率为13.56MHz;集成了编码调制和解调解码的收发电路;天线驱动电路仅需很少的外围元件,有效距离可达10cm;内部集成有并行接口控制电路,可自动检测外部微控制器(MCU)的接口类型;具有内部地址

    12、锁存和IRQ线,可以很方便地与MCU接口.集成有64字节的收发FIFO缓存器;内部寄存器,命令集,加密算法可支持TYPE A标准的各项功能,同时支持MIFARE类卡的有关协议.数字,模拟,发送电路都有各自独立的供电电源。三、 硬件电路设计3.1系统总体设计 非接触式IC卡读写器系统的硬件有单片机、数码显示管、非接触式IC卡读写模块、电源、rs232串口通信模块等结构构成(见图3-1)。图3-1 非接触式IC卡读写器系统的硬件框图3.2单片机最小系统介绍3.2.1AT89S52简介AT89S52具有以下特点:1、与MCS-51单片机产品兼容;2、8K字节在系统可编程Flash存储器;3、1000

    13、次擦写周期;4、全静态操作:0Hz-33MHz;5、三级加密程序存储器;6、32个可编程I/O口线;7、三个16位定时器/计数器;8、8个中断源;9、全双工UART串行通道;10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符。3.2.2单片机复位电路 单片机的复位都由外部电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟震荡脉冲(2个机器周期)以上的高电平,单片机就能实现初始化状态复位。为了保证应用系统可靠的复位,在设计复位电路时,通常使RST引脚保持10ms以上的高电平。只要RST保持高电平,则AT89S52就可以复

    14、位。当RST从高电平变成低电平以后,单片机从主程序开始执行程序。3.3MAX7219及数码管显示3.3.1 MAX7219简介 MAX7219是双列直插式芯片,其中SEGA-SEGF是7段驱动输出端,直接驱动LED对应的7个段(SED DP为小数点去的那个输出端)。DIG7-DIG0分别接8个共阴显示器的阴极。参考MAX7219工作时序图:DIN是待显示信息的数据输入端,以串行方式移入内部的16位寄存器寄存。CLK是时钟脉冲输入端,在每个CLK脉冲上升沿的作用下,DIN端的1位数据被移入内部寄存器。LOAD端是装载数据输入端,在DIN端输入数据时,它应保持高电平。当一组数据被移入内部寄存器后,

    15、由LOAD脉冲的上升沿锁定16为数据,最高位(D15)位首先被移入,然后按顺序移入,直至D0位移入。 图3-2 输入一组数据的工作时序图 图3-3 MAX7219 引脚图MAX7219的所有功能与多样化操作模式都是通过内部寄存器的设定来实现的其内部14个可寻址寄存器的功能及地址如表3-1所示:功能地 址16 进制编码D15 - D12D11D10D9D8空操作XX0Dig01X1Dig1X2Dig2X3Dig3X4Dig4X5Dig5X6Dig6X7Dig7X8译码模式X9显示亮度XA扫描界限XB停机XC显示测试XF表31 MAX7219内部寄存器及地址各内部寄存器含义如下:1) 空操作寄存器

    16、(地址XOH)。用于多片MAX7219级联,在不改变现实或不影响任意功能寄存器的条件下,它允许数据从DIN传送到DOUT。2) 译码模式寄存器(地址X9H)。该寄存器的8位二进制的各位分别控制8个LED显示器的译码模式。当高电平时,选择硬件译码模式(BCD-B码译码),当低电平时选择软件译码模式(即送来数据为字形码)。3) 显示亮度寄存器(地址XAH)。显示亮度可以用硬件和软件2中方法调节。通过对亮度寄存器中D3-D0位写入不同数值可实现LED显示亮度的控制,从X0H到XFH共16级可调。4) 扫描届限寄存器(地址XBH)。用于设置LED显示器的实际扫描个数,由该寄存器的D2-D0位设定,当设

    17、定值为000B-111B时,表示显示器动态扫描个数为1-8。5) 停机寄存器(地址XCH)。当D0=1时,MAX7219处于停机状态,所有显示器消隐,寄存器数据保持不变,当D0=1时,处于正常工作状态。6) 显示测试寄存器(地址XFH)。当D0=0时,正常工作;当D0=1时,处于测试状态,在该状态下不管MAX7219处于扫描模式,全部LED将按最大亮度显示,内部R址X1H-X8H分别对应于DIG0-DIG7。3.3.2 MAX7219与单片接口电路MAX7219在驱动8位以下LED显示器时,它的DIN、CLK、LOAD端分别接单片机P0-P3口中的任意三条口线,注意在三条线上对地应接几十至几百

    18、PF电容。在P0口作DIN、CLK、LOAD信号线时还应接10KU左右的上拉电容,在显示器与微处理器连接线较长时还应考虑干扰的影响。MAX7219和单片机的连接如图3-4所式。图3-4 MAX219与单片机连接图3.4 WBL500UG模块3.4.1 概述射频读写模块是采用MIFARE技术的微型嵌入式非接触式IC卡读写模块。内嵌ISO14443 TYPE A协议解释器,并具有射频驱动和接受功能。可以简单实现对MIFARE卡的读写操作,读写距离可达100MM,只要通过PC机发送相应通讯指令就可以实现对应的操作,对应的操作指令3.4.5。3.4.2 基本参数工作电压:5v DC工作电流:100mA

    19、通讯接口:rs232接口 TTL电平 适用卡型:MIFARE ONE数据通讯:106K BPS射频频率:13.56MHz操作距离:100mm工作温度:-20-65度3.4.3 引脚定义 该模块尺寸为标准DIP32封装,天线配合模块一起使用,如图3-5所示:天线模块: 图3-5 WBL500模块引脚图3.4.4 编程说明 在一次卡片的操作流程一定要按一下顺序执行:寻卡、密码校验、读或写卡、关闭卡片,如果任何一个操作出现错误,就应该立即关闭卡片。 寻卡模式(00或者01),如果00模式,在执行了关闭指令之后,卡片必须离开感应区再进入感应区才能寻卡成功,如果01模式,那么在执行了停机指令之后,即时卡

    20、片未离开感应区也能感应成功: 对卡片控制区的读写与数据读写相同,只是控制方式不同,同时要注意一定不要写错或者记住所写内容,否则有可能无法再对该区进行操作: 在每一个命令执行后在执行下一个命令前应该有15ms的延时; 在刚开始编程时,为了不写错卡片造成不能读写的环区,在对卡片密码区进行读写之前要将密码区的16个字节先写入一个数据块,再读出,如果写入正确,说明写入操作正确,就可以对密码区进行写操作了; 命令延时最好10ms至20ms。3.4.5 通讯命令(1)通讯测试: 下传命令:3C 04 00 60 00 00 BCC 0D(BCC为58) 成功返回:3C 01 01 BCC 0D(BCC为3

    21、C) 错误返回:3C 01 00 BCC 0D (2) 寻卡3C 04 01 70 00(寻卡模式00或者01) 00 BCC OD3C 05 四字节卡号 00 BCC 0D3C 01 FF BCC 0D(3)密码验证3C 0E 01 6C 六字节密码 认证模式 绝对块号 四字节卡号 校验位 0D3C 02 00 00 BCC 0D3C 01 FF C2 0D (4) 读卡:3C 04 01 66 00 00 BCC OD3C 11 00 DATA0-DATA15 BCC 0D (5) 写卡:3C 13 01 67 00 DATA0-DATA15 BCC 0D(6)发光管亮一次:3C 03 0

    22、1 6D 55 BCC 0D(7)蜂鸣器响一声:3C 03 01 6B 55 BCC 0D (8) 关闭卡片:3C 04 01 68 00 00 51 0D 正确返回:3C 02 00 3E 0D 错误无返回。3.5 蜂鸣器、工作状态指示灯与单片机接口3.5.1 蜂鸣器驱动电路由于单片机的I/O口驱动能力有限,一般不能直接驱动压电式蜂鸣器,因此选用NPN型晶体管组成晶体管驱动电路。蜂鸣器驱动电路如图36所示: 图36 蜂鸣器驱动电路3.5.2 工作状态指示灯电路 要是指示灯亮只需要送低电平。指示灯电路如图37所示 图37 蜂鸣器驱动电路3.6 串口通信 3.6.1 MAX 232芯片简介 该产

    23、品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片14。主要特点15:单5V电源工作LinBiCMOSTM工艺技术两个驱动器及两个接收器30V输入电平低电源电流:典型值是8mA符合甚至优于ANSI标准EIA/TIA-232-E及ITU推荐标准V.28ESD保护大于MIL-STD-883(方法3015)标准的2000V 图3-8 max232引脚图3.6.2 硬件连接图 图3-9 硬件连接图 四、软件设计4.1 非接触式IC卡处理子程序流程图NY图4-1 IC卡处理子程序流程图4.2 显示子程序#include #define uchar unsigned char#define uint unsigned int/定义Max7219端口sbit Max7219_pinCLK = P12;sbit Max7219_pinCS = P11;sbit Max7219_pinDIN = P10;void Delay_xms(uint x) uint i,j; for(i=0;ix;i+) for(j=0;j=1;i-) Max7219_pinCLK=0; Max7219_pinDIN=DATA&0x80; DATA=DATA1; Max7219_pinCLK=1;


    注意事项

    本文(基于单片机的非接触式ic卡读写器电气自动化大学生毕业设计本科学位论文Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开