摘 要
刷卡消费已经是我们消费的一种主流方式,刷卡购物、刷卡乘车……为了使IC卡能更好的服务于大众,给人们的出行带来便捷,我设计了一款基于51单片机的公交IC卡系统。
该系统以STC89C51单片机作为主控系统,硬件设计系统由单片机及其最小系统、LCD1602液晶显示屏、RC522刷卡模块和独立按键系统等来组成[1]。把射频技术作为系统的核心技术,利用无线通信结合数据访问技术,将飞利浦公司的一个分公司恩智浦研发出来的NXP Mifare1芯片作为传输信息的途径,通过连接数据控制中心的系统,以实现在不接触的情况下完成消息的互相传递。
结果表明,通过单片机作为控制器的IC卡读写系统在公交收费领域上的应用有了非常显著的变化。这套系统有着安全系数高、功能多、使用方便的特点,可以独立完成注册、充值和消费等功能,真正解决了公交行业在城市交通方面的一系列复杂、繁琐的问题,有着很大的的市场前景及应用。
关键词:单片机; 射频技术; IC卡; LCD1602
1 总体方案设计
1.1 方案选择
根据公共交通发展的要求不断提升,经过多年的经营管理,城市公交系统已经越来越完善。与传统的手动售票相比,通过使用非接触式IC卡为实现城市公交车的售票系统提供了更加先进的技术。结合计算机、互联网等现代技术,以IC卡做为存储卡片,为用户提供一个更加完善的售票系统。根据上面的分析,做出以下两种设计方案进行对比。
(1)方案一
本设计的主控制器选用复杂可编程逻辑器件CPLD,它可以完成各种复杂功能,这些功能属于大型集成电路的范围,并且同时具有高密度,小尺寸,特别稳定和广泛的I/O资源的优势,同时需要对功能延伸也比较容易。由于它使用多行输入和输出方法,并且系统的处理效率得到了很明显的提高,所以更适合作为大型控制器的核心。但本设计功能的实现并不是十分复杂,且从成本的角度考虑,放弃了方案一。
(2)方案二
本设计的控制系统使用单片机。单片机将各种功能集中组合在一个芯片上,功能很多,但是体积依然很小。内部总线结构用于减少芯片之间的连接并使其有耐用性和在恶劣环境工作的能力。由于其体积不大,方便采取屏蔽电磁波或密封措施,因此适合在状况较差的环境下工作[7]。此外,该单片机具有广泛的指令,功率损耗小和所需电压小的特点,适用于可随身携带产品的制造,易于扩展,具有高耐用性、价格便宜和使用价值高的特点,并且可以实现预期的功能。
经过对比单片机操控简单,性能稳定并且价格低廉,符合本设计的要求,因此选用方案二。
2 总体方案确定
通过上面的描述及对比,系统设计方案如下:系统的主控制器选择STC89C51单片机,RC522刷卡模块作为读写设备,还有LCD1602液晶显示及独立按键等组成IC卡消费充值系统。当刷卡模块检测到卡片时,单片机通过刷卡模块将收集到的信息及数据呈现在液晶屏上[12],操作按键就可以进行充值和消费,主要功能将在本设计完成之后实现:
(1)显示:LCD1602液晶可以显示出卡内的序列号和剩余钱数等信息;
(2)按键:通过按键可以完成注册信息、设置金额、销卡等功能;
(3)读卡速度:RC522仅需0.5s即可读取到卡内信息,识别距离为5CM之内。
3 系统硬件电路设计
3.1 主控模块电路设计
3.1.1 STC89C51单片机
在本次设计中,主控制器应该选用单片机,根据设计系统的要求,其应该具有计算功能的CPU、随机访问内存RAM、只读存储器ROM、多个I/O端口还有中断系统、计时器/计数器等[13]。所以决定选用STC公司研发出的单片机,具有价格划算,功能较多,耐用性强,适用场合多的特点。选取的单片机除了具备兼容性好,编写程序简单,价格适中,稳定性好等优点,还有重要的一点就是芯片资料详备,以便在遇到任何软硬件问题时可以得到解决。因此综合考虑来看,STC89C51单片机更为适合作为本系统的处理核心。其原理图如图2.1所示。
图2.1 单片机原理图
3.2 电源电路设计
本系统电源处输入模块采用针孔式供电接口,针孔外部接电源负极,针头内部接电源正极,针头另一端使用USB接口。USB接口使用方便,无论在任何场合都可使用移动电源作为备用能源。开关采用自锁式开关,避免按钮式开关,保证系统供电的持续性。单片机和液晶显示屏所需要的电压都是5V。所以,本模块为系统的各个元件提供5V工作电压,并且系统的各部分电路再无单独供电的外接电源。电源电路原理图如图2.4所示。
图2.4 电源电路原理图
3.3 硬件电路原理图
本系统的主控制器选用STC89C51单片机,和按键操作电路、LED灯电路、RC522刷卡模块电路共同构成设计系统,由于刷卡模块正常所需电压是3.3V,电压低于5V,所以选用LM1117-3.3V型号的芯片来保持电压的稳固,刷卡模块与单片机的通信方式非常简单,只需要通过几条线将接口与单片机引脚相连即可,可以保证模块稳定可靠的工作所以用稳压芯片稳压供电。整个系统使用5V电源,指示灯电路会显示用户的类型,分别于单片机P35、P36、P37管脚相连。当系统连接电源后,按下总开关,系统进入最原始的状态,可以通过按下S1、S2、S3、S4对系统进行控制。系统原理图2.9所示。
图2.9 系统原理图
4 系统的焊接与调试
4.1 电路焊接
手动焊接是最常见的焊接方式,目前我国的制造车间在生产制造方面已经不使用手动焊接的方式焊接了,但是对于普通的电子元件维修、对系统的检测维修上依然使用手动焊接。如果焊接本质上有漏洞,则会影响到整个系统设计的完成与实现。手动焊接主要有以下四个步骤构成。
(1)第一步开始焊接
需要把即将要焊接的地方进行清理,主要是清理表面的尘土,然后把需要焊接的电子器件的两个角向一定方向掰一掰,不能让两个的引脚接触在一起,不然会对焊接有影响。接下来让电烙铁的头部触到需要焊接的元器件引脚下方,在此处放上焊锡丝。此处需要注意的是,不能让烙铁头触到其他元件,要不然会把两个元器件焊接在一起。
(2)第二步给焊件加热
当在完成上面的操作后,接下来就应该加热焊锡丝了,主要要做的是将温度达到一定程度的电烙铁放在元器件的引脚一边,渐渐使焊锡丝融化,在这个时候我们需要注意电烙铁的温度是否合适,另外也要根据器件种类做出具体区别。在焊接的时候,如果需要把焊接好的元器件拆卸下来,那也需要对焊接的地方进行加热,主要操作是首先在焊接的地方补好焊锡丝,使焊接的地方是光滑饱满的,然后使用电烙铁在焊接的地方进行加热,在加热的过程中就可以取下元器件了,此操作一定要观察时间,不然会对焊盘造成损坏。
(3)清理焊接面
在进行完上一步骤后,有的时候会观察到焊接的地方有点小问题或者认为焊接的不牢固,这个时候需要对焊接的地方进行修改。通常来说有两种情况,第一种是缺少焊锡,焊接的地方过于粗糙不光滑,这时需要给焊接的地方加一些焊锡,同时也要注意焊锡也不应该补的过多,不然容易不小心连接到其他元器件。另一种是焊锡的量太多,此时可以使用电烙铁放在焊接的地方左右摆动,用电烙铁吸走过量的焊锡,也可以使用吸锡器来进行除焊锡。
(4)检查焊点
当完成上面所有的步骤后,我们需要仔细观察整个焊盘,主要检查焊接连接的地方是否圆润光滑,是否有虚焊的情况,以及是否与其他引脚相连在一起的情况等等。
4.2 电路的调试
以上步骤完成后的实物在连接电源之前必须得经过测试,以防止发生短路对元器件造成损害或者导致其他模块无法工作的情况。
(1)单片机电路调试
单片机是整个系统设计中最主要的部件。在最开始的测试中,出现了调节按键没反应,还有1602显示屏显示文字不全等情况。经过多次测试调试后发现是由于单片机的P1.4、P1.5引脚以及单片机P3.6、P3.7引脚与按键位置和显示屏位置的接口没有焊接好造成的,经过再次补焊后此问题便消除了。
(2)系统电源供电路调试
在接通总电源时,闭合自锁开关,发现系统没有通电,之后用万用表检测USB供电口的引脚发现没有电压。将引脚重新焊接后再检测发现电压正常,可以为系统提供正常供电。
4.3设计实物测试
根据本设计要求,对实物设计功能进行整体测试,接通电源后,公交IC卡系统可以正常完成注册充值及消费,显示屏显示数值,按键功能可以实现,LED灯和蜂鸣器接通时开始正常工作。经过测试后系统运行正常,没有出现问题。
图4.2 设计实物图
5 结 论
本项目设计了一种集注册、充值、消费和注销于一体的公交IC卡系统。通过对项目课题的分析,确定了需要执行的功能和项目组成器件。改善了传统公交充值系统在充值和消费方面操作繁杂的弊端,优化了公交IC卡系统的结构。
本设计以单片机为核心,RC522刷卡模块作为IC卡识别器,并选用1602液晶显示屏及独立按键,共同构成一个公交IC卡消费系统。在系统初步阶段,需要考虑到很多地方,每一个细微的问题中,都有可能会出现难以料到的事情,有时候一个不起眼的小问题,需要花费很长时间和心思,需要持之以恒的毅力,通过不懈努力,本次设计正常实现预计的功能,而且经过测试系统已达到设计的要求。通过本次设计,较为系统的了解和掌握了有关单片机方面的一系列问题,对STC89C1单片机的结构、功能等有所了解,并对其进行测试和加以应用的知识得到学习。实现了公交自动售票系统的功能,本设计操作起来很便捷。但是,本设计也存在一些不足,例如1602液晶屏幕只能显示出字母和数字,而不能显示出汉字,这样一来,显示的部分不能直接反馈给用户,还有在IC卡刷卡方面,还存在距离较近的缺点。在本设计的基础上很容易通过改善设备,对系统进行优化使功能更加完善。通过本次的毕业设计,我认识到了应该掌握更多的知识,知识是进行设计的基础,但是同时也不能仅仅依靠书上的知识,要多研究、多实践,这样才能将书本上的理论和实际的工作联系到一起。