1-wire系统中TM卡的单片机等效替换方案介绍
本文引用地址:https://www.eepw.com.cn/article/171119.htm
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卡的权限管理。
评论