




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MSP430单片机的智能门锁控制系统的设计摘要:随着科技的进步,以单片机为核心的自动门锁控制系统已经开始进入了人们的生活。本论文着重阐述了以msp430单片机为核心,通过并行接口直接控制LCD液晶显示器模块及键盘扫描,并与接触式IC卡读写技术相结合的系统。为保证门锁使用的安全性,系统自动比较IC卡密码和用户输入密码,若输入的密码与系统读出的IC卡密码相同,门锁自动开启;若连续输入三次错误的密码,系统自动停止此卡的使用,并及时将报警信号通过RS-485串行通信总线传往主控台。本设计的优点是硬件电路简单,软件功能完善,控制系统可靠,具有一定的实用价值。该系统拓展后,可用于其他智能家电的控制,具有好的应用前景。关键词:MSP430单片机,接触式IC卡,LCD显示器,电子门锁The hardware design and realization of IC card electronic door locks controlling systemAbstract:With the progress of technology, the automatic door locks control system which takes the the Single Micro Chip Computer as the core is stepping into peoples lives. This paper focuses on the system which takes the series Single Micro Chip Computer msp430 as the core, which controls Liquid Crystal Display modules and keyboard scanning through the control chip directly, and contacts the IC card read-write technology. In order to guarantee the security of the door locks use, the system design offers an comparision between the IC card password and the password which the user input. If inputed password and the IC card password read out on the system read-out are same, the door lock will be opened automaticly. If you input wrong password three times continuously, the system will automatically stop the use of the card, and the alarm will be transmited to the key station promptly through the RS-485 serial telecommunications bus st-bus. The advantage of this design is simple in the hardware circuits, software functional improvements, the control systems reliablily, and has certain practical. After this system is developed, it can be used in other intelligent electrical appliances control and has a good application prospect. Key words : MSP430 Single Chip Micro Computer, IC cards, Liquid Crystal Display, Electronic door locks一 系统分析(一) 系统研究的可行性任何系统在开发之前,都要进行可行性分析来确定项目开发是否有必要和可行。必须分析几种主要可能解法的利弊,从而判断原定的系统规模和目标是否能现实,系统完成后所能带来的效益是否大到值得投资开发。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。首先需要进一步分析和澄清问题定义,在问题定义阶段初步确定规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。在澄清了问题定义后,导出系统的逻辑模型,然后从系统逻辑模型出发,探讨出系统实现方案,并仔细分析它的可行性。就本系统而言,在设计其逻辑模型时,要先判断该系统在开发之后是否能在市场上得到广泛的应用,赢得经济效益。现今越来越多的酒店、宾馆都开始使用智能电子门代替传统的门,这样既方便了客人的使用,也使宾馆的客房管理更安全,即使卡丢失,通过总台输入相应的客户信息也能将门打开。本设计成本也很低。随着科技的进步,当今很多产品越来越智能化也是发展的必然趋势,此产品及时地配合上了科学的发展,还会有一定的拓展空间,比如现在很多高校都用校园一卡通,很大程度地方便了学生的日常生活。再有,现在世界上和很多科学家正在努力开发数字化家庭这个项目,本设计正是步入这个目标的初级阶段。它省去了携带钥匙,只能一把钥匙开一把锁的不便。人们在使用传统的门时,如果丢失了钥匙只能将门撬开,智能门锁系统就避免了这个弊端,它将每个门锁密码统一存在总台控制中,即使IC卡丢失,也可通过总台将门打开。(二) 需求分析确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求分析一般分功能性需求和非功能性需求两方面。功能性需求是指系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、功耗等因素。本设计适应着科技的发展,有相当一部分的科技人员正在研究开发这个项目,因此本系统具有技术可行性。本系统中还包括了后台对电子门的控制,现在有专门从事这种后台操作的工作人员,统一对电子门锁系统进行管理和技术维护,因此本系统还具有一定的管理可行性。(三) 系统整体设计方案描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功能划分以及系统的硬件、软件选型等。一个好的体系结构是设计成功的关键,根据上面的可行性和需求分析,我制定了系统基本功能的设计方案,识别卡之后:(1)系统自动读取IC卡程序,用一个中断程序,只可对IC卡执行继续工作,对其他类型的卡不可识别。(2)系统接着自动读取IC卡密码,若此卡已经过期,则自动中断,不可识别。(3)识别卡后,若IC卡有效,则液晶屏幕显示汉字:请输入密码。(4)从键盘输入密码,读入密码,并在屏幕上以*显示。(5)单片机比较两个密码。若不同,则中断程序,并将程序跳到(4),最多循环三次,若仍不相同,则系统收回对IC卡的使用权;若相同,则门自动开锁。图1.1(四) 所需功能模块通过系统的需求分析和可行性研究得出系统所要实现的功能,并得出实现这些功能需要用到以下几个功能模块,包括:IC卡模块、存储器模块、LCD液晶显示、键盘模块、电子门锁开启及报警模块。其中的电子门锁开启及报警模块与一个发光二级管和一个报警笛相连,当系统通知电子门锁开启及报警模块可以将电子门打开时,门锁自动打开,在本设计中用绿灯亮来表示电子门打开;当系统运行三次比较密码程序后,若两个密码仍不相同,则系统就通过电子门锁开启及报警模块通知警笛报警。其他的功能模块在以下的论文中会做详细的介绍,这些功能模块都是以MSP430单片机中的MSP430F149为核心实现的。二 系统组成结构及硬件设计(一) 系统组成智能门锁控制系统的思想是由用户向系统提供身份信息和个人密码作为开锁请求,经系统与既有的电子帐户核对后,确定是否执行开锁步骤。同时,系统还提供对电子帐户的管理功能,如查询,修改 添加 和删除功能。对这一设计思想进行抽象,就可以建立起对整个系统的逻辑层次。1 收集层收集层是智能门锁控制系统与用户互动的桥梁,完成对用户各种请求信息的收集,是整个系统中十分重要的部分。要收集的信息包括用户卡信息 用户个人密码 用户查询要求等。该层次的具体组件包括硬件上的读卡器 键盘和管理软件程序界面。2 处理层处理层是完成对已收集到的信息的处理,主要负责对用户信息的验证,控制门锁开关和对电子帐户的各种管理工作。这一层完全由上层管理软件构成,是整个智能门锁控制系统的核心,是实现智能化的关键。3 通信层有了收集到的信息和经过处理的信息,还必须让信息在整个系统中流动,这就要靠通信层。通信层的最主要部分是连接信息收集层和信息处理层的单元。通信层的主体采用RS232串行通信口线的信息传输媒介,负责单片机和上位机的通信。4 执行层处理层对通信层传过来的信息进行判断处理,确定其合法性以后,把控制权交给执行层。执行层主要负责将弱电信号转化为强电信号,开锁 信号灯显示 报警显示等。它是整个系统的最终执行者。(二) 系统结构从宏观上看整个系统的构造如图 2.1图2.1系统宏观结构 1 锁体所提部分采用电磁锁这种所利用关门时人对锁体内部弹簧做功的势能存储起来作为开锁的动力,当锁体内的一块电磁铁通电时,就触发弹簧把锁打开,既可以用电信号控制开锁,所需的控制电流大约为1.5安。1 单片机系统 单片机系统是信息收集层的核心部分,其结构如图2.2图2.2单片机系统它承担读取用户卡片和密码信息,与上位微机串行口通信的全部任务。主控芯片选用MSP430单片机;通信部分采用SP3220与微机串口进行通信;芯片和锁体之间采用继电器,使芯片引脚提供的MA级电流可以驱动A级电流的电磁锁。 通过单片机对卡片读写器与键盘的控制,可以读取用户卡片信息和密码,并由单片机和上位微机通信识别用户合法性,确定是否开锁。整个单片机系统得工作电源采用外接电源。2 微机系统微机系统全部由软件组成,其构造如图2.3.微机系统主要处在信息处理层。主要信息处理程序分为两部分,分别完成对开锁请求的合法性和验证,以及实现用户对用户表和登陆日志这两个数据库的查询类请求。与单片机的交互通信由串行通信程序集中处理,用于接受开锁请求和发送验证结果。图2.3 微机系统结构(三) 硬件设计方案根据控制系统的的工作原理和工作过程,整个系统硬件分为三大部分:用户卡读取器 键盘 单片机核心。1 用户读取器采用太阳卡,该卡为光电卡,采用光电传感器把卡上的信息转化为计算机可以处理的信号。光电传感器是以光敏元件作为转化元件的传感器,在此使用光敏三极管。使用光敏元件的特性,设计读取电路单元见 图2.4图2.4读取电路 当控制端为高电平+5V时电平读取端始终为高电平;当控制端为低电平0V时,读取端的电平取决于光敏元件的状态;当光敏元件受到光照而导通时,由于电阻的下拉作用,读取端为低电平,反之为高电平。这样就可以把光电卡上的通孔所记录的信息转化为电信号。2 键盘硬件电路设计与实现 本系统采用薄膜式键盘,12个按键,34阵列,有10个数字键(0-9),2个功能键“确定”与“取消”,供程序处理输入完毕和输入错误后重新输入得情况。 键盘读取方式为翻转式读取,程序代码简单可靠。3 单片机电路设计与实现单片机式整个门锁控制系统得总控制者和总操作者,负责读取用户卡得信息和用户密码,同时负责与上位机通信:发送用户卡片信息和用户密码,并接受上位机命令,控制门锁开启。(1) 电源模块以保证单片机系统得正常工作。图2.5电源模块(2) 复位电路图2.6复位电路(3) 与微机串行接口由于单片机与上位机通信时接口电平不同,因此需要进行接口转换,这里采用SP3220芯片来完成接口电平的转换。SP3220具有功耗低,封装小等特点,此芯片具有以下特点: 宽电压供电。供电电压为3.0V5.5V 上传速率可以达到235K b/s 低功耗的电流为1A 增强性ESD规范通信电缆的连接方式如图图2.7串口模块(4) 单片机与门锁接口电路设计与实现 单片机接收到上位微机发来的用户合法信息后,置MSP430得P6 口为高电平进行开锁操作。芯片提供的电流很小(mA级),而开锁需要得电流大于1.5A,需要进行信号放大。采用2级放大电路,第一极由三极管组成,第二极由继电器组成。 MSP430芯片上的P6引脚信号进入三极管的基极B,使电流从集电极流向发射极,进入继电器的触发端,让继电器内部的开关闭合,接通大功率电源与电磁锁,完成开锁。三 MSP430系列单片机单片机(微控制器MCU)技术已经渗透到生产和生活的各个方面,从不同家电 通讯设备 到工业自动化产品,处处可见单片机的身影,单片机技术和正改变人类的生活。在单片机技术领域,89C51系列为中国大陆应用最广泛的品种,而MSP430单片机是在1996年问世的,在1998年被杭州利尔达公司引进到中国(IT公司产品)。MSP430单片机可被称为当今的绿色16位单片机,由于该系列单片机是一种超低功耗的混合信号控制器,所以支持MSP430单片机的一节电池可以工作10年,比较适合于电池应用或者手持设备(一) MSP430单片机简介1 在结构上MSP430系列单片机集成了一部计算机的各个基本组成部分。虽然其工作原理与普通微机并无差异,但MSP430系列单片机在结构上更加突出了体积小、功能强、面向控制的特点,具有很高的性能价格比。2 MSP430系列单片机由CPU、存储器和外围模块组成,这些部件通过内部地址总线、数据总线和控制总线相连构成单片微机系统。3 MSP430的内核CPU结构是按照精简指令集的宗旨来设计的。具有丰富的寄存器资源、强大的处理控制能力和灵活的操作方式。4 MSP430的存储器结构采用了统一编址方式,可以使得对外围模块寄存器的操作象普通的RAM单元一样方便、灵活。MSP430存储器的信息类型丰富并具有很强的系统外围模块扩展能力。(二) MSP430系列单片机特点1 低电压,超低功耗MSP430系列单片机在1.8-3.6V电压,1MHZ的时钟条件在运行,耗电电流(0.1-400A之间)因工作模式不同而不同;具有16个中断源并可以任意嵌套,使用灵活方便;用中断请求将CPU唤醒只需要6S,可编程出实时性特别高的源代码;可将CPU至于省电模式,以中断方式唤醒程序。2 强大的处理能力MSP430系列单片机为16位RISC结构,具有丰富的寻址方式(7种源操作数寻址,4种目的操作数寻址),简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可以参加多种运算;还可以高校的查表处理方法;有较高的处理速度,在8MHZ晶体驱动下,指令周期为125S。这些特点保证可以编制出高效率的程序。3 高性能模拟技术及丰富的片内外设MSP430系列都集成了丰富的片内外设,它们是以下一些模块的不同组合: 看门狗(WDT) 定时器A(TIMER_A) 定时器(TIMER_B)比较器 串口0,1(USART0,1) 硬件乘法器液晶驱动器 10/12位ADC 14位ADC端口0 端口1-6 基本定时器4 系统工作稳定 上电复位后首先有DCOCLK启动CPU,以保证程序从正确的位置开始执行,以保证晶体振荡器有足够起振及稳定时间。然后软件可设置适当的寄存器的控制位来确定最后的系统时钟频率。如果晶体振荡器用作CPU时钟MCLK时发生故障,DCO会自动启动,以保证系统正常工作;如果程序跑飞,可用看门狗将其复位。 5 方便高效的开发环境目前MSP430系列有四种类型器件:OTP,FLASH,EPROM,ROM。这些器件的开发手段不同。对于OTP和ROM型器件是用相对应的EPROM型器件作为开发片,或使用仿真器开发成功之后再烧写或掩膜芯片;我而对于FLASH型则有十分方便的开发测试环境,因为器件片内有JTAG调试接口,还有可以电擦写的FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制程序运行,由JTAG接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台PC和一个JTAG调试器,而不需要仿真器和编程器。开发语言有汇编语言和C语言。6 工业级产品MSP430系列均为工业级,运行环境温度为-40-+85(三) MSP4301XX系列引脚图图3.1 MSP430F14X系列单片机引脚图引脚表引脚I/O说明P1.0/TACLK12I/O通用I/O引脚/TIMER_A,TACLK时钟信号输入P1.1/TA013I/O通用I/O引脚/TIMER_AP1.2/TA114I/O通用I/O引脚/ TIMER_AP1.3/TA215I/O通用I/O引脚/ TIMER_AP1.4/SMCLK16I/O通用I/O引脚/SMCLK信号输出P1.5/TA017I/O通用I/O引脚/ TIMER_A,比较:OUT0P1.6/TA118I/O通用I/O引脚/ TIMER_A,比较:OUT1P1.7/TA219I/O通用I/O引脚/ TIMER_A,比较:OUT2P2.0/ACLK20I/O通用I/O引脚/ACLK输出端P2.1/TAINCLK21I/O通用I/O引脚/TIMER_A,INCLK时钟信号P2.2/CAOUT/TA022I/O通用I/O引脚/ TIMER_AP2.3/CA0/TA123I/O通用I/O引脚/ TIMER_AP2.4/CA1/TA224I/O通用I/O引脚/ TIMER_AP2.5/Rosc25I/O通用I/O引脚/外接一电阻用来确定DCO频率P2.6/ADC12CLK26I/O通用I/O引脚/12位A/D转换器转换时钟P2.7/TA027I/O通用I/O引脚/ TIMER_AP3.0/STE028I/O通用I/O引脚/从机传输使能-USART0/SPI模式P3.1/SIMO029I/O通用I/O引脚/USART0/SPI从输入或主输出P3.2/SOMI030I/O通用I/O引脚/ USART0/SPI从输出或主输入P3.3/UCLK031I/O通用I/O引脚/外部时钟输入()P3.4/UTXD032I/O通用I/O引脚/发送数据输出USART0/UARTP3.5/URXD033I/O通用I/O引脚/接收数据输入USART0/UARTP3.6/UTXD134I/O通用I/O引脚/发送数据输出USART1/UARTP3.7/URXD135I/O通用I/O引脚/接收数据输入USART1/UARTP4.0/TB036I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR0P4.1/TB137I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR1P4.2/TB238I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR2P4.3/TB339I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR3P4.4/TB440I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR4P4.5/TB541I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR5P4.6/TB642I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR6P4.7/TBCLK43I/O通用I/O引脚/定时器B_3输入时钟TBCLKP5.0/STE144I/O通用I/O引脚/从机发送使能-USART1/SPIP5.1/SIMO145I/O 通用I/O引脚/USART1的从输入,主输出或SPI方式P5.2/SOMI146I/O通用I/O引脚/ USART1的从输出,主输入或SPI方式P5.3/UCLK147I/O通用I/O引脚/外部时钟输入P5.4/MCLK48I/O通用I/O引脚/主系统时钟MCLK输出P5.5/SMCLK49I/O通用I/O引脚/ 子系统时钟SMCLK输出P5.6/ACLK50I/O通用I/O引脚/辅助时钟ACLK输出P5.7/TBOUTH51I/O通用I/O引脚/切换所有的PWM数字输出口为高阻抗P6.0/AO59I/O通用I/O引脚/12位A/D转换器模拟输入通道0P6.1/A160I/O通用I/O引脚/12位A/D转换器模拟输入通道1P6.2/A261I/O通用I/O引脚/12位A/D转换器模拟输入通道2P6.3/A32I/O通用I/O引脚/12位A/D转换器模拟输入通道3P6.4/A43I/O通用I/O引脚/12位A/D转换器模拟输入通道4P6.5/A54I/O通用I/O引脚/12位A/D转换器模拟输入通道5P6.6/A65I/O通用I/O引脚/12位A/D转换器模拟输入通道6P6.7/A76I/O通用I/O引脚/12位A/D转换器模拟输入通道7RST/NMI58I复位输入/不可屏蔽中断输入口,或自动加载程序启动TCK57I测试时钟TMS56I测试方法选择,器件编程与测试的输入口TDI55I测试数据输入口,器件的保护熔丝被连接到TDITD0/TDI54I/O测试数据输出口/编程数据输入口Veref+10I/P送到模拟转换器ADC12的外部基准电压VREF+67O模数转换器ADC12内部基准电压的正输出端VREF-/ VEref-11O模数转换器ADC12内部基准电压和外部加的基准电压负端XIN8I晶体振荡器XT1的输入口XOUT/TCLK9I/O晶体振荡器XT1的输出口或测试时钟输入口XT2IN53I晶体振荡器XT2的输入口,只能接标准晶体XT2OUT52O晶体振荡器XT2输出口AVCC64模拟电源的的正输入端,送到ADC12的模拟部分AVSS62模拟电源的的负输入端,送到ADC12的模拟部分DVCC1数字电源的正输入端DVSS63数字电源的负输入端(四) 主要功能部件1 CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。2 存储器:存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。3 外围模块:经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不同系列产品包含外围模块的种类及数目可能不同。它们分别是以下一些外围模块的组合:时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。(五) MSP430系列单片机结构1 16位CPU通过总线连接到存储器和外围模块。2 直接嵌入仿真处理,具有JTAG接口。3 能够降低功耗,降低噪声对存储器存取的影响。4 16位数据宽度,数据处理更为有效。图3.2单片机模块结构(六) 低功耗u 使用内部时钟发生器(DCO)无需外接任何元件u 选择外接晶体或陶瓷谐振器,可以获得最低频率和功耗u 采用外部时钟信号源u 瞬间响应特性如下:图3.3低功耗说明为了充分利用CPU低功耗性能,可以让CPU工作于突发状态。在通常情况下,根据需要使用软件将CPU设定到某一种低功耗工作模式下,在需要时使用中断将CPU从休眠状态中唤醒,完成工作之后又可以进入相应的休眠状态。低功耗的主要原因:1 MSP430系列单片机的电源电压采用的是1.8-3.6V,因而可以使其在1MHZ的时钟条件下运行,芯片电流会在200-400A左右,时钟关断模式最低功耗只有0.1A2 采用不同点工作模式,芯片的功耗也会有显著的不同。在系统中共有一种活动模式和五种低功耗模式(LPM0-LPM1).在等待方式下,耗电为0.7A,在节电方式下最低可达0.1A3 独特的时钟系统设计。在MSP430系列中有2个不同的系统时钟结构:基本时钟系统和锁频环(FLL和FLL+)时钟系统或DCO数字振荡器时钟系统。有的是用一个晶体振荡器(32768HZ)有的是用2个晶体振荡器。由系统时钟系统产生CPU和个功能所需的时钟。并且这些时钟可以在指令控制下打开和关闭,从而实现对总体功耗的控制。四 IC卡模块的设计与实现(一) IC卡概述IC卡的英文全名是Integrated Circuit Card(集成电路卡),它是继磁卡之后出现的又一种新型信息工具。IC卡将具有存储、加密及数据处理能力的集成电路芯片镶嵌于塑料卡片中。IC卡在有些国家和地区也称智能卡(smart card)、智慧卡(intelligent card)、微电路卡(microcircuit card)或微芯片卡(Micro chip card)等。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式,已经十分广泛地应用于包括金融、交通、社保等很多领域。IC卡的核心部分是一块集成电路芯片,故它又可称为“芯片卡”。 (二) IC卡的分类从IC卡的外形分为有触点卡和无触点卡(又称射频卡)两类。前者由读写设备的接头与卡片上的集成电路接触点相接触,进行信息的读写;后者按调制方式可分为频率调制、幅度调制、电容耦合等几种,与读写设备无电接触,通过射频技术进行读写,成功地解决了无源(卡中无电源)和免接触这一难题,是电子器件领域的一大突破,主要用于公交、轮渡、地铁的自动收费系统,也应用在门禁管理、身份证明和电子钱包。接触IC卡与非接触IC卡通过卡上的模块与系统发生联系,模块本身具有记录、计算等功能,保密性、功能强于磁条卡。例如:常用的电话IC卡、公交非接触IC卡。(三) 接触式IC卡1 说明接触式IC卡模块分为推拉式和压入弹出式两种,它们的电路结构完全相同,仅在卡座的机械结构上有所不同,模块的电源从接口总线引入。接触式IC卡通常分为存储器卡、逻辑加密卡、CPU卡、超级智能卡四类。存储器卡是含有E2PROM及其控制电路,但无加密逻辑;逻辑加密卡是由加密逻辑电路和E2PROM组成;CPU卡的卡内不仅有E2PROM等存储器,还带有CPU及其操作系统和加密算法;超级智能卡不仅带有CPU和存储器,还带有液晶屏和微型键盘。IC卡的大小和磁条卡相同,在其左上方嵌有一片或若干片集成电路芯片,芯片一般是不易挥发性存储器(ROM,EPROM,E2PROM),保护逻辑电路,甚至于CPU(中央处理单元)。2 接触式IC卡引脚图图4.1 IC卡电源部分原理图IC卡的电源受POWER引脚的控制。只有当POWER为高电平时,+5V才能加到IC 卡VCC引脚上。IC卡电源部分原理图见上图。3 接触式IC卡的应用 世界上推广IC卡成功的地区是欧洲,尤其是法国IC金融卡、IC电话卡和德国的健康卡、电话卡使用最为广泛。目前全球拥有各类IC卡7亿张以上,特别在金融、运输、医疗、教育、娱乐、企业管理等领域得到普遍的应用,并且每年以40%的速度增长。(四) 非接触式IC卡性能简介(M1)近年来随着射频IC卡技术在各领域的应用日趋成熟和广泛,采用射频卡为密码载体的射频卡读卡模块,因独具操作方便、安全性能高、使用人员无须了解复杂的射频技术、通过标准输出接口就可以将读卡模块嵌入到其应用系统中、从而轻松实现各种应用开发,因此,射频读卡模块已在安防、进出控制、身份识别、产品防伪等领域中占有了举足轻重的地位。1 工作原理读写器电路向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。2 主要指标l 容量为8K位EEPROMl 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位l 每个扇区有独立的一组密码及访问控制l 每张卡有唯一序列号,为32位l 具有防冲突机制,支持多卡操作l 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路l 数据保存期为10年,可改写10万次,读无限次l 工作温度:-2050l 工作频率:13.56MHZl 通信速率:106KBPSl 读写距离:10mm以内(与读写器有关)3 存储结构M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为063,存贮结构如下图所示: 块0 数据块0扇区0 块1数据块1块2数据块2块3密码A 存取控制 密码B控制块3 块0数据块4扇区1块1数据块5块2数据块6块3密码A 存取控制 密码B控制块7 0数据块60扇区15 1数据块61 2数据块62 3密码A 存取控制 密码B控制块63图4.2 IC卡存储结构(1) 第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。(2) 每个扇区的块0、块1、块2为数据块,可用于存贮数据。数据块可作两种应用: 用作一般的数据保存,可以进行读、写操作。 用作数据值,可以进行初始化值、加值、减值、读值操作。(3) 每个扇区的块3为控制块,包括了密码A、存取控制、密码B。具体结构如下:A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5 密码A(6字节) 存取控制(4字节) 密码B(6字节) (4) 每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的3个控制位定义如下: 块0: C10 C20 C30 块1: C11 C21 C31 块2: C12 C22 C32 块3: C13 C23 C33 三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。三个控制位在存取控制字节中的位置,以块0为例: 对块0的控制: bit 7 6 5 4 3 2 1 0字节6C20_bC10_b字节7C10C30_b字节8C30C20字节9 ( 注: C10_b表示C10取反 ) 存取控制(4字节,其中字节9为备用字节)结构如下所示: bit 7 6 5 4 3 2 1 0字节6C23_bC22_bC21_bC20_bC13_bC12_bC11_bC10_b字节7C13C12C11C10C33_bC32_bC31_bC30_b字节8C33C32C31C30C23C22C21C20字节9 ( 注: _b表示取反 )(5) 数据块(块0、块1、块2)的存取控制如下: 控制位(X=0.1.2) 访 问 条 件 (对数据块 0、1、2)C1XC2XC3X Read Write IncrementDecrement, transfer,Restore000KeyA|BKeyA|BKeyA|BKeyA|B010KeyA|BNeverNeverNever100KeyA|BKeyBNeverNever110KeyA|BKeyBKeyBKeyA|B001KeyA|BNeverNeverKeyA|B011KeyBKeyBNeverNever101KeyBNeverNeverNever111NeverNeverNeverNever (KeyA|B 表示密码A或密码B,Never表示任何条件下不能实现) 例如:当块0的存取控制位C10 C20 C30= 0 0 1时,验证密码A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。(6) 控制块 3的存取的是与数据块(块0、1、2)不同,它的存取控制如下:密码A存取控制密码BC13C23C33ReadWrite ReadWriteReadWrite000NeverKeyA|BKeyA|BNeverKeyA|BKeyA|B010NeverNeverKeyA|BNeverKeyA|BNever100NeverKeyBKeyA|BNeverNeverKeyB110NeverNeverKeyA|BNeverNeverNever001NeverKeyA|BKeyA|BKeyA|BKeyA|BKeyA|B011NeverKeyBKeyA|BKeyBNeverKeyB101NeverNeverKeyA|BKeyBNeverNever111NeverNeverKeyA|BNeverNeverNever 例如:当块3的存取控制位C13 C23 C33= 0 0 1时,表示: 密码A:不可读,验证KEYA或KEYB正确后,可写(更改)。 存取控制:验证KEYA或KEYB正确后,可读、可写。 密码B:验证KEYA或KEYB正确后,可读、可写。新卡片中的控制字(FF 07 80 69)密码A可用,密码B不可用;4 卡片卡片的电气部分只由一个天线和ASIC组成。天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。ASIC:卡片的ASIC由一个高速(106KB波特率)的RF接口,一个控制单元和一个8K位EEPROM组成。5 对数据块的操作 读 (Read):读一个块;写 (Write):写一个块;加(Increment):对数值块进行加值;减(Decrement):对数值块进行减值;存储(Restore):将块中的内容存到数据寄存器中;传输(Transfer):将数据寄存器中的内容写入块中; 中止(Halt):将卡置于暂停工作状态;(五) 读卡器模块本设计采用北京完美科技公司生产的WM-01T 读卡模块。读卡模块处于等待状态,有卡靠近时读出卡号后立即送到串口,单片机可以一定时间(如200毫秒)检测一次串口,如有数据来读出卡号。1 性能特点1)可读取EM只读感应体(币型、钥匙型、卡片型)2)读卡距离6090mm,读卡速度0.5秒3)标准IC引脚,特别方便嵌入到目标线路板中2 模块外观 40脚集成电路大小,管脚兼容。长、宽:53mm X 17mm3 模块结构结构4 引脚说明 脚号名 称说 明脚号名 称说 明1GND电源地40ANT1天线输入2VCC+5V电源30ANT2天线输入17LED发光管22TXD串口输出18BUZR蜂鸣器21RXD串口输入表一 射频模块引脚说明注:蜂鸣器输出应接一个三极管(8550PNP)放大电路再与蜂鸣器负极相连,LED状态STAT端先接一个电阻再接LED负级,LED另一端接电源正级。5 天线制作天线线圈:射频模块所匹配的天线线圈的参数必须准确,否则读钥性能达不到设计要求。制作天线时必须用仪器测量其参数。这里
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境设施建设与运营管理方案
- 老旧小区改造施工安全保障方案
- 景观文化主题设计方案
- 2025年锻造工招工考核试题及答案
- 2025年通风设备安全生产知识竞赛试题及答案
- 初中音乐欣赏类课内作业设计策略
- 2025成都街道考试真题及答案
- 全国审计师职业资格考试试题及答案
- 铆工职业技能考试试题及答案详解
- 2025年谜语灯谜知识竞赛试题及答案
- 收费站应急管理办法
- 教师竞聘报告模板
- 第13章三角形数学活动课件数学人教版数学八年级上册
- 痔外科护理教学课件
- 仪表联锁培训课件
- 妇女主任考试题及答案
- 电磁兼容性(EMC)测试工程师笔试试题及答案
- 太赫兹技术管道检测应用
- 北森试题及答案
- 体育课急救知识
- 脑梗死恢复期护理查房范文讲课件
评论
0/150
提交评论