




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MSP430单片机的智能门锁控制系统的设计摘要随着科技的进步,以单片机为核心的自动门锁控制系统已经开始进入了人们的生活。本论文着重阐述了以MSP430单片机为核心,通过并行接口直接控制LCD液晶显示器模块及键盘扫描,并与接触式IC卡读写技术相结合的系统。为保证门锁使用的安全性,系统自动比较IC卡密码和用户输入密码,若输入的密码与系统读出的IC卡密码相同,门锁自动开启;若连续输入三次错误的密码,系统自动停止此卡的使用,并及时将报警信号通过RS485串行通信总线传往主控台。本设计的优点是硬件电路简单,软件功能完善,控制系统可靠,具有一定的实用价值。该系统拓展后,可用于其他智能家电的控制,具有好的应用前景。关键词MSP430单片机,接触式IC卡,LCD显示器,电子门锁THEHARDWAREDESIGNANDREALIZATIONOFICCARDELECTRONICDOORLOCKSCONTROLLINGSYSTEMABSTRACTWITHTHEPROGRESSOFTECHNOLOGY,THEAUTOMATICDOORLOCKSCONTROLSYSTEMWHICHTAKESTHETHESINGLEMICROCHIPCOMPUTERASTHECOREISSTEPPINGINTOPEOPLESLIVESTHISPAPERFOCUSESONTHESYSTEMWHICHTAKESTHESERIESSINGLEMICROCHIPCOMPUTERMSP430ASTHECORE,WHICHCONTROLSLIQUIDCRYSTALDISPLAYMODULESANDKEYBOARDSCANNINGTHROUGHTHECONTROLCHIPDIRECTLY,ANDCONTACTSTHEICCARDREADWRITETECHNOLOGYINORDERTOGUARANTEETHESECURITYOFTHEDOORLOCKSUSE,THESYSTEMDESIGNOFFERSANCOMPARISIONBETWEENTHEICCARDPASSWORDANDTHEPASSWORDWHICHTHEUSERINPUTIFINPUTEDPASSWORDANDTHEICCARDPASSWORDREADOUTONTHESYSTEMREADOUTARESAME,THEDOORLOCKWILLBEOPENEDAUTOMATICLYIFYOUINPUTWRONGPASSWORDTHREETIMESCONTINUOUSLY,THESYSTEMWILLAUTOMATICALLYSTOPTHEUSEOFTHECARD,ANDTHEALARMWILLBETRANSMITEDTOTHEKEYSTATIONPROMPTLYTHROUGHTHERS485SERIALTELECOMMUNICATIONSBUSSTBUSTHEADVANTAGEOFTHISDESIGNISSIMPLEINTHEHARDWARECIRCUITS,SOFTWAREFUNCTIONALIMPROVEMENTS,THECONTROLSYSTEMSRELIABLILY,ANDHASCERTAINPRACTICALAFTERTHISSYSTEMISDEVELOPED,ITCANBEUSEDINOTHERINTELLIGENTELECTRICALAPPLIANCESCONTROLANDHASAGOODAPPLICATIONPROSPECTKEYWORDSMSP430SINGLECHIPMICROCOMPUTER,ICCARDS,LIQUIDCRYSTALDISPLAY,ELECTRONICDOORLOCKS一系统分析(一)系统研究的可行性任何系统在开发之前,都要进行可行性分析来确定项目开发是否有必要和可行。必须分析几种主要可能解法的利弊,从而判断原定的系统规模和目标是否能现实,系统完成后所能带来的效益是否大到值得投资开发。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。首先需要进一步分析和澄清问题定义,在问题定义阶段初步确定规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。在澄清了问题定义后,导出系统的逻辑模型,然后从系统逻辑模型出发,探讨出系统实现方案,并仔细分析它的可行性。就本系统而言,在设计其逻辑模型时,要先判断该系统在开发之后是否能在市场上得到广泛的应用,赢得经济效益。现今越来越多的酒店、宾馆都开始使用智能电子门代替传统的门,这样既方便了客人的使用,也使宾馆的客房管理更安全,即使卡丢失,通过总台输入相应的客户信息也能将门打开。本设计成本也很低。随着科技的进步,当今很多产品越来越智能化也是发展的必然趋势,此产品及时地配合上了科学的发展,还会有一定的拓展空间,比如现在很多高校都用校园一卡通,很大程度地方便了学生的日常生活。再有,现在世界上和很多科学家正在努力开发数字化家庭这个项目,本设计正是步入这个目标的初级阶段。它省去了携带钥匙,只能一把钥匙开一把锁的不便。人们在使用传统的门时,如果丢失了钥匙只能将门撬开,智能门锁系统就避免了这个弊端,它将每个门锁密码统一存在总台控制中,即使IC卡丢失,也可通过总台将门打开。(二)需求分析确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求分析一般分功能性需求和非功能性需求两方面。功能性需求是指系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、功耗等因素。本设计适应着科技的发展,有相当一部分的科技人员正在研究开发这个项目,因此本系统具有技术可行性。本系统中还包括了后台对电子门的控制,现在有专门从事这种后台操作的工作人员,统一对电子门锁系统进行管理和技术维护,因此本系统还具有一定的管理可行性。(三)系统整体设计方案描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功能划分以及系统的硬件、软件选型等。一个好的体系结构是设计成功的关键,根据上面的可行性和需求分析,我制定了系统基本功能的设计方案,识别卡之后1系统自动读取IC卡程序,用一个中断程序,只可对IC卡执行继续工作,对其他类型的卡不可识别。2系统接着自动读取IC卡密码,若此卡已经过期,则自动中断,不可识别。3识别卡后,若IC卡有效,则液晶屏幕显示汉字请输入密码。4从键盘输入密码,读入密码,并在屏幕上以显示。5单片机比较两个密码。若不同,则中断程序,并将程序跳到4,最多循环三次,若仍不相同,则系统收回对IC卡的使用权;若相同,则门自动开锁。图11(四)所需功能模块通过系统的需求分析和可行性研究得出系统所要实现的功能,并得出实现这些功能需要用到以下几个功能模块,包括IC卡模块、存储器模块、LCD液晶显示、键盘模块、电子门锁开启及报警模块。其中的电子门锁开启及报警模块与一个发光二级管和一个报警笛相连,当系统通知电子门锁开启及报警模块可以将电子门打开时,门锁自动打开,在本设计中用绿灯亮来表示电子门打开;当系统运行三次比较密码程序后,若两个密码仍不相同,则系统就通过电子门锁开启及报警模块通知警笛报警。其他的功能模块在以下的论文中会做详细的介绍,这些功能模块都是以MSP430单片机中的MSP430F149为核心实现的。二系统组成结构及硬件设计(一)系统组成智能门锁控制系统的思想是由用户向系统提供身份信息和个人密码作为开锁请求,经系统与既有的电子帐户核对后,确定是否执行开锁步骤。同时,系统还提供对电子帐户的管理功能,如查询,修改添加和删除功能。对这一设计思想进行抽象,就可以建立起对整个系统的逻辑层次。1收集层收集层是智能门锁控制系统与用户互动的桥梁,完成对用户各种请求信息的收集,是整个系统中十分重要的部分。要收集的信息包括用户卡信息用户个人密码用户查询要求等。该层次的具体组件包括硬件上的读卡器键盘和管理软件程序界面。2处理层处理层是完成对已收集到的信息的处理,主要负责对用户信息的验证,控制门锁开关和对电子帐户的各种管理工作。这一层完全由上层管理软件构成,是整个智能门锁控制系统的核心,是实现智能化的关键。3通信层有了收集到的信息和经过处理的信息,还必须让信息在整个系统中流动,这就要靠通信层。通信层的最主要部分是连接信息收集层和信息处理层的单元。通信层的主体采用RS232串行通信口线的信息传输媒介,负责单片机和上位机的通信。4执行层处理层对通信层传过来的信息进行判断处理,确定其合法性以后,把控制权交给执行层。执行层主要负责将弱电信号转化为强电信号,开锁信号灯显示报警显示等。它是整个系统的最终执行者。(二)系统结构从宏观上看整个系统的构造如图21图21系统宏观结构1锁体所提部分采用电磁锁这种所利用关门时人对锁体内部弹簧做功的势能存储起来作为开锁的动力,当锁体内的一块电磁铁通电时,就触发弹簧把锁打开,既可以用电信号控制开锁,所需的控制电流大约为15安。1单片机系统单片机系统是信息收集层的核心部分,其结构如图22图22单片机系统它承担读取用户卡片和密码信息,与上位微机串行口通信的全部任务。主控芯片选用MSP430单片机;通信部分采用SP3220与微机串口进行通信;芯片和锁体之间采用继电器,使芯片引脚提供的MA级电流可以驱动A级电流的电磁锁。通过单片机对卡片读写器与键盘的控制,可以读取用户卡片信息和密码,并由单片机和上位微机通信识别用户合法性,确定是否开锁。整个单片机系统得工作电源采用外接电源。2微机系统微机系统全部由软件组成,其构造如图23微机系统主要处在信息处理层。主要信息处理程序分为两部分,分别完成对开锁请求的合法性和验证,以及实现用户对用户表和登陆日志这两个数据库的查询类请求。与单片机的交互通信由串行通信程序集中处理,用于接受开锁请求和发送验证结果。图23微机系统结构(三)硬件设计方案根据控制系统的的工作原理和工作过程,整个系统硬件分为三大部分用户卡读取器键盘单片机核心。1用户读取器采用太阳卡,该卡为光电卡,采用光电传感器把卡上的信息转化为计算机可以处理的信号。光电传感器是以光敏元件作为转化元件的传感器,在此使用光敏三极管。使用光敏元件的特性,设计读取电路单元见图24图24读取电路当控制端为高电平5V时电平读取端始终为高电平;当控制端为低电平0V时,读取端的电平取决于光敏元件的状态;当光敏元件受到光照而导通时,由于电阻的下拉作用,读取端为低电平,反之为高电平。这样就可以把光电卡上的通孔所记录的信息转化为电信号。2键盘硬件电路设计与实现本系统采用薄膜式键盘,12个按键,34阵列,有10个数字键(09),2个功能键“确定”与“取消”,供程序处理输入完毕和输入错误后重新输入得情况。键盘读取方式为翻转式读取,程序代码简单可靠。3单片机电路设计与实现单片机式整个门锁控制系统得总控制者和总操作者,负责读取用户卡得信息和用户密码,同时负责与上位机通信发送用户卡片信息和用户密码,并接受上位机命令,控制门锁开启。(1)电源模块以保证单片机系统得正常工作。图25电源模块(2)复位电路图26复位电路(3)与微机串行接口由于单片机与上位机通信时接口电平不同,因此需要进行接口转换,这里采用SP3220芯片来完成接口电平的转换。SP3220具有功耗低,封装小等特点,此芯片具有以下特点宽电压供电。供电电压为30V55V上传速率可以达到235KB/S低功耗的电流为1A增强性ESD规范通信电缆的连接方式如图图27串口模块(4)单片机与门锁接口电路设计与实现单片机接收到上位微机发来的用户合法信息后,置MSP430得P6口为高电平进行开锁操作。芯片提供的电流很小(MA级),而开锁需要得电流大于15A,需要进行信号放大。采用2级放大电路,第一极由三极管组成,第二极由继电器组成。MSP430芯片上的P6引脚信号进入三极管的基极B,使电流从集电极流向发射极,进入继电器的触发端,让继电器内部的开关闭合,接通大功率电源与电磁锁,完成开锁。三MSP430系列单片机单片机(微控制器MCU)技术已经渗透到生产和生活的各个方面,从不同家电通讯设备到工业自动化产品,处处可见单片机的身影,单片机技术和正改变人类的生活。在单片机技术领域,89C51系列为中国大陆应用最广泛的品种,而MSP430单片机是在1996年问世的,在1998年被杭州利尔达公司引进到中国(IT公司产品)。MSP430单片机可被称为当今的绿色16位单片机,由于该系列单片机是一种超低功耗的混合信号控制器,所以支持MSP430单片机的一节电池可以工作10年,比较适合于电池应用或者手持设备(一)MSP430单片机简介1在结构上MSP430系列单片机集成了一部计算机的各个基本组成部分。虽然其工作原理与普通微机并无差异,但MSP430系列单片机在结构上更加突出了体积小、功能强、面向控制的特点,具有很高的性能价格比。2MSP430系列单片机由CPU、存储器和外围模块组成,这些部件通过内部地址总线、数据总线和控制总线相连构成单片微机系统。3MSP430的内核CPU结构是按照精简指令集的宗旨来设计的。具有丰富的寄存器资源、强大的处理控制能力和灵活的操作方式。4MSP430的存储器结构采用了统一编址方式,可以使得对外围模块寄存器的操作象普通的RAM单元一样方便、灵活。MSP430存储器的信息类型丰富并具有很强的系统外围模块扩展能力。二MSP430系列单片机特点1低电压,超低功耗MSP430系列单片机在1836V电压,1MHZ的时钟条件在运行,耗电电流(01400A之间)因工作模式不同而不同;具有16个中断源并可以任意嵌套,使用灵活方便;用中断请求将CPU唤醒只需要6S,可编程出实时性特别高的源代码;可将CPU至于省电模式,以中断方式唤醒程序。2强大的处理能力MSP430系列单片机为16位RISC结构,具有丰富的寻址方式(7种源操作数寻址,4种目的操作数寻址),简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可以参加多种运算;还可以高校的查表处理方法;有较高的处理速度,在8MHZ晶体驱动下,指令周期为125S。这些特点保证可以编制出高效率的程序。3高性能模拟技术及丰富的片内外设MSP430系列都集成了丰富的片内外设,它们是以下一些模块的不同组合看门狗(WDT)定时器ATIMER_A定时器TIMER_B比较器串口0,1(USART0,1)硬件乘法器液晶驱动器10/12位ADC14位ADC端口0端口16基本定时器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系列均为工业级,运行环境温度为4085(三)MSP4301XX系列引脚图图31MSP430F14X系列单片机引脚图引脚表引脚I/O说明P10/TACLK12I/O通用I/O引脚/TIMER_A,TACLK时钟信号输入P11/TA013I/O通用I/O引脚/TIMER_AP12/TA114I/O通用I/O引脚/TIMER_AP13/TA215I/O通用I/O引脚/TIMER_AP14/SMCLK16I/O通用I/O引脚/SMCLK信号输出P15/TA017I/O通用I/O引脚/TIMER_A,比较OUT0P16/TA118I/O通用I/O引脚/TIMER_A,比较OUT1P17/TA219I/O通用I/O引脚/TIMER_A,比较OUT2P20/ACLK20I/O通用I/O引脚/ACLK输出端P21/TAINCLK21I/O通用I/O引脚/TIMER_A,INCLK时钟信号P22/CAOUT/TA022I/O通用I/O引脚/TIMER_AP23/CA0/TA123I/O通用I/O引脚/TIMER_AP24/CA1/TA224I/O通用I/O引脚/TIMER_AP25/ROSC25I/O通用I/O引脚/外接一电阻用来确定DCO频率P26/ADC12CLK26I/O通用I/O引脚/12位A/D转换器转换时钟P27/TA027I/O通用I/O引脚/TIMER_AP30/STE028I/O通用I/O引脚/从机传输使能USART0/SPI模式P31/SIMO029I/O通用I/O引脚/USART0/SPI从输入或主输出P32/SOMI030I/O通用I/O引脚/USART0/SPI从输出或主输入P33/UCLK031I/O通用I/O引脚/外部时钟输入()P34/UTXD032I/O通用I/O引脚/发送数据输出USART0/UARTP35/URXD033I/O通用I/O引脚/接收数据输入USART0/UARTP36/UTXD134I/O通用I/O引脚/发送数据输出USART1/UARTP37/URXD135I/O通用I/O引脚/接收数据输入USART1/UARTP40/TB036I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR0P41/TB137I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR1P42/TB238I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR2P43/TB339I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR3P44/TB440I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR4P45/TB541I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR5P46/TB642I/O通用I/O引脚/捕获I/P,PWM输出口定时器B_7CCR6P47/TBCLK43I/O通用I/O引脚/定时器B_3输入时钟TBCLKP50/STE144I/O通用I/O引脚/从机发送使能USART1/SPIP51/SIMO145I/O通用I/O引脚/USART1的从输入,主输出或SPI方式P52/SOMI146I/O通用I/O引脚/USART1的从输出,主输入或SPI方式P53/UCLK147I/O通用I/O引脚/外部时钟输入P54/MCLK48I/O通用I/O引脚/主系统时钟MCLK输出P55/SMCLK49I/O通用I/O引脚/子系统时钟SMCLK输出P56/ACLK50I/O通用I/O引脚/辅助时钟ACLK输出P57/TBOUTH51I/O通用I/O引脚/切换所有的PWM数字输出口为高阻抗P60/AO59I/O通用I/O引脚/12位A/D转换器模拟输入通道0P61/A160I/O通用I/O引脚/12位A/D转换器模拟输入通道1P62/A261I/O通用I/O引脚/12位A/D转换器模拟输入通道2P63/A32I/O通用I/O引脚/12位A/D转换器模拟输入通道3P64/A43I/O通用I/O引脚/12位A/D转换器模拟输入通道4P65/A54I/O通用I/O引脚/12位A/D转换器模拟输入通道5P66/A65I/O通用I/O引脚/12位A/D转换器模拟输入通道6P67/A76I/O通用I/O引脚/12位A/D转换器模拟输入通道7RST/NMI58I复位输入/不可屏蔽中断输入口,或自动加载程序启动TCK57I测试时钟TMS56I测试方法选择,器件编程与测试的输入口TDI55I测试数据输入口,器件的保护熔丝被连接到TDITD0/TDI54I/O测试数据输出口/编程数据输入口VEREF10I/P送到模拟转换器ADC12的外部基准电压VREF67O模数转换器ADC12内部基准电压的正输出端VREF/VEREF11O模数转换器ADC12内部基准电压和外部加的基准电压负端XIN8I晶体振荡器XT1的输入口XOUT/TCLK9I/O晶体振荡器XT1的输出口或测试时钟输入口XT2IN53I晶体振荡器XT2的输入口,只能接标准晶体XT2OUT52O晶体振荡器XT2输出口AVCC64模拟电源的的正输入端,送到ADC12的模拟部分AVSS62模拟电源的的负输入端,送到ADC12的模拟部分DVCC1数字电源的正输入端DVSS63数字电源的负输入端(四)主要功能部件1CPUMSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。2存储器存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。3外围模块经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不同系列产品包含外围模块的种类及数目可能不同。它们分别是以下一些外围模块的组合时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。(五)MSP430系列单片机结构116位CPU通过总线连接到存储器和外围模块。2直接嵌入仿真处理,具有JTAG接口。3能够降低功耗,降低噪声对存储器存取的影响。416位数据宽度,数据处理更为有效。图32单片机模块结构(六)低功耗使用内部时钟发生器(DCO)无需外接任何元件选择外接晶体或陶瓷谐振器,可以获得最低频率和功耗采用外部时钟信号源瞬间响应特性如下图33低功耗说明为了充分利用CPU低功耗性能,可以让CPU工作于突发状态。在通常情况下,根据需要使用软件将CPU设定到某一种低功耗工作模式下,在需要时使用中断将CPU从休眠状态中唤醒,完成工作之后又可以进入相应的休眠状态。低功耗的主要原因1MSP430系列单片机的电源电压采用的是1836V,因而可以使其在1MHZ的时钟条件下运行,芯片电流会在200400A左右,时钟关断模式最低功耗只有01A2采用不同点工作模式,芯片的功耗也会有显著的不同。在系统中共有一种活动模式和五种低功耗模式(LPM0LPM1)在等待方式下,耗电为07A,在节电方式下最低可达01A3独特的时钟系统设计。在MSP430系列中有2个不同的系统时钟结构基本时钟系统和锁频环(FLL和FLL)时钟系统或DCO数字振荡器时钟系统。有的是用一个晶体振荡器(32768HZ)有的是用2个晶体振荡器。由系统时钟系统产生CPU和个功能所需的时钟。并且这些时钟可以在指令控制下打开和关闭,从而实现对总体功耗的控制。四IC卡模块的设计与实现(一)IC卡概述IC卡的英文全名是INTEGRATEDCIRCUITCARD(集成电路卡),它是继磁卡之后出现的又一种新型信息工具。IC卡将具有存储、加密及数据处理能力的集成电路芯片镶嵌于塑料卡片中。IC卡在有些国家和地区也称智能卡SMARTCARD、智慧卡INTELLIGENTCARD、微电路卡MICROCIRCUITCARD或微芯片卡(MICROCHIPCARD)等。它是将一个微电子芯片嵌入符合ISO7816标准的卡基中,做成卡片形式,已经十分广泛地应用于包括金融、交通、社保等很多领域。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卡引脚图图41IC卡电源部分原理图IC卡的电源受POWER引脚的控制。只有当POWER为高电平时,5V才能加到IC卡VCC引脚上。IC卡电源部分原理图见上图。3接触式IC卡的应用世界上推广IC卡成功的地区是欧洲,尤其是法国IC金融卡、IC电话卡和德国的健康卡、电话卡使用最为广泛。目前全球拥有各类IC卡7亿张以上,特别在金融、运输、医疗、教育、娱乐、企业管理等领域得到普遍的应用,并且每年以40的速度增长。(四)非接触式IC卡性能简介(M1)近年来随着射频IC卡技术在各领域的应用日趋成熟和广泛,采用射频卡为密码载体的射频卡读卡模块,因独具操作方便、安全性能高、使用人员无须了解复杂的射频技术、通过标准输出接口就可以将读卡模块嵌入到其应用系统中、从而轻松实现各种应用开发,因此,射频读卡模块已在安防、进出控制、身份识别、产品防伪等领域中占有了举足轻重的地位。1工作原理读写器电路向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。2主要指标容量为8K位EEPROM分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位每个扇区有独立的一组密码及访问控制每张卡有唯一序列号,为32位具有防冲突机制,支持多卡操作无电源,自带天线,内含加密控制逻辑和通讯逻辑电路数据保存期为10年,可改写10万次,读无限次工作温度2050工作频率1356MHZ通信速率106KBPS读写距离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控制块70数据块60扇区151数据块612数据块623密码A存取控制密码B控制块63图42IC卡存储结构(1)第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。(2)每个扇区的块0、块1、块2为数据块,可用于存贮数据。数据块可作两种应用用作一般的数据保存,可以进行读、写操作。用作数据值,可以进行初始化值、加值、减值、读值操作。(3)每个扇区的块3为控制块,包括了密码A、存取控制、密码B。具体结构如下密码A(6字节)存取控制(4字节)密码B(6字节)(4)每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的3个控制位定义如下块0C10C20C30块1C11C21C31块2C12C22C32块3C13C23C33三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEYA,进行加值操作必须验证KEYB,等等)。三个控制位在存取控制字节中的位置,以块0为例对块0的控制BIT76543210字节6C20_BC10_B字节7C10C30_B字节8C30C20字节9注C10_B表示C10取反存取控制(4字节,其中字节9为备用字节)结构如下所示BIT76543210字节6C23_BC22_BC21_BC20_BC13_BC12_BC11_BC10_B字节7C13C12C11C10C33_BC32_BC31_BC30_B字节8C33C32C31C30C23C22C21C20字节9注_B表示取反(5)数据块(块0、块1、块2)的存取控制如下A0A1A2A3A4A5FF078069B0B1B2B3B4B5控制位(X012)访问条件(对数据块0、1、2)C1XC2XC3XREADWRITEINCREMENTDECREMENT,TRANSFER,RESTORE000KEYA|BKEYA|BKEYA|BKEYA|B010KEYA|BNEVERNEVERNEVER100KEYA|BKEYBNEVERNEVER110KEYA|BKEYBKEYBKEYA|B001KEYA|BNEVERNEVERKEYA|B011KEYBKEYBNEVERNEVER101KEYBNEVERNEVERNEVER111NEVERNEVERNEVERNEVER(KEYA|B表示密码A或密码B,NEVER表示任何条件下不能实现)例如当块0的存取控制位C10C20C30001时,验证密码A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。(6)控制块3的存取的是与数据块(块0、1、2)不同,它的存取控制如下密码A存取控制密码BC13C23C33READWRITEREADWRITEREADWRITE000NEVERKEYA|BKEYA|BNEVERKEYA|BKEYA|B010NEVERNEVERKEYA|BNEVERKEYA|BNEVER100NEVERKEYBKEYA|BNEVERNEVERKEYB110NEVERNEVERKEYA|BNEVERNEVERNEVER001NEVERKEYA|BKEYA|BKEYA|BKEYA|BKEYA|B011NEVERKEYBKEYA|BKEYBNEVERKEYB101NEVERNEVERKEYA|BKEYBNEVERNEVER111NEVERNEVERKEYA|BNEVERNEVERNEVER例如当块3的存取控制位C13C23C33001时,表示密码A不可读,验证KEYA或KEYB正确后,可写(更改)。存取控制验证KEYA或KEYB正确后,可读、可写。密码B验证KEYA或KEYB正确后,可读、可写。新卡片中的控制字(FF078069)密码A可用,密码B不可用;4卡片卡片的电气部分只由一个天线和ASIC组成。天线卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。ASIC卡片的ASIC由一个高速(106KB波特率)的RF接口,一个控制单元和一个8K位EEPROM组成。5对数据块的操作读READ读一个块;写WRITE)写一个块;加(INCREMENT)对数值块进行加值;减(DECREMENT)对数值块进行减值;存储(RESTORE)将块中的内容存到数据寄存器中;传输(TRANSFER)将数据寄存器中的内容写入块中;中止(HALT)将卡置于暂停工作状态;(五)读卡器模块本设计采用北京完美科技公司生产的WM01T读卡模块。读卡模块处于等待状态,有卡靠近时读出卡号后立即送到串口,单片机可以一定时间(如200毫秒)检测一次串口,如有数据来读出卡号。1性能特点1)可读取EM只读感应体(币型、钥匙型、卡片型)2)读卡距离6090MM,读卡速度05秒3)标准IC引脚,特别方便嵌入到目标线路板中2模块外观40脚集成电路大小,管脚兼容。长、宽53MMX17MM3模块结构结构4引脚说明脚号名称说明脚号名称说明1GND电源地40ANT1天线输入2VCC5V电源30ANT2天线输入17LED发光管22TXD串口输出18BUZR蜂鸣器21RXD串口输入表一射频模块引脚说明注蜂鸣器输出应接一个三极管8550PNP放大电路再与蜂鸣器负极相连,LED状态STAT端先接一个电阻再接LED负级,LED另一端接电源正级。5天线制作天线线圈射频模块所匹配的天线线圈的参数必须准确,否则读钥性能达不到设计要求。制作天线时必须用仪器测量其参数。这里提供一套与射频模块匹配的天线参数(见表二)。该线圈对钥匙型感应体的识别距离为45毫米,对卡片型感应体为90毫米。形状矩形或园形电感值约143MH材料漆包线圈数109左右线径027MM尺寸65MM注天线尺寸减小将缩短读卡距离。表二射频模块天线参数表6模块技术参数工作频率125KHZ读卡距离0IWHILEIFG1/如果OSCFAULT1BCSCTL20X00/将寄存器的内容清零BCSCTL2SELM1/MCLK的时钟源为TX2CLK,分频因子为1BCSCTL2SELS/SMCLK的时钟源为TX2CLK,分频因子为12端口初始化VOIDINIT_PORTVOID/将所有的管脚在初始化的时候设置为输入方式P3DIR0/将所有的管脚设置为一般I/O口P3SEL0RETURN3串口初始化VOIDINIT_UART1VOID/将寄存器的内容清零U1CTL0X00/数据位为8BITU1CTLCHAR/将寄存器的内容清零U1TCTL0X00/波特率发生器选择SMCLKU1TCTLSSEL1/波特率为57600UBR0_10X8BUBR1_10X00/调整寄存器UMCTL_10X00/使能UART1的TXD和RXDME2|UTXE1URXE1/使能UART1的RX中断IE2|URXIE1/使能UART1的TX中断IE2|UTXIE1/设置P36为UART1的TXDP3SEL|BIT6/设置P37为UART1的RXDP3SEL|BIT7/P36为输出管脚P3DIR|BIT6RETURN(二)串口中断服务程序串口通信采用中断机制,发送数据和接收数据都采用中断方式。当接收数据时,设置一个标志来通知主程序有数据到来,当主程序有数据要发送时,设置一个中断标志进入中断发送数据。串口通信模块的程序流程图如图51示图51串口通信模块的程序流程图对于发送中断,程序处于扥带状态,如果检测到有发送的标志,则从缓存区里取出数据发送对于接收中断,等待数据到来,如果有数据到来则设置标志来通知主程序。下面为程序INTERRUPTUART1RX_VECTORVOIDUART1_RX_ISRVOIDUART1_RX_BUFNRX1_LEN_TEMPRXBUF1/接收来自的数据NRX1_LEN_TEMP1IFUART1_RX_BUFNRX1_LEN_TEMP113NRX1_LENNRX1_LEN_TEMPNREV_UART11NRX1_LEN_TEMP0/处理来自串口1的发送中断INTERRUPTUART1TX_VECTORVOIDUART1_TX_ISRVOIDIFNTX1_LEN0NTX1_FLAG0/表示缓冲区里的数据没有发送完TXBUF1UART1_TX_BUFNSEND_TX1NSEND_TX11IFNSEND_TX1NTX1_LENNSEND_TX10NTX1_LEN0NTX1_FLAG1上面收发程序都处于等待状态,一旦外面有数据到来,则触发接收,进入接收中断服务程序。中断程序从“RXBUF”寄存器读取数据,将得到的数据放到“UART1_RX_BUF”全局缓存区里,在接收到数据后设置一个标志”NREV_UART1”来通知主程序。如果有数据需要发送的时候,主程序设置一个发送标志,并且触发发送中断,进入发送中断服务程序。在发送中断程序里,从“UART1_TX_BUF”全局缓存区里取出数据发送给“TXBF1”寄存器进行发送,发送完数据后,发送中断程序等待下一次中断到来。六LCD模块设计与实现(一)LCD的结构设计LCD显示器的原文是LIQUIDCRYSTALDISPLAY,中文多称液晶显示器。LCD的好处有与CRT显示器相比,LCD的优点主要包括零辐射、低功耗、散热小、体积小、图像还原精确、字符显示锐利等。LCD有几个基本特点(1)高亮度亮度值愈高,画面自然更亮丽,不会朦胧。亮度的单位为CD/M2,也就是每平方公尺分之烛光。低阶的LCD亮度值,有低到150CD/M2,而高阶的显示器,则可高达250CD/M2。(2)高对比对比愈高,色彩更鲜艳饱和,且会显得立体。相反的,对比低,颜色显的贫瘠,影像也会变得平板。对比值的差别颇大,有低到1001,也有高到6001,甚至更高。(3)宽广的可视范围可视范围简单的说,指的是在屏幕前画面可以看的清楚的范围。可视范围愈大,自然可以看的愈轻松;愈小,只要观看者稍一变动观看位置,画面可能就会看不清楚了。可视范围的算法是从画面中间,至上、下、左、右四个方向画面清楚的角度范围。数值愈大,范围自然愈广,但四个方向的范围不一定对称。当上下、左右对称时,可以将两边的角度值相加,标示为水平160;垂直160;也可能分开标示为左/右80;上/下80。某些LCD机种的单一角度,甚至只有4050。(4)快速讯号反应时间讯号反应是指系统接收键盘或鼠标的指示后,经CPU计算处理,反应至显示器的时间。讯号反应对动画和鼠标移动非常重要,此现象一般而言,只发生在LCD液晶显示器上,CRT传统显像管显示器则无此问题。讯号反应时间愈快,作业处理愈方便。观察的方法之一是将鼠标快速移动(亦即鼠标不断下指示给系统,系统则不断将讯号反应给显示器),在一般低阶的LCD显示器上,光标在快速移动时,过程中会消失不见,直到鼠标定位,不再移动后一小段时间,才会再度出现;而在一般速度动作时,移动过程亦会清楚的看到鼠标移动痕迹。而VE500的超快讯号反应时间快达16MS(毫秒),则让光标移动无时差,移动过程清楚易见,不带来作业困扰。(二)LCD的工作原理LCD的工作原理就是利用液晶的物理特性通电时排列变得有序,使光线容易通过;不通电时排列混乱,阻止光线通过,说简单点就是让液晶如闸门般地阻隔或让光线穿透。三点阵式LCD的特点点阵式LCD显示电路是在系统板上外挂的正式液晶显示模块,模块的数据线、状态、控制线都通过插孔引出,可直接与系统相连。OCMJ的中文模块系列液晶显示器内含GB23121616点阵国标一级简体汉字和ASC88(半高)及816(全高)点阵英文字库。用户输入区位码或ASCMA码即可实现文本显示,也可用作一般的点阵图形显示器之用。它提供位点阵和字节点阵两种图形显示功能,用户可在指定的屏幕位置上以点为单位或以字节为单位进行图形显示。完全兼容一般的点阵模块。OCMJ中文模块系列液晶显示器可以实现汉字、ASC码、点阵图形和变化曲线的同屏显示,并可以通过字节点阵图形方式造字。本系列模块具有上/下/左/右移动当前显示屏幕及清除屏幕的命令的功能。OCMJ中文模块所有的设置初始化工作都是在上电时自动完成的,实现了“即插即用”。同时保留了一条专用的复位线,可对工作中的模块进行软件或者硬件强制复位。(四)LCD硬件接口协议LCD的硬件接口协议为请求/应答(REQ/BUSY)握手方式。应答BUSY高电平(BUSY1)表示OCMJ忙于内部处理,不能接受用户命令;BUSY低电平(BUSY0)表示OCMJ空闲,等待接受用户的命令。发送命令到OCMJ可在BUSY0后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ信号(REQ1)通知OCMJ请求处理当前数据线上的命令或数据。OCMJ模块在收到外部的REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY变为高电平,表明模块已经收到并正在忙于对此数据的内部处理,此时,用户对模块的写操作已经完成。用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY0),如果BUSY0,表明模块对用户的写操作已经执行完毕,可以再送下一个数据。如果向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节,模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此,最后一个字节的应答BUSY高电平(BUSY1)持续的时间较长。(五)LCD引脚设计及功能本设计采用信达公司的MG12232芯片,此模块供电电压为典型值3V,工作电流为典型值03毫安,很适合工作电压为3V的低功耗环境。该模块可显示范围为12232点阵,即能实现所谓的双排汉显。此液晶模块采用的驱动芯片为两片SED1520F0A,每一片都可以驱动16行80列。下面对该芯片进行介绍。SED1520F0A芯片属于行列驱动及控制合一的小规模液晶显示驱动芯片,它用来与单片机进行接口。单片机通过该芯片的驱动来实现数据显示,因此该芯片的管脚信号大致分为两类单片机接口信号和液晶驱动信号。由于单片机接口信号和液晶驱动信号与单片机具体处理无关,可以不考虑内部是如何实现的,因此这里简单介绍该芯片与单片机的接口信号。具体信号如下D0D7数据总线A0数据/指令选择信号。当A01,表示出现在数据总线上的是数据。当A00时,表示是指令或读出的状态。RES接口时序类型选择。当RES1时,操作时序为M6800时序,其操作信号CE和R/W;当RES0时,操作时序为INTER8080时序,操作信号是RD和WR。RDCE当操作时序为INTER8080时,该信号为读,低电平有效;当操作时序为M6800时序时,该信号为使能信号。WRR/W当当操作时序为INTER8080时,该信号为写信号,低电平有效;当操作时序为M6800时序时,该信号为读写选择信号。R/W1为读信号,R/W0为写信号。图61MG12232管脚示意图LCD液晶显示模块不同引脚具有不同的功能,下表清晰的表示了各引脚的功能。表MG12232液晶显示模块引脚表引脚符号功能1VDD3V2GND接地3V0液晶对比度电压4RES复位5E1读写使能信号MASTER6E2读写使能信号SLAVE7R/W读写控制管脚8A0寄存器选择管脚9D010D111D212D313D414D515D616D7数据线17SLALCD阳极18SLKLCD阴极图62MG12232接口电路图由前面的介绍知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夹具钳工前沿技术考核试卷及答案
- 静电成像显影材料载体制造工标准化作业考核试卷及答案
- 社会体育指导员操作考核试卷及答案
- 野生植物管护巡护工应急处置考核试卷及答案
- 客运售票员入职考核试卷及答案
- 金属材碱洗工岗位操作规程考核试卷及答案
- 起重工5S管理考核试卷及答案
- 采油测试工专项考核试卷及答案
- 海洋油气操作工专业技能考核试卷及答案
- 2025年麻醉学常见并发症应急处置实操考核模拟考试卷答案及解析
- 2025年中国航空油料集团招聘笔试模拟题与解析
- 人教版(2024)八年级上册英语Unit 3 Same or Different 教案
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人备考练习题库及答案解析
- 广东省深圳市福田区红岭实验学校(上沙)2025-2026学年八年级上学期开学考试英语试卷(含答案)
- 走心!学校庆祝第41个教师节暨表彰大会校长高水平致辞
- 2025年适老化家居市场分析报告
- 2025年信息系统管理员技术水平考核试题及答案解析
- 社区宣传工作知识培训课件
- 瑜伽相关知识培训课件
- 犬猫免疫知识培训内容课件
- 《特殊健康状态儿童预防接种评估门诊与转诊系统建设规范》
评论
0/150
提交评论