ID卡读写原理

时间:2015-07-19 05:19:44
【文件属性】:

文件名称:ID卡读写原理

文件大小:8KB

文件格式:TXT

更新时间:2015-07-19 05:19:44

ID卡读写原理

新卡检测方法:检测上次接收数据的结束位与下次接收数据的起始位(半个周期的低电平 与一个周期的高电平),但是,此时INPORT输入脚电平已变为低电平信号。 之后再连续检测16个半周期电平翻转,到达第9个1的前半周期(高电平), 之后INPORT变为低电平,再通过定时器0来模拟同步时钟,对曼彻斯特码进行解码。 注意:卡号发送顺序:先发校验位,紧接着是最高位、次高位····连发5位数据。 如本卡的卡号是11100 00110 00000 00000 11100 10101 10100 00010 01011 01010 10010 最先接收到是第一个五位的校验位0,然后才是1110,依次类推。 下降沿为 1 上升沿为 0 整个程序的思想:每次采样完成,判断一次所采到的数据是否为1 ,若为1,继续采样,直到采完9个1, 若为0,丢掉数据,重新采样。从而实现是否有卡的判断。 ***********************************************************************************/ #include #include #include //增加部分:由于改版,读卡输入和蜂鸣器输入的io口有所更改 //----------------------------------------------------------------------------- // 16-bit SFR Definitions for 'F34x sfr16 SBRL1 = 0xB4; // Global CONSTANTS #define SYSCLK 12000000 // SYSCLK frequency in Hz #define BAUDRATE0 115200 // Baud rate of UART0 in bps #define BAUDRATE1 115200 // Baud rate of UART1 in bps #define BIT5 0x20 sbit SPK = P3^5; //蜂鸣器 sbit INPORT = P0^3; //解码输入 sbit wave = P1^7;


网友评论

  • 有些部分值得借鉴
  • 有用,值得一试!
  • 可以使用,谢谢
  • 有些部分值得借鉴,谢谢分享