- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IC卡读写器
3.IC卡读写器
3.1设计任务 设计并制作一个IC卡读写器,可完成对特定型号IC卡内容的读写和修改,并可以显示出来。
3.1.1基本要求
⑴ 对特定型号的IC卡进行读写,显示IC卡数据;
⑵ 通过键盘对IC卡中的数据进行修改。
3.2.2选做
⑴ 与PC机利用RS232进行通信;
⑵ 与PC机利用USB进行通信。
3.2任务分析
IC卡,又称集成电路卡或者智能卡,是继磁卡、光电卡之后的新一代标识卡。IC卡是具有智能性又便于携带的卡片,为现代信息处理和传输提供了一种全新的手段。
随着超大规模集成电路、大容量存储芯片以及信息安全技术的发展,IC卡技术不断发展,应用领域也不断扩大,目前IC卡技术已经到医疗卫生、保险、金融、交通、电信、国防以及日常生活等各个领域。IC卡的应用提高了人们生活和工作的现代化程度,已成为一个国家科技发展水平现代化程度的标志之一。我国的“金卡工程”也旨在于推广IC卡的应用,使其成为各个行业的通用信息载体。
IC卡读写器利用单片机技术实现对IC卡的读写,利用读卡器与PC机的接口对IC卡进行管理。读卡器主要由IC卡接口、单片机主机系统、显示和键盘及与PC机的接口等组成。
3.3方案选择
3.3.1硬件方案选择
⑴ IC卡部分
根据IC卡的读写特点,IC卡分为接触型IC卡和射频卡两类,本题目选用接触型IC卡。
接触型IC卡的表面一般有4个到8个金属触点,IC卡插入读写器的卡座内后,在单片机的控制下完成卡的读写操作。
本设计采用西门子SLE4442逻辑加密型IC卡,注意由于SLE4442是开漏结构,在I/O口必须接上拉电阻以提供高电平。
⑵ 显示部分 可采用液晶显示或数码管显示。
键盘部分 IC卡读写时,一些数据需要键盘设置。我们不建议使用按键数量多的键盘,这将增加系统的复杂程度。为使系统尽可能简化,键盘部分的设计在能够完成系统要求的前提下,越简单越好。所以,本系统的键盘可以设置三到五个键:功能键、确认键、加1键、减1键。
单片机的选择
考虑到系统的可靠性及与PC机的接口,CPU选用FREE SCALE公司的MC68HC908JB16, 电源采用AC/DC获得5V输出或通过USB接口从PC机获得,在外接12MHz晶体振荡时可获得6MHz总线时钟。该CPU内含看门狗电路。利用内在监控ROM下载和调试程序。
系统构成 系统框图如图3.1所示
图3.1 系统框图
3.3.2系统软件设计
系统软件可分为键盘管理、显示管理、IC卡读写、与PC机通信管理四部分。软件可由汇编语言完成,也可由C语言完成。程序框图如图3.2所示。
合理分配内存 内存是系统宝贵的资源之一,为合理利用内存,应对内存的使用通盘考虑,并反复修改使用方案,使之达到最合理利用。应尽量少使用全局变量,多使用局部变量,以提高内存的利用率。有效利用CPU内存和外围器件内存,一般情况下不建议扩展系统内存。
键盘管理部分
在设计键盘管理软件之前,要先设计键盘的使用方法,之后按照键盘的使用方法绘制软件流程图,之后设计程序。
显示管理部分 按照模块化设计思想,显示管理应以子程序的形式设计。程序设计中应包含显示缓冲区的设置,确定字模(字型编码),编排显示代码集等。
IC卡读写 首先应检测IC卡的插入与取出,认真分析读写时间序列,最好先通过密码后在读写,在写入前要经过确认。发现坏卡应有提示。
通信管理
IC卡的读写数据通过RS232或USB与PC机通信。
图3.2 系统程序框图
Y
N
内存变量初始化:
显示缓冲区等
系统硬件初始化:
显示器、通信口
显示卡状态和数据
判断卡数据一致性
扫描键盘
键盘分析处理
显示、通信管理
开始
上电复位
Y
文档评论(0)