基于51单片机的公交,智能收费系统.doc
《基于51单片机的公交,智能收费系统.doc》由会员分享,可在线阅读,更多相关《基于51单片机的公交,智能收费系统.doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2014届毕业设计 基于51单机片的公交智能收费系统 院 、 部:电气与信息工程学院学生姓名: 刘波波 指导教师: 黄海波 职称 讲师 专 业: 电子信息工程 班 级: 电子1003班 完成时间: 2014年5月30日 摘 要 公交智能收费系统要求实现读卡、收费、LED显示、时钟电路和计算机的通讯功能,其中读卡过程(即自动识别用户的过程)是整个系统的重要部分,本设计对读卡器的设计作详细介绍。采用PHILIPS公司的Mi-fare卡作IC卡,制作的IC卡读写器可以实现制卡、售卡、自动收费等功能,公交IC卡读写器以射频识别技术为核心,读写器内主要使用了1片Mi fare卡专用的读写处理芯片-MM
2、M微模块,单片机采用89C52。P1口与串行器件24C64和显示、报警电路连接;P0口与MMM微模块相连,用作数据线;P2口用作时钟电路连接;P3口用于读写控制和中断。程序主要包括IC卡读写操作程序、键盘扫描程序、显示程序、存储器读写程序和通信程序。在读写器中,单片机与PC机之间的通信主要由TC232来实现。读写器中,单片机程序可采用C语言进行编程。C语言有功能丰富的库函数,运算速度快、编译效率高、可移植性好、软件的可读性强,便于改进和扩充。本设计所研究的技术和方法不仅对于公交智能收费系统有着重要的作用,而且在其他各领域如校园卡、考勤卡等也具有广泛的应用价值。 关键词: 单片机;非接触式IC卡
3、;读写器;串口通信 ABSTRACT The intelligent charging system requirements to achieve the card, charge, LED display, clock circuit and computer communication function, wherein the card reading process (i.e., automatic recognition of user process) is an important part of the whole system, the design of card rea
4、der to read the detailed design.Using PHILIPSs Mi-fare card IC card, IC card reader can make the implementation of the business card printing, Card saling, automatic charging and other functions, the public transportation IC card reader based on radio frequency identification technology as the core,
5、 the reader is mainly used 1 pieces of Mi fare card read-write processing chip -MMM micro module, single-chip microcomputer with 89C52. The P1 port and serial device 24C64 and display, alarm circuit; P0 and MMM micro module, is used as a data line; P2 is used as the clock circuit is connected; P3 po
6、rt used to read and write control and interrupt. The program includes IC card read-write operation procedure, keyboard scanning procedures, display program, memory read and write program and communication program. In the reader, the communication between MCU and PC is mainly implemented by TC232. Re
7、ader, microcontroller program can be programmed in C language. C language library function rich, fast operation, high efficiency to compile, good portability, software readable, easy to improve and expand。Technology and methods of the research of this design not only for bus intelligent charging sys
8、tem plays an important role, but also in other fields such as campus card, attendance card also has extensive application value。 Key words monolithic ; non-contact type ; reader-writer ; serial communication目 录1 绪论11.1 公交智能收费系统现状及发展趋势11.1.1 概述11.1.2 现状11.1.3 发展21.2 本文的内容32 设计方案42.1 硬件设计选择42.2 89C52的
9、接口介绍52.2.1 I/O口介绍62.2.2 89C52的功能口介绍62.3 软件设计选择83 硬件设计93.1读/写卡程序113.2 显示电路123.3 I2C存储器24C64133.4 监控电路概述143.5 上、下位机通信设计143.6 时钟电路163.7 蜂鸣器模块概述164 软件设计18 4.1读卡器流程图读卡18 4.2公交收费系统软件功能结构19 4.3公交管理软件系统软件19结束语23参考文献24致 谢26附录 程序清单271 绪论 公交如今已成为都市重要的交通工具,收费的时候有人为的收费也有采用了智能的收费系统。利用智能收费先是便利,再是快捷,还有就是有利于减少现金流动。公
10、交车智能收费系统在公交系统中极大地促进了非接触式IC卡的发展。国外已有许多知名的公司已使用这方面的技术。中国虽开始较晚,但成长迅速。公交IC卡作为非接触卡,操作方便,可靠性高,寿命长,发展潜力巨大。公交收费系统的读写操作,只需要将卡在读写某一区间内可以实现数据交换装置附近,没有任何接触,使用十分方便,速度快,不易损坏。所以,除了用在公交系统,在门禁、学校、企业等人事管理、娱乐场所等领域有极大的应用前景。1.1 公交智能收费系统现状及发展趋势公交车收费系统一般采取接触式IC卡,因为卡在读写器上操作时常造成磨损引起的接触不良,从而导致数据传输故障,此外卡跟读写器的磨擦也极大地减短了卡和读写器的使用
11、年限。随着技术的进步,公交车收费系统慢慢地被射频技术所替代,即非接触式的IC卡。读写器用射频识别技术为核心,每当射频卡靠近读写器的时候,因受读写器的电磁波激励的作用,LC谐振电路就开始产生共振和接收电磁波能量。每当射频卡一收集到充足的能量时,就会把卡内存储的识别卡和其他的数据传输的无线电波,读者和接受读者卡上的数据和进一步的操作。在环境多变的公交车上,这种收费系统一定有很大发展前景。1.1.1 概述公交智能收费体系构造复杂,所以,公交车IC卡的读写器最少包含公交车载机公交车售卡机、公交车制卡机的三个读写器。以下主要介绍公交车载机读写器的设计,主要部件是由单片机、MMM微模块、单片机、存储器、和
12、监控电路还有PC通信的TC232通讯接口电路等部件构成。Mi fare卡专门使用的芯片MF RC500,它是由一个微型的且最大操作间距达100mm的Mi fare读/写设备的核心部件,其功能包括调制、解调、安全管理和防碰撞机制等。读写器是收取费用现场的, 且读写器编写的时候,只会进行读卡片的操作,且具备自动地收取费用的机能。1.1.2 现状当今,虽然接触式IC卡在交通中得以普遍的使用。但在接触IC卡的推广使用中,慢慢发现了许多缺点:卡在读写器上频繁的拔插的操作造成的磨损使得接触性不良,继而导致数据传送报错,另外卡与读写器之间的磨损也很大缩短了卡和读写器的使用年限;而且,此IC卡的通信效率很低,
13、还有再个插拔卡的动作造成的延误,导致每次交易都要长久的等待。现在更多的应用不仅对卡的接口给予了不一样的需求,而且对传统非接触卡应用也提出了更多的需求。起先非接触卡的指令很简单,功能也很少。实现一个高难度的操作就像建立一个普通文件一样需要对卡的数据结构十分熟悉并且需要编很多指令。尤其是卡中大部分资料都是很敏感的,比如剩余金额的数目,所以在对这些资料进行操作的时候,万一出现意外使得操作突然停止,就要面临怎样地正确恢复资料的难题,这非常需要高软件技巧。以上所有的这些问题都大大防碍了非接触卡的应用创新。然而公交车智能系统非接触式IC卡也是应用里最大的领域之一。自2O03年以来我国就有许多城市开始陆续采
14、用非接触式IC卡的电子车票体系。但也在很多城市中没有普及开来。人们还不理解公交卡所拥有的优势,还有就是收费体系做的也还不够完善,比如受公交环境差的影响使得系统出错率高等。1.1.3 发展现在国际ISO拟定了主要两个非接触IC卡国际准则,一个菲利蒲和西门子的公司的TYPE A标准,另外一个则是摩托罗拉和意法半导体公司的TYPE B标准。两个标准各有各的优点和缺点。然而TYPE A标准。则是目前运用较多的一种标准MIFARE标准。TYPE B与A的主要不同是卡跟读写器的调制方式的差异。而TYPE A采用的则是间断的调制原理,信息“1”为时,即有信号传到卡,信息显示是“0”时,则就无信号传到卡,并且
15、时间的间隔非常短暂,基本不会影响到卡的正常工作。用这种方式信息区别会很明显,而且受环境影响的可能性小,很难会误操作。然而缺点就是在不断地传输能量到非接触卡的时候,能量会有几率发生波动。公共汽车上干扰因素很多,打卡时间又极短,错误信号发生的机率越小越好,因此,采用TYPE A相对来会好很多。而且,鉴于国情影响,车在较短时间里使用非接触CPU卡的可能性小,而使用逻辑加密卡。因为使用非接触逻辑加密卡时,因为没有CPU在工作,所以对能量的持续性要求很强,因此TYPE A可以很好胜任这工作。我国引进的射频 IC卡主要有PHILIPS公司的Mi fare和ATMEL公司的Demic卡。制作的IC卡读写器可
16、以实现制卡、售卡、自动收费等功能,具有安全、方便、快捷、可靠性高等的特点,解决了城市公共交通服务行业既频繁又琐碎的收费管理问题,有广泛的利用远景。在我国最广使用的就是Mi fare IC卡。其每一年销售量达几亿张的IC卡,促使我国迅速成为IC卡应用发展速度最快的国家之一。此外, 近些年售出的非接触式卡里近一半是在公共交通中使用的。1.2 本文的内容此设计研究的是公交智能收费系统(B)标准,其重点进行卡的读写程序设计,它是以非接触式通信为技术基础。本课题设计是以射频技术为基础,铺以单片机编程来控制MF RC500的读写卡操作,然后卡里的内容跟时钟信息一起存放在存储器里,然后显示模块显示卡的扣除费
17、用金额等,同时蜂鸣器在操作无误时就响一声。而DS1232为控制芯片,能解决程序跑飞的问题。然而在存储器存储的信息到顶时,就会通过TC232和上位机相接,然后把信息发给PC机。2 设计方案 设计的基本思想:一有Mifare1射频卡距离射频天线100mm内时,读写器就能够获取到卡中的数据信息。然后单片机把读取得数据进行处理,条件符合,蜂呜器就响一声。然后把数据跟当时的时间同时储存在单片机EEPROM内接着在LED上显示所读数据。然而当无卡在其工作范围时,就会在LED上显示此刻的时间。如果读卡出错,则显示出错的标志。在和上位机通讯时,把单片机里EEPROM存入的信息发向上位机。 单片机的程序主要有:
18、时钟生成程序、读写卡程序、跟上位机的中断通信程序、时钟生成程序、显示驱动程序、数据存储程序、蜂鸣器报警程序。2.1 硬件设计选择 MCU采用单片机89C52,是因为89C52开发简单,运行稳定。89C52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器和256字节的RAM,比51多一倍。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的
19、解决方案。 公交收费系统结构复杂,环节较多,因此,公交非接触IC 卡的读写器至少应包括公交售卡机、公交车载机和公交制卡机三个读写器。除了售卡机要求有键盘外,其余的硬件组成大体相同。图1为非接触IC卡及其读写器硬件电路原理图,主要由MMM微模块、单片机、键盘、显示、存储器、天线和监控电路以及与PC机通信的TC232串行通信接口电路等部分组成。 图1 智能系统原理图 2.2 89C52的接口介绍图2 89C52的引脚图2.2.1 I/O口介绍P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储
20、器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时
21、可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用
22、时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用。2.2.2 89C52的功能口介绍 RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 公交 智能 收费 系统
限制150内