毕业论文_基于单片机的IC卡读写器设计.doc

毕业论文_基于单片机的IC卡读写器设计.doc

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
石家庄铁道大学四方学院毕业设计 基于单片机的IC卡读写器设计 The Design of the IC Card Read-Write Device Based on single chip microcomputer 2012 届 电气工程 系 专 业 学 号 学生姓名 指导教师 陈东阳 完成日期 2012年 5月 15日 毕业设计成绩单 学生姓名 学号 班级 专业 毕业设计题目 基于单片机的IC卡读写器设计 指导教师姓名 指导教师职称 评 定 成 绩 指导教师 得分 评阅人 得分 答辩小组组长 得分 成绩: 院长(主任) 签字: 年 月 日 毕业设计任务书 题 目 基于单片机的IC卡读写器设计 学生姓名 学号 班级 专业 自动化 承担指导任务单位 石家庄铁道大学 导师 姓名 陈东阳 导师 职称 副教授 主要内容 设计一款读写器,能通过与计算机通信,由计算机发送新数据到单片机,完成对卡的读/写。 IC卡应用于消费电子产品对IC卡的管理,如电卡,饭卡,购物卡,娱乐消费卡等其他消费费系统充值与管理。这里设计的读写器能实现简单的读写与显示功能。 二、技术参数和要求 1、使用SLE4442卡,密码用123456。 2、33-36区域放置AA 55 80 FE四个字节作为卡片识别代码。 3、37区域放置能消费值MN(钱包值MN<=99) 4、 38区域放置MN的备份NN, 5、39区域放置工作时间TT(TT<=99) 6、读取卡信息上传到计算机 7、注册有效卡并对其进行充值管理。 8、其他要求: 写卡成功失败都要有声光提示;有写卡状态指示; 电路原理图设计,protel印刷电路图设计。 提出系统设计框图,提出相应的解决方案。 论文正文不少于1.5万字,查阅文献资料不少于15篇,其中外文文献2篇以上,翻译与课题有关的外文资料不少于3000汉字。 结构框图 ◆整体分三部分单片机部分,读写卡模块,232模块部分。 ◆接口电路部分属于IC卡槽和上位机相连的部分,也是IC卡能与单片进行通话的部分。 ◆数码显示部分是显示IC卡存储器内数值的部分。 ◆单片机与IC卡完成通信,对卡进行写操作。并将数据通过232部分与计算机通信。 ◆232模块部分,电平转换,通过这部分完成计算机与单片机的通信。 ◆编程提示:计算机将要写的数据先发送到单片机,单片机再完成对卡的读写操作 三、应收集的资料及参考文献 1、 参考及查阅资料 ◆RS232,数码显示 ◆I2C总线 ◆通信协议 2、 通讯协议 上位机通过查询命令,读取写入数据,协议如下: 上位机(计算机)发送: AA 55 81 00 81 ED 读卡器返回数据串: AA 55 01 N ABC,,,, Y ED 现在解释一下这个协议的含义。 先解释AA 55 81 00 81 ED AA 55 是帧头,81是命令码,如果有很多命令的话,就靠这个数据区分。00是数据长度,因为没有要下发的数据,所以是0,81代表的是校验和,是除去帧头外的前面所有数据的累加和,进位去掉。这里只有 81 00,所以校验和还是81,ED是帧尾,表示数据串结束。 再解释AA 55 01 N ABC,,,, Y ED AA 55还是帧头。 01是针对于81命令的返回码,就是将命令码加上80后舍掉进位的数据。如果命令码是91,它的返回码就是11,以此类推。 N表示这个数据串里面要传递的真正有意义的数据个数。即从N 与Y 之间有多少个字节。 ABC,,,,就是要传递的字节数据。 Y是校验和,就是从01开始到数据结束,所有字节累加和。 ED是帧尾。 例如上位机发送读卡命令如下: AA 55 83 00 83 ED 解释 AA 55帧头 , 83 读卡命令码 , 00 0个没有数据 ,83 是命令码83和数据个数00的累加验和,ED 是结束码 单片机执行命令后返回数据如下: 有效卡:AA 55 03(命令返回码) 04(有效数据个数) MN( 钱包值) NN(一次 消费值) TT (一次运行时间) Y(累加校验和) ED 无效卡:AA 55 03( 83命令返回码) 01( 有效数据个数) 55 (无效卡数据) 59 (03 01 55 累加校验和) ED 上位机发送命令如下: AA 55 82 03 MN NN TT Y

文档评论(0)

毕业论文 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档