- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学生短学期实习
长途客车运营自动管理系统
----无人售票模块(项目子任务)
学生姓名 宋晓敏 班级 测控三班 学号
指导教师 王智宏
学 院 仪器科学与电气工程学院
专 业 测控技术与仪器
引言
大三短学期独立完成大学生创新实践项目的子任务无人售票模块,这部分是项目中的上车模块,若顺利完成子任务,同时下车部分把卡中信息读出来,并发送到中央处理系统,则创新实践项目便可结题。在短学期实习的前三周里,由于测控有野外实习和课程安排,所以我的前三周完成是查资料,购买条形码扫描、打印模块,设计车载无人售票模块;前三周的考核指标为车票条形码信息,条形码打印电路图和车载无人售票模块电路图。第四周的任务电路焊接与调试;考核指标为完成电路焊接。第五周是把功能都实现;考核指标为实现无人出票功能,通过按键选择票务信息,液晶显示相应内容,确认后出票,出票即为卡中写入信息,则完成出票功能。
2 长途客车运营自动管理系统子任务之无人售票模块
系统工作原理
系统的工作原理是利用单片机来控制读写卡器,有一个单片机完成磁片SLE4442卡密码的读写并成功校验后可把信息通过键盘写入到卡中,以此卡中存住所要求的信息,并在液晶上显示出来。
硬件设计
SLE4442卡的芯片连接
图1、SLE4442卡座与单片机的硬件连接图
SLE4442芯片卡有五个需要连接到单片机的引脚,VCC、GND、RST(P1^3)、CLK(P1^4)、IO(P1^1),SLE4442卡是一款需要密码校验的芯片卡,在程序中密码若是校验正确,则可通过自己的方式改变卡中的信息。卡内信息存储的地址从0x30开始。在无人售票模块中,要求卡中所存储的信息是由键盘键入,存入乘客要下车的站点号,同时当芯片卡插入的时候乘客号会自动加一,液晶上第一行显示该乘客号(passager num),第二行显示乘客要下车站点(destination)。由此完成写入卡中信息,即出票的功能。
整体电路的硬件连接
图2 整体硬件连接图
整体硬件由三个单片机以及两个SLE4442卡读卡器完成,当出票结束后通过按键将信息传送到中央单片机中,由中央单片机处理信息,统计车上总人数,并由语音系统播报总人数和即将下车的乘客号,随后中央处理模块会将即将下车的乘客号发送给下车模块。当乘客下车时,将手中的芯片卡插入卡槽中,由下车处理模块判断是否是该乘客下车,
软件设计
见附件一。
3 系统测试结果及分析
无人售票系统测试结果符合要求完成的任务,可由键盘控制写入目的地站点号,每插一次卡乘客号可实现自动加一,同时在下一次插卡后原信息清除。结果虽然符合了预期目标,但是液晶用12864最好,这样能更好的显示出更多的信息,便于观看和显示信息。
4 结论
在为期一个月的短学期的实习里,尽自己最大的努力独立完成了老师安排的项目子任务,在原来C语言的基础上强化编程能力,对于单片机和液晶控制显示部分更加掌握。独立处理问题的过程中,培养了自己学会思考学会动手解决问题,而不是依靠或者等待别人的指导。在这次实习中,还要非常感谢老师们不断的鞭策,每周的检查,这样才能让我们的意识时刻紧绷,并且不断为自己的任务加班加点的完成,若不是这般辛苦的督促我们,相信我们不会在这一月内完成的。无人售票模块是长途客车运营自动管理系统中第一部分处理模块,只要这部分实现完美,则接下来的通讯以及下车模块会顺利完成的。
附件一:
#include reg52.h
#include stdio.h
#include intrins.h
#include SLE4442.h
#define uint unsigned int
#define uchar unsigned char
sbit BEEP=P0^4; //蜂鸣器
sbit LED=P3^5; //指示灯
sbit lcdrs=P1^7;
sbit lcdrw=P1^2;
sbit lcden=P1^0;
uint i,a,keyno,n;
uchar code t1[]=passager num: ;
uchar code t2[]=destination: ;
uchar code table[]=0123456789abcdef;
void Delay_ms(uint xms) //延时程序,xms是形式参数
{
uint i, j;
for(i=xms;i0;i--) for(j=115;j0;j--);
}
void beep()
{
BEEP=1;
文档评论(0)