欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    基于单片机的智能IC卡读写器设计.doc

    • 资源ID:138559       资源大小:1.77MB        全文页数:32页
    • 资源格式: DOC        下载积分:9积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

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

    基于单片机的智能IC卡读写器设计.doc

    基于单片机的智能IC卡读写器设计摘要:随着社会的进步和现代化程度的不断提高,人类所拥有的信息种类和数量都在成倍地增长,每天都要处理许多与个人有关的信息,而这些信息管理十分不便。因此,在实际生活中IC卡的应用范围非常广泛,它有助于解决问题。IC卡读写器是IC卡和计算机之间的传输媒介,它与计算机之间通过串行口相连,本文主要应用89C2051单片机为核心对SLE4442卡进行读写控制。接触式IC卡是IC卡领域的一项新兴技术,它是射频识别技术和IC卡技术相结合的产物。首先在绪论中介绍了课题的开发意义及功能概述。其次在主要描述了系统硬件工作原理,并介绍了IC卡SLE4442的内部结构及原理图,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程。本系统是以单片机的基本语言汇编语言来进行软件设计,指令的执行速度快。最后具体描述了各个功能模块的软、硬件调试。本文撰写的主导思想是软、硬件结合,以硬件为基础,来进行各功能模块的编写。关键词:读写控制,单片机,IC卡。Abstract:Raisecontinuouslyalongwiththeprogressandmoderndegreeofthesociety,theinformationcategoryandquantitiesthatthemankindownallBebecomingdoublyagrowth,wanttohandletobemanyandpersonaleverydayrelevantofinformation,buttheseinformationmanagementsisveryinconvenient.TheapplicationoftheICcardisveryextensiveinthereallife.itcontributestosolveproblem。ICcardsreadingandwriteamachineistheICcardandofthecalculatordelivermedium,itgoestoconnectwitheachotherwithofthecalculatorthroughastring,thistextappliesasinglesliceof89C2051machineforthecoremainlytotheSLE4442cardsestocarryonreadingandwriteacontrol.ThecontacttypeICcardisanewlyarisentechniqueoftheICcardrealm,itistheoutcomethattheradiofrequencyidentifiesthetechniqueandtheICcardtechniquetocombinetogether.Firstintroducedintheintroductiontothetopicofsignificanceandfunctionsoutlined.Secondlythetextinsidedescribesthesystemhardwareworkprinciple,andintroducetheICSLE4442internalstructureandchipfigure,discussthefunctionandworkingprocessofthesedegreegraduationprojectstationappliedeachhardwareinterfacetechnologyandeachinterfacemodule.IThissystemeditscollectedmaterialsthelanguagetoproceedwithsinglethebasiclanguageofamachinethesoftwaredesigns,theinstructioncarriesoutthespeedquick,savememory.Inconclusionconcretiondescriptionsoftandhardwaredebugofeachfunctionalmodule.Thepredominancethoughtthatthistextcomposeissoft,thehardwarecombinestogether,regardinghardwareasthefoundation,proceedstheplaitofeachfunctionmoldpiecewrite.Keywords:Readandwriteacontrol,singleslicemachine,ICcard.目录:1前言11系统的提出及研究意义。12系统的研究方向及功能概述。2正文21硬件设计思路。22硬件论证方案。23硬件各模块的设计。2.3.189C2051单片机的简介。2.3.2SLE4442IC卡的简介:芯片概述:芯片功能;芯片内部逻辑结构;传输协议:复位和复位响应;命令模式;输出数据模式;处理数据模式;2.3.3SLE4442的应用:芯片的复位方式;芯片的操作命令格式;2.3.4SLE4442的接口技术:SLE4442卡的接口电路;SLE4442卡的插入/退出识别与上电/下电复位过程;SLE4442卡的读写;SLE4442卡的逻辑加密。2.3.5RS232通信接口芯片:2.3.6电路原理分析24软件设计思想。软件结构设计及其分析;软件系统分析;25软件程序设计3系统调试4结论5参考文献6致谢附录:附录一:外文专业参考资料译文附录二:外文专业参考资料原文附录三:电路原理图附录四:程序流程图附录五:程序清单1前言11系统的提出及研究意义。当今世界信息技术的发展日新月异,一个以电子商务为主要特征的经济时代即将来临,IC卡是一种将个人信息最有效地送入到先进的全球信息网络并获取所需结果的最有效的办法,IC卡将成为人们联网身份识别和实现电子支付手段。其影响面是前所未有的。智能IC卡与普通磁卡相比具有更高的安全性,为此,对智能IC卡的读写进行研究是非常有意义的。按卡与外界数据传输的形式来分,有接触式IC卡和非接触式IC卡两种。当前广泛使用的是接触式IC卡,本文对其进行了详细介绍。目前,IC卡家族中档次最高的智能IC卡,又称CPU卡.顾名思义,这种卡片上不但有存储数据的存储器和对外联络的通讯接口,还带有具备数据处理能力的微处理器,实际上是一台卡上的单片微机系统.为了管理这一系统中的硬件和软件资源,卡上存储有进行数据读写和安全管理的程序,以及管理这些程序的卡上操作系统,即COS(ChipOperatingsystem).COS与我们在PC机上常见的DOS和WINDOWS等操作系统有很大不同,它是根据IC卡特点而开发的专用操作系统.COS受IC卡存储容量和微处理器性能的限制,主要功能是:控制IC卡与外界的信息交换;管理IC卡上各种存储器;在IC卡内执行读写器的各种操作命令.有了CPU与COS,IC卡就有了智能.因此智能IC卡具有超强的存储性能,提供很高的信息安全性和可靠性.12系统的研究方向及功能概述。本文主要以89C2051单片机为核心,IC卡读/写设备就是能将数据信息“写入”IC卡或将IC卡内部的数据信息“读出”或“擦除”的电子接口设备,总体来说,可将其分为通用型读/写设备和专用型读/写设备。本设计主要分析接触型IC卡读/写器,作为PC机的嵌入式外设,通过串型接口实现交换。功能:能识别和读/写存储卡;为连机型读/写器,做为依附于PC机的一种外设,通过RS-232C与PC机进行通信;能自动连续读/写,具有上电冷复位,插卡热复位功能;卡上数据读/写采用双认证方式,确保读/写数据的可靠性和准确性;具有一定的抗攻击能力,即对于非法插拔,非法IC卡等具有一定的抵抗能力,可避免短路等造成的读/写损坏;具有声光提示读/写状态;采用动态加密算法,避免IC卡被非法复制,并保证IC卡数据的安全性。2.正文21硬件设计思路:IC卡的应用领域非常广泛。在IC卡的触点和读/写设备的触点良好接触之前,读/写设备不应对IC卡施加有关信号,以免造成不可预料的损坏。IC卡读/写设备作为系统和用户交换的接口,必将面对各种各样复杂的应用环境。因此,在设计阶段应注意IC卡读/写设备环境。作为操作系统,管理IC卡的硬件资源和数据资源是其基本任务.IC卡上的硬件资源包括CPU,ROM,EEPROM和RAM及通讯接口,这些都由IC卡上操作系统统一管理,使外部不能直接控制这些资源,使IC卡对外表现为一个"黑匣子",从而加强了系统的保密性能.智能卡通讯管理主要功能是执行智能IC卡的信息传送协议,接收读写器发出的指令,并对指令传递是否正确进行判断.一般可采用奇偶检,CRC校验等方式判断传输错误.对于采用分组传输协议的系统,还可以通过分组长度变化来检出错误。智能卡操作系统最重要的功能之一就是数据安全管理.这可以具体地分为用户与IC卡的鉴别,核实功能以及对传输数据的加密与解密操作.智能IC卡COS的应用管理功能是对读写器发来的命令进行判断,译码和处理.智能卡的各种应用以专有文件形式存在卡上,各专有文件则是由IC卡的指令系统中指令排列所组成的."鉴别"是指对IC卡本身的合法性进行验证,判定一张IC卡是不是伪造的.如在前两讲中谈到的多采用多种卡上设置的读,写,擦除密码作为防伪的基本手段.而COS由于可以通过内部软件运行来完成密码转换,因此智能IC卡上实际写入的密码无法被读写器直接读取,安全性能更强.IC卡由于其高存储量和高保密性,应用领域十分广泛,除覆盖了传统磁卡的全部功能外,还拓展到许多磁卡不能胜任的领域22硬件论证方案:IC卡是一种集成电路卡,它的读/写设备是每个IC卡应用系统必不可缺的周边设备。该设备通过IC卡的8个触点向IC卡提供电源并与IC卡相互交换信息。虽然IC卡是从磁卡发展而来的。本IC卡读/写器的硬件系统设计主要有:IC卡的插拔检测,IC卡的电源控制,IC卡与CPU的接口以及必要的人机界面。软件系统主要由IC卡数据读/写模块,串行通信模块等组成。SLE4442是德国SIMENS公司设计的逻辑加密存储卡。它具有2K位的存储容量和完全独立的可编程代码存储器。内部电压提升电路保证了芯片能够以单一+5V电压供电,较大的存储容量能够满足通常应用领域的各种需要,因此是目前国内应用较多的一种IC卡芯片。芯片采用;多存储器结构,2线连接协议(串行接口满足ISO7816同步传输协议),NMOS工艺技术,每字节的擦除/写入编程时间位。2。5MS。存储器具有至少10000次的擦写周期,数据保持时间至少10以上。根据IC卡应用系统的这种典型结构,开发者的主要工作包括:(1)设计和构造应用系统中心数据库,对应用IC卡管理的数据进行分类存储和管理.由于数据库一般建立在小型机或微机网络服务器上,一般在相应环境中开发设计.(2)对IC卡上数据的存储格式,读写方式,加密和安全保护方式进行规划和设计.这些可借助IC卡读写器和微机的开发系统来完成.(3)构造IC卡应用环境,建立网络和读写工作站.作为IC卡系统中的发卡站和结算站,可以采用带联机读写器的小型机或微机.系统设计环境可以是WINDOWS下的VB,FOXPOR,ACCESS等软件,一般利用读写器厂家提供的接口函数与数据库软件接口.用户刷卡使用的工作站可以采用PC机加联机读写器组成,需进行用户界面设计,能够提供较友好的用户界面.也可以使用便携式的脱机工作站,一般由单片机系统组成,带有液晶显示器和小型键盘.这种读写器的用户接口软件,也需在专用的单片机系统中开发.因此,一个IC卡应用系统的设计工作除了包括各站点的硬件配置,系统联网,系统数据库构建和管理软件编程,各工作站用户接口软件的编程,以及IC卡上数据规划与初始分区和数据写。2.3硬件各模块的设计:2.3.189C2051单片机的简介:本读写器以ATMEL89C2051为内核。此型号的单片机是一种低消耗,高性能的8位CMOS微处理芯片。片内带有2KB的闪烁可编程及可擦除只读存储器,与工业标准的80C51指令集相兼容,DIP20封装。片上的PEROM准许在线对程序存储器重新编码,也可用常规的非易挥发存储芯片编程。它的特点可归纳为:1.与MCS-51产品兼容;2.2KB的在线可重复编程闪烁存储器;:寿命:1000次写/擦除周期,数据保存期10年;3.宽工作电压:范围Vcc=2.76V;4.全静态工作方式:024MHZ;5.3级程序存储器锁定;6.256*8位内部RAM;7.32条可编程I/O口线;8.3个16位定时/计数器;9.5个中断源;10.可编程串行中断;11.低功耗的闲置与掉电模式。复位状态:MCS51单片机复位后,程序计数器PC和特殊功能寄存器复位的状态如表所示。复位不影响片内RAM存放的内容,而ALE、PSEN在复位期间将输出高电平。由表可以看出:(1)(PC)=0000H表示复位后程序的入口地址为0000H;(2)(PSW)=00H,其中RS1(PSW.4)=0,RS0(PSW.3)=0,表示复位后单片机选择工作寄存器0组;(3)(SP)=07H表示复位后堆栈在片内RAM的08H单元处建立;(4)P0口P3口锁存器为全1状态,说明复位后这些并行接口可以直接作输入口,无须向端口写1;(5)定时器/计数器、串行口、中断系统等特殊功能寄存器复位后的状态对各功能部件工作状态的影响。上电复位:AT89C2051结构:AT89C2051是一个有20个引脚的芯片,引脚配置如图.与8051内部结构进行对比后可发现,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚,因而芯片尺寸有所减小。AT89C2051芯片的20个引脚功能为:1.VCC电源电压;2.GND接地;3:RST复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至“1”。引脚结构:XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡放大器的输出。P1口8位双向I/O口。引脚P1.2P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流(IIL),这是因内部上拉的缘故。P3口引脚P3.0P3.5与P3.7为7个带内部上拉的双向I/O引脚。P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。单片机内部,外部振荡电路:单片机存储器分类及配置:MCS51单片机存储器的分类从物理结构上可分为:片内、片外程序存储器(8031和8032没有片内程序存储器)与片内、片外数据存储器4个部分;从寻址空间分布可分为:程序存储器、内部数据存储器和外部数据存储器3大部分;从功能上可分为:程序存储器、内部数据存储器、特殊功能寄存器、位地址空间和外部数据存储器5大部分。特殊功能寄存器(SFR):AT89C2051中特殊功能寄存器描述,它们共占用了19字节,其功能与8051SFR功能相对应。程序存储器的加密:AT89C2051片内有2个锁定位,可以编程(P),也可以不编程(U),从而得到3种锁定位保护模式。(a)程序存储器;(b)内部数据存储器;(c)外部数据存储器内部结构:低功耗工作方式:AT89C2051有两种低功耗工作方式:空闲方式与掉电方式。1)空闲方式(休眠方式):当利用软件使空闲方式位IDL(PCON.0)=1时,单片机进入空闲方式。此时,CPU处于休眠状态,而片内所有其他外围设备保持工作状态,片内RAM和所有特殊功能寄存器内容保持不变。在空闲方式下,当晶振fosc=12MHz、电源电压VCC=6V时,电源电流ICC从20mA降至5mA,而VCC=3V时,ICC由5.5mA降至1mA。中断或硬件复位可以终止空闲方式。当空闲方式由硬件复位终止时,CPU要从休眠处恢复程序的执行,执行2个机器周期后,内部复位算法才起作用。此时,硬件禁止访问内部RAM,但允许访问端口引脚。为了防止休眠被复位终止时对端口引脚意外写入的可能性,在生成空闲方式的指令后不应紧跟对端口引脚的写指令。如果不采用外部上拉,P1.0和P1.1应置“0”;如果采用外部上拉,则应置“1”。2)掉电方式:掉电方式由掉电方式位PD(PCON.1)=1设置。此时,振荡器停止工作,设置掉电方式的指令成为最后执行的1条指令,片内RAM和特殊功能寄存器内容保持不变。在掉电方式下,VCCmin=2V。当VCC=6V时,ICCmax=100A;当VCC=3V时,ICCmax=20A。退出掉电方式的唯一方法是硬件复位。硬件复位将重新定义特殊功能寄存器,但不影响片内RAM。复位的保持时间应足够长,以便振荡器能重新开始工作并稳定下来。在VCC没有恢复到正常工作电压之前,不应进行复位。如果不采用外部上拉,P1.0和P1.1应置“0”,否则置“1”。2.3.2SLE4442IC卡的简介:概述:SLE4442是德国西门子SIMENS公司设计的逻辑加密存储卡它具有2K位的存储容量和完全独立的可编程代码存储器PSC内部电压提升电路保证了芯片能够以单+5V电压供电较大的存储容量能够满足通常应用领域的各种需要因此是目前国内应用较多的一种IC卡芯片芯片采用多存储器结构2线连接协议串行接口满足ISO7816同步传送协议NMOS工艺技术每字节的擦除/写入编程时间为2.5ms存储器具有至少10000次的擦写周期数据保持时间至少10年。SLE4442的触点安排:操作电压地复位未用时钟双向数据线未用未用芯片功能芯片功能:SLE4442IC卡主要包括三个存储器:1256x8位EEPROM型主存储器。地址031为保护数据区。该区数据读出不受限制,写入受保护存储内部数据状态的限制。当保护存储器中第N位N=031为1时,对应主存储器中第N个字节允许进行擦除和写入操作。地址32255后244字节为应用数据区,数据读出不受限制,擦除和写入受加密存储器数据校验结果的影响。这种加密校验的控制是对整个主存储器实施的(即包括保护数据区和应用数据区)。232x1位PROM型保护存储器.一次性编程以保护主存储器保护数据区,防止一些固定的标识参数被改动.保护存储器同样受加密存储器数据校验结果的影响。34x8位EEPROM型加密存储器.第0字节为密码输入错误计数器(EC).EC的有效位是低三位,芯片初始化时设置成”111”这一字节是可读的(EC).的1,2,3字节为参照字存储区.这3个字节的内容作为一个整体被称为可编程加密代码(PSC).其读出写入和擦除均受自身比较操作结果的控制。

    注意事项

    本文(基于单片机的智能IC卡读写器设计.doc)为本站会员(2****)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

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




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

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!