根据曼彻斯***的编码原则(参见本刊2001年第一期《一种采用曼码调制的非接触IC卡读写程序编制》),非接触ID卡采用上升沿对应着位数据“0”,下降沿对应着位数据“1”,微控制器通过检测U2270B输出数据位的跳变来实现对曼彻斯***的译码。在现实工作中,数据信号会受到调制、解调、噪声各种效应的影响,其上升沿和下降沿存在抖动,可采用键盘消抖的办法来消除抖动的影响。根据非接触ID卡64位数据循环发送以及其数据绪构特点,即数据流中第64位为“0”,第1位至第9位为“1”。据此,将“0111111111”作为读数据的起始标识,如图2所示。在确定了数据起始标识后,采用延时大于0.5T采样数据位的方法,如图3所示,来避开曼彻斯***编码中的空跳对数据译码造成的影响,简化了译码程序。 通过实验得到:480μs≤1T≤520μs,220μs≤0.5T≤280μs,由此取Tnext=300μs。为了便于对读出数据进行奇校验,读出数据每5位作为一个字节。因此确定起始标识和读取数据对时钟有严格要求,所以寻找起始标识和读取数据部分程序采用汇编语言编写。数据读以后,根据前面所提到的非接触ID卡的数据结构,通过比较奇校验算法与读出数据中的奇校验位来验证出数据的正确性。
上传时间: 2016-10-14
上传用户:xhz1993
通过时、空复杂度,对算法在具体问题上的性能进行分析。PPT,很适合算法爱好者学习参考
标签: 复杂度
上传时间: 2013-12-10
上传用户:李梦晗
用AVR单片机时可以按发送寄存器空中断来连续发送字串。
上传时间: 2016-12-10
上传用户:epson850
用vc++编写的哈夫曼编码源代码。在进行图像压缩时非常实用。
上传时间: 2014-01-23
上传用户:change0329
串口调试程序 1. 发送过程:在发送时必须保证TI=1:即发送缓冲器为空,否则将导致数据发不出去,如果想强制发送可以用:TI=1.具体发送数据:利用printf(“akjdfaklfj”) 函数直接发送即可。 2. 接收过程:在接收时多选用中断方式,这样可以节约CPU的时间,提高效率,
上传时间: 2017-01-26
上传用户:asddsd
舰空导弹协同制导流程研究,通过对舰空导弹常见制导方法过程的分析,结合网络中心战以及协同作战能力的概念,提出多平台协同制导对 导弹制导模式的要求,对未来舰空导弹协同制导时的制导过程进行初步探讨,并指出实现协同制导需要解决的关键技术。
上传时间: 2014-12-01
上传用户:cjf0304
空压机顺序延时启动,带过载保护报警,状态自动保存
上传时间: 2014-07-27
上传用户:invtnewer
ASN.1/BER/DER 编码子集入门指南。PKI证书交换时常用,有助于密码系统开发。PDF文件
上传时间: 2013-12-23
上传用户:lijianyu172
做串口通信实验时所用的编码程序,希望对你们有用
上传时间: 2013-12-25
上传用户:lhc9102
本人做温度测试显示实验时所用的编码程序,拿出来大家参考的下吧
上传时间: 2017-06-24
上传用户:13681659100