基于单片机的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。基于单片机的ic卡读卡器设计本科毕业论文(编辑修改稿)
相关推荐
拉电阻的 8位双向 I/O多功能口。 P3口输出缓冲 器 可驱动 4个 TTL逻辑门电路。 对 P3口写入 “ 1” 时,它们被内部上拉电阻拉高并可作为输入端口,此时,被外部拉低的 P3口将用上拉电阻输出电流。 当 CPU不对 P3口进行 SFR寻址访问时,即用作第二功能输出 /输入线时,由内部硬件使锁存器 Q置 1。 用作第二功能时如表 1所示。 整个 PEROM
显示数据 ,此指令把 D7∽ D0写入相应的 DDRAM 单元, Y地指针自动加 1。 (READ DISPLAY DATE) 代码 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 形式 1 1 D7 D6 D5 D4 D3 D2 D1 D0 此指令把 DDRAM的内容 D7∽ D0读到数据总线 DB7∽ DB0, Y地址指针自动加 1。 读写操作时序 数表 表
,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一 的结构,即普林斯顿 (Princeton)结构。 INTEL的 MCS51系列单片机采用的是哈佛结构的形式,而后续产品 16位的 MCS96系列单片机则采用普林斯顿结构。 下图是 MCS51系列单片机的内部结构示意图如图 : 图 内部结构示意图
莫遥汽车营销信息简报04年特刊 莫遥汽车观察 汽车产业研究系统 本刊资料及观点仅供参考,不作为投资依据。 104年汽车营销信息简报特刊 2005/2/01 制作人:莫遥 电子信箱:Q:148434921 件使用 "试用版本创建 汽车产业研究系统 本刊资料及观点仅供参考,不作为投资依据。 2汽车信息系统 总第111期 04年年终特刊 总第111期04年年终特刊.2月车市
新的尝试,也加深了对 C8051F 系列的掌握。 (4)针对导航电子地图,由于生产厂家各自为阵,电子地图的数据质量也参差不齐,没有统一的标准。 如果利用专业电子地图开发软件,其开发成本昂贵。 并且随着我国城市建设和改造步伐加快,城区道路不断新建,错综复杂的道路时而涌现。 因此如何根据用户实际需要,开发出一套价格低廉且适合于用户工作环境的导航地图尤为重要。 本文 的研究内容 GPS
4 图 21 STC89C52 引脚图 GSM 模块 GSM 模块作为用户手机和控制器之间数据交换的桥梁,在本系统中起着至关重要的作用,本系统使用 SIM900A GSM 模块。 蜂窝通信引擎 SIM900A 是Siemens 推出的一种无线通信模块,并且已经有国内的无线电设备入网证 [3]。 SIM900A 的的设计 比较人性化,芯片总体是比较小巧的、消耗的功率也只有 左右。