,跳出中断四个命令两位数据实际要求,而且有定的发展空间,比通常的编码高效实用。附录本卡系统的工作参数电压为,电流为工作电流读卡头大多数时间是不提供电源的,只有在使用的时候提供电源。读卡距离最远以上数据是根据实际测量得到的。二本读卡系统的特点低功耗,读卡距离远。使用方便。可以读各种曼彻斯特编码的只读卡,等等和含的卡。如。可以读写性价比高。采用传输,多读卡基站,传输距离远,抗干扰强能力强兼容性好。软件结构化,可读性强,容易修改有简单升级潜力附录二制作本系统所用的主要软件器件工具软件串调试助手器件浙江梁永培读卡头系列通信芯片芯片光隔电阻电容等工具普通双路示波器电烙铁稳压电压源。参考文献单片微型机原理,应用,实验复旦大学出版社张友德赵志英涂时亮单片机中级教程张俊谟编著北京航空航天大学出版社单片机原理与应用徐安,陈耀等著希望电子相关器件的说明文件各器件生产厂商出版电磁学郑庆升主编华东师范大学出版社鸣谢感谢高创电脑给我发挥的空间,感谢高创电脑公司张功镀倪成凤两位教授的指导,感谢陈敏捷同学和高创电脑李小华同志的合作,以及高创电脑其他同志的默默支持。正是有了这么多人的支持,才让我解决了个又个的问题,让这个设计能成为个产品。金海荣高创电脑,可以加入新的命令取得波特率和读卡机的地址总的输出函数,输出,可以认为是喇叭,也可以继续扩展使用个的输出延迟秒延迟清空程序,小结两点创新,调试过程没有硬件防真机,软件调试效果不是很好,怎么样做才最方便,快捷,符合现实情况调试呢第个想到的是用段数码管,将想要知道的过程数据显示出来,但是想要知道的过程数据太多,口也不多,数码管不是最方便快捷的方式,我不得不思考新的方案。为何不用通信口呢我是这样做的,在调试的初期,先把串口通讯程序写好,然后直接通过串口,把单片机的内存数据读到电脑上。具体过程是,先用发个数据,这个数据就是想要看的中间过程数据的地址,然后,单片机返回给个数据,就是单片机内存地址的数据,配合,加上适当的延时,效果更好。也可在程序运行的过程中,适当的加些发送函数,那么,数据就会显示到上,非常方便。,通信的编码通常,通信的为,则当且仅当接收到的第九位数据为时,数据才装入从机中,置位,请求对数据处理如果接收到的第九位数据为时,则不产生中断标志,丢弃信息,不做任何处理。当为时,不管接收到的第九位数据为或,都将数据装入接收缓冲器,置位,请求处理。般的主从方式多机通信为主机先发送个地址命令,其中第九位数据为,所有从机接收到这个地址,当跟本机地址匹配时,清,等待继续接收数据。而主机以后发送的数据的第九位都为,其他从机不会产生中断。等从机接收完毕,再置位,结束本次通信,等待下次通信。从机返回给主机的数据的第九位都是,避免的中断。为了保证通信质量,通常数据串都有个校验字节。就是主从的次通信必须包括这三要素地址码,数据命令码,帧校验。看起来似乎次通信要发送好多数据,要是其中个数据在接收过程中有问题,单片机很可能就死机,数据多,出错的概率就大大增加了。切从实际出发,本设计的特点从机不多,般是不多于台的,命令不多,只有读卡号,确认卡号这个命令。假设有台从机,两个命令计算,最多需要,要是使用奇偶校验法则,个位就可以了,用三个字节位表示这些信息浪费了点,过多的数据只会让程序复杂,通信复杂,更容易出错。经过思考,决定将三要素结合在个字节中,以校验位命令位地址位方式编码,即最多从机,个命令,还有个校验位,用这个字节个位表示三要素,完全符合处理措施,如上电时或正式通信之前,对串行口做几次空操作,清除端口的非法数据和命令。程序举例为控制线,转入发送状态,占用总线。将的数据发送出去。没有发送完毕,直等待。直到完成发送。发送结束,软件清零图多机通信的连接继续转入接收状态,腾出总线给其他设备。在调用函数前,先把要发送的数据放入光隔电路如图,当为高电平时,的和脚之间不导通,和脚之间也不导通,脚低电平,经过史密特反向器以后,变成高电平,则为高电平,也相同,同理,当为低电平,的和脚之间导通,和脚之间就导通,脚高电平,经过反向器以后,变成低电平,也为低电平,的逻辑与逻辑相同,符合设计要求。,用同路电源,用路电源。硬件原理图应用系统的设计口的分配共有个口,其中是读卡头相连接的,其他个口为波特率和地址的设定,读卡头输入设定波特率插入图片图光隔电路图硬件原理图设定波特率清设定地址通信控制端设定地址设定地址设定地址设定地址输出,蜂鸣器地址和波特率的设定方式这个系统是用于现场的,根据现场施工人员的要求,要求这个系统的波特率和地址是可以现场变化的,所以,直接把地址和波特率写入是不符合要求的,如何解决这个问题有两个方案将单片机设定个广播地址,默认波特率,比如,出厂的时候,所有的机器都设定这个初始值,到现场时,用电脑通过的串口,对从机个个的设定波特率和地址,单片机再把这些设定的地址和波特率写入,或者中,这样,这个地址就可以长久的留在单片机中了。这个方法的优点是从机地址可以比较多个,但是硬件不允许接这么多机器,实际也不需要,波特率的设定可以是任意不高于标准波特率都可以实现,应该说这个方法是比较好的。我本人也比较支持这个方案。另外个方法是,在单片机的口上,接几个跳线,根据现场的需要,当单片机启动的时候读取这个值,地址和波特率就根据这个值设定,这个方法的优点是软硬件简单直观方便,操作方便,也可以说是个不错的方法。最后,经过与多人的沟通,口确实富余,所以还是选择了这个方案。硬件图如右图,当于连接的时候,相应的口数据为,与连接的时候,相应的口数据为,在这七根数据线,根是设定波特率的,可以设定四个不同的波特率。根是设定从机地址的,可以最多给个从机设定地址,若口的数据为前面五位表示地址为后面表示在单片机上电复位时,将口的数据读入,可能由于电压的波动,或者其他外部因素干扰,单片机没有正确的读入数据,导致通信问题。现决定,分两次读入数据,中间等待点时间将两次的数据比较,要是数据不同,则重新读,直到两次结果相同。为了可靠,设定波特率和地址需要重新启动机器。程序举例波特率地址的读入图硬件图不同,重新读波特率的设定波特率临时变量校验位卡号帧校验字节,初始化,设定波特率和地址处理用新的波特率发送数据卡好临时寄存器判断头,读卡号延时,行奇校验,,行奇校验正确转列奇校验行奇校验出错反回列奇校验,,,状态显示方式,用于表示读卡器现在的工作状态,,开机单片机复位先亮秒左右,熄灭然后亮秒左右,熄灭闪烁下,最后直保持亮的状态,表示读卡系统准备就绪了。,卡号读入熄灭,亮,下面分两个情况主机读到从机的卡号,并且发送了内部命令,则闪烁几下,熄灭。表示主机已经正确的读到卡号了亮,从机等待下次读卡。从机在几秒内没有收到主机发送的内部命令,则灭,亮,从机同时清楚内部的卡号。从机等待下次读卡。在灯亮和闪烁的时候,拒绝接收任何卡号。准备就绪指示灯忙指示灯通信协议,主机扫描命令的组成主机扫描命令由个字节组成,共位,其中,为校验码方式的偶校验为内部命令为从机地址。串口第位数据为底层硬件规范,编程的时候可以设定串口为方式通信。不用人工干预第位数据。,内部命令的规定读卡号,若单片机没有最近读到卡号,以两个代替卡号位数据。清除单片机内读到的卡号,并让闪烁数秒,表示主机已经准确地收到了卡号。并且返回,原命令,帧校验就是原命令,保留保留,举例,发送内部命令给号从机。有四个,所以,最高位是,主机扫描命令为,发送内部命令给号从机有三个,协议规定为偶检验,所以最高位是,成为个偶校验的数据,主机扫描命令为,,从机返回数据结构从机收到主机的准确命令后,从机返回个字节,格式如下,原命令,卡号,卡号,帧校验,。其中分别为头和尾标志,方便主机写程序。原命令主机的命令返回,为了更加可靠的通信。卡号,卡号比如,卡号为,则卡号为,卡号为帧校验如主机发了命令,校验为,取。假设卡号为完整的返回数据如下。每个字节的第九位数据都是,那么,不会让其他的从机产生串口中断。的作用口的使用,在读卡器正确读完卡号以后,会以串行输出卡号,为了以后在这个系统上再扩展新的器件,作为其他的用途。现在,可以将接个三极管的极,让三极管工作在饱和和截止区域,控制蜂鸣器。当正确读完卡号以后,的串行输出的高低电平会让蜂鸣器工作,表示正确读完卡号。中断处理从机产生中断,且返回数据的条件从机收到数据的第位是的数据,才能产生中断。所以,从机返回给主机的数据都不会让其他从机产生的中断从机收到的个字节的非偶校验的数据,将丢弃数据,不做任何处理若从机收到的数据不是本机的地址,将丢弃数据,不做任何处理程序的设计程序框图开机演示,闪烁预定义开始单片初始化读取口数据设定波特率试发送数据读卡号设定本机地址行校验正确判断卡号头列校验正确设定波特率延时秒等待串口中断清除卡号发到本机地址或命令命令空操作返回字节数据命令清
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 21 页
第 2 页 / 共 21 页
第 3 页 / 共 21 页
第 4 页 / 共 21 页
第 5 页 / 共 21 页
第 6 页 / 共 21 页
第 7 页 / 共 21 页
第 8 页 / 共 21 页
第 9 页 / 共 21 页
第 10 页 / 共 21 页
第 11 页 / 共 21 页
第 12 页 / 共 21 页
第 13 页 / 共 21 页
第 14 页 / 共 21 页
第 15 页 / 共 21 页
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。