SLE4442卡硬件设计及制作报告_第1页
SLE4442卡硬件设计及制作报告_第2页
SLE4442卡硬件设计及制作报告_第3页
SLE4442卡硬件设计及制作报告_第4页
SLE4442卡硬件设计及制作报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、-SLE4442卡硬件设计与制作报告摘 要:本文详细介绍了一种基于单片机直接读写的IC卡读卡器设计的思路和方法,并给出了相应的程序流程和程序实例。关键词:SLE4442卡;读卡器引 言随着现代生活的开展,IC卡的应用越来越广泛,对IC卡读卡器的需求也趋于多样化。本文以SIEMENS SLE4442卡为例介绍了一种基于单片机89C51直接读写接触式IC卡的简易读卡器,它可以嵌入到电业管理或燃气收费等系统中,也可以作为一个独立读卡器对IC卡进展操作,配合不同的软件可以应用的不同的行业。读卡器硬件电路设计SLE4442卡简介平安SLE4442卡部有一个256 8bit EEPROM,不可逆的4个写保

2、护字节,具备密码保护功能,可以随时读取主存储器容;在校验成功后,可读保护存储器、读写存储器和写主存储器。SLE4442有一个密码逻辑,用以控制对存储器的读写。为此,SLE4442包含一个4字节加密存储区,该存储区有一个错误计数器EC0-2位和三个字节的参考数据,这三个字节作为一个整体,称为可编程密码PSV。整个数据区除了参考数据,其它的数据都能被读取,在校验数据与部参考数据比较正确后才能进展读写操作,连续三次比较错误后,错位计数器将阻止任何比较尝试,从而也消除了任何擦写操作。系统总体框图及设计思路利用AT89C51的P1端口直接对IC卡的时钟、复位、数据端口进展操作,AT89C51的串口和主控

3、机通信。系统采用智能式工作方式,通过主控机交互的人机界面命令单片机对IC卡进展不同的读写操作。由于接触式IC卡采用的是两线连接协议,硬件连接简单。如果要设计一个可同时读写不同IC卡的读卡器,可通过单片机的P1口串接两路4053,经过译码,配合不同的单片机软件就可适用于各种各样的接触式IC卡。系统总框图读卡器单片机软件设计为使汇编语言程序易读易维护,采用模块化设计、屡次调用子程序方式。图1 硬件连接示意图图1硬件需求分析本设计硬件需求分析着眼于插卡/拔卡自动检测功能、上电/下点控制功能、与卡的数据交换功能、与PC等其它设备的数据交互功能和其它特定功能五局部组成。插卡/拔卡自动检测功能:通过判断卡

4、座开关的闭合与断开,判断是否有卡插入,并向单片机反响信息,进展复位与复位响应、读卡、校验密码。上电/下点控制功能:通过单片机P2.0口控制供电。与卡的数据交换功能:IC 卡接口设备 IC 卡接口设备是连接IC 卡与应用系统间的桥梁,是 IC 卡应用至关重要的一个环节, 它是由IC 卡适配器插座和IC 卡电气接口电路组成。用于IC 卡时序生成与数据交换的微处 理器89C52及RS-232 与PC 机连接接口,具有以下几个根本功能: 1、IC 卡的插入/退出的识别与控制 2、向IC 卡提供其所需的稳定的电源与时钟信号 3、实现与卡的数据交换,并提供相应的接机信号4、提供相应的加密解密处理及密码管理

5、机制 5、提供相应的外部控制信息及其它设备的信息交换 与PC等其它设备的数据交互功能:单片机与PC机的通讯是使用串行来实现的,其功能是:PC机将要写入SLE4442的数据发送给单片机,单片机每承受一个字节后,回送一个应答信号给PC机并等待接收下一个数据。PC机数据发送完后单片机将所有的数据写入IC卡芯片SLE4442中。其它特定功能:例如:闪烁、灯光提示、报警提示。硬件电路原理图设计1、STC89C52单片机最小系统电路设计。最小系统包括单片机、复位电路、时钟电路。SLE4442接口电路设计。其包括供电电路、时钟分配、I/O选择。声光提示电路设计。串口通信接口电路及电源电路设计。本设计方案采用

6、USB取电方式。复位和复位应答模块根据SLE4442卡复位时序,利用单片机编写一个高电平不小于50 s的脉冲信号,在P1.0引脚输出高电平之后,给时钟引脚32个时钟脉冲,可根据需要保存、提取或舍弃复位应答的数据。复位应答的四个字节数据携带通信协议类型的编码,由注册管理机构分配或使用。2读IC卡存储器模块由于IC卡部存储器和单片机部存放器均为8位,而IC卡使用的是二线传输协议,一个时钟只能传输一个二进制位,无论读写卡的数据还是设置卡的操作命令都是一个字节数据,所以编写一个读写一个字节的子程序供屡次调用。在此根底上,加一个字节计数器,可实现任意的字节的读操作。 READ_DATA:CLR CLKL

7、CALL DELAY40R_DATA: MOV R5,*8 ;一个字节位数计数器MOV A,*0R_BYTE:CLR CYJNB DATAIO,RD0 ;判断该位是1或0SETB CYRD0: SETB CLKRRC ALCALL DELAY40CLR CLKLCALL DELAY40DJNZ R5,R_BYTE ;如果R5为零,表示已经读完 一个字节MOV R1,AINC R1 ;保存数据到R1指向的地址 DJNZ R4,R_DATA ;R4为零,表示已经读完指定 的字节数RET设置命令模块SLE4442卡的控制命令字均为三个字节,所以命令的设置操作单独写成一个可更改控制字的模块,减少编程量。把要设置的命令字来自主控机依次存放到单片机的存中,该模块把这些命令字按字节顺序写到IC卡。具体的编写方式类似于读数据模块。 擦写存储器模块SLE4442卡按字节的方式写,一次只能写一个字节,并且需要一个等待状态,单独成一个子模块。如果是擦写状态,需255个时钟脉冲;如果只擦不写或者只写,则只需要124个时钟脉冲。单片机和主控机通信编程单片机和主控机采用串口通信

温馨提示

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

评论

0/150

提交评论