基于单片机的ic卡读卡器设计本科毕业论文(编辑修改稿)内容摘要:

司出品的 51 系列兼容单片机 C 语言软件开发系统。 Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全 Windows 界面。 另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。 图 编程环境 在进行系统软件设计时,先要对本课题所选用的硬件有一个熟练的掌握,知道系统的组成、数据的传输、信号是 如何被控制的以及信号的显示。 搞清楚各个部分的子程序及他们的流程图,然后用 Keil C51 软件进行编程,最后将它们系统的编程。 系统主程序流程图 系统软件设计主要包括流程图和系统程序两个部分。 根据整个系统设计的要求,完成读取卡必须经过以下几个步骤:读卡器系统首先进行初始化,判断在射 安徽新华学院 20xx 届本科毕业论文(设计) 13 第 13 页 共 42 页 频区域内是否有 IC 卡,接着读取 IC 卡卡号,若正常,则蜂鸣器响两声,再传给PC 机,并显示数据。 其流程图如下: 图 流程图 初始化 有卡。 显示数据 开始 传输给 PC 机 是 否 读 IC 卡卡号 蜂鸣器响 2 声 安徽新华学院 20xx 届本科毕业论文(设计) 14 第 14 页 共 42 页 5 调 试 读写器连接 1. 把通讯线串口 232 交叉线“ DB9”端插到 PC 机的串口 1/2 上 2. 把 USB 线的 T型端插到读写器的 T 型 USB 座子上 ,另一头接电脑的 USB口 ,从电脑取电 . 3. 读写器上电以后可以听到”嘀 ,嘀”两声蜂鸣器的响声,说明 FM1702 复位初始化正常 .如果没有听到蜂鸣器声,表明读写器没有正常上电或射频模块没有接好 . 启动软件 1. 进入功能选项“参数设置”里面,可以设置串口通讯参数:串口号、波特率、校验位、数据位、停止位等等, 设置好了以后点击“修改串口”,如果出现“串口参数设置成功”,表明串口设置成功,如果出现异常,请按照提示做出改动。 2. 设置完毕以后可以点击“测试读卡器”,如果出现“读卡器连接成功”,并且听到读卡器的蜂鸣器响声,证明串口设置正确 !如果出现“读卡器连接失败”,表明串口设置有问题。 或者没有任何提示时 ,表明波特率设置错误 ,请重新设置。 3. 读写器默认参数: Com 9600bps、 N、 1 安徽新华学院 20xx 届本科毕业论文(设计) 15 第 15 页 共 42 页 卡片读写测试 Mifare One 卡片放在天线区域范围内 2. 进入功能选项“低级操作 ”里面点击“寻卡”,如果出现“寻卡成功 !”表明寻卡正常,如果出现“执行失败 !”表明出现异常,请检查卡片是否在寻卡范围内,如果确认卡片没有问题,那读写器有异常。 安徽新华学院 20xx 届本科毕业论文(设计) 16 第 16 页 共 42 页 6. 结 论 在本系统的开发应用过程中,由本人独立完成 IC 卡读写器的设计,但是,由于本人经验、知识积累的欠缺,本设计还存在很多不足和欠缺 . 但是, IC 卡读卡器还是应用特别的广泛,此次的设计还是比较实用,基本实现了预期目标 .本次设计结束了我的大学生涯,它是具有标志性的 .它不仅仅是一次毕业论文设计,在设计中我通过实践,掌握了更多的专业知识,由于亲自动手实践,查阅了大量有关于 IC卡,单片机的资料,更加深刻的记忆其中的内容 .在设计中培养动思维方式、动手能力,这对今后的生活、工作、学习都有很大的帮助 .而且,同学的互助,让我更懂得工作需要团体精神。 这比设计本身更有意义 . 安徽新华学院 20xx 届本科毕业论文(设计) 17 第 17 页 共 42 页 参 考 文 献 : [1] 罗亚非等 .凌阳 16 位单片机应用基础 . 北京航空航天大学出版社 , [2] 刘笃仁 ,韩保君 .传感器原理及应用技术。 机械工业出版社 , [3] 薛筠义 ,张彦斌 .凌阳 16 位单片机原理及应用 , [4] 徐爱卿 .Intel 16 位单片机 , [5] 霍孟友等,单片机原理与应用机械工业出版社, [6] 王爱英《智能卡技术》清华大学出版社 [7] 沈红利《单片机应用系统设计实例与分析》北京航空航天大学出版社 [8] 黄淼云,李也白,王福成 .智能卡应用系统[ M] .北京:清华大学出版社, 20xx. [9] 何立民《单片机应用技术选编》北京航空航天大学出版社 20xx [10] 周立功单片机公司策划的《单片机试验与实践》 20xx [11] 居水荣《单片机开发系统综述》半导体情报 20xx [12] 于宏军, 赵冬艳《智能( IC)卡技术全书》北京:电子工业出版社 1996 安徽新华学院 20xx 届本科毕业论文(设计) 18 第 18 页 共 42 页 谢 辞 通过这段时间的不懈努力,我的毕业设计终于完成了 .同时也意味着自己的大学生活即将结束 . 回首大学的四年时光,有喜有忧,有进取也有彷徨,但这所有的一切都将是我人生道路上的巨大收获 .所以我首先感谢我的母校 安徽新华学院,正是在这里,让我学到了很多很多,让我不仅在专业技能方面得到了提升,而且也学到了许多为人处事方面的道理,使我在学习上和思想上都受益匪浅,当然,这除了自身努力之外,与各位老师、同学的关心 、支持和鼓励是分不开的 . 在本论文的写作过程中,我的指导老师涂德凤老师给予了我细心的指导 .在论文写作之初,由于我们都是第一次做自己的毕业设计,所以说我对毕业设计的概念很模糊,没有很好的理解设计这一概念,使自己从写作论文开始就走了很多的弯路,导致我对自己的毕业设计感到很迷茫,在这种情况下,我的指导老师老师给与了我耐心细致的指导和帮助,他首先从设计这一概念上着手,让我充分理解毕业设计是一种自己的设计这一概念,使我把握住毕业设计的这一主方向,然后从这一方向着手,逐步进行各方面的设计,包括软、硬件的设计,各硬件设备的选择等,使我慢慢的对毕业设计有了自己清晰的设计思路和想法,到最终顺利完成自己毕业设计论文,在此我对我的指导老师表示衷心的感谢,同时我还要感谢在我学习期间给我极大关心和支持的各位老师、同学 .通过这次毕业设计,也为我以后步入社会,从事各方面的工作积累了一定的经验 . 在此,我再次向我的指导老师涂德凤老师表示衷心的感谢。 谢谢您不厌其烦的对我进行指导和帮助 . 安徽新华学院 20xx 届本科毕业论文(设计) 19 第 19 页 共 42 页 附 录 附录一硬件原理图 附录二系统主程序 附录一硬件原理图 安徽新华学院 20xx 届本科毕业论文(设计) 20 第 20 页 共 42 页 附录二系统主程序 include include include include include include bit g_bReceOk。 //正确接收到上位机指令标志 bit g_bRc1702Ok。 //RC1702 复位正常标志 unsigned int g_cReceNum。 //接收到上位机的字节数 unsigned int xdata g_cCommand。 //接收到的命令码 unsigned char xdata g_cSNR[4]。 //M1 卡序列号 unsigned char g_cIcdevH。 //设备标记 unsigned char g_cIcdevL。 //设备标记 unsigned char g_cFWI。 // unsigned char g_cCidNad。 // unsigned char xdata g_cReceBuf[64]。 //和上位机通讯时的缓冲区 struct TranSciveBuffer{unsigned char MfCommand。 unsigned int MfLength。 unsigned char MfData[64]。 }。 unsigned char xdata ScanTimes=0。 unsigned char xdata 安徽新华学院 20xx 届本科毕业论文(设计) 21 第 21 页 共 42 页 CardIDbuf[8]={0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}。 unsigned char xdata SendBuf[8]。 void UartSendByte(unsigned char *buf,unsigned char len) { unsigned char i。 ES=0。 TI=0。 for(i=0。 ilen。 i++) { SBUF=buf[i]。 while(!TI)。 TI=0。 } TI = 0。 ES=1。 } //P13P17 开漏输出配置 P1M0=0xF8 P1M1=0xF8 void main( ) { char idata status。 //P13P17 开漏输出配置 P1M0=0xF8。 P1M1=0xF8。 InitializeSystem( )。 安徽新华学院 20xx 届本科毕业论文(设计) 22 第 22 页 共 42 页 Rc1702Ready( )。 PcdConfigISOType( 39。 A39。 )。 W。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。