1-wire系统中TM卡的单片机等效替换

[09-11 23:03:30]   来源:http://www.88dzw.com  单片机学习   阅读:8331

文章摘要:MOVCA,@A+DPTRANLA,R5CLR01H//设置01H状态JZRelease1SETB01HRelease1:SETBP3.2MOVA,R5ANLA,#080H//判断字节发送完否JZINTENDINCDPTRAJMPINTEND//跳到中断结束SecondJ:MOVA,R7//二次判断JZWaitReply//跳到执行应答判断是否命令接收结束ANLA,#008HJZWaitOrder//跳到执行接收命令SETB00HWaitOrder: LCALLDelay15us//接收命令NOPNOPMOVA,P3//采样P3.2ANLA,#004HJZSAVE_R6MOVA,#001HSA

1-wire系统中TM卡的单片机等效替换,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
    MOVCA,@A+DPTR
    ANLA,R5
    CLR01H//设置01H状态
    JZRelease1
    SETB01H
  Release1:SETBP3.2
    MOVA,R5
    ANLA,#080H//判断字节发送完否
    JZINTEND
    INCDPTR
    AJMPINTEND//跳到中断结束
  SecondJ:MOVA,R7//二次判断
    JZWaitReply//跳到执行应答判断是否命令接收结束
    ANLA,#008H
    JZWaitOrder//跳到执行接收命令
    SETB00H
  WaitOrder: LCALLDelay15us//接收命令
    NOP
    NOP
    MOVA,P3//采样P3.2
    ANLA,#004H
    JZSAVE_R6
    MOVA,#001H
  SAVE_R6:
    ORLA,R6 //保存命令到R6
    RRA
    MOVR6,A
  RLOOP1:
    MOVA,P3//判断主机的发送状态,是否返回
    ANLA,#004H
    JZRLOOP1
    AJMPINTEND//跳到中断结束
  WaitReply://执行应答
  RLOOP:MOVA,P3//判断主机的复位信号
    ANLA,#004H
    JZRLOOP
    LCALLDelay30us
    CLRP3.2//从机拉低电平应答
    LCALLDelay150us
    SETBP3.2//释放总线
    NOP
    NOP
    NOP
    NOP
  INTEND:
    INCR7
    CLRIE0
    SETBEX0//开中断
    RETI//中断返回
  ID:DB001H//ID表
    DB0C3H
    DB04DH
    DB057H
    DB033H
    DB022H
    DB000H
    DB0D2H

  本文代码在实际运用中得到了很好的验证,能够稳定地替代SMC1990A1实现TM卡的ROM功能,极大地方便了权限管理人员用于丢失或损坏的TM卡的权限管理。

上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《1-wire系统中TM卡的单片机等效替换》相关文章

分类导航
最新更新
热门排行