IC卡智能安全系统_第1页
IC卡智能安全系统_第2页
IC卡智能安全系统_第3页
IC卡智能安全系统_第4页
IC卡智能安全系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西北师范大学电子信息工程专业毕业论文西北师范大学物理与电子工程学院2006届本科生毕业论文题 目:IC卡智能安全系统专 业:电子信息工程姓 名:柴玉辉(200272020101)指导老师:马胜前目录1、摘要2、关键词3、Abstract4、Key words5、引言6、IC卡技术概述6.1、IC卡简介6.2、IC卡的种类和特性7、典型的IC卡应用系统7.1、IC卡开发和制作环境7.2、IC卡开发软件及其使用8、IC卡智能安全系统介绍8.1、方案论证8.2、系统主要功能和原理图8.3、系统硬件部分8.3.1、SLE4442卡简介8.3.2、系统主要电路图8.4、系统软件部分8.4.1、控制部分8.4.2、通信部分9、结语10、致谢11、参考文献1、 摘要在科技高度发展的今天,各种安全、方便、高效的管理手段和工具可以为人类提供优质的服务。IC卡就是实现智能化管理和自动化管理的一种有效工具。在需要掌握和控制人员出入情况的场所,如果使用IC卡开启门,代替传统的出入证和钥匙,就能使管理工作实现自动化、智能化。不但使用者方便,管理者也方便,而且工作效率和安全性都可以大大地提高,同时可以在这种卡上记录更多的信息,应用在如个人身份识别、消费,出勤等方面。本系统的核心部分是一个通用IC卡读写器,我们主要研究了一种基于AT89C51单片机,加外围接口电路控制的通用IC智能卡读写器。采用VB6.0通过VB通信控件MSComm的Settings属性设置编写通信界面。可以优化接触式IC卡存储体的数据操作,包括针对SLE4442的操作细化。这不仅可对大容量的存储卡进行读写,也可进行保密卡的管理,该智能IC卡读写器结构紧凑、简单可靠,适用范围广。2、关键词智能卡(IC卡)、IC读写器、串口通信、通信界面3、AbstractHighly developed today in science and technology, various safety, convenience, efficiently of the service that management means and tools can be used to provide the superior service.The IC card is to carry out the intelligence to turn management to manage a kind of with automation valid tool.In need to managing that the person comes in and go out the place, if the usage IC card opens the door, replace the traditional discrepancy certificate and keys, Itcan manage the work realization automated, intelligence to turn.Not only the user is convenient, but also the governor.The efficiency and safety of work can raise consumedly.It can record more informations on this kind of card at the same time, application at personal body identify and consuming etc. The core part of this system is an general IC card reader and writer. We mainiy research a kind of IC card reader and writer according to the microchip controller of AT89C51,and the outer interfcae circuit to control of general IC card reading and writing.The communication interface that adopts the Communication Activex of VB6.0 to control the MSComm .It Can improve the efficiency of the data operation of IC card, include the operation of aim at the SLE4442.It not only can carry on read and write to the ICcard of the big capacity, but also can manage that keep secret of the card. The ICcard reader and writer have a tightly structure,and it can be simple and safely used, it adopted in various area.4、Key wordsInteligentCard ICcard Writer and reader UART CommunicateInterface5、引言IC卡是卡片家庭中出现最晚,但却是最有前途的一种,最终它将取代现在广泛使用的光电卡、条码卡、磁卡的地位而成为主流。而智能IC卡安全系统由于其相对于其他系统卓越的安全性能越来越受到人们的重视,但是由于目前这种技术发展的还不太成熟,所以还存在着安全性不高或是价格过于昂贵的问题。经过我们查阅相关的参考资料,以及征求导师的意见,我们决定在这方面做一些有益的探索和研究,在已有的其他同类产品的基础上研制出一种可以进行IC卡主存数据区用户数据的存储、读取与修改、用户信息的密码设置、密码读取、密码修改、声光提示、自动报警等功能的IC卡智能安全系统。6、IC卡技术概述6.1、IC卡简介IC卡又叫智能卡,它将大规模集成电路(IC)封装在卡片中,它不但可以存储大量信息,具有极强的保密性能,并且抗干扰、无磨损、寿命长,因此得到了广泛的应用。当今世界信息技术的发展日新月异,一个以采集、开发、利用信息资源为特征的信息技术革命正在席卷全球,信息技术已广泛的渗透到社会各领域,在世界经济和社会发展中发挥着越来越重要的作用。传统的联系人与信息的手段是利用计算机键盘键入信息,或通过电子扫描将整篇文章输入计算机,现在又开发出了手写体输入设备和语音输入设备等。但是在金融和商贸领域内,使用的最普遍的是磁卡和IC卡,磁卡是利用安装在在卡上的磁条来记录和读出信息,IC卡则是利用安装在卡中的集成电路(IC)来记录和传递信息。IC卡是一种将个人信息送入到先进的全球信息网络并获取所需结果的最有效的办法,被誉为人与信息系统连接的“接口”。6.2、IC卡的种类和特性从IC卡的读写方法上来分类:有接触型和非接触型两种。两种卡的集成电路均密封在塑料卡基片内部,可防水,防尘,防磁。但接触型IC卡的表面可以看到一个方型镀金接口,共有八个或六个镀金触点,用于与读写器接触,通过电流信号完成读写。刷卡时,须将IC卡插入读写器,读写完毕可自动弹出,或由持卡人抽出卡片。因此这种IC卡刷卡慢,但可靠性高,多用于存储信息量大,读写操作复杂的场合。非接触型IC卡卡上设有射频信号接收器或红外线收发器,在一定距离内可收发读写器的信号,实现非接触读写。卡上记录信息简单,读写要求不高。根据IC卡内部结构可以分为以下三类:1.存储器卡:这种IC卡内一般为电可擦除的可编程只读存储器EEPROM。这种器件的特点是:存储数据量大,可达几十KB。信息可以长期保存,也可以在读写器中擦除和改写。卡上数据的保护主要依赖于读写器中的软件口令以及向卡上加密写入信息,软件读出时破译。主要用于安全性要求不高的场合,如客服卡,电费卡,医疗卡等。2.逻辑加密卡:这种IC卡中除了封装了上述EEPROM存储器外,还专设有逻辑加密电路,提供了硬件加密手段。因此不但存储量大,而且安全性强,不但可保证卡上存储数据读写安全,而且能进行用户身份的认证。由于密码不是在读写器软件中而是存储于IC卡上,所以几乎没有破密的可能性。因此这种逻辑加密卡保密性极强,能自动识别读写器,持卡人和控制操作类型,常用于安全性要求高的场合。3.CPU卡:这是真正的卡上单片机系统,IC卡片内集成了中央处理器CPU,程序存储器ROM,数据存储器EEPROM和RAM,一般ROM中还配有卡上操作系统软件COS(Chipoperating system)。这种卡具有智能,读写器对卡的操作要经过卡上COS,所以保密性更强。而且微处理器具有数据加工和处理的能力,可以对读写数据进行逻辑和算术运算,能力很强。7、典型的IC卡应用系统7.1、IC卡开发和制作环境IC卡是携带应用信息和数据的媒体,空白IC卡是不能立即使用的,必须对IC卡应用系统进行个人化,写入系统IC卡和个人密码,个人专用信息和应用数据。这些操作都需要一个使用环境,需要专用的IC卡读写器等硬件,也需要应用系统开发的软件。7.1.1、IC卡读写设备1、IC卡读写设备大致可分为两大类:一类为专用读写设备或称脱机读写器。其特点是:充分利用IC卡存储量大,可以独立存储和工作,不需要和主机相联就可完成数据读写的优点,可与应用设备结合或单独工作。例如:电表卡,水表,自动取款机,商场收款机。另一类为通用读写设备,或称联机读写器,是带有单片机和存储器的设备,通过并行或串行口与PC机或应用系统网络相连接。在运行不同软件时可以读写不同种类的IC卡,组成不同的应用系统。如果配备开发系统软件,可对IC卡作初始规划,数据加密和初始写入,从而构成IC卡应用开发制作环境。C卡读写设备由IC卡卡座,单片机,数据存储器RAM,程序存储器EEPROM,接口电路和外围设备等组成。接口包括与IC卡的通讯接口和与PC机的通信接口。2、读写器各部分结构与功能如下:(1)、IC卡卡座 IC卡卡座是连接IC卡与读写器的。其功能包括对IC卡供电,提供读写信号和伟送数据。要求提供方便的插拔方式和可靠的接触,并带有带电插拔,过流保护,插卡检测等能力。IC卡和插座的结构尺寸必须符合国际标准化组织(ISO)7816的标准。对触点数目,位置,信号名称和功能都有明确规定,以保证兼容性。其中:C1(VCC)为电源,C2(RST)复位信号,C3(CLK)时钟脉冲,C4(RFU)待用,C5(GND)接地端,C6(VPP)编程电压,用于对EPROM编程,C7(I/O)数据输入输出端,C8(RFU)待用。有些系统中IC卡的C4和C8未用,可见卡上仅有六个触点。由于IC卡与我们常见的磁卡、条码卡的动态扫描方式(俗称“刷卡”)不同,是通过卡座触点与IC卡上引脚接触,用电信号读写的,因此插拔方式应保证插拔迅速,接触可靠,磨损小。目前IC卡插拔一般有下述几种形式。 (1)推入-拉出机构:卡的插拔均为手动,因此结构简单。 (2)推入-推入弹出机构:插入为手动,读写后再向内推卡,卡自动弹出。 (3)推入-弹出机构:手动推入,卡由机构锁定,操作后,系统自动释放,将卡弹出。 (4)电动式出入卡机构:卡轻轻插入,卡由机构自动引入,读写后自动送出。(2)、单片机和存储器读写器中配备单片机和ROM、RAM存储器,构成微机系统,单片机运行ROM中固化的软件,执行与IC卡和上位PC机的通信协议,控制对IC卡的读写,完成IC卡与主机间数据的格式转换。如果卡上数据加密存储,读写时要执行解密操作。密码和处理中间结果等参数保存在RAM中。对数据全部加密时,为减轻单片机负担,提高读写速度,常配有硬件密文转换和单元。(3)接口电路和外围设备 专用型和通用型读写器的接口和外围设备有所不同。 由于专用读写器脱机工作,一般直接配备小型外围设备。通用读写器一般与PC机或网络联机工作,常用标准并行或串行口与上位机连接和通讯。常用的是带有25芯或9芯插口的RS232-C型串行接口,可直接接到PC机的COM1或COM2上。此时,可利用主机的显示器作监视器,主机键盘作控制和输入,利用主机打印机或显示器输出。此时主机与读写器组成了IC卡应用与开发系统,操作与一般微机相仿,但用户界面将随所配软件而有很大不同。根据以上分析,一个通过网络连接起来的IC卡应用系统的组织结构大致如图所示。7.2、IC卡开发软件及其使用1、PC机配备通用读器后,可以对多种IC卡进行开发和使用。至于系统功能则要由PC机中运行的软件决定。选通迅口:根据选择的卡型,可将IC卡上可读数据读出,并以十六进制形式显示在屏幕上。加密区密码和数据不能读出。擦除操作:在改写卡上数据时,需先将待写区域内容擦除。 选中此功能可以输入擦除密码,核对正确,即可擦除指定存储区数据。写卡操作:擦除操作完成后可以进行写卡操作,向待写区写入需要的数据。核对密码:对加有密码保护的IC卡,输入密码后,校验输入密码是否正确。如SLE4442卡密码出错计数器初始值为二进制0111,密码校验出错1次,便减掉一个1。若计数器值为0,则卡自动锁死,数据只可读出,不可再进行密码校验,因而无法再进行更改。当计数器不为零时密码校验正确,即恢复到初始值。熔断操作:用于熔断带熔丝的IC卡上的熔丝。熔断前表示该卡未个人化,卡上发行商密码可读,可改写,即可用于不同系统。熔断后密码不可改写,不可读出,表示已个人化。 除此之外,在一个实际的IC卡应用系统中,上述功能应包含在应用软件中。即软件程序员应该能在应用程序中使用高级语言对IC卡进行上述操作。实现方法是:在IC卡开发系统中提供了适于不同语言的调用函数,用户可以在用户程序中通过函数调用来实现对IC卡操作的各种功能。常见的函数有适于FOXPRO FOR DOS,FOXPRO FOR WINDOWS,适用于VB和VC的等。 在IC卡应用系统中,IC卡上数据常需与管理系统中的数据库进行数据交换。用IC卡上数据更新数据库内容,或以数据库内容修改卡上数据。因此开发一个IC卡应用系统,除了要对IC卡作规划,进行初始数据写入,还需设计应用系统的程序和数据库,即要构造上述一些高级语言程序开发环境。 2、IC卡应用程序编程中使用的函数如上所述:开发IC卡应用系统的要点就是在一个数据库管理软件中,合理地嵌入和调用IC卡操作函数,来完成诸如合法性验证和IC卡读出,擦除和写入等操作。为此,我们需要了解由读写器驱动程序包中提供的IC止操作函数库。这些函数可分为两大类:在WINDOWS应用环境中,提供了一组动态链接库函数(.DLL文件)供各种程序调用。在DOS环境中,则针对不同语言提供了各自的函数库。8、IC卡智能安全系统介绍8.1方案论证(1)、方案一:采用专用读写器由于专用读写器脱机工作, 一般直接配备小型外围设备。用LCD 液晶显示器用于系统状态监测和输入输出数据显示。配小型16键或24 键键盘,用于数据和密码输入。有些带打印机接口,可外接微型或小型打印机。例如收款机,ATM机可自动打印发货票和清单。由于用于不同领域,专用机外型,体积,功能和操作方式相差很大,对外接口也多为专用接口。如采用此方案,会花较大的精力去编写通信和显示的软件代码,这样不仅会增加制作和设计开发的难度,还使成本增加。不利于我们的研究和开发。(2)、方案二:采用通用读写器通用读写器一般与PC机或网络联机工作, 常用标准并行或串行口与上位机连接和通讯。常用的是带有25芯或9芯插口的RS232- C 型串行接口, 可直接接到PC 机的COM1或COM2上。此时,可利用主机的显示器作监视器,主机键盘作控制和输入,利用主机打印机输出。此时主机与读写器组成了IC卡应用与开发系统,操作与一般微机相仿,但用户界面将随所配软件而有很大不同。本系统采用VB6.0通过VB通信控件MSComm的Settings属性设置编写通信界面。控制器使用9芯插口的RS232- C 型串行接口接到PC 机的COM1与PC 机进行通信。这样就可以使用VisualBasic6.0高级软件开发语言进行通信软件的编写。它的代码可读性强,纠错方便,易于编写而且生成的用户界面友好。成本也低,性能可靠。 在系统设计思路提出之初和整个研究过程中我们都是以高性能、低成本、高通用性为出发点的,所以我选择了通用IC卡读写器的设计思路,卡型为SLE4442,采用AT89C51单片机进行控制。8.2、系统主要功能和原理图8.2.1、系统主要功能(1)芯片可根据用户的专门要求将可编程加密代码(PSC)存储器中编入一个专用代码。(2)通过触点向接触式IC卡提供稳定的电源和时钟;(3)利用AT89C51单片机实现与卡的数据交换,并提供相应的控制信号;(4)与PC机进行串行通信。(5)读取IC卡的信息与输入密码进行比较,密码比较结果将在错误计数器中反馈,3次输入密码出错IC卡被阻塞,同时警报响起。8.2.2、系统原理图IC卡控制部分PC通信界面执行机构通信读写校验、修改8.3系统硬件部分介绍8.3.1、SLE4442卡简介我们选择使用的IC卡的型号是德国西门子(Siemens)公司的SLE4442,这种卡具有如下的优点:一、 主要指标:l 256字节EEPROM l 32个保护位,可对EEPROM前32字节写保护l 卡始终可读;写卡必须通过密码校验。l 3字节用户密码,密码错误计数:3次。l 温度范围:070l 至少10万次擦写l 至少10年数据保存期l SLE4442的引脚图 二、 存储区分配:SLE4442IC卡主要包括三个存储器(1)256x8位EEPROM型主存储器。地址031为保护数据区,该区数据读出不受限制,写入受保护存储内部数据状态的限制。当保护存储器中第N位N=031为1时,对应主存储器中第N个字节允许进行擦除和写入操作。地址32255后244字节为应用数据区,数据读出不受限制,擦除和写入受加密存储器数据校验结果的影响,这种加密校验的控制是对整个主存储器实施的(即包括保护数据区和应用数据区)。(2)32x1位PROM型保护存储器。一次性编程以保护主存储器保护数据区,防止一些固定的标识参数被改动。保护存储器同样受加密存储器数据校验结果的影响。(3)4x8位EEPROM型加密存储器第0字节为密码输入错误计数器(EC)。EC的有效位是低三位,芯片初始化时设置成111,这一字节是可读的,EC的1、2、3字节为参照字存储区。这3个字节的内容作为一个整体被称为可编程加密代码(PSC),其读出写入和擦除均受自身比较操作结果的控制。三、保密特性:1. 密码校验正确前,全部数据均可读,如果有需要,可对数据进行适当加密。密码校验正确后可写入或修改数据。2. 三字节的用户密码,校验通过后,至卡下电一直有效。校验通过后密码本身可更改。3. 密码出错计数器初始值为二进制0111,密码校验出错1次,便减掉一个1。若计数器值为0,则卡自动锁死,数据只可读出,不可再进行密码校验,因而无法再进行更改。当计数器不为零时密码校验正确,即恢复到初始值。4. 写保护区(前32个字节)的每一字节可单独进行写保护,进行写保护后,内容不可再更改(即固化数据)。5. 字节地址0x150x1A为用户代码,SIEMENS公司可为大用户在此专设一个全球唯一代码,以便用户统一发行使用(所有的卡出厂后不可再修改)。6. 字节地址07出厂前已由厂家写好,不可更改。四、相关时序图传送协议时序图(1) 复位和复位响应:复位和复位响应是根据ISO7816-3标准来进行的。在操作期间的任意时候都可以复位。开始,地址计数器随一个时钟脉冲而被设置为零。当RST线从高状态H置到低状态L时,第一个数据位(LSB)的内容被送到I/O上。若连续输入32个时钟脉冲,主存储器中的前四个字节地址单元中的内容被读出。在第33个始终脉冲的下降沿,I/O线被置成高状态而关闭。(2) 命令模式复位响应以后,芯片等待着命令。每条命令都以一个“启动状态”开始。整个命令包括3个字节。随后经跟着一个附加脉冲并用一个“停止状态”来结束操作。启动状态:在CLK为高状态H状态期间,I/O显得下降沿为启动状态。停止状态:在CLK为高状态H状态期间,I/O显得上升沿为停止状态。(3) 输出数据模式:这种模式是将IC卡芯片中的数据传送个外部设备接口(IFD)的一种操作。在第一个CLK脉冲的下降沿之后,I/O线上的第一位数据变为有效。随后每增加一个时钟脉冲,芯片内部的一位数据被送到I/O线上。当说需要的最后一个数据送出以后,需要在附加一个时钟脉冲来把I/O置成高状态。 (4)处理数据模式:芯片在第一个始终脉冲的下降沿,将I/O线从高状态拉到低状态并开始处理。此后芯片在内部连续计时计数,直到低n个始终脉冲之后的附加一个时钟脉冲的下降沿I/O线再次置高,完成芯片的处理过程。在整个处理过程中I/O线被锁定成低状态。芯片的复位方式(1)外部复位:SLE4442 时基于同步夫位响应的传送协议芯片的副位时序如前述。(2)加电复位:在把操作电压连接到Vcc,段之后芯片内部进行复位操作I/O,线被置为高状态必须在对任意地址进行读操作或做一个复位响应操作之后才可以进行数据交换。(3)中止:在CLK为低状态期间,如果RST置为高状态,则任何操作均无效。I/O线被锁定到高状态。需要一个最小维持时间tres=5Us之后,芯片才能接受新的有小复位,中止状态的时序关系如下图。8.2.2、系统硬件电路图8.3、系统软件部分8.3.1、控制部分系统的控制部分选择使用89C51单片机,系统软件控制部分的流程图如下:下面是单片机控制部分参考程序: BL DATA 19H SENDCommandToIC EQU 20H ReceiveCommand EQU 23H DataCount DATA 27HDataStartAdress EQU 28HReceSecurityCode DATA 29H NewSecurity DATA 02CH SecurityMemory EQU 030HSecurityMemory1 EQU 34H WriteAdress DATA 38H WriteCount DATA 39H Ptastate EQU 3AH N1 EQU 3BH I1 EQU 3CHDataSaveAdress EQU O1OOH IO BIT P1.0 CLK BIT P1.1 RST BIT P1.2 D1 BIT P1。4 ;指示灯 ORG 00H STRT:LJMP MAIN ORG 0100H MAIN: MOV SP,#07H CLR EA CLR P1 SETB D1 LCALL DELAY10ms MOV TH1,#FDH MOV TL1,#FDH MOV TMOD,#20H MOV SCON,#50H SETB TR1 SETB ES SETB EA EX: MOV A,#86 MOV SBUF,A JNB TI,$ CLR TI MOV DataCount,#04 MOV R3,#0FFH PTF: JB RI,T2 NOP NOP NOP NOP NOP NOP DJNZ R3,PTF AJMP EX T2:CLR RI MOV R0,ReceiveCommand MOV A,SBUF MOV R0,A INC R0 DEC DataCount DJNZ DataCount,PTF MOV A,23H CJNE A,#87,T3 LJMP WriteMAIN T3: CJNE A,#82,T4 LJMP ReadMainMemory T4: CJNE A,#77,EXIT LJMP ModifyPsCEC EXIT: LJMP MAIN WriteMAIN: MOV DPTR,DataSaveAdress MOV A,24H MOV R3,A ReceiveW1: CLR RI MOV R4,#0FFH ReceReturn: JB RI,ReceiveW2 NOP NOP NOP NOP DJNZ R4,ReceReturn LJMP EX ReceiveW2: CLR RI MOV A,SBUF MOV DPTR,A INC DPTR DJNZ R3,ReceiveW1 MOV WriteCount,24H ;写入数据的个数 MOV WriteAdress,25H ;写入IC的初地址 MOV DPTR,DataSaveAdress - LCALL WriteICReadMainMemory:MOV N1,#256 MOV I1,#256 MOV DPTR,DataSaveAdress LCALL ReadICM NOP NOP MOV A,#66 MOV SBUF,A JNB TI,$ CLR TI MOV DPTR,DataSaveAdress FS_Reads:MOV A,DPTR MOV SBUF,A JNB TI,$ CLR TI INC DPTR DJNZ N1,FS_Reads MOV A,#168 MOV SBUF,A JNB TI,$ CLR TI MOV R7,#04 MOV R0,SecurityMemoryFS_ReadA: MOV A,R0 MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R7,FS_ReadA Exit_Main: LJMP MAINModifyPsCEC: MOV R0,ReceSecurityCode MOV R0,24H INC R0 MOV R0,25H INC R0 MOV R0,26H MOV DPTR,#002CH MOV I1,#04 ReceiveEC1: MOV R4,#0FFH ReceReturn: JB RI,ReceiveEC2 NOP NOP NOP NOP LCALL Delay6us DJNZ R4,ReceReturn LJMP MAINReceiveEC2: CLR RI MOV A,SBUF MOV DPTR,A INC DPTR DJNZ I1,ReceiveEC1 LCALL ComparePSC_SEC LJMP ReadMainMemory - ReadICM: PUSH DPH PUSH DPL LCALL Break0 MOV 20H,#30H MOV 21H,I1 MOV 22H,#0FFH LCALL SendCnd POP DPH POP DPL LCALL READ_IC RET Break0: CLR RST CLR IO CLR CLK LCALL Delay_Nus SETB RST LCALL Delay_Nus CLR RST RET SendCnd: SETB IO LCALL Delay16us SETB CLK LCALL Delay16us CLR IO LCALL Delay16us MOV R5,#03H MOV R0,#20H SendCnd1: MOV R6,#08H CLR CLK MOVX A,R0 SendCnd2: ANL A,#00000001B JZ SendCnd3 SETB IO AJMP SendCnd4 SendCnd3: CLR IO SendCnd4: LCALL Delay6us SETB CLK LCALL Delay_Nus RR A DJNZ R6,SendCnd2 INC R0 DJNZ R5,SendCnd1 CLR CLK LCALL Delay10us CLR IO LCALL Delay10us SETB CLK LCALL Delay10us SETB IO LCALL Delay10us RET READ_IC: MOV R6,#08 PUSH DPH PUSH DPL MOV A,#00H CLR C READ_IC1: CLR CLK LCALL Delay10us JNB IO,READ_IC2 SETB C AJMP IC2 READ_IC2: CLR C IC2: RRC A SETB CLK LCALL Delay_Nus DJNZ R6,READ_IC1 POP DPH POP DPL MOVX DPTR,A INC DPTR DJNZ N1,READ_IC CLR CLK SETB IO RET Processing: CLR CLK CLR IOProcessing1: CLR CLK LCALL Delay_Nus SETB CLK LCALL Delay_Nus DJNZ N1,Processing CLR CLK CLR IO RET WriteIC: LCALL Break0 WriteIC1: MOV 20H,#38H MOV 21H,WriteAdress MOV A,DPTR MOV 22H,A LCALL SendCnd MOV N1,#254 LCALL Processing INC DPTR DJNZ WriteCount,WriteIC1 RET ComparePSC_SEC: LCALL Break0 MOV DPTR,#0030H LCALL ReadEC MOV 20H,#39H MOV 21H,#00H MOV 22H,#FEH LCALL SendCnd MOV N1,#254 LCALL Processing MOV 20H,#33H MOV 21H,#01 MOV 22H,ReceSecurityCode LCALL SendCnd MOV N1,#02H LCALL Processing MOV 20H,#33H MOV 21H,#02 MOV 22H,2AH LCALL SendCnd MOV N1,#02H LCALL Processing MOV 20H,#33H MOV 21H,#03 MOV 22H,2BH LCALL SendCnd MOV N1,#02H LCALL Processing MOV 20H,#39H MOV 21H,#00H MOV 22H,#FFH LCALL SendCnd MOV N1,#254 LCALL Processing MOV DPTR,#0030H LCALL ReadEC WriteEC1: MOV 20H,#39H MOV 21H,#01H MOV 22H,2DH LCALL SendCnd MOV N1,#254 LCALL Processing MOV 20H,#39H MOV 21H,#02H MOV 22H,2EH MOV N1,#254 LCALL Processing MOV 20H,#39H MOV 21H,#03H MOV 22H,2FH MOV N1,#254 LCALL Processing MOV DPTR,#0034H LCALL ReadEC RET ReadEC: PUSH DPH PUSH DPL MOV 20H,#31H MOV 21H,#00H MOV 22H,#FFH LCALL SendCnd MOV N1,#01H POP DPH POP D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论